治肾虚不含糖,专注内核性能优化二十年。 https://github.com/KnightKu
发布时间:2014-05-19 18:00:33
类似其他语言,Python内置有排序方法,sort和sorted。二者功能类似,都可以通过参数(cmp=None, key=None, reverse=False)实现方便并且可定制的排序,主要区别就是sort是原地排序,而sorted会返回一个新的列表。1. sort是list的成员函数,对调用其的对象内容元素进行原地排序,排序后的对象发生了变化,所以元组(tuple).........【阅读全文】
发布时间:2014-04-01 16:09:45
提到了flock,不提fcntl这个锁有点不想话,毕竟fcntl这个锁才是更常见的一把锁。咱也不能拈轻怕重,逮着软柿子可劲捏,今天我们比较下这两种类型锁的异同,并从kernel实现的层面,来讲讲为啥表现不同,准备好了没,LET GO!上一篇博文讲到了flock系统调用那把锁是FL_FLOCK类型的锁,而fcntl创建的锁是遵循POSIX标.........【阅读全文】
发布时间:2014-04-01 16:06:42
引子前两天我们QA发现了一个比较有意思的bug,我细细分析一下,发现多个进程卡死在一个·配置文件上。简单的说,我们为了防止多个进程同时写同一个配置文件,将文件格式破坏,我们用了flock,对于写打开,同时调用flock 系统调用,LOCK_EX方式。当然了由于持有锁,就必须临界区要小,写完之后,尽量释放,持有锁的期.........【阅读全文】