自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 MIT、GPL、LPGL、BSD 的区别

MIT、GPL、LPGL、BSD 的区别BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,...

2013-02-14 18:09:42 316

原创 python 性能测试(1)-- % vs + vs str.join vs +=

网上广为流传着"不要使用+" 连接字符串的“经验”, 特别是这篇文章当中提到了http://www.oschina.net/question/129540_61768[quote]要使用 out = "%s%s%s%s" % (head, prologue, query, tail)而避免 out = "" + head + prologue + query + tail + ""...

2013-01-15 09:48:52 197

原创 python 当中类的实例也能当函数使?靠__call__!(

python当中的一个class A的实例a1,经常看到有的源代码写成h = a1(), 这时候并不是调用A的构造函数,但是a1是个实例,怎么能够call呢,后来看了源代码发现,class A当中有这么一句[code="python"]def __call__( self, *args ): ....[/code] 顿时领悟了,添加了这个方法后,实例就可以像函数一...

2013-01-15 09:48:15 248

原创 a py to delete the trailling spaces and replace the "\t" with 4 spaces

[code="python"]#author: 54yuriimport osimport sysdef read_file( file_path ): fd = open( file_path, "r" ) fd.seek( 0, os.SEEK_SET ) content = fd.read() fd.close() ...

2013-01-14 18:17:13 134

原创 Python的lambda函数与排序

Python的lambda函数与排序2008-06-19 23:13:34 by deepblue前几天看到了一行求1000的阶乘的Python代码:[code="python"]print reduce(lambda x,y:x*y, range(1, 1001))[/code]一下子被python代码的精简与紧凑所折服,故对代码进行了简单的分析。re...

2013-01-14 18:16:50 858

原创 python把帮助导出到文件当中

有时候在python 当中使用[code="python "]import xxxhelp(xxx)[/code]太麻烦,[code="python "]python -c "import xxx;help(xxx);" > /tmp/1.txt[/code]or[code="python "]python -c "import xxx;he...

2013-01-14 18:16:20 315

原创 wxpython如何查看某些控件发什么样的命令

大家知道一些控件Button, List,Checkbox,Slider 等等各种会发出不同的命令(消息、事件)等等比如Button会发出Button Clicked, 但是List就不可能发出来。那么这些控件相关的命令,如何获得呢?wxPython当中使用help(wx.Yyy) Yyy = 控件名, 也是语焉不详后来终于找到个好方法 在wxPython...

2013-01-14 18:15:55 120

原创 自定义的模块下一定要加__init__.py , 否则当成普通目录来处理

一工程,结构如下 ├─MyProject    ├─MyModule    │  └─moudle1.py    ├─Util    └─Common        └─templates 要记得在MyModule当中添加__init__.py, ├─MyProject    ├─MyModule    │  └─__init__.py    │  └─moudle1.py 否则Python不会...

2013-01-14 18:15:28 433

原创 Python 当中逗号的一处用法

曾经看到代码当中有一段颇为奇怪,是[code="python"]b = 111a = ( b, ) [/code]为什么要写成这样呢( b, )? b后面多一个"," 还能编译通过?!太怪了后来终于明白了,这a是个Tuple,如果写成[code="python"]a = (b) [/code]那就成了强制转换了, python当中为了区别,可以允许() 当...

2013-01-13 19:17:14 144

原创 python的GUI设计理念,被震撼住了

今天看到(2011-06-18)今天看到一句话,太给力了,给人很多思考!from http://blog.csdn.net/yglbj/archive/2010/05/16/5597555.aspx================================================此外,Java的图形API严重分裂为Swing和SWT。 Swing是一个扶不起的阿斗,b...

2013-01-13 19:17:01 343

原创 locals() 在django当中的一处妙用

从django的manual 当中看到的[code="python"]def current_datetime(request): now = datetime.datetime.now() return render_to_response('current_datetime.html', {'current_date': now})[/code]很多时候,就...

2013-01-13 19:16:46 210

原创 【转帖+改造】django HTTP Request 的调用层次

from http://kasicass.blog.163.com/blog/static/3956192009510115226144/django.core.management.base.py, commands 的基类,定义了几个基础接口django.core.management.[commands], 里面实现了 startproject, runserver 等所有的 c...

2013-01-13 19:16:32 139

原创 Django在非View的地方,想要开启session,最好先在view中开启

via http://docs.djangoproject.com/en/dev/topics/http/sessions/在view当中使用session的部分,最好改为 [code="python"] request.session.set_test_cookie() if request.session.test_cookie_worked(): ...

2013-01-13 19:16:12 121

原创 【转帖】Python字符串的encode与decode研究心得乱码问题解决方法

为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。------------------------------------------------------------------------...

2013-01-12 18:03:00 129

原创 【转帖】Understanding Python's "with" statement

Judging from comp.lang.python and other forums, Python 2.5’s new with statement seems to be a bit confusing even for experienced Python programmers. As most other things in Python, the with statem...

2013-01-12 17:56:17 135

原创 【转帖】利用decorator实现Django表单防重复提交

背景:   我的用例中不可出现重复的记录,如:下订单,用户填好表单然后Submit,当用户网速较慢时,很可能会习惯性的刷新当前页,而刷新操作会导致再次POST,此时若不加判断直接入库必然导致用户后台增加N个订单。 解决思路:    Step 1:首先我们在进入表单填写页面时,对该页面(或view吧)随机生成一个校验字符串并存放于Session中,在页面form中新增一...

2013-01-12 17:53:58 231

原创 virtualenv virtualenvwrapper python 多版本 多环境切换

virtualenv是一个python工具. 它可以创建一个独立的python环境. 这样做的好处是你的python程序运行在这个环境里, 不受其它的 python library的版本问题影响. 比如说你想用最新的Django 1.3开发新的项目, 但是现有的Pinax 0.7只支持到Django 1.1. 传统的做法是在环境变量PYTHONPATH里明确地规定程序包的目录. 这么做没什么不好,...

2013-01-12 17:42:13 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除