![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 85
vcbin
这个作者很懒,什么都没留下…
展开
-
使用decorator在本模块中向系统函数插入自定义代码
什么是decoratordecorator是python这类动态语言独有的语法糖,其使用闭包和factory函数实现,hook了被装饰函数的调用过程但又不影响被装饰函数的输入输出接口(即不用修改被装饰函数的调用代码),同时又不影响其它模块中对原始被装饰函数的调用,使得一些重复性的任务变得简洁又简单,例如,插入代码使得一个模块中的所有函数运行完毕输出运行时间,或者在自定义函数或者系统函数运行前运行后进原创 2016-03-29 14:18:27 · 842 阅读 · 0 评论 -
使用python实现可重入的公平读写锁
在本项目中,读写锁主要应用于多线程服务器场景下的日志文件的读写,以及缓存的获取和更新。 多线程编程的准标准库posix pthread库拥有rwlock, 而python2.7自带的threading库没有读写锁,只有可重入锁RLock, 因此有必要自己实现一个读写锁以提升程序的并发性。需要了解的概念可重入锁。 可重入锁是指同一个锁可以多次被同一线程加锁而不会死锁。 实现可重入锁的目的是防止递归函原创 2016-04-18 17:15:16 · 5263 阅读 · 0 评论 -
使用Damerau-Levenshtein自动机实现字符串模糊查询
运用Damerau-Levenshtein自动机,使用Python实现字符串的模糊查询原创 2016-08-04 17:16:13 · 4399 阅读 · 0 评论