11 2016 档案

摘要:The subprocess option: subprocess is 用来执行其他的可执行程序的,即执行外部命令。 他是os.fork() 和 os.execve() 的封装。 他启动的进程不会把父进程的模块加载一遍。使用subprocess的通信机制比较少,通过管道或者信号机制. The mu 阅读全文
posted @ 2016-11-29 12:53 彭玉松 阅读(10108) 评论(0) 推荐(0)
摘要:1. 写自己的module或者package的时候需要控制向外暴露的名字, 这个很有用, 防止名字污染 阅读全文
posted @ 2016-11-28 16:19 彭玉松 阅读(216) 评论(0) 推荐(0)
摘要:在requests访问之后, 我直接判断resp的值, 如下: 发现当Response 为500的时候没有进入if分支, 检查源码,发现Response重写了__bool__方法, 根据resp.raise_for_status来确定是否为True, 当为500时, 为假, 记录一下 阅读全文
posted @ 2016-11-26 16:16 彭玉松 阅读(1171) 评论(0) 推荐(0)
摘要:1.python内存泄漏 今天在看服务器上的进程时,用top查的时候,发现一个一直跑的脚本程序内存竟然达到了1.6G,这个脚本我有印象,一开始仅占用20M左右,显然是内存泄漏了。 用gc和objgraph,主要是objgraph,查看都是那些对象在增长,发现是dict/tuple这些内置类型的对象在 阅读全文
posted @ 2016-11-21 16:04 彭玉松 阅读(6258) 评论(0) 推荐(1)
摘要:Java 集合(Collection)的一种错误机制: 当多个线程操作集合时,就有可能产生这个错误。 当某个线程正在迭代这个集合的时候,另外一个线程对这个集合做了修改就会产生ConcurrentModificationException 这个错误 这个机制通过 modCount 来实现的,当迭代时, 阅读全文
posted @ 2016-11-17 16:24 彭玉松
摘要:按照官网教程,根据自己的系统安装不同的发行版 https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html 配置: 阅读全文
posted @ 2016-11-10 10:55 彭玉松 阅读(192) 评论(0) 推荐(0)