2017年12月8日

信号

摘要: 可用signal模块 用dir(signal)模块查看信号 其中kill信号是不能捕获的,其他程序结束符号可以捕获。 ps:所以平时kill的时候尽量不要kill 9,先给个机会处理后事。 Python中的对应信号是signal.SIGINT,signal.SIGTERM等。 ps:wing5.1中 阅读全文

posted @ 2017-12-08 12:09 willaty 阅读(237) 评论(0) 推荐(0) 编辑

2017年12月7日

断点

摘要: 可手动设置断点: pdb.set_trace() 到了相应断点后,可输入: bt查看栈 n,l,p, s进入函数 b设置断点 有点鸡肋... 阅读全文

posted @ 2017-12-07 20:38 willaty 阅读(123) 评论(0) 推荐(0) 编辑

函数式编程

摘要: 闭包,有点类似类。 例子:有自己内部变量的函数 def transaction(): sqls = [] def insert(sql): sqls.append(sql) def update(sql): sqls.append(sql) def commit(): conn = self.__g 阅读全文

posted @ 2017-12-07 20:27 willaty 阅读(136) 评论(0) 推荐(0) 编辑

数据结构

摘要: 集合 线性结构,集合无序,不可索引和切片。 可用set('abc')等方式生成 可用操作: 集合 线性结构,集合无序,不可索引和切片。 可用set('abc')等方式生成 可用操作: <,>,>=,==,!= :指结合的子集,超集等(注意,此处a>b和a < b都为False,不能说明其相等) |, 阅读全文

posted @ 2017-12-07 20:22 willaty 阅读(112) 评论(0) 推荐(0) 编辑

待总结...

摘要: 装饰器 操作mysql 类super 协程 阅读全文

posted @ 2017-12-07 20:21 willaty 阅读(115) 评论(0) 推荐(0) 编辑

私有化

摘要: 用_或__,一或两个下划线都可以。 在类中,用两个下划线,在外部,用一个下划线。 但前后都有两个下划线的是魔法方法,是公有的。 不知有什么黑科技能窃取呢? 阅读全文

posted @ 2017-12-07 20:03 willaty 阅读(148) 评论(0) 推荐(0) 编辑

【趣】Python获取变量的变量名

摘要: 两种不完美的方式: 两种不完美的方式: 用locals,globals 用locals获取变量列表,再遍历比较对象。 用locals,globals 用locals获取变量列表,再遍历比较对象。 def namestr(obj): ns = globals() return [name for na 阅读全文

posted @ 2017-12-07 11:19 willaty 阅读(11087) 评论(0) 推荐(0) 编辑

Python并发讨论

摘要: 手段有多线程,多进程,协程。 对于多线程: 由于GIL(全局解释器锁)的存在,多线程实际是单线程的,不能发挥多核的作用: 但对于IO密集型程序,多线程对于效率是有提高的,由于阻塞时,可能会切换到别的线程;但,阻塞时不会马上切换,要等待时间片结束才切换。 而CPU密集型则不适用,线程上下文切换浪费CP 阅读全文

posted @ 2017-12-07 11:10 willaty 阅读(144) 评论(0) 推荐(0) 编辑

QT隐式数据共享

摘要: QT中许多C++类使用了隐式数据共享,最小化资源拷贝。当作为参数传递时,实际只传递了指针,这是底层完成的,程序员无需担心,即使是在多线程中,从Qt4开始; 记住,尽量使用const迭代器,vector访问使用at。 在C++中,给数据加上合理的约束利于编译优化。 阅读全文

posted @ 2017-12-07 10:57 willaty 阅读(263) 评论(0) 推荐(0) 编辑

QT信号与槽

摘要: 参考: 简单例子: http://www.cnblogs.com/MuyouSome/p/3515941.html 基本了解: http://blog.csdn.net/harbinzju/article/details/10813635 详细例子: http://blog.chinaunix.ne 阅读全文

posted @ 2017-12-07 10:55 willaty 阅读(162) 评论(0) 推荐(0) 编辑

导航