随笔分类 -  Python

很强,很好玩
摘要:五分钟理解元类(Metaclasses)真的,它并非巫术。原文地址:http://www.voidspace.org.uk/python/articles/five-minutes.shtml日期:16 September, 2008.译者:赖勇浩(http://blog.csdn.net/lanphaday)“元类的魔幻变化比 99% 的用户所担心的更多,当你搞不懂是否真的需要用它的... 阅读全文
posted @ 2008-12-07 21:21 CoderZh 阅读(6326) 评论(1) 推荐(0) 编辑
摘要:一、简介 为了解决在系统的80端口提供RPC的服务,而又不影响正在执行的WEB服务,人们想出了用HTTP协议传输RPC包的办法。对于几乎是专门用于传输文本的HTTP协议,要在其上传输RPC封包,最方便的方法莫过于把RPC封包编码成文本形式——例如XML文件。 XML- RPC(http://www.xml-rpc.com)是由美国UserLand公司指定的一个RPC协议。它将RPC信息封包编码为X... 阅读全文
posted @ 2008-12-03 19:37 CoderZh 阅读(9628) 评论(0) 推荐(1) 编辑
摘要:手头有本英文的zope book 2.6,然后在woodpecker找到一些Zope3Book中文翻译,但发现那个页面从2005年开始已经没有更新过了。然后又在wiki.ubuntu.org.cn中找到了同一译者的中文译稿,颇喜,把学习的链接地址拿过来 1 Zope3宝典 1.1 Preface(序言) 1.2 Zope 3 from a U... 阅读全文
posted @ 2008-11-29 15:38 CoderZh 阅读(940) 评论(1) 推荐(0) 编辑
摘要:自己学习和使用wxpython过程中遇到的一些问题,以及一些心得。同时把wxpython相关的学习资源总结了一下。 阅读全文
posted @ 2008-11-23 12:00 CoderZh 阅读(32204) 评论(10) 推荐(2) 编辑
摘要:堆排序的原理将数组调整成堆,然后将堆顶元素与最后一个元素交换,然后将最后一个节点剔除出堆,再将剩下的数组调整成堆,然后再交换堆顶元素与最后一个元素…… 阅读全文
posted @ 2008-09-22 20:39 CoderZh 阅读(4691) 评论(2) 推荐(0) 编辑
摘要:插入排序算法思路是:假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大,则将这个数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.这具算法在排完前k个数之后,可以保证a[1…k]是局部有序的,保证了插入过程的正确性. 阅读全文
posted @ 2008-09-21 20:08 CoderZh 阅读(3061) 评论(0) 推荐(0) 编辑
摘要:快速排序的原理是将取出第一个数,将整个数组分为两波,一拨都大于这个数,另一波都小于这个数,然后递归用同样的方法处理第一波数字和第二波数字。都说是 “快速排序”,效率肯定比其他的一般排序算法高,下面我们就来验证一把,比较一下所谓的“快速排序”和“冒泡排序”的性能差异。 阅读全文
posted @ 2008-09-20 22:05 CoderZh 阅读(7185) 评论(5) 推荐(0) 编辑
摘要:为了方便喜欢Python的同学能使用Python开发自己的球队,所以编写了此SDK。这个SDK基本上是参照C#版SDK改过来的,除了一些复杂的几何算法没有实现外,其他功能都已实现。喜欢的朋友可以自己下了慢慢改善,我也会不断更新这个SDK。 阅读全文
posted @ 2008-09-11 16:48 CoderZh 阅读(3096) 评论(12) 推荐(0) 编辑
摘要:设计比较简单,因此画了几个图 阅读全文
posted @ 2008-08-01 14:21 CoderZh 阅读(1367) 评论(2) 推荐(0) 编辑
摘要:第一次写游戏,第一次用Python写游戏,所以决定写个俄罗斯,还支持联机对战! 由于在游戏编写的数据结构及算法设计上经验不足,同时在实现联机对战过程中仅仅使用了一些简单TCP/IP数据传输的机制,所以肯定有很多地方有待改进。 具体的代码实现及算法分析过程稍后补上(下面有Python源码下载),这里先接受大家砖头和鸡蛋,希望多提意见和建议! 阅读全文
posted @ 2008-07-28 20:44 CoderZh 阅读(5701) 评论(37) 推荐(0) 编辑
摘要:1. 首先VC++的DLL的导出函数定义成标准C的导出函数:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#ifdefLRDLLTEST_EXPORTS#defineLRDLLTEST_API__declspec(dllexport)#else#de... 阅读全文
posted @ 2008-07-23 19:47 CoderZh 阅读(2979) 评论(0) 推荐(0) 编辑
摘要:Python天天美味,每天一口,乐在其中,悠哉,悠哉~~ 阅读全文
posted @ 2008-07-08 09:22 CoderZh 阅读(20437) 评论(10) 推荐(7) 编辑
摘要:Email Services这一章因为用的不多,因此大致过了一下,现在仔细看到后来会忘掉一大半。因此,到时候用到再看也不迟,这里先给个简单的例子: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->import smtplib def re... 阅读全文
posted @ 2008-07-02 20:32 CoderZh 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:Web Client Access HTTP(Hypertext Transfer Prototol)协议是如今使用最广的协议之一。Python中通常使用urllib2模块来实现HTTP协议。 urllib和urllib2的区别?urllib2更据扩展性,同时和urllib一样具备了基本的功能。而urllib提供了较多的一些实用的功能。 1. Fetching Web Pages Code h... 阅读全文
posted @ 2008-06-23 20:28 CoderZh 阅读(3784) 评论(0) 推荐(0) 编辑
摘要:以前,人们热衷于如何将两台机器互相连接,许多连接的方法在今天已经过时,还有很多方法沿用至今。TCP/IP就是之一,可以说,TCP/IP协议是当今使用范围最广的协议,这本书所有的内容都是基于TCP/IP的。TCP/IP的数据传输层是TCP和UDP,我们通过TCP和UDP连接远程机器时,只需要远程机器的IP和端口号,然后建立连接传输数据。其中TCP和UDP又有着许多不同之处。 何时使用TCP? ... 阅读全文
posted @ 2008-06-16 20:45 CoderZh 阅读(4304) 评论(3) 推荐(0) 编辑
摘要:最近突然对网络编程兴趣剧增,因此找来了《Foundations of Python Network Programming》,这本书有中文翻译版本《Python网络编程基础》。我看了下英文原书,写的浅显易懂。因此决定不看中文版本。该书一共分为6部分,我看了前面的第一部分的前几章,觉得非常不错!因此决定仔细把它看完,同时针对每一部分写一篇读书笔记。恩,坚持! 1. Low-Level Networ... 阅读全文
posted @ 2008-06-10 21:19 CoderZh 阅读(6649) 评论(8) 推荐(1) 编辑
摘要:一、打开一个网页获取所有的内容[代码]二、获取Http头[代码]三、使用代理 1. 查看环境变量[代码] 2. 设置环境变量[代码] 3. 使用代理[代码]Python 天天美味系列(总)Python 天天美味(26) - __getattr__与__setattr__ Python 天天美味(27) - 网络编程起步(Socket发送消息) Python 天天美味(28) - urlopen P... 阅读全文
posted @ 2008-06-07 17:03 CoderZh 阅读(2754) 评论(14) 推荐(0) 编辑
摘要:现在开始学习网络编程,先从简单的UDP协议发送消息开始。我们需要有接受消息的服务端程序(Server.py)和发送消息的客户端程序(Client)。一、服务端(Server.py) 服务端要做的事情是: 1. 创建一个Socket对象Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh... 阅读全文
posted @ 2008-06-07 14:59 CoderZh 阅读(3398) 评论(10) 推荐(0) 编辑
摘要:__getattr__和__setattr__可以用来对属性的设置和取值进行处理,比如下面的例子:[代码]上面的例子中,在赋值书的value属性时,偷偷的将value减去了100,呵。输出结果:Python0Python cost : 0Type is not found!Python 天天美味系列(总)Python 天天美味(24) - 初始化多维数组 Python 天天美味(25) - 深入... 阅读全文
posted @ 2008-05-25 15:39 CoderZh 阅读(6531) 评论(18) 推荐(0) 编辑
摘要:yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。本人将深入讨论Python中yield的用法。后来发现.Net也有yield关键字,恩,学习了~ 阅读全文
posted @ 2008-05-18 17:01 CoderZh 阅读(24552) 评论(12) 推荐(5) 编辑