﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-&lt;p style="margin:0px;font-size:3em;color:#000;font-family:楷体_GB2312"&gt;张沈鹏,在路上...(C++版)&lt;/p&gt;-随笔分类-Python</title><link>http://www.cppblog.com/zuroc/category/345.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 02:17:23 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 02:17:23 GMT</pubDate><ttl>60</ttl><item><title>忙了几天写了一个小软件.拿出来分享一下.</title><link>http://www.cppblog.com/zuroc/archive/2006/12/12/16343.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Tue, 12 Dec 2006 15:11:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/12/12/16343.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/16343.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/12/12/16343.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/16343.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/16343.html</trackback:ping><description><![CDATA[马上要期末考试,接下来的功能只有等着暑假完善了.<br><br>
当前实现的功能:一个简陋的金山词霸,可以实现自动完成.(查第一个单词时可能有的卡)<br><br>

注意路径中不能出现中文<br><br>
当前问题:Desktop第一次启动有的慢,Server有时会出问题<br><br>

会加入的功能有音标,例句,发音,等等<br><br>

请先运行<br><br>
runServer.cmd<br><br>
然后运行<br><br>
runDesktop.cmd<br><br>

技术特点:<br><br>
1.跨平台<br><br>
2.跨数据库<br><br>
3.可以作为网站也可以作为桌面软件<br><br>
4.后台使用Django+sqlalchemy<br><br>
前台使用Ajax+XulRunner<br><br>

下载地址:<br><br>
http://osdn.dl.sourceforge.net/sourceforge/word-online/AK747_Word_alpha_1_0.7z<br><br>

用IE打开下载地址或者用工具下载<br><br>
Firefox似乎有问题<br><br>

张沈鹏<br><br>
zsp007@gmail.com<br><br>
2006-12-12<br><br><img src ="http://www.cppblog.com/zuroc/aggbug/16343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-12-12 23:11 <a href="http://www.cppblog.com/zuroc/archive/2006/12/12/16343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSON-RPC详述</title><link>http://www.cppblog.com/zuroc/archive/2006/11/26/15682.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Sun, 26 Nov 2006 14:58:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/11/26/15682.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/15682.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/11/26/15682.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/15682.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/15682.html</trackback:ping><description><![CDATA[<br/>JSON-RPC详述
<br/>
<br/>翻译者:张沈鹏&nbsp;zsp007@gmail.com
<br/>
<br/>本文将告诉开发者们如何实现JSON协议.
<br/>
<br/>(现在正在审批JSON-RPC&nbsp;1.1草案.&nbsp;)
<br/>
<br/>=&nbsp;概览&nbsp;=
<br/>
<br/>JSON-RPC是一个轻量级的远程调用协议.它的设计理念是:简单!
<br/>
<br/>数据通讯由两部分组成.在一次连接的生命期内,一端将发出一个请求来调用另一端的函数.另一端将回应该请求,除非这个请求是一个公告.
<br/>
<br/>==&nbsp;请求(函数调用)&nbsp;==
<br/>
<br/>通过向一个远程服务器发送一个请求来调用一个远程函数.该请求是一个用JSON进行了编码(序列化)的对象.
<br/>
<br/>它有3个部分:
<br/>&nbsp;*&nbsp;函数名
<br/>&nbsp;*&nbsp;参数数组
<br/>&nbsp;*&nbsp;标识码&nbsp;-&nbsp;请求的标识码是用来匹配它所对应的回复.
<br/>
<br/>==&nbsp;回复&nbsp;==
<br/>
<br/>当调用请求结束时,服务器将回复该请求.回复同样是用JSON进行了编码的对象.
<br/>
<br/>它有3个部分:
<br/>
<br/>&nbsp;*&nbsp;返回值&nbsp;-&nbsp;如果发生调用错误它的值可能为空&nbsp;
<br/>&nbsp;*&nbsp;错误信息&nbsp;-&nbsp;如果没错误,它为空
<br/>&nbsp;*&nbsp;标识码&nbsp;-&nbsp;和请求的标识码一致
<br/>&nbsp;
<br/>==&nbsp;公告&nbsp;==
<br/>
<br/>公告是一种没有回复的请求.同样为用JSON编码对象.
<br/>
<br/>它的标识码为空,其他和普通请求一致.&nbsp;
<br/>
<br/>=&nbsp;JSON-RPC&nbsp;与传输方式无关的协议&nbsp;=
<br/>本协议不限制你的使用的传输协议,不过推荐使用TCP/IP端口流(socket&nbsp;streams).被编码了的请求和回复通过这种字节流传输.
<br/>
<br/>请求和回复随时可以发送给另一端.公告无需回复,仅当有请求时才发送回复.
<br/>
<br/>结束连接回导致未答复的端的异常.无效的请求和回复讲关闭连接.
<br/>
<br/>==&nbsp;HTTP中的JSON-RPC&nbsp;==
<br/>进行一些限制,便可以通过HTTP请求来进行通讯.
<br/>
<br/>Http客户端和Http服务器端间可能有多个Http请求.一个客户端可以通过一次包含多个JSON对象的HTTP&nbsp;POST进行多个请求,公告,回复.
<br/>
<br/>服务器端必须回复所有的请求,同时可能发出新的请求或通知.客户端也要再一次通过HTTP&nbsp;POST响应.&nbsp;
<br/>
<br/>为了和服务器端再一次建立连接,客户端可能需要主动发送一次空的HTTP&nbsp;POST.
<br/>
<br/>无效的请求会导致连接的关闭.无效的回复所有没回复的客户端的异常.关闭连接会导致所有没回复的客户端的异常.
<br/>
<br/>=&nbsp;JSON&nbsp;Class演示&nbsp;=
<br/>
<br/>JSON中只定义了简单的数据类型.为了弥补这些不足,JSON引进了对象的属性的定义.
<br/>
<br/>{&quot;__jsonclass__&quot;:[&quot;constructor&quot;,&nbsp;[param1,...]],&nbsp;&quot;prop1&quot;:&nbsp;
<br/>...}
<br/>
<br/>这个对象通过constructor的参数数组初始化,当初始化完成后,会应用它的属性(prop1,&nbsp;...).&nbsp;
<br/>
<br/>=&nbsp;通讯演示&nbsp;=
<br/>
<br/>-->&nbsp;表示发送给服务器端的信息
<br/>&lt;--&nbsp;服务器端的回应
<br/>
<br/>service.echo(&quot;Hello&nbsp;JSON-RPC&quot;)&nbsp;
<br/>-->&nbsp;{&nbsp;&quot;method&quot;:&nbsp;&quot;echo&quot;,&nbsp;&quot;params&quot;:&nbsp;[&quot;Hello&nbsp;JSON-RPC&quot;],&nbsp;&quot;id&quot;:&nbsp;1}
<br/>&lt;--&nbsp;{&nbsp;&quot;result&quot;:&nbsp;&quot;Hello&nbsp;JSON-RPC&quot;,&nbsp;&quot;error&quot;:&nbsp;null,&nbsp;&quot;id&quot;:&nbsp;1}
<br/>
<br/>多重请求/回应
<br/>
<br/>本例展示了一次通讯的部分内容,聊天的服务器发送给每个客户端一个公告.客户端通过请求向服务器端发送消息,通过服务器回复表示消息是否送到.
<br/>...
<br/>
<br/>-->&nbsp;{&quot;method&quot;:&nbsp;&quot;postMessage&quot;,&nbsp;&quot;params&quot;:&nbsp;[&quot;Hello&nbsp;all!&quot;],&nbsp;&quot;id&quot;:&nbsp;99}
<br/>
<br/>&lt;--&nbsp;{&quot;result&quot;:&nbsp;1,&nbsp;&quot;error&quot;:&nbsp;null,&nbsp;&quot;id&quot;:&nbsp;99}
<br/>
<br/>&lt;--&nbsp;{&quot;method&quot;:&nbsp;&quot;handleMessage&quot;,&nbsp;&quot;params&quot;:&nbsp;[&quot;user1&quot;,&nbsp;&quot;we&nbsp;were&nbsp;just&nbsp;talking&quot;],&nbsp;&quot;id&quot;:&nbsp;null}
<br/>
<br/>&lt;--&nbsp;{&quot;method&quot;:&nbsp;&quot;handleMessage&quot;,&nbsp;&quot;params&quot;:&nbsp;[&quot;user3&quot;,&nbsp;&quot;sorry,&nbsp;gotta&nbsp;go&nbsp;now,&nbsp;ttyl&quot;],&nbsp;&quot;id&quot;:&nbsp;null}
<br/>
<br/>-->&nbsp;{&quot;method&quot;:&nbsp;&quot;postMessage&quot;,&nbsp;&quot;params&quot;:&nbsp;[&quot;I&nbsp;have&nbsp;a&nbsp;question:&quot;],&nbsp;&quot;id&quot;:&nbsp;101}
<br/>
<br/>&lt;--&nbsp;{&quot;method&quot;:&nbsp;&quot;userLeft&quot;,&nbsp;&quot;params&quot;:&nbsp;[&quot;user3&quot;],&nbsp;&quot;id&quot;:&nbsp;null}
<br/>
<br/>&lt;--&nbsp;{&quot;result&quot;:&nbsp;1,&nbsp;&quot;error&quot;:&nbsp;null,&nbsp;&quot;id&quot;:&nbsp;101}
<br/>
<br/>...
<img src ="http://www.cppblog.com/zuroc/aggbug/15682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-11-26 22:58 <a href="http://www.cppblog.com/zuroc/archive/2006/11/26/15682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python 食谱</title><link>http://www.cppblog.com/zuroc/archive/2006/11/13/15118.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Mon, 13 Nov 2006 00:54:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/11/13/15118.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/15118.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/11/13/15118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/15118.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/15118.html</trackback:ping><description><![CDATA[ASPN Cookbooks<br><br>

The ASPN Cookbooks are collections of solutions and practical examples. The recipes highlight programming best practices and can be used directly in day-to-day tasks, as a source of ideas, or as a way to learn more about the languages.<br><br>

We invite you to contribute code, comments, and ratings for recipes in these Cookbooks. All contributions are reviewed by our Cookbook editors, ensuring a consistent level of quality. The recipes are freely available for review and use.<br><br>

    * PHP Cookbook<br>
    * Python Cookbook<br>
    * Rx Cookbook<br>
    * Tcl Cookbook<br>
    * XSLT Cookbook<br>
<br>

http://aspn.activestate.com/ASPN/Cookbook/
<br><br><br><br><img src ="http://www.cppblog.com/zuroc/aggbug/15118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-11-13 08:54 <a href="http://www.cppblog.com/zuroc/archive/2006/11/13/15118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的txt转html的python脚本</title><link>http://www.cppblog.com/zuroc/archive/2006/11/08/14837.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Wed, 08 Nov 2006 04:41:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/11/08/14837.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/14837.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/11/08/14837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/14837.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/14837.html</trackback:ping><description><![CDATA[<br>最近在ubuntu linux下混,可惜CppBlog下的FreeTextBox用firefox一打开就假死,而TextBox又不支持文本转html(主要是没有加换行),于是就写了一个脚本.

<br>
在/usr/bin中新建一个快捷方式,名为txt2htm,然后在属性中设为可执行,就可以用了

用法如<br>
txt2htm xxx.txt<br>

<br>为了方便起见,大家可以新建一个后缀为txt的文件,点右键,选打开方式,输入命令txt2htm,然后确定,以后只要点点鼠标选"以...打开"就可以完成工作了.
<br>
<br>windows下当然也可以使用这个脚本,添加到右键的方法是按着shift点右键,选打开方式.<br>
--------------------------------------------------------------<br>
<br/>#!/usr/local/bin/python
<br/>#&nbsp;-*-coding:UTF-8-*-
<br/>
<br/>#txt2htm.py
<br/>#Author:&nbsp;张沈鹏&nbsp;zsp007@gmail.com
<br/>#Update:&nbsp;2006-11-10&nbsp;Beta0.2
<br/>
<br/><font color="#cf0000">import</font>&nbsp;sys
<br/><font color="#cf0000">import</font>&nbsp;re
<br/>

<br/><font color="#cf0000">def</font>&nbsp;htmlWrapper(content,tag,attr):
<br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">return</font>&nbsp;&quot;&lt;&quot;+tag+&quot;&nbsp;&quot;+attr+&quot;>&quot;+content+&quot;&lt;/&quot;+tag+&quot;>&quot;
<br/>
<br/><font color="#cf0000">def</font>&nbsp;fontColorWrapper(content,color):
<br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">return</font>&nbsp;htmlWrapper(content,'font','color=&quot;#'+color+'&quot;')

<br/>
<br/><font color="#cf0000">def</font>&nbsp;htmHighLight(line):
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keywords=[&quot;<font color="#cf0000">if</font>&quot;,&quot;<font color="#cf0000">then</font>&quot;,&quot;<font color="#cf0000">else</font>&quot;,&quot;<font color="#cf0000">def</font>&quot;,&quot;<font color="#cf0000">for</font>&quot;,&quot;<font color="#cf0000">in</font>&quot;,&quot;<font color="#cf0000">return</font>&quot;,&quot;<font color="#cf0000">import</font>&quot;,&quot;<font color="#cf0000">print</font>&quot;,&quot;<font color="#cf0000">unsigned</font>&quot;,&quot;<font color="#cf0000">long</font>&quot;,&quot;<font color="#cf0000">int</font>&quot;,\

<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;<font color="#cf0000">short</font>&quot;,&quot;<font color="#cf0000">include</font>&quot;,&quot;<font color="#cf0000">class</font>&quot;,&quot;<font color="#cf0000">void</font>&quot;,&quot;<font color="#cf0000">while</font>&quot;,&quot;<font color="#cf0000">const</font>&quot;,&quot;<font color="#cf0000">template</font>&quot;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">for</font>&nbsp;i&nbsp;<font color="#cf0000">in</font>&nbsp;keywords:

<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keywordMatcher=re.compile(r'\b'+i+r'\b')
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;=&nbsp;keywordMatcher.sub(fontColorWrapper(i,'cf0000'),&nbsp;line)
<br/>
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">return</font>&nbsp;line
<br/>&nbsp;&nbsp;&nbsp;&nbsp;
<br/>
<br/><font color="#cf0000">def</font>&nbsp;txt2htm(txtName):
<br/>&nbsp;&nbsp;&nbsp;&nbsp;txt=open(txtName)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;htmlName=filename+&quot;.html&quot;

<br/>&nbsp;&nbsp;&nbsp;&nbsp;htm=open(htmlName,&quot;w&quot;)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">for</font>&nbsp;line&nbsp;<font color="#cf0000">in</font>&nbsp;txt:
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line=line\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&amp;','&amp;amp;')\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&lt;','&amp;lt;')\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&reg;&nbsp;','&amp;reg;&nbsp;')\

<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&quot;','&amp;quot;')\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&copy;','&amp;copy;')\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&trade;','&amp;trade;')\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('&lt;','&amp;lt;')\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace('\t',&quot;&nbsp;&nbsp;&nbsp;&nbsp;&quot;).\
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;replace('&nbsp;','&amp;nbsp;')

<br/>
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line=&quot;&lt;br/>&quot;+htmHighLight(line)
<br/>
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">print</font>&nbsp;line
<br/>
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htm.write(&nbsp;line)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;txt.close()
<br/>&nbsp;&nbsp;&nbsp;&nbsp;htm.close()
<br/>
<br/>&nbsp;&nbsp;&nbsp;&nbsp;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">print</font>&nbsp;&quot;\n转换成功,保存在&quot;+htmlName+'\n'

<br/>
<br/>
<br/><font color="#cf0000">if</font>&nbsp;len(sys.argv)&nbsp;&lt;&nbsp;2:
<br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#cf0000">print</font>&nbsp;&quot;\n请指定要转换为htm的文件\n&quot;
<br/><font color="#cf0000">else</font>:
<br/>&nbsp;&nbsp;&nbsp;&nbsp;filename=sys.argv[1]
<br/>&nbsp;&nbsp;&nbsp;&nbsp;txt2htm(filename)
<img src ="http://www.cppblog.com/zuroc/aggbug/14837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-11-08 12:41 <a href="http://www.cppblog.com/zuroc/archive/2006/11/08/14837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载] BitTorrent协议规范</title><link>http://www.cppblog.com/zuroc/archive/2006/11/08/14836.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Wed, 08 Nov 2006 03:54:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/11/08/14836.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/14836.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/11/08/14836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/14836.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/14836.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转载来源http://anku.kk.pingku.com/BitTorrent 协议规范（BT协议集合）一BitTorrent 是一种分发文件的协议。它通过URL来识别内容，并且可以无缝的和web进行交互。它基于HTTP协议，它的优势是：如果有多个下载者并发的下载同一个文件，那么，每个下载者也同时为其它下载者上传文件，这样，文件源可以支持大量的用户进行下载，而只带来适当的...&nbsp;&nbsp;<a href='http://www.cppblog.com/zuroc/archive/2006/11/08/14836.html'>阅读全文</a><img src ="http://www.cppblog.com/zuroc/aggbug/14836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-11-08 11:54 <a href="http://www.cppblog.com/zuroc/archive/2006/11/08/14836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下的SVN图形客户端eSvn</title><link>http://www.cppblog.com/zuroc/archive/2006/11/06/14731.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Mon, 06 Nov 2006 06:16:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/11/06/14731.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/14731.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/11/06/14731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/14731.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/14731.html</trackback:ping><description><![CDATA[Linux下的SVN图形客户端eSvn<br><br>

第一使用Ubuntu Linux就喜欢上了它，于是我开始了吻别windows的漫漫长路.
<br><br>
windows下TortoiseSVN有着方便的图形界面，linux我又怎能忍受那枯燥的命令行？
<br><br>
打开“新立得”软件包管理器，挖掘出eSvn,一款图形化的svn管理器.
<br><br>
一路单击，瞬间安装。
<br><br>
新建图标，命令为"esvn"(注意全小写).
<br><br>
run it , 只见其字体小如蚊虫，为了"心灵的窗口",我沿着File->Options->Fonts一路狂奔.
<br><br>
一声令下,通通调大.
<br><br>
注意,为了加快进度,你只需要调整第一个,下面的可以使用复制粘贴大法.
<br><br>
Now , it's time for job.
<br><br>
选择一个工作目录,然后checkout,其Local Path指定为当前的工作目录.
<br><br>
然后,我们等待,直到天荒地老....
<br><br>
一切刚刚开始,预知后事如何,请听下回分解.
<br><br>
张沈鹏 zsp007@gmail.com<img src ="http://www.cppblog.com/zuroc/aggbug/14731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-11-06 14:16 <a href="http://www.cppblog.com/zuroc/archive/2006/11/06/14731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下编译带sqlite3的python2.5.txt</title><link>http://www.cppblog.com/zuroc/archive/2006/11/04/14667.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Sat, 04 Nov 2006 08:47:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/11/04/14667.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/14667.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/11/04/14667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/14667.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/14667.html</trackback:ping><description><![CDATA[Linux下编译带sqlite3的python2.5.txt<br/>
= sqlite3的安装 =<br/>
- http://www.sqlite.org/download.html下载Source Code的sqlite-3.3.8.tar.gz<br/>
-超级用户,在解压后的目录下运行<br/>
<br/>
sh ./configure
<br/><br/>
make
<br/><br/>
make install
<br/><br/>

= python安装 ==<br/><br/>
 - 下载python2.5源代码<br/>
 - 在控制台下运行"sh ./configure"生成make文件<br/>
 - 运行make,生成可执行文件python<br/>
 - 以root用户运行make install来安装到/usr/local<br/>
 - 现在可以到Django目录下安装Django了,方式" python setup.py install"
<br/>
另外注意，我在fat32格式的分区上编译似乎有问题，建议在ext3的分区上编译<br/><img src ="http://www.cppblog.com/zuroc/aggbug/14667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-11-04 16:47 <a href="http://www.cppblog.com/zuroc/archive/2006/11/04/14667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两本翻译中的手册</title><link>http://www.cppblog.com/zuroc/archive/2006/10/27/14298.html</link><dc:creator>张沈鹏</dc:creator><author>张沈鹏</author><pubDate>Fri, 27 Oct 2006 15:09:00 GMT</pubDate><guid>http://www.cppblog.com/zuroc/archive/2006/10/27/14298.html</guid><wfw:comment>http://www.cppblog.com/zuroc/comments/14298.html</wfw:comment><comments>http://www.cppblog.com/zuroc/archive/2006/10/27/14298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zuroc/comments/commentRss/14298.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zuroc/services/trackbacks/14298.html</trackback:ping><description><![CDATA[
		<strong>Django绝对简明手册<br /><br /></strong>
		<a href="http://wiki.woodpecker.org.cn/moin/DjangoZipManual">
				<strong>http://wiki.woodpecker.org.cn/moin/DjangoZipManual<br /></strong>
		</a>
		<br />Django 是一个高级 Python web framework，它鼓励快速开发和干净的、MVC设计。它包括一个模板系统，对象相关的映射和用于动态创建管理界面的框架。Django遵守BSD版权。<br /><br /><strong>Javascript 绝对简明手册<br /></strong><a href="http://wiki.woodpecker.org.cn/moin/jsInAWord"><strong>http://wiki.woodpecker.org.cn/moin/jsInAWord</strong></a><br /><p class="line874"><strong>Javascript和C++,Java,Python一样是一种博大精深的编程语言. <span class="anchor" id="line-11"></span></strong></p><img src ="http://www.cppblog.com/zuroc/aggbug/14298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zuroc/" target="_blank">张沈鹏</a> 2006-10-27 23:09 <a href="http://www.cppblog.com/zuroc/archive/2006/10/27/14298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>