python
黄传通
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[原创]对linux fork工作模式(python版)的一些理解
================= 以下为对linux fork工作模式(python版)的一些分享 ============================================ 没兴趣的可以跳过,另外本人理解有误的,请指出!===========================import osimport threadimport timedef run(): while 1 : # 这里只有父进程pid,子进程并没有复制线程 print原创 2010-11-26 18:52:00 · 1267 阅读 · 0 评论 -
windows下使用boost编译levelBD小记。
使用boost编译leveldb的好处是xp下能用,本博客上一篇文章编译出来的因为不是使用google官方代码,编译出来不支持xp。本次使用官方源,windows分支,xp运行通过。一)。下载boost :http://iweb.dl.sourceforge.net/project/boost/boost/1.52.0/boost_1_52_0.tar.bz250多M,原创 2012-12-28 11:45:45 · 3075 阅读 · 0 评论 -
坑爹阿,python 2.x 的版本中,binascii.crc32计算出来的crc32带负号
In [32]: binascii.crc32("我们")Out[32]: -603163415根據官方文件,在 Python 2.x 的版本中,binascii.crc32 所計算出來的 CRC 值域為 [-2^31, 2^31-1] 之間的有號整數,為了要與一般 C 所實作的 CRC 結果作比對,需要將其轉為無號整數,所以加上「& 0xffffffff」這段來做轉換。如果是 Pyt原创 2013-01-08 11:15:32 · 5341 阅读 · 2 评论 -
使用celery中的schedule起定时任务,或叫计划任务
参看:http://stackoverflow.com/questions/5361521/celery-task-schedule-celery-django-and-rabbitmqcelery 文档:http://docs.celeryproject.org/en/master/userguide/periodic-tasks.html原创 2013-03-12 18:23:40 · 7557 阅读 · 0 评论 -
windows下编译python的levelDB库
本人使用的是python2.6, 32位,附上编译出来的dll , [不支持xp]http://download.youkuaiyun.com/detail/toontong/4933540支持xp的下载:http://download.youkuaiyun.com/detail/toontong/4938865 levelDB的官方库在这: http://code.google.com/p/le原创 2012-12-27 13:13:05 · 8220 阅读 · 0 评论 -
Eclipse + Pydev 下配置Django,并使用pylint进行静态检测
代码的静态检测,最重要是打开http://pydev.org/manual_adv_code_analysis.html其次是http://pydev.org/manual_adv_pylint.html在Eclipse IDE 下, 打开 Window->Preferences... 对话框,从右侧的树形列表中选择“ PyDev”->“Interpreter Python”, 点原创 2009-12-08 15:47:00 · 4499 阅读 · 0 评论 -
django+celery注意事项
按照celery官方文档:configuring-your-django-project-to-use-celery有个比较坑爹的事,task的定义必需要在 tasks.py 文件即加入到 INSTALLED_APPS = ( 'proj.app') 在app目录下必需有一个tasks.py文件定义异步任务。补充:另一个方法是在settings中加入:CELER原创 2013-02-26 11:01:56 · 1689 阅读 · 0 评论 -
uwsgi使用经验, uwsgi异步任务
1. nginx 报 readv() failed uwsgi+nginx搭建的server,发现当用post请求时,会返回数据超时。查了一下nginx中的error.log:[error] 16833#0: *158 readv() failed (104: Connection reset by peer) while reading upstream, client: 10.20.1原创 2013-06-25 15:50:14 · 5757 阅读 · 0 评论 -
真正的No module named _imagingft的解决方案
wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz直接build 你会发现依赖库JEPG 或者freetype2没有。[root@qing186 Imaging-1.1.6]# python setup.py buildrunning buildrunning build_pyrunning build_ext----原创 2013-03-08 15:56:45 · 1774 阅读 · 0 评论 -
python-requests 必需如下使用才能保持keep-alive
python-requests 必需如下使用才能保持keep-aliveimport requestssession = requests.session()session.get('http://www.qq.com')session.get('http://www.qq.com')#输出如下>>INFO:requests.packages.urllib3.connecti原创 2014-05-13 17:57:16 · 29256 阅读 · 2 评论 -
Python扩展问题”unable to find vcvarsall.bat“的解决
转自:http://www.linuxidc.com/Linux/2011-08/39722.htm解决方法是》比较hack的方法是直接修改C:/Python32/Lib/distutils/msvc9compiler.pydef find_vcvarsall(version): return r'C:\Program Files (x86)\Microsoft V转载 2012-12-27 11:29:49 · 5218 阅读 · 0 评论 -
使用python logging处理多机多进程写同一个日志文件
MemoryHandler的性能问题:如果target是StreamHandler的子类上是有严重的IO性能问题是一个for调用handler,handler中的处理侧是 io.write(), io.flush()立马的flush到硬盘中,并有多次flush,io性能很差logging模块本身是支持多线程写同一个文件的。但对多进程写同一个文原创 2012-11-08 16:17:46 · 9558 阅读 · 1 评论 -
[原创] pycurl简单用法与urllib2性能对比
pycurl简单用法 与 urllib2 性能对比pycurl,占cpu只有urllib2的 1/3 = 20% : 60% , 差别还是比较大!pycurl网络接收速度是 urllib2的两倍。原创 2011-02-28 18:52:00 · 3441 阅读 · 0 评论 -
wxpython的崩溃-一切源于非main线程更新GUI
我使用2.92版本,关键字:000721ec wxbase292u_vc.dll ,在XP上经常崩溃,源于非main线程更新GUI,因为我们程序使用了很多的线程,并在线程中使用事件回调更新UI,十次有5次都崩溃,全改成wx.CallAfter后正常。或者看下wxpython中的多线程例子。参考:://www.blog.pythonlibrary.org/2010/05/22原创 2011-11-09 11:47:51 · 1906 阅读 · 0 评论 -
python使用wx绘界面,布局自已的toolbar,使控件右对齐
正确的右对齐方法:panel = wx.Panel(self)button = wx.Button(panel, label = _(u'确定'), size = (60, 28))hbox = wx.BoxSizer(wx.HORIZONTAL)hbox.Add(button, 0, wx.ALL | wx.ALIGN_RIGHT, 10)panel.SetSizer(hbox原创 2011-08-25 18:39:09 · 5604 阅读 · 0 评论 -
使用pycurl获取http请求的content-length
import pycurlfrom sStringIO import StringIOclass _PyCurlDownload(): '''先请求一次,得到要下载的大小Content-Length,再进行download''' def __init__(self, url): self._header = StringIO() self._c原创 2012-04-28 17:06:31 · 2477 阅读 · 0 评论 -
window下使用Mingw编译python扩展库ujson
放一个我编译好的http://download.youkuaiyun.com/detail/toontong/4372898关于ujson,请看:http://simple-is-better.com/news/458安装MinGW, 我使用mingw-get-inst-20120426.exe安装,网络安装,有时没法安装完整,下载总不稳定。过了两天跑才下载到gcc.exe。pyt原创 2012-06-14 14:37:44 · 5028 阅读 · 0 评论 -
ujson的处理大整数时的bug
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] onwin32>>> import json, ujson>>> ujson.__version__>>> '1.18'>>> ujson.loads('[18446098363113800555]')>>> [-6457原创 2012-06-15 09:36:52 · 1174 阅读 · 0 评论 -
python 的百分号格式化字符串操作, 易报编码错
今天同事问我下面的奇怪问题,写下来,希望初学者可以baidu到#coding:utf-8zh = "中文" # 这个是utf8编码en = u'english' # 这个是unicode,注意带个u在前面en2 = 'english' # 这个是utf8,不带uprint '%s-%s' % (zh, en2) # 正常print u'%s-%s' % (zh,原创 2012-07-05 18:34:04 · 2328 阅读 · 0 评论 -
python 的时间操作datetime ,不支持减年或月阿!!自己实现
下面是python 的时间运算操作,不支持减年或月阿。datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)# 看上面日期比较的timedelta不支持年与月,只支持原创 2012-11-01 17:33:40 · 3055 阅读 · 0 评论 -
一个TCP连接池的自我修养-如mysql-client、http-client、redis-client
单服单天过亿请求中,出现0.0001%的500怎么回事?日志中不定时出现 mysql gone away,connect timeout, reset by beer等错,原因不明。access-log同样不定时出现5xx错。感觉MySQL运行正常,没压力,没慢查,sql使用主键查询–不知道问题在哪?连接mysql的代码使用keepalive。这个时候,你是否怀疑过是连接库的问题?一个TC原创 2015-10-09 19:57:59 · 4163 阅读 · 1 评论
分享