摘要: 相关代码:1 pool = multiprocessing.Pool(processes=pool_size, initializer=start_process)2 3 #process_cralwer = pool.apply_async(dianshang_current.main, args=(max_threads_num, db, i))4 5 process_cralwer = pool.apply_async(dianshang_current.main, args=(max_threads_num, db, seeds))max_threads_num为进程中的线程个数,db 阅读全文
posted @ 2012-08-22 11:35 congbo 阅读(5049) 评论(0) 推荐(0) 编辑
摘要: 学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰。作为一个程序语言的研究者,我深深的知道这种心理产生的根源。程序语言里面其实有着非常简单,永恒不变的原理。看到了它们,就可以在很短的时间之内就能学会并且开始使用任何新的语言,而不是花费很多功夫去学习一个又一个的语言。对程序语言的各种误解学习程序语言的人,经常会出现以下几种心理,以至于他们会觉得有学不完的东西,或者走上错误的道路。以下我把这些心理简要分析一下。1. 程序语言无用论。这是国内大学计算机系的 阅读全文
posted @ 2012-08-17 12:13 congbo 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 我们每个人都是工具的奴隶。随着我们的学习,我们不断的加深自己对工具的认识,从而从它们里面解脱出来。现在我就来说一下我作为各种工具的奴隶,以及逐渐摆脱它们的“思想控制”的历史吧。当我高中毕业进入大学计算机系的时候,辅导员对我们说:“你们不要只学书本知识,也要多见识一下业界的动态,比如去电脑城看看人家怎么装机。”当然他说我们要多动手,多长见识,这是对的。不过如果成天就研究怎么“装机”,研究哪种主板配哪种 CPU 之类的东西,你恐怕以后就只有去电脑城卖电脑了。本科的时候,我经常发现一些同学不来上数学课。后来却发现他们在宿舍自己写程序,对 MFC 之类的东西津津乐道,引以为豪。当然会用 MFC 没有什 阅读全文
posted @ 2012-08-17 10:34 congbo 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 直接在右键里选择其他程序时手动加入VIM不能用 ,这是因为设置VIM必须“Terminal=true”,即在终端中打开才可以,/usr/share/applications 里为打开方式里有的程序,新建vim.desktop,输入:[Desktop Entry]Type=ApplicationExec=vim %fIcon=vimName=vimTerminal=trueNoDisplay=true然后右键打开方式就有vim了/etc/gnome/defaults.list 保存了全局的打开方式/.local/share/applications/mimeapps.list 保存了个人的打开方 阅读全文
posted @ 2012-08-16 22:11 congbo 阅读(528) 评论(0) 推荐(0) 编辑
摘要: python version:2.6httplib2 version:0.6 $Rev$(author:Joe Gregorio)错误信息:Traceback (most recent call last): File "/usr/lib/pymodules/python2.6/httplib2/__init__.py", line 1099, in request (response, new_content) = self._request(conn, authority, uri, request_uri, method, body, headers, redi... 阅读全文
posted @ 2012-08-16 10:44 congbo 阅读(2991) 评论(0) 推荐(0) 编辑
摘要: httplib2使用socksipy实现代理支持,示例代码如下:import httplib2 import socks client = httplib2.Http(proxy_info = httplib2.ProxyInfo(socks.PROXY_TYPE_HTTP, "190.253.95.219", 8080)) 很多代理连接死循环,一些代理连接失败,而用pycurl测试同样的代理无问题。python version:2.7httplib2 version:0.7.2socks verson:1.00socks.py模块介绍:http://socksipy.so 阅读全文
posted @ 2012-08-16 01:35 congbo 阅读(5422) 评论(0) 推荐(0) 编辑
摘要: PlayOnLinux 是使用 Python 写成的图形化前端,主要用来辅助 Wine 在 Linux 中安装面向 Windows 平台的程序和游戏,如 M$ Office 2003。另外,此程序也支持使用 Dosbox 来安装基于 Dos 的程序和游戏。 PlayOnLinux 包括如下特点: * 允许每个安装的程序有自己的 wineprefix 和目录; * 能够模拟重启; * 包含针对游戏的 Directx 安装选项; * 可以执行显卡测试 (使用 Glxgears、Glxmux 等); * 可以更新安装脚本; * 可以指定 Wine 版本; * 可以指定 Wine ... 阅读全文
posted @ 2012-08-15 21:08 congbo 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: evernote在linux下的版本有nixnote、everpad。nixnote(need install java)http://sourceforge.net/projects/nevernote/files/For ubuntu user, Nixnote also available to install via PPA, do following on terminal :sudo add-apt-repository ppa:vincent-c/nevernotesudo apt-get updatesudo apt-get install nixnotenixnote(1.2 阅读全文
posted @ 2012-08-15 17:34 congbo 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: linux 版本:Ubuntu 12.04.1 64-bitevernote 版本:Evernote_4.5.8.7356.exeupdate:提示升级后,升级为 Evernote_4.5.10.7472,跟windows 总升级一样,不需要额外操作。sudo apt-get install wine 后的wine版本为1.4.1,安装evernote后运行,提示如下错误:Could not connect to server. You need to be online to register or perform an initial sync.Please check your inte 阅读全文
posted @ 2012-08-15 17:18 congbo 阅读(3600) 评论(0) 推荐(0) 编辑
摘要: 方法1:若为json 格式,使用json.loads 解码方法2:使用unicode_escape 解码方法3:使用evalIn [1]: import jsonIn [2]: s = '\u4f60\u597d\uff0c\u4ece\u6ce2\uff01'In [3]: print json.loads('"%s"' % s)你好,从波!In [4]: print s.decode('unicode_escape')你好,从波!In [5]: print unicode(s, 'unicode_escape 阅读全文
posted @ 2012-08-15 16:55 congbo 阅读(4187) 评论(3) 推荐(0) 编辑