技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 50 下一页

2012年10月25日 #

python:装饰模式的一个实现

摘要: #!/usr/bin/env python# -*- coding: utf-8 -*-import syssys.path.append("..")import commonclass Component: def __init__(self,data): self.url = data["url"] self.noteId = data["noteId"] self.userId = data["userId"] self.folderId = data["folderId"] def ex 阅读全文

posted @ 2012-10-25 23:35 codestyle 阅读(311) 评论(0) 推荐(0)

2012年10月18日 #

转:为什么 Vim 使用 HJKL 键作为方向键

摘要: 有一天我在看一些有关 Vim 的东东时,发现了它为什么用 HJKL 键作为方向键的原因了。当Bill Joy创建 Vi 文本编辑器时,他使用的机器机器是ADM-3A终端机,这机器就是把 HJKL 键作为方向键。自然而然,Bill Joy 也就用了相同的按键了。HJKL 键 就是下面这个样子的:ADM-3A 终端机键盘上的 HJKL 键同时带有箭头下面就是 ADM-3A 终端机全貌,Vi 就是在这上面创造的。ADM-3A 终端机全貌既然 Vim 是源自 Vi,所以也就使用了相同的 HJKL 键。下面是ADM-3A 终端机键盘电路板,注意 ESC 键紧挨着 Q 键左侧:(点击可查看超大图)这也就是 阅读全文

posted @ 2012-10-18 15:20 codestyle 阅读(568) 评论(0) 推荐(0)

2012年10月17日 #

再次改进日志类 --!

摘要: #!/usr/bin/env python# -*- coding: utf-8 -*-'''改进的日志类:1. 使用format对象,就不用自己采集环境信息,库可以采集信息2. 将多个handler绑定到一个logger上,且每个handler设置相应级别 日志会产生多份,每个handler只记录自己的级别和含高于自己级别的日志3. 还是需要inspect库采集环境信息,因为logging的API被封装过了, format只能采集直接调用logging模块API的函数信息'''import osimport sysimport timeimpo 阅读全文

posted @ 2012-10-17 17:18 codestyle 阅读(229) 评论(0) 推荐(0)

2012年10月16日 #

python:HTML转义

摘要: 包含转义符的HTML字符串转换成为未转义的HTMLimport HTMLParserhtml_parser = HTMLParser.HTMLParser()s = '&lt;abc&gt;'s = html_parser.unescape(s) #这样就得到了s = '<abc>'未转义的HTML进行转义import cgis = "<b>aa</b>"cgi.escape(s) 阅读全文

posted @ 2012-10-16 14:33 codestyle 阅读(1219) 评论(0) 推荐(0)

markdown 入门

摘要: 安装markdown-python:http://pypi.python.org/pypi/Markdown下载Markdown-2.2.0.tar.gz,tar命令解压,sudo python setup.py install进行安装使用:进入python交互环境html = markdown.markdown("aaa\nbbb ddd <b>ccc</b>")print html输出<p>aaa\nbbb ddd <b>ccc</b></p>原文在这里http://ued.taobao.com/b 阅读全文

posted @ 2012-10-16 11:55 codestyle 阅读(540) 评论(0) 推荐(0)

2012年10月10日 #

改进的日志类

摘要: 代码:#!/usr/bin/env python# -*- coding: utf-8 -*-'''改进的日志类:1. 使用format对象,就不用自己采集环境信息,库可以采集信息2. 将多个handler绑定到一个logger上,且每个handler设置相应级别 日志会产生多份,每个handler只记录自己的级别和含高于自己级别的日志'''import osimport sysimport timeimport logginghandlers = {logging.NOTSET:"/tmp/TNLOG-notset.log" 阅读全文

posted @ 2012-10-10 14:17 codestyle 阅读(154) 评论(0) 推荐(0)

python : logging模块format类

摘要: 参考资料:http://blog.csdn.net/chosen0ne/article/details/7319306例子:#!/usr/bin/env python# -*- coding: utf-8 -*-import logging import logging.handlers LOG_FILE = 'tst.log' handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024, backupCount = 5) # 实例化handler fmt = '[%(asc 阅读全文

posted @ 2012-10-10 13:50 codestyle 阅读(1407) 评论(0) 推荐(0)

python: 不同级别的日志输出到不同文件的日志类

摘要: #!/usr/bin/env python# -*- coding: utf-8 -*-'''该日志类可以把不同级别的日志输出到不同的日志文件中'''import osimport sysimport timeimport loggingimport inspecthandlers = {logging.NOTSET:"/tmp/TNLOG-notset.log", logging.DEBUG:"/tmp/TNLOG-debug.log", logging.INFO:"/tmp/TNLOG-inf 阅读全文

posted @ 2012-10-10 11:20 codestyle 阅读(3890) 评论(0) 推荐(0)

2012年10月7日 #

买石记

摘要: 今年回家,妈妈说,你给我买块玉佛吧,可以驱邪保平安的,我说行,长这么大以来妈妈还没问我要过啥,应该买一块。不过我对买玉这种事情也是一无所知,只好先转转看,第一家去的宝庆银楼,感情就没有低于2000的玉,即使是挂件也没有这么便宜的,继续转,发现大多数都很贵,偶尔有便宜的我也不敢买,价格悬殊太大了,而且我也个特别大的疑惑,就是我不知道5000的玉和2000的玉有啥区别?于是每到一家我就问一个问题,你能给我解释一下5000和2000的玉他们之间的差别吗?大多数都说不清楚,含糊的说肯定好,或者说一些我听不懂的专业术语,其实我更加糊涂了下面要赞一下通灵翠钻,因为太专业了,虽然是份个小县城的店,但是专业程 阅读全文

posted @ 2012-10-07 09:55 codestyle 阅读(235) 评论(0) 推荐(0)

2012年9月25日 #

svn 合并和树冲突

摘要: svn merge -r100:HEAD http://branches/branch1 svn ci -m '合并分支'描述问题的前提:分支和主干公用一个版本号我们每次必须掐一个版本号,例子里的100含义是,在版本100上,分支的代码和主干的代码完全一摸一样(100可能是分支创建版本号,也可能是上次合并后的版本号),因此从这个版本到最新版本的变化不会引起树冲突,如早于100就可能产生树冲突,例如合并完之后版本号120,现在分支继续开发,删除掉文件test.py,合并之后分支版本122,继续开发,再次合并,-r 110:HEAD 这个时候就会报树错误,因为主干上已经没有tset 阅读全文

posted @ 2012-09-25 12:36 codestyle 阅读(3241) 评论(2) 推荐(0)

上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 50 下一页