摘要:
(转载本站文章请注明作者和出处 酷 壳 – CoolShell.cn ,请勿用于任何商业用途) TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC... 阅读全文
摘要:
1. 环境准备 HOST:Ubuntu12.04LTS JDK: jdk-7u45-linux-i586.rpm Nutch:apache-nutch-1.7-bin.tar.gz Solr:solr-4.6.0-src.tgz 工作目录: /home/zephyr/ 1.1JDK安装 为了下载快点,一下脑残下了rpm. 可Ubuntu上没有rpm工具apt-get inst... 阅读全文
摘要:
当你在Python的世界中冒险,突然遭遇一只Web怪兽,你会选择什么武器对付它?在兵器谱上,下列兵器可谓名列前茅: • Zope,厚重的长枪。较早出现的武器形态。该武器非常之强悍,无坚不摧,无物不破。而且适合在军队中使用,排兵布阵集团作战效果更佳。然而要用好Zope要花上很长的时间,俗话说“月棍年刀一辈子枪”,可见其难度。 • TurboGears,威武的刀。快意江湖必备之物。其打造者... 阅读全文
摘要:
1.input 和 raw_input 的区别 2.str 和 repr 的区别 3.list的步长与元素提取 4.list元素的删除,分片的插入(两种:索引和函数) del list[index] 5.extend和+的区别 6.列表的排序(cmp,key,reverse) 7.如果不是字符串,%s将会用哪个函数将其转化为字符串(str),%r呢(repr) 8.宽度和精度如何替... 阅读全文
摘要:
core reactor.run() select.select(rlist, wlist, xlist[, timeout]) ... 阅读全文
摘要:
Twisted是一个事件驱动的框架。每个事件驱动框架包括了一个特殊的函数叫做事件循环。一旦开始,事件循环就不会停止,当运行时,事件循环等待事件发生,一旦事件发生,就调用对应的事件处理函数。 在Twisted中,实现事件循环的对象叫reactor.可以把reactor看做是Twisted应用程序的中央神经系统,除了负责事件循环,reactor还处理许多许多其他也很重要的任务:... 阅读全文
摘要:
LAPTOP:HP ProBook4431s OS: WIN7 旗舰版 mingw环境搭建: 1.mingw-get-inst-20111118.exe 下载地址: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/ 可用的<drive>:\<MinGW>\var\cache\mingw-get... 阅读全文
摘要:
参考阅读:http://www.ibm.com/developerworks/aix/library/au-threadingpython/ 一个小例子: 1: import threading 2: import datetime 3: 4: class ThreadClass(threading.Thread): 5: def run(self): 6: ... 阅读全文
摘要:
首先介绍下正则表达式: 1)python中提供了re模块来进行正则表达式支持,因此第一步 import re 2)几个常用的方法: match = re.search(pat, str) 注意点:1.match是个对象,使用match.group()来输出匹配文本,若失败返回None 2.search从str的起始处开始处理,在第一个匹配处结束 3.所有的模式都必须... 阅读全文
摘要:
服务器可以分为iterative,concurrent,reactive等几大类 iterative服务器在处理后续请求之前,会完整地处理每一个客户的请求。在处理一个请求时,要么将其他请求排成队列,要么忽略。因此最适合以下两种服务:短期服务和不经常运行的服务 concurrent服务器同时处理多个客户请求,在执行服务时,要么使用多线程,要么使用多进程。并发式服务器非常适合“I/O操作频繁”的服... 阅读全文