Category Archives: Coding

第2章 词法分析——The Python Language Reference阅读笔记

第二章 词法分析(Lexical analysis)

一个 Python 程序由 解析器(parser) 读入, 输入解析器的是由 词法分析器(lexical analyzer) 生成的 语言符号(token) 流. 本章讨论词法分析器是如何把文件割成若干语言符号的.

Python使用7位ASCII字符作为程序文本(注意:Python3使用Unicode)。

2.1.行结构

Python程序由逻辑行组成。

2.1.1.逻辑行

逻辑行的结尾以“换行”(NEWLINE)为标志,语句不能出现在多个逻辑行,除非语法支持(例如符合语句,复合语句在第七章详解)。逻辑行由一个或多个显/隐式连接的[......]阅读全文

第1章 简介——The Python Language Reference阅读笔记

关于阅读笔记

《The Python 2 Language Reference阅读笔记》系列文章是我阅读Python 2的The Python Language Reference所记的笔记,不是翻译,也不会全部罗列Reference所讲的全部内容,而是记一些笔记和心得。

在笔记中有我对文档的一些理解,以及相关内容的资料,文档原文在The Python Language Reference,另有一份中文翻译Python 语言参考,没有完整阅读过翻译,翻译质量未知。

第一章 简介

1.1.可选实现

常见的Python实现有CPython、Jython、Python for .NET[......]阅读全文

自动更新host的软件updateHosts

updateHosts

简介

自动从网络下载hosts文件,hosts源由用户设置。

hosts是什么?

hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。 ——hosts文件 - 维基百科,自由的百科全书

hosts的功能

hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是本地的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少

[......]阅读全文

Python用PyInstaller打包笔记

为了把python发行到没有安装python的Windows环境使用,需要打包成exe可执行文件。现在常见的python打包工具有cx_Freeze、PyInstaller和py2exe,想想我当初接触python的时候,似乎只有py2exe,而且有不少问题时光荏苒,一切过的真快。本文介绍PyInstaller打包的使用。

一.准备工作

安装PyWin32

到http://sourceforge.net/projects/pywin32/下载 PyWin32,本文使用的是 pywin32-219.win-amd64-py2.7,地址:http://sourceforge.net/proj[......]阅读全文

DJango开发笔记

(图文无关,图片来自网络)

环境

IDE:JetBrains PyCharm 3.4.1

Python: 2.7.8

Django:1.7

MySQL:5.6.20

 

配置

数据库:

相关指令
python manage.py syncdb
python manage.py makemigrations
python manage.py migrate

 

参考文档

1.7文档:https://docs.djangoproject.com/en[......]阅读全文

Visual Studio 2013支持的C99库(library)

C99已经发布多年,但微软的Visual C++尚未完整支持C99。我偶然看到VS官方博客上一篇介绍C99库支持的文章,特翻译了一下,希望对大家有帮助。水平有限,翻译不当之处,欢迎指正。

大家好,我是Pat Brenner,Visual C++库团队的开发人员。在这篇博文中,我想分享添加到Visual Studio 2013中的 C运行时库(run-time library)对C99支持的一些信息。

总的来说,我们为如下头文件中缺失的函数增加了声明(declarations)和实现(implementations):math.h,ctype.h,wctype.h,tdi[......]阅读全文

基于Java的个人信息助理

1 前言

“个人信息助理(Personal Information Assistant)”是我刚刚做完的课程设计的题目,也应该是很多人遇到的题目,但是搜索却发现没有一篇博客文章是讲这个的(也有可能是我没注意到),原因想必是这题目太水了,没什么拿出来讲的价值,我也是这么认为的。。。但鉴于博客很久没有更新了,便就此写点东西凑凑数,也算是对这次课程设计的总结。水平实在是渣,只为记录点自己的经验,顺便给后来同渣者点经验。误点进本页的大神请直接右上角(如果你的关闭按钮在左上角,呃,就左上角吧)。

由于时间关系,也由于本人水平有限,最后的成品非常粗糙,各位姑且一看。本文不会贴完整代码,代码已在gith[......]阅读全文

C语言undefined behaviour未定义行为

  C语言中的未定义行为(Undefined Behavior)是指C语言标准未做规定的行为。同时,标准也从没要求编译器判断未定义行为,所以这些行为有编译器自行处理,在不同的编译器可能会产生不同的结果,又或者如果程序调用未定义的行为,可能会成功编译,甚至一开始运行时没有错误,只会在另一个系统上,甚至是在另一个日期运行失败。当一个未定义行为的实例发生时,正如语言标准所说,“什么事情都可能发生”,也许什么都没有发生。

  所以,避免未定义行为,是个明智的决定。本文将介绍几种未定义行为,同时欢迎读者纠错和补充。

1.同一运算符中多个操作数的计算顺序(&&、||、?和,运算符除外)

[......]阅读全文

C语言main()函数标准写法

即使到了2013年的今天,还是能看到在C语言中void main()这种写法。也许是被VC++ 6宠坏了,也许是被谭浩强的《C语言程序设计》误导了(谭的第四版已使用int main()写法)。不必纠结void main()历史成因,只用接受main的正确写法。

在C语言中,正确的main函数写法只有两种:

无参数的:

或者两个参数的:

当然,参数名称可以自定义。

这两种方式在C语言标准C11(ISO/IEC 9899:2011)的5.1.2.2.1[......]阅读全文

编程比赛整理——软件类

  为方便想要参加编程比赛的人,本站整理总结了一些编程赛事。本文介绍产品类竞赛,用你的创意写就软件,算法类比赛请参考本站的《编程比赛整理——算法类》一文。

国际比赛

1.Imagine Cup微软创新杯

主办方:微软

简介:始于2003,Imagine Cup 微软“创新杯”全球学生大赛为来自世界各地的青年学生提供了一个激发科技创新潜力、热情以及社会责任感的平台。经过发展,Imagine Cup 已成为全球范围内最有影响力的学生科技活动。每年,超过50万名来自世界100多个国家和地区的优秀青年,一起关注并共同解决世界性的难题。Imagine Cup为中国学生提供了和世界

[......]阅读全文