摘要:
Python字符编码详解2011-01-03 13:25:45本文简单介绍了各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 :)请注意本文关于Python的内容仅适用于2.x,3.x中str和unicode有翻天覆地的变化,请查阅其他相关文档。尊重作者的劳动,转载请注明作者及原文地址 >.<转自http://hi.baidu.com/mxp446533129/blog/item/ab55d625d7e95c12918f9df0.html1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Informat 阅读全文
摘要:
csv模块不支持直接用unicode写入,没什么好方法,使用dict comprehension转换一下# coding: utf-8import csvD ={'name':u'马克','pinyin':u'mǎkè'}f = open('out.csv','wb')f.write(u'\ufeff'.encode('utf8'))# BOM (optional...Excel needs it to open UTF-8 file properly)w 阅读全文
摘要:
安装pcap首先下载http://www.winpcap.org/install/bin/WpdPack_4_0_2.zip下载pypcap源代码包pypcap-1.1,解压1)如果没有安装mingw32 下载安装一个 假设安装到c:\wingw322) 设置环境变量 path=%path%;c:\wingw32\bin3)将上面下载的WpdPack(winpcap development pack) 解压到c:\WpdPack4)进入pypcap-1.1解压的目录,依次执行:> python .\setup.py config --with-pcap="C:\WpdPack& 阅读全文
摘要:
python 的函数装饰器Function decorator)对一个方法应用多个装饰方法:@A@B@Cdef f ():#等价于下面的形式,Python会按照应用次序依次调用装饰方法(最近的先调用)def f(): f = A(B(C(f)))装饰方法解析:每个decorator只是一个方法, 可以是自定义的或者内置的(如内置的@staticmethod/@classmethod)。decorator方法把要装饰的方法作为输入参数,在函数体内可以进行任意的操作(可以想象其中蕴含的威力强大,会有很多应用场景), 只要确保最后返回一个可执行的函数即可(可以是原来的输入参数函数, 或者是一个新函数 阅读全文
摘要:
安装配置Trac:easy_install -U Trac$ trac-admin /path/to/myproject initenv更改权限:chown -R apache.apache /path/to/myproject部署Trac:运行:tracd --port 8000 /path/to/myproject忽略环境设置:tracd -s --port 8000 /path/to/myproject 阅读全文
摘要:
Python virtualenv[ 2010-06-02 10:14:13 | 作者: yuhen ]字号: 大 | 中 | 小virtualenv 的作用相当于 Sandbox,它通过隔离包目录和系统环境参数来实现多个相对独立的虚拟环境。如此可避免过多的第三方库因版本依赖造成问题。同时每个独立的虚拟环境只需通过打包即可分发,也大大方便了系统部署。$ sudo easy_install virtualenv现在我们可以创建虚拟环境了。$ virtualenv test1New python executable in test1/bin/pythonInstalling setuptools 阅读全文
摘要:
在Windows上使用Git和GitHubGitHubGit是一个开源的完全分布式的源代码管理系统, 它在开源社区中非常流行,已经大有顶替subversion在开源社区中地位的趋势。安装和配置msysGit这里假定你使用的是Windows操作系统,虽然也许Git在Linux或者Mac系统上使用更方便。目前,在Winodws上比较好用的msysgit,可以在google code上下载: http://code.google.com/p/msysgit/。 目前最新的版本是1.7.0.2, 虽然是preview版本,但是基本上还是很稳定的。安装过程很简单,基本上一路next就好。 msysgit 阅读全文
摘要:
在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量); Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%/bin;%JAVA_HOME%/jre/binCLASSPATH为java加载类(class or lib)路径,只有类在classpath中,ja 阅读全文
摘要:
浅谈五大Python Web框架2011-02-17 09:57 | 9281次阅读 | 来源:feilong.me 【已有3条评论】发表评论关键词:Python,Web2.0 | 作者:飞龙 | 收藏这篇资讯导读:作者飞龙写了一篇《浅谈Python Web框架》,文中他介绍了几个Python Web框架和自己对选择框架的分析。在他看来,用Django来快速开发一些Web运用是很不错的选择。以下是文章内容:说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数,不完全列表见:http 阅读全文
摘要:
如何理解递归,写出正确的递归程序,我觉得有几个关键点:1.要从整体把握问题递归的难点在于人脑并不适合去跟踪递归中自己调用自己的这个过程,这是因为人脑中不像计算机一样有一个可以记忆的堆栈,但是不同的是人是会归纳的,而计算机只知道调用-返回。因此,理解和设计递归,一定要从整体把握,数学归纳法和递归是一个对称的关系,数学归纳法不断的扩展自己,递归则是不断的分解自己。递归中的递就是把主问题分解成子问题,归就是利用子问题的解逐步向上求解的过程了。关键点是要善用数学归纳法里面的假设,就是假设子问题已经求解了,它得到的结果是什么,一旦这么想就是在从整体上把握问题,不必再去纠结细节。设计一个递归函数的时候,首 阅读全文