python
文章平均质量分 78
pengchengcrazy
这个作者很懒,什么都没留下…
展开
-
Tornado入门实践
Tornado入门实践tornado简介tornado是轻量级的高性能的web应用服务器,是用python组织的代码,因此开发起来很快。它在内部采用了linux中的epoll模型和非阻塞式IO,因此对于高并发的清况能够较好的应对。这么吊的好东西,是由facebook公司出品。大公司的东西总是简洁好用。tornado的开发其实主要需要了解三个部分,一个是路径映射,也就是相对于原创 2014-07-01 00:04:11 · 844 阅读 · 0 评论 -
线程死锁的思考
线程池中的死锁情况这次死锁发生在什么情况下呢?在最开始写线程池的时候,我设计了线程是可重用的,主要是通过Event信号实现,通过在每个线程核心工作代码执行完毕后会将自己归还到池中,然后等待Event信号。主线程会以循环超时阻塞的方式监视一个任务队列,当发现有任务时便会从线程池中取出一个线程,并设置它的任务和目标函数,然后去start或者resume,resume就是会设置Event信号让线程不再阻塞,这里,从池中取线程的方法_get和归还线程方法returnThread都已经加锁,_get和return原创 2014-07-23 14:19:18 · 863 阅读 · 0 评论 -
小boss对于爬虫的几点建议
READE FILEwriting a crawler we need to take these problems into account:first, considering ThreadPool, by using threadpool we can control the number of running thread precisely under different原创 2014-07-07 20:02:26 · 554 阅读 · 0 评论 -
守护进程和supervisor
守护进程和supervisor前言接触守护进程已经很久了,但是在工作中有时候却经常忘记它。这次是在需要后台跑一个十几万的数据处理工作,耗时较长的时候,习以为常的通过&将脚本放到后台去执行,将标准输出和错误输出重定向到日志文件。然后干其他的事情,却发现进程莫名奇妙的死掉,即使已经在所有可能出现异常的地方都比较注意,然后在合适的地方加上了try except这样的异常处理。但是任何异常原创 2014-07-31 00:36:58 · 2504 阅读 · 0 评论 -
tornado的权限认证之tornado.web.authenticated
如果web开发这块写一个web框架,很多时候都要用到Decorator(如果不是太清楚python的Decorator可以去找找资料看看,非常有用),例如下面的代码:class MainHandler(BaseHandler): @tornado.web.authenticated def get(self): name = tornado.escape.x原创 2014-08-12 15:12:50 · 5919 阅读 · 0 评论