随笔分类 -  Python

摘要:1.安装django-pagination2.将文件夹pagination复制到项目的根目录下3.修改settings: 1.将'pagination.middleware.PaginationMiddleware', 添加到MIDDLEWARE_CLASSES中。 2.app添加 'pagi... 阅读全文
posted @ 2014-07-05 17:22 huangxiaohen 阅读(305) 评论(0) 推荐(0)
摘要:python manage.py schemamigration youappname --initial # --initial在数据库创建models定义的表,以及South需要的south_migrationhistory表,另外会在youappname目录下面创建一个migratio... 阅读全文
posted @ 2014-06-30 11:20 huangxiaohen 阅读(335) 评论(0) 推荐(0)
摘要:import stringimport randomdef get_rand(n): allw = string.letters+string.digits r = [] for i in range(n): r.append(random.choice(allw)) ... 阅读全文
posted @ 2014-06-23 21:24 huangxiaohen 阅读(283) 评论(0) 推荐(0)
摘要:import threadingimport timeclass Mythread(threading.Thread): def run(self): global num if mutex.acquire(): num+=1 print num mutex.release()num=0mutex=threading.Lock()def test(): for i in range(5): t=Mythread() t.start()if __name__ ==... 阅读全文
posted @ 2014-03-27 11:59 huangxiaohen 阅读(156) 评论(0) 推荐(0)
摘要:import ctypesimport sys__metaclass__ = typeclass PROCESSENTRY32(ctypes.Structure): _fields_ = [ ("dwSize",ctypes.c_ulong), ("cntUsage",ctypes.c_ulong), ("th32ProcessID",ctypes.c_ulong), ("th32DefaultHeapID",ctypes.c_void_p), ("th32ModuleID",ctypes.c_ 阅读全文
posted @ 2013-10-17 09:11 huangxiaohen 阅读(1550) 评论(0) 推荐(0)
摘要:安装前需要安装pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/1、解压缩: tar xjpf pcre-7.8.tar.bz22、配置: cd pcre-7.8 ./configure --prefix=/usr/local/pcre-7.8 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre configure有许多参数可配,具体参见./configure --help及手册3、编译: make4、安装: make install5、检查: l 阅读全文
posted @ 2013-09-09 16:18 huangxiaohen 阅读(400) 评论(0) 推荐(0)
摘要:Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。我们开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。Tornado的安装:手动安装:下载tornado-2.0.. 阅读全文
posted @ 2013-09-09 11:35 huangxiaohen 阅读(372) 评论(0) 推荐(0)
摘要:搭建目标如下: 图:系统架构图这个系统可以提供web服务及其它查询应用服务,我用其做一个二手房信息搜集、处理及分发的系统,可以通过浏览器访问,也可以通过定制的客户端进行访问。一、安装篇1、下载安装python# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz## tar xvfz Python-2.7.3.tgz# cd Python-2.7.3#./configure# make# sudo make install下面是一些python安装工具,可以方便的安装所缺模块python的包管理setupt... 阅读全文
posted @ 2013-08-21 19:52 huangxiaohen 阅读(2243) 评论(1) 推荐(0)
摘要:字符匹配大多数字母和字符一般都会和自身匹配。例如,正则表达式 test 会和字符串“test”完全匹配。(你也可以使用大小写不敏感模式,它还能让这个 RE 匹配“Test”或“TEST”;稍後会有更多解释。)这个规则当然会有例外;有些字符比较特殊,它们和自身并不匹配,而是会表明应和一些特殊的东西匹配,或者它们会影响到 RE 其它部分的重复次数。本文很大篇幅专门讨论了各种元字符及其作用。这里有一个元字符的完整列表;其含义会在本指南馀下部分进行讨论。. ^ $ * + ? { [ ] \ | ( )我们首先考察的元字符是"[" 和 "]"。它们常用来指定一个 阅读全文
posted @ 2013-07-29 21:00 huangxiaohen 阅读(322) 评论(0) 推荐(0)
摘要:线程池的概念是什么? 在IBM文档库中这样的一段描写:“在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。”--IBM文档库。 根据IBM文档中的描述,我理解为线程池是一个存放很多线程的单位,同时还有一个对应的任务队列。整个执行过程其实就是使用线程池中已有有 阅读全文
posted @ 2013-07-25 16:58 huangxiaohen 阅读(195) 评论(0) 推荐(0)
摘要:网络爬虫(Web Crawler, Spider)就是一个在网络上乱爬的机器人。当然它通常并不是一个实体的机器人,因为网络本身也是虚拟的东西,所以这个“机器人”其实也就是一段程序,并且它也不是乱爬,而是有一定目的的,并且在爬行的时候会搜集一些信息。例如 Google 就有一大堆爬虫会在 Internet 上搜集网页内容以及它们之间的链接等信息;又比如一些别有用心的爬虫会在 Internet 上搜集诸如 foo@bar.com 或者 foo [at] bar [dot] com 之类的东西。除此之外,还有一些定制的爬虫,专门针对某一个网站,例如前一阵子 JavaEye 的 Robbin 就... 阅读全文
posted @ 2013-07-12 20:41 huangxiaohen 阅读(491) 评论(0) 推荐(0)