自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 web.py+sqlalchemy的session DBStore

前言用了一段时间的web.py,非常好用,所以打算整理一下一些在web.py里的应用,方便自己需要时查找,也让有兴趣的朋友能一同学习,如果大家觉得文章有什么问题,请指出来,我也能及时修改自己的错误。在此悼念下web.py的作者...正文好了,现在开始正文。刚开始用web.py做开发的时候,我使用的是DiskStore,一开始感觉没什么问题,可是后来在使用uwsgi的时候

2013-01-14 23:27:30 2544

转载 pyqt编写的程序如何发布

<br />pyqt编写的程序如何发布<br />2009年12月3号研究了一下如何发布pyqt的程序,整理内容如下:<br />pyqt是qt图形库对于python编程语言的一个绑定,qt是著名的跨平台图形开发库,专业,易用,以及企业级别支持,文档齐全。python是一个简单易用的解释语言。不过这篇文章是关于如何发布pyqt程序的,那么读者应该都知道这些,我就不多介绍了。<br />我们用pyqt开发完程序的时候,得到的是一堆python源代码,以及一些资源文件,比如用到的图片,声音什么的。程序在我们开发

2011-05-03 22:37:00 9060

转载 中间件 Middleware

<br />中间件方法 <br />Initializer: __init__(self) <br />出于性能的考虑,每个已启用的中间件在每个服务器进程中只初始化 一 次。也就是说 __init__() 仅在服务进程启动的时候调用,而在针对单个request处理时并不执行。 <br />对一个middleware而言,定义 __init__() 方法的通常原因是检查自身的必要性。如果 __init__() 抛出异常 django.core.exceptions.MiddlewareNotUsed ,则Dj

2011-05-02 21:56:00 1127

转载 MYSQL远程登录权限设置

<br /><br />Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:<br />1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;<br />IDENTIFIED BY后跟的是密码,可设为空。<br />2. FLUSH privileges; 更新<br /> <br />Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户

2011-04-08 10:19:00 32377

转载 Python 去除列表中重复的元素

<br />比较容易记忆的是用内置的setl1 = ['b','c','d','b','c','a','a']<br />l2 = list(set(l1))<br />print l2 还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']<br />l2 = {}.fromkeys(l1).keys()<br />print l2 这两种都有个缺点,祛除重复元素后排序变了:['a', 'c', 'b', 'd']   如果想

2011-03-21 16:37:00 78611

转载 PyInstaller打包第三方模块adodb

<br />上次用python的adodb模块写了个访问access数据库的程序,发布时想打包成单独的一个exe文件,完成这个任务的工具是PyInstaller,我试过用它打包一些小python程序,一次就成功了,但adodb就不行了,似乎没办法将adodb模块打包进去.通过查看手册,总算明白是怎么回事了,PyInstaller无法获知通过非常手段导入的模块,<br />如调用__import__,exec,eval函数.PyInstaller对于这种情况会在warn*.txt日志中留下一句警告:W: de

2011-03-21 08:44:00 5819

转载 使用 CherryPy 作为Django的Development Server

Django自带的Development Server作为调试开发时的临时服务器是一个非常方便的工具,因为避免了在还没有代码之前就需要配置一大堆环境的麻烦。但是此服务器也有一个不足的地方就是它是单线程模式的,也就是同时只能处理一个请求,当需要调试ajax应用时,这就显得非常麻烦了,因为这经常需要同时处理多个请求。经过搜索,查找,简单的解决方法有以下两种:1、修改Django自带的Development Server为多线程模式,这其实只需要改几行代码就可以了。(详见http://code.djangopro

2011-03-16 15:10:00 1157

原创 python两个dictionary合并

<br /> <br />问题描述:<br />两个dictionary:<br /> Python代码 dict1={1:[1,11,111],2:[2,22,222]}  dict2={3:[3,33,333],4:[4,44,444]}  <br /> 合并两个字典得到类似 {1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}<br /> <br />方法1:<br /> Python代码 dictMerged1=dict(dict1.items(

2011-02-27 22:41:00 7590

原创 django 转义

<br />初次接触django的开发者,犯的一个常见错误就是转义。<br /><br />何谓转义?就是把html语言的关键字过滤掉。例如,<div>就是html的关键字,如果要在html页面上呈现<div>,其源代码就必须是<div><br /><br />默认情况下,django自动为开发者提供escape功能,即在html代码render之前,先进行转义,然后再呈现出来。这样的话,我们如果想输出一个链接,被转义之后,可能就无法得到我们想要的结果。<br /><br />例如,下面的met

2011-02-25 15:07:00 1476

原创 判断变量是否存在

使用dir()例如:'s' in dirFalses = 1's' in dir()True 

2011-02-24 17:17:00 1206

原创 ImageField和FileField

<br />python model中的ImageField字段会自动产生许多函数。<br />在0.96版本中有:<br />在FileField类的contribute_to_class函数中定义的:<br />get_%s_filename    #得到文件的名称<br />get_%s_url         #得到文件的url<br />get_%s_size        #得到文件的大小<br />save_%s_file       #保存文件,参数为(文件名,文件内容)<br

2011-02-22 09:34:00 1782

转载 项目管理的十大挑战

公司项目中的项目管理挑战  1. 不明确的目标:当目标不明确时,开发团队是不可能达到客户要求的。而且,由于上级管理层不会同意也不会支持不明确的目标,该项目成功的几率微乎其微。因而,项目经理应当通过询问恰当的问题,从一开始就建立并传达清晰的目标。  2. 范围变更:也称作“范围蔓延”,当项目管理层允许项目的范围延伸到原始目标以外时,就会发生这种现象。当然,客户和项目监管员会要求修改项目,但一个优秀的项目经理会评估每一个请求、决定是否及如何实施,并且与每个利益相关人交流决策对预算与期限的影响。  团队合作:对项

2011-01-31 23:12:00 841

转载 has_perm参数问题

<br /><br />看一下官方文档中 has_perm(perm) 的说明:<br /><br />has_perm(perm )<br />Returns  True   if the user has the specified permission, where perm is in the format  "<app   label>.<permission   codename> " . If the user is inactive, this method will always retu

2011-01-27 12:35:00 5213

原创 记录一些常用功能

<br />数据库查询返回字典列表:<br /># This list contains a Blog object.>>> Blog.objects.filter(name__startswith='Beatles')[Beatles Blog]# This list contains a dictionary.>>> Blog.objects.filter(name__startswith='Beatles').values()[{'id': 1, 'name': 'Beatle

2011-01-26 23:03:00 594

转载 用Javascript判断上传文件大小

在实际的开发当中,上传文件是经常会遇到的,判断上传文件的大小也是不可缺少的,在服务器端判断文件的大小很方便,对于php来说都有相应的函数支持,在这里我们介绍在客户端用javascript判断文件大小的两种常见的方法。 第一种方法:是应用ActiveX控件的实现,例如:这种方法可以实现,也容易被开发人员

2011-01-26 22:54:00 4177 1

防封采集用代理检测工具

该工具用于获取针对目标网站的http代理,下载后打开文件下的dist文件夹,运行checkProxy.exe,会弹出dos窗口,先输入目标网站网址,例如:http://www.baidu.com,然后再输入目标网址页面中的一段字符,用于匹配是否为目标网站,输入完成后回车即可运行,运行前请确保E盘下无proxy.txt文件,运行完成后从E:/proxy.txt处即可获取检测成功的代理

2010-12-14

空空如也

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

TA关注的人

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