随笔分类 - Python
摘要:英文原文:http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/英文原文:http://blog.monitis.com/index.php/2012/03/21/python-performance-...
阅读全文
摘要:原文:http://my.oschina.net/siddontang/blog/284107英文原文:https://denibertovic.com/posts/celery-best-practices/PPT: 对celery从整体上作了一个介绍:https://denibertovic.c...
阅读全文
摘要:异步消息队列,也能用于定时和周期性任务。每次修改的task代码还要重启worker,这个有点麻烦所有带task()装饰器的可调用对象(usertask)都是celery.app.task.Task类的子类,也就是说task()装饰器会将usertask标识符变成Task子类的引用。另外,celery...
阅读全文
摘要:add by zhj: 文中对Python的看法还是很正确的,我也慢慢的发现Python真的有非常多的库,当你想实现某个功能时,先看找找Python是不是有现成的库和函数,而不是重复造轮子,绝大多数情况下,你想要的都有现成的库已经帮你实现了。仅举一例:对list去重,且要求算法稳定,那可以用下面的方...
阅读全文
摘要:原文:http://baoz.me/446252 码农周刊,本人有修改Python标准库,第三方库按功能进行了分类,之前有一Pythoner说there is a library for everything in Python,果然是功能强大。当我们需要某个功能时,先可以在这里检索https://...
阅读全文
摘要:英文原文:http://www.huyng.com/posts/python-performance-analysis/译文:http://www.oschina.net/translate/python-performance-analysis虽然你所写的每个Python程序并不总是需要严密的性能...
阅读全文
摘要:add by zhj: 略有修改原文:http://www.cnblogs.com/xiekeli/archive/2012/05/28/2520770.html前一篇翻译了Instagram blog上的一篇文章《What Powers Instagram: Hundreds of Instanc...
阅读全文
摘要:add by zhj: 对译文略有修改。原文发表时,Instagram还没被Facebook收购,读完只感觉Instagram这三个后台工程师真牛逼。三个人就可以搞定1400万注册用户。不过,另一方面,我们也看到,这三个人其实使用的都是现成的技术,至少从文章中看不出他们有什么技术上的创新,当然就三个...
阅读全文
摘要:add by zhj: 本文作者是DabApps公司的技术主管,作者认为在view中直接使用Django提供的ORM查询方法是不好的,我对此并不赞同,可能作者写这篇文章是给Django的初学者看,所以在说明方法演进时有些罗嗦,至少方法1是没有必要说的。本文介绍了如何给QuerySet类增加方法属性。...
阅读全文
摘要:前言:随着Django1.4第二个候选版的发布,虽然还不支持Python3,但Django团队已经在着手计划中,据官方博客所说,Django1.5将会试验性的支持python3。Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精...
阅读全文
摘要:web程序调试起来和桌面程序有着很大的差别,对于Django程序来说调试更是个问题。我们可以用postman发送http请求,下面就介绍几种调试方法:1、在Eclipse+Pydev中调试Django适用于测试环境。可进行单步调试,查看变量值,当出现except时,可以用Python标准模块trac...
阅读全文
摘要:原文:http://www.iteye.com/news/28697Django是一款高级的Python Web框架,可以帮助开发者快速创建web应用。我们这里整理了15款Django开发中常用的软件包,学会使用它们可以节省大量开发时间,提高开发效率。同时,也给出了它们的pip安装方法。下面一起来看...
阅读全文
摘要:add by zhj: 对原文略有修改 原文:http://www.cnblogs.com/TankXiao/archive/2013/05/29/3033640.html C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置。 对新手来说
阅读全文
摘要:Python中实现socket通信,socket通信的服务端比较复杂,而客户端非常简单,所以客户端基本上都是用sockct模块实现,而服务端用有很多模块可以使用。下面就说一下服务端可使用的模块。模块名简介使用情况socket最原始,最低端的模块,如果你想亲自体验socket的整个实现过程,那就用它...
阅读全文
摘要:一、算法抽象 它们一般是在具体算法的基础上总结、提炼、分析出来的,再反过来用于指导解决其它问题。它们适用于某一类问题的解决,用辩证法的观点看,抽象的算法和具体的算法就是抽象与具体、普遍性与特殊性、共性和个性的关系。马是白马的抽象,无论是白马还是红马,都是马,我们用马的唯一本质属性——染色体来决定一种...
阅读全文
摘要:逻辑数据结构包括:线形结构、树形结构、图形结构、集合;存储结构包括:顺序存储、链式存储、索引存储、散列存储。 同一种逻辑结构可以有四种存储结构,不同的存储结构增、删、查、改的速度不同。逻辑结构与存储结构排列组合,就得到4*4=16种结构。 在C/C++中,栈和队列的常用实现方式为数组和链表,存储方式
阅读全文
摘要:add by zhj: 其实作者是想说用Python来做那些Bash实现起来比较麻烦的部分,即将Bash与Python结合使用。英文原文:http://www.linuxjournal.com/content/python-scripts-replacement-bash-utility-scrip...
阅读全文
摘要:add by zhj:面向切面编程就是在不修改函数A的前提下,在函数A前后插入业务逻辑B, C, D..。这其实算是功能分解,将大模块S=A+B+C+D+……分解为独立的小功能A,B,C,D……,模块化可使得功能复用、低耦合,不过这种分解也不是粒度越细越好。原文:http://blog.zoneke...
阅读全文
摘要:add by zhj: 装饰器的作用是将代码中可以独立的功能独立出来,实现代码复用,下面那个用于统计函数运行时间的装饰器就是很好的例子,我们不用修改原有的函数和调用原有函数的地方,这遵循了开闭原则。装饰器可以用函数和类来实现。我个人感觉类比较好,它可以消除一层内嵌函数,尤其是当在内嵌函数中使用了外层...
阅读全文
摘要:原文:http://zhuoqiang.me/python-thread-gil-and-ctypes.htmlGIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请...
阅读全文