摘要: 今天在用python读取字符串的时候出现了u'xxx'这样的字符,一查才知道这是Unicode的表示,虽然用str作了一下转换,但是心里一直对Unicode,utf-8编码等感到疑惑,等将手上的事情做完,果断上网查了一下Unicode,utf-8,ASCII的区别,看到http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html,顿时豁然开朗,作者的描述真是深入浅出,通俗易懂,不禁佩服万分。 为了检验一下自己理解的程度,就试着按照自己的理解简要地写一下这三者的区别:ASCII码就是我们学C语言时候对英文字 阅读全文
posted @ 2012-08-02 21:15 Phoenix_Zhao 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 今天在python的运行框里分别输入import datetime.datetime 和 from datetime import datetime,本以为结果应该是一样,结果前者却报错。>>> import datetime.datetimeTraceback (most recent call last): File "<stdin>", line 1, in <module>ImportError: No module named datetime>>> 明明官方tutorial上说这两种都行,只好借助万能的 阅读全文
posted @ 2012-07-30 18:31 Phoenix_Zhao 阅读(578) 评论(1) 推荐(0) 编辑
摘要: 今天在使用ORDER BY的过程中出现了一点问题,发现之前对ORDER BY理解是错误的。 之前在w3s网站上看到ORDER BY的用法,以为是对选出来的数据按关键字升序或者降序排列,结果今天尝试select数据集数据的时候,发现使用ORDER BY 和ORDER BY DESC得出的查询结果完全不一样,按照自己之前的理解它们应该是结果相同,而内部顺序不一样而已。 问了一下同事,查了一下文档,才恍然大悟。如果我们在执行select语句的时候使用ORDER BY (DESC),那么它首先会对所有记录按照关键字有一个排序,然后依次读取所需的记录,而不是先选出记录再进行降序排列。 一个概念... 阅读全文
posted @ 2012-07-26 20:27 Phoenix_Zhao 阅读(778) 评论(3) 推荐(0) 编辑
摘要: 因为断网的原因导致自己正在写的代码直接费了,问了一下mentor,发现只要新建一个screen就能避免这种问题。转自:http://bjzero.blogbus.com/logs/30983025.htmllinux screen 命令详解功能说明:使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。语 法:screen [-AmRvx -ls -wipe][-d < 阅读全文
posted @ 2012-07-25 12:06 Phoenix_Zhao 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 由于工作中完全是linux命令开发,之前没有相关的经验,只能碰到一个学一个了。转自http://www.9usb.net/200902/linux-cat.htmllinux cat命令在linux系统中算是比较常用的命令.cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName说明: 阅读全文
posted @ 2012-07-25 11:57 Phoenix_Zhao 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 由于之后要做一些统计数据库的工作,所以趁着晚上有空,先提前学一下一直想学的python连接数据库的基本操作。 用python连接数据库的操作其实非常简单,直接调用MySQLdb模板,使用其中的connection()方法即可。现在就一些重要的操作做一下记录。一,用python连接数据库。import MySQLdbconn = MySQLdb.connection(host = "xxx.xxx.xxx.xx", user = "user_name", password = "passwo... 阅读全文
posted @ 2012-07-24 22:15 Phoenix_Zhao 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了“on duplicate key update”语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行。 例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作。 1 insert into table(a, b, c) values (1, 2, 3) on duplicate key upda... 阅读全文
posted @ 2012-07-23 21:22 Phoenix_Zhao 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 今天在看Mentor要求的代码中碰到了with这一个关键词,不是太理解,便去google了一下,仔细看了一下别人的解释,基本对with有了一个初步的理解。 with是python2.5以后才有的,它实质是一个控制流语句,with可以用来简化try-finally语句。它的主要用法是实现一个类__enter__()和__exit__()方法,基本形式如下:class controlled_execution: def _enter__(self): set things up return thing def __exit__(self, type,... 阅读全文
posted @ 2012-07-23 20:59 Phoenix_Zhao 阅读(5985) 评论(2) 推荐(2) 编辑
摘要: 今天在看《byte of python》的过程中敲完书中的例子,最终发现不能运行。用input()读入参数的时候始终不对。上网查了一下,才明白input()读入控制台输入信息对有格式的要求,输入字符串的时候必须加双引号才能正确读入,否则始终显示 xxx is not defined。 于是上网Google了一下,原来还有raw_input()这一方法,看了一些网上的文章,大体上理解input()与raw_input()方法的区别。 两个方法的主要区别如下: input()就是将读入的数据默认为python expression(即控制台输入的时候必须用引号,否则会报错),数字输入直接... 阅读全文
posted @ 2012-07-15 23:37 Phoenix_Zhao 阅读(398) 评论(0) 推荐(0) 编辑