Python

很强,很好玩
摘要: 一个周末的时间,我写了这个Wiki系统。NancyWiki是基于Google App Engine开发的,使用的语言是Python。Wiki标记语言采用的是Markdown,因为它简单,易用。 NancyWiki致力于打造用户真正想要的个人Wiki系统。多看书,多学习,多记笔记,就用NancyWiki! 阅读全文
posted @ 2010-09-12 22:16 CoderZh 阅读(4294) | 评论 (23) 编辑
摘要: 之前在测试Django应用时,使用了非常方便的django.test.TestCase。在测试Tornado时,我也包装了一个TestCase类,提供和Django一样便捷的测试方法。阅读全文
posted @ 2010-01-01 10:48 CoderZh 阅读(819) | 评论 (1) 编辑
摘要: 最近需要测试一个服务器端的django项目,查看了一下django的文档,发现django为了更加方便的对web应用进行测试,提供了一些便捷的测试方法。并且,专门有一篇文档讲诉如何测试django应用。 快速横扫了一下文档后,初步印象是django默认支持Doctests和Unit tests两个测试框架的,同时提供了一些辅助的测试类,比如Test Client、TestCase、Email Service。通过Client,可以方便的发起一个get或者post请求,并且取得返回结果。而TestCase也是对 unittest.TestCase进行了进一步的封装,省去了很多重复要写的代码,比如定义一个self.client。Email Service提供了方便的邮件发送的方法。 使用Test Client有什么好处呢? 1. 它不需要Web服务器运行起来。 2. 它执行更加快速。 3. 它能非常方便的取到被测应用内部的东西。阅读全文
posted @ 2009-11-15 23:58 CoderZh 阅读(769) | 评论 (0) 编辑
摘要: 一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下。阅读全文
posted @ 2009-06-28 23:23 CoderZh 阅读(11143) | 评论 (114) 编辑
摘要: 之前一直用WingIDE写Python代码,虽然WingIDE在很多方面非常优秀,但是它存在一些问题: 1. 速度太慢,有时候自己只是想写一个小脚本,都不想打开WingIDE,而是直接在PyWin里写。 2. 代码补全和提示功能经常出问题 明天打算写个GUI的python程序,本来打算使用wxpython的,似乎以前用wxpython写的界面太丑,想换换pyqt4。于是乎将 pyqt4下载了下来,在官网又看到一个专门为Python,Ruby提供的IDE - Eric4,一时心动,下来试用了一下。Eric4本身的GUI部分是使用pyqt4做的,界面非常美观,嗯,有的研究了。阅读全文
posted @ 2009-04-12 00:52 CoderZh 阅读(3849) | 评论 (7) 编辑
posted @ 2008-11-29 15:38 CoderZh 阅读(334) | 评论 (1) 编辑
摘要: 自己学习和使用wxpython过程中遇到的一些问题,以及一些心得。同时把wxpython相关的学习资源总结了一下。阅读全文
posted @ 2008-11-23 12:00 CoderZh 阅读(4290) | 评论 (3) 编辑
摘要: 堆排序的原理将数组调整成堆,然后将堆顶元素与最后一个元素交换,然后将最后一个节点剔除出堆,再将剩下的数组调整成堆,然后再交换堆顶元素与最后一个元素……阅读全文
posted @ 2008-09-22 20:39 CoderZh 阅读(1513) | 评论 (1) 编辑
摘要: 插入排序算法思路是:假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大,则将这个数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.这具算法在排完前k个数之后,可以保证a[1…k]是局部有序的,保证了插入过程的正确性.阅读全文
posted @ 2008-09-21 20:08 CoderZh 阅读(1237) | 评论 (0) 编辑
摘要: 快速排序的原理是将取出第一个数,将整个数组分为两波,一拨都大于这个数,另一波都小于这个数,然后递归用同样的方法处理第一波数字和第二波数字。都说是 “快速排序”,效率肯定比其他的一般排序算法高,下面我们就来验证一把,比较一下所谓的“快速排序”和“冒泡排序”的性能差异。阅读全文
posted @ 2008-09-20 22:05 CoderZh 阅读(2255) | 评论 (5) 编辑
摘要: 为了方便喜欢Python的同学能使用Python开发自己的球队,所以编写了此SDK。这个SDK基本上是参照C#版SDK改过来的,除了一些复杂的几何算法没有实现外,其他功能都已实现。喜欢的朋友可以自己下了慢慢改善,我也会不断更新这个SDK。阅读全文
posted @ 2008-09-11 16:48 CoderZh 阅读(2103) | 评论 (12) 编辑
摘要: 设计比较简单,因此画了几个图阅读全文
posted @ 2008-08-01 14:21 CoderZh 阅读(770) | 评论 (2) 编辑
摘要: 第一次写游戏,第一次用Python写游戏,所以决定写个俄罗斯,还支持联机对战! 由于在游戏编写的数据结构及算法设计上经验不足,同时在实现联机对战过程中仅仅使用了一些简单TCP/IP数据传输的机制,所以肯定有很多地方有待改进。 具体的代码实现及算法分析过程稍后补上(下面有Python源码下载),这里先接受大家砖头和鸡蛋,希望多提意见和建议!阅读全文
posted @ 2008-07-28 20:44 CoderZh 阅读(2803) | 评论 (36) 编辑
摘要: Python天天美味,每天一口,乐在其中,悠哉,悠哉~~阅读全文
posted @ 2008-07-08 09:22 CoderZh 阅读(7134) | 评论 (9) 编辑
摘要: yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。本人将深入讨论Python中yield的用法。后来发现.Net也有yield关键字,恩,学习了~阅读全文
posted @ 2008-05-18 17:01 CoderZh 阅读(4583) | 评论 (7) 编辑
posted @ 2008-05-17 11:59 CoderZh 阅读(495) | 评论 (0) 编辑
摘要: 找到一篇专门讲Python中的正则表达式的文章,写的非常全面,转过来学习。阅读全文
posted @ 2008-05-06 19:54 CoderZh 阅读(5021) | 评论 (8) 编辑
摘要: Python的translate方法真是太有意思了阅读全文
posted @ 2008-05-03 22:10 CoderZh 阅读(2472) | 评论 (10) 编辑