python
会编程的大白熊
专长:
超过10年的PYTHON开发经验
精通PHP、go、rust 语言
展开
-
python - lark实现四则运算语法解析
本文实现了对四则运算的语法解析规则。原创 2024-04-06 17:08:12 · 147 阅读 · 0 评论 -
python - 实现一个通用的插件类
本文提供了一种插件类的实现方案。插件管理器用于注册、销毁、执行插件。原创 2024-04-03 00:25:08 · 242 阅读 · 0 评论 -
Python - 让程序只运行一个实例
Python - 让程序只运行一个实例原创 2011-04-28 13:23:00 · 5001 阅读 · 0 评论 -
Python - 设计模式 - Adapter Pattern
Python - 设计模式 - Adapter Pattern转载 2011-04-27 21:39:00 · 953 阅读 · 0 评论 -
Head First 设计模式——装饰器(Decorator Pattern)——Python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-14 装饰者模式动态地将责任附加到对象上。 若要扩展功能,装饰者提供了比继承更有弹性 的替代方案。 设计原则类应该对扩展开放,对修改关闭。 装饰者的原创 2011-06-14 15:35:00 · 1488 阅读 · 0 评论 -
外部排序——合并排序法——Python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-16 外部排序——合并排序原理合并排序法基本是将两笔已排序的数据合并并进行排序,如果所读入的数据尚未排序,可以先利用其它的排序方式来处理这两笔数据,然后再将排序好的这两笔数据合并。原创 2011-06-16 14:23:00 · 3264 阅读 · 0 评论 -
Head First 设计模式——观察者模式(Observer Pattern)——Python实现(3)
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-14前三节的例子的缺点:主题对象向观察者发送信息或观察者从主题对象主动获得信息,这些信息都有一定的局限性。上节例子中传递的信息是WeatherData对象。在真实的世界中,我们传递的信原创 2011-06-14 11:19:00 · 1298 阅读 · 0 评论 -
Head First 设计模式——观察者模式(Observer Pattern)——Python实现(1)
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-13 观察者模式定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。原创 2011-06-14 00:28:00 · 1139 阅读 · 0 评论 -
Head First 设计模式——策略模式(Strategy Pattern)——Python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-13 策略模式定义 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。问题J o e 上班的公司做了一套相当原创 2011-06-13 17:41:00 · 1898 阅读 · 0 评论 -
Head First 设计模式——观察者模式(Observer Pattern)——Python实现(2)
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-14上节的例子中有两个缺点: 1. 上个例子中我们采用的是推的方式,当主题对象的数据更新时,所有的观察者对象的数据都必须更新。但是主题对象传递给观察者的数据可能不是某些观察者想要的或者原创 2011-06-14 10:35:00 · 902 阅读 · 0 评论 -
Python - 技巧 - 获得文件中单词的数目
Python - 技巧 - 获得文件中单词的数目原创 2011-04-18 09:22:00 · 749 阅读 · 0 评论 -
Python - windows - 隐藏和显示Windows 状态条
Python - windows - 隐藏和显示Windows 状态条原创 2011-04-19 14:47:00 · 2192 阅读 · 0 评论 -
Python - windows - 隐藏Console窗口
Python - windows - 隐藏Console窗口转载 2011-04-19 14:37:00 · 3456 阅读 · 0 评论 -
VPython - 目录
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。作者:liuyuan_jq2011-07-10VPython - 安装原创 2011-07-10 13:32:27 · 893 阅读 · 0 评论 -
程序员面试题精选100题(02)-设计包含min函数的栈—python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。作者:liuyuan_jq2011-07-13题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop原创 2011-07-13 17:56:25 · 1954 阅读 · 0 评论 -
程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表—python实现
题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树 10原创 2011-07-13 17:07:26 · 2174 阅读 · 0 评论 -
Python元类编程——with_metaclass
最近刚接触python的元类,网络上有比较详细的介绍,这里是在看Django时候发现一点关于元类的应用,做个笔记。from django.utils import sixclass A(type): def __new__(cls, name, parents, attrs): return type.__new__(cls, name, parents, attrs)cl原创 2017-04-07 18:52:09 · 6739 阅读 · 0 评论 -
Python: 捕获异常然后再抛出另一个异常的正确姿势
转载:https://mozillazg.github.io/2016/08/python-the-right-way-to-catch-exception-then-reraise-another-exception.html一般大家实现捕获异常然后再抛出另一个异常的方法是下面这样的:def div(): 2 / 0try: div()except ZeroDivisionErr转载 2017-04-07 11:37:51 · 16304 阅读 · 0 评论 -
python获取登录验证码
根据sessionId下载验证码,通过人工方式识别import urllib2def get_captcha(captchaUrl, sessionIdKey, sessionIdValue): """获得验证码图片 通过fiddler分析验证码请求时需要携带的cookie,通常验证码是与某个sessionid绑定的 Args: captchaUrl: 验证码地原创 2017-04-07 10:41:23 · 6081 阅读 · 0 评论 -
30分钟3300%性能提升——python+memcached网页优化小记
转自:http://obmem.info/?p=717本来我一直不知道怎么来更好地优化网页的性能,然后最近做python和php同类网页渲染速度比较时,意外地发现一个很简单很白痴但是我一直没发现的好方法(不得不BS我自己):直接像某些php应用比如Discuz论坛那样,在生成的网页中打印出“本页面生成时间多少多少秒”,然后在不停地访问网页测试时,很直观地就能发现什么操作会导致瓶颈,原创 2012-02-17 23:47:14 · 895 阅读 · 0 评论 -
Python MySQLdb 学习总结
Python MySQLdb 学习总结转载: http://www.cnblogs.com/coser/archive/2012/01/12/2320741.html 任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。官方Introduction转载 2012-02-15 23:58:14 · 1554 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library
PyCon 2011 - Hidden Treasures of the Python Standard Library原创 2011-07-14 09:33:55 · 643 阅读 · 0 评论 -
Head First 设计模式—Python实现
Head First 设计模式—Python实现原创 2011-07-14 09:09:54 · 1895 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - logging日志处理
PyCon 2011 - Hidden Treasures of the Python Standard Library - logging日志处理原创 2011-03-30 10:32:00 · 836 阅读 · 0 评论 -
程序员面试题精选100题—python实现
程序员面试题精选100题—python实现原创 2011-07-14 09:03:11 · 3447 阅读 · 0 评论 -
程序员面试题精选100题(03)-求子数组的最大和—python实现
程序员面试题精选100题(03)-求子数组的最大和—python实现原创 2011-07-14 14:48:12 · 2201 阅读 · 1 评论 -
程序员面试题精选100题(04)-在二元树中找出和为某一值的所有路径—python实现
程序员面试题精选100题(04)-在二元树中找出和为某一值的所有路径—python实现原创 2011-07-14 16:51:40 · 1262 阅读 · 0 评论 -
VPython - example - 圆柱体斜上抛滑行运动(X-Y- -Z)
VPython - example - 圆柱体斜上抛滑行运动(X-Y- -Z)翻译 2011-04-10 23:29:00 · 1460 阅读 · 0 评论 -
VPython - example - 圆柱体斜上抛滑行运动(X - Y 轴)
VPython - example - 圆柱体斜上抛滑行运动翻译 2011-04-10 23:22:00 · 1059 阅读 · 0 评论 -
VPython - example - 模拟斜上抛运动(X-Y- -Z)
VPython - example - 模拟斜上抛运动(X-Y- -Z)翻译 2011-04-10 23:04:00 · 2220 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 为Python命令行添加了按键自动补全内容和命令历史功能
PyCon 2011 - Hidden Treasures of the Python Standard Library - 为Python命令行添加了按键自动补全内容和命令历史功能原创 2011-03-30 14:45:00 · 873 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 词法分析器分析命令行参数
PyCon 2011 - Hidden Treasures of the Python Standard Library - 词法分析器分析命令行参数原创 2011-03-30 13:49:00 · 586 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义交互模式表达式计数器
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义交互模式表达式计数器原创 2011-03-30 13:31:00 · 1116 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 全局异常捕获
PyCon 2011 - Hidden Treasures of the Python Standard Library - 全局异常捕获原创 2011-03-30 09:43:00 · 1131 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - json序列化操作
PyCon 2011 - Hidden Treasures of the Python Standard Library - json序列化操作原创 2011-03-30 00:19:00 · 1053 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义sqlite3数据表字段数据类型
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义sqlite3数据表字段数据类型原创 2011-03-29 14:34:00 · 1292 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 将sqlite3的查询输出转化为python列表格式
PyCon 2011 - Hidden Treasures of the Python Standard Library - 将sqlite3的查询输出转化为python列表格式原创 2011-03-29 12:28:00 · 915 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - Source code
Source code for my PyCon 2011 presentation "Hidden Treasures of the Standard Library".原创 2011-03-29 11:52:00 · 636 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 解析电子邮件地址
PyCon 2011 - Hidden Treasures of the Python Standard Library - 解析电子邮件地址原创 2011-03-30 14:40:00 · 766 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 模拟hmac摘要算法的实现
PyCon 2011 - Hidden Treasures of the Python Standard Library - 模拟hmac摘要算法的实现原创 2011-03-29 23:15:00 · 974 阅读 · 0 评论