摘要:, 坑 1、可变类型的值不要作为函数参数默认值,应该是不可变的对象,如None,True,False,数字或字符串 2、小心+= a = range(10) b = range(5) a_orig = a a += b print a print a_orig # a_orig在以上处理过程中取值被
阅读全文
摘要:http://python.jobbole.com/86530/ 此文介绍了全局解释锁相关的一些东西 1、全局解释锁对线程有影响,但对多进程无影响 2、尽管 Python 的标准实现 CPython 有 GIL,但不是所有的 python 实现都有 GIL。例如 IronPython,一个基于 。N
阅读全文
摘要:《Python Cookbook(第3版)中文版》 1、队列queue的有些方法是线程不安全的,在多线程中最好别用 2、需要限制一段代码的并发访问量时,用信号量。不要把信号量当做普通的锁来用,当做普通的锁来用,其性能不如普通的锁 3、个人对阻塞和挂起的理解:阻塞是被动的,是拿不到需要的资源导致的;挂
阅读全文
摘要:今天再看python cookbook,电子书是从51CTO下载的,而且还看到了一个学习资源:伯乐在线
阅读全文
摘要:select top distinct column_name from tbl where id>0 group by name having count(*)>10 order by dtime desc age asc limit 1 60、NULL是没有值,空串是一个有效值61、主键只能使用
阅读全文
摘要:1、 同一个数据库中不允许出现同名表;不同的数据库中可以出现同名表2、 每一行记录都用有一个key(一列或一组列作为key)3、 作为key的列不允许值为空(NULL)4、 多个列作为key时,多个列的组合必须唯一,但其中单个列的值可以不唯一5、 好习惯:作为key的列的取值最好不要变6、 SQL是
阅读全文
摘要:1、 《大话数据结构》 1、 经典的《设计模式》一书归纳出23种设计模式,这23种模式又可归为,创建型、结构型和行为型3大类 2、 时间耗时排序(时间复杂度) F(1)<F(logn)<F(n)<F(nlogn)<F(n2)<F(n3)<F(2n)<F(n!)<F(nn) 3、 深度优先和广度优先在
阅读全文
摘要:Python Cookbook(第3版)中文版.pdf Python高手之路 大话数据结构.pdf mysql必知必会.pdf http://chuansong.me/n/1410386:Python |绝不乱入的靠谱书单 介绍C++编程技巧的书:Effective C++ Effective ST
阅读全文
摘要:1、 如果已经有一个list或者tuple,要调用一个可变参数怎么办?2、 >>> nums = [1, 2, 3]3、 >>> calc(*nums)4、 14*nums表示把nums这个list的所有元素作为可变参数传进去5、 关键字参数:def person(name, age, **kw):
阅读全文
摘要:类变量若以单下划线(_)开头,代表不能直接被访问,类似于 C# 的受保护型变量(protected),表示不能通过 import module_name 而导入。 类变量若以双下划(__)开头,表示为类的私有成员,不能被导入和其他类变量访问。 以双下划开头和双下划线结尾的变量是 Python 里的专
阅读全文
摘要:1、 信号量 信号机维护着一个计数器,指定可同时访问资源或者进入临界区的线程数。每次有一个线程获得信号机时,计数器-1。若计数器为0,其他线程就停止访问信号机 Semphore,是一种带计数的线程同步机制,当调用release时,增加计算,当acquire时,减少计数,当计数为0时,自动阻塞,等待r
阅读全文