- 博客(13)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 单词匹配
今天突然看到一到面试题是单词匹配,就想着自己做做看 从网上找了一个常用单词的文件 思考一下,自己的实现方案遍历匹配中分查找法建立单词数同时再和Python内置的set比较一下首先编写计算时间的函数def time_clock(func): import time import functools @functools.wraps(func) def _(*
2015-02-18 22:23:14 990
原创 mako源码解读(2)——文档解析
mako的生成模板首先需要把文本编译成可执行的Python代码,然后再从外部添加变量,进行执行,输出文本编译过程也要分为两部分,先是根据文档结构进行解析,然后根据解析好的节点生成Python代码(好像编译原理中的中间代码生成啊,后悔上课不认真听那门课T^T)这边文章我们先看解析成节点老规矩,先上测试案例def test_integration(self): template
2014-12-28 15:12:45 789
原创 mako源码解读(1)——python代码格式化
mako是一个高性能的Python模板库,他采用把模板编译成Python代码来执行的方式进行渲染,mako的git仓库是从空仓库开始,让我们分阶段一步步来看看mako是怎么做到现在这种成熟度的。第一次commit的mako做了两件事情分析变量格式化输出代码这个是目录,很少,想想现在功能强大的mako就是从这么几个文件慢慢做大的,而且过程你完全可以看到,万分鸡冻啊,感谢开
2014-12-27 21:47:01 838
原创 webpy源码阅读(2)——CherryPyWSGIServer
webpy的先前版本是继承了Python的SimpleHttpServer实现了一个服务器,后来里面出现了一个CherryPyWSGIServer,包括他的父类HttpServer,这是一个继承自object的类,我们可以通过观看他的源码来了解多线程Server处理请求应答的过程,同时还实现了一个ThreadPool,也很有学习的价值。先介绍下各个类applicat
2014-12-26 19:00:46 1525
原创 webpy源码阅读(1)——初见整体
最近闲来无事,准备看看web.py的源码,一开始直接看现在的源码,发现比较吃力,后来想起从github上clone下来后checkout到2006年的那个第一个版本开始,700多次commit,准备一次次的看,记录下自己的阅读所得最开始版本的web.py就一个web.py文件,一共1000行多一点,其中还有300行是模板,不得不佩服Aaron Swartz,不愧是世界著名的黑客我在阅读后,
2014-12-23 15:24:47 764 1
原创 sqlalchemy子查询参与比较筛选
今天项目中遇到一个用子查询的字段进行筛选的查询,先放Modelclass HomeKeep_staff(Base): ''' 家政服务员工 ''' __tablename__ = 'homeKeep_staff' id = Column(Integer, primary_key=True) name = Column(String, nullab
2014-11-29 11:11:20 4368
原创 iOS里CoreData model通过Dictionary快速赋值与取值
今天遇到一个问题,从服务器端传来的json数据,在ios里面被解析成了NSArray和NSDictionary,当用于CoreData时,需要对应转换赋值,有时也需要从一个model转化为一个字典,原本为一个个属性手动赋值的,现在感觉这种方法太笨了,联想到java和python里的反射,想想objective-c也应有这种api,写了一个NSManageObject的分类@implem
2014-11-27 09:09:24 1596
原创 自定义表单验证库(改)
上次的表单验证我是采用了重载set和get的方法来设置表单的值,这样每个对象里面都有一份验证字段,感觉有些冗余现在用元类重新写了一下class BaseFormMetaClass(type): def __new__(cls, name, bases, attrs): if name == 'BaseForm': return type._
2014-11-25 19:19:50 513
原创 sqlalchemy系列(2) orm相关简易操作
sqlalchemy中的orm让我们可以很方便的采用类似python对象的方式去操作数据库,非常的方便shi'yi
2014-11-02 20:21:23 745
UItableView 点击不回调didSelect
2014-07-31
webstorm与PyCharm同时打开
2014-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人