开发经验
文章平均质量分 58
sadbbs
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最近在JS和Jquery遇到的一些问题的解决方法(2009-03-31)
1. JS中数值字符串相加var a='2.1'; var b='13';var c=a+b; 则c的值为 2.113,因为+在字符串间是连接符。如果要求a与b的和,则先要把a、b用parseFloat()或parseInt()转化为浮点数、整数黑客方法 [color=#DC143C]var c=a-0+b;[/color] 因为[color=#DC143C] – [/color]...2010-04-17 17:30:01 · 137 阅读 · 0 评论 -
Python设置编码和PYTHONPATH
Python中的编码是个恼人的问题,第一个是文件编码,在第一行设置了#-*- coding: utf-8 -*-就可以解决。第二个是环境编码,就是你有个中文unicode的encode或decode操作,它给你报错。我们最不喜欢看见这段出错信息了:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in positio...原创 2012-05-15 22:51:20 · 200 阅读 · 0 评论 -
Python多进程记录日志
用gevent(或封装了gevent的gunicore)启动python进程,会出现多个独立进程同时写一个日志文件,可以观察到有日志部分丢失:一个进程日志没写完,另一个进程把日志覆盖在同一行的后面;有些日志甚至完全丢失。用mlogging包可以解决多进程写日志的问题,没有发现不完整的日志,是否丢失日志有待进一步检测。下面是一个在python程序中记录重要信息,以便以后解析统计的函...原创 2012-05-15 22:51:49 · 626 阅读 · 0 评论 -
python分页
一个简单的分页 # -*- coding: utf-8 -*-class PageResult(list): def __init__(self, total=0, page_no=1, page_size=0, edge_size=0): self.total = total self.page_size = page_size ...原创 2012-05-16 10:49:57 · 215 阅读 · 0 评论 -
检查网址是否存在
# -*- coding: utf-8 -*-from urlparse import urlsplitfrom httplib import HTTPConnectionclass HttpChecker: """ 检测网址是否存在 """ def __init__(self, domain): if "//" in dom...原创 2012-05-16 10:51:01 · 227 阅读 · 0 评论 -
通过POP3协议读取指定邮件
先要安装maillib库 假设我要获得一周来,豆瓣发送的每个邮件中的第一个网址 import poplibimport maillibfrom datetime import datetime, timedeltadef email_filter(sender, body): target = "http://" sender, body =...原创 2012-03-04 22:50:56 · 988 阅读 · 0 评论 -
Python2.6字典的键为unicode,解包时报错
把代码放到局域网服务器,原本在本地运行正常的代码在局域网服务器上却报错,Google一下相关错误,原来是Python2.6的一个Bug。Python2.6下,如果有dict的key是unicode,当把它解包传给函数作为参数时,会报错 from datetime import *date(1,2,**{u'day':10,u'x':20})TypeError: ...原创 2012-03-30 13:54:53 · 606 阅读 · 0 评论 -
GB2312中文转拼音
#-*- coding: utf-8 -*-from bisect import bisectFIRST_LETTERS = ["a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m",原创 2012-03-31 12:17:41 · 268 阅读 · 0 评论 -
PHP的curl造成性能瓶颈,如何优化?
问题:http://segmentfault.com/question/3032/php%E7%9A%84curl%E9%80%A0%E6%88%90%E6%80%A7%E8%83%BD%E7%93%B6%E9%A2%88-%E5%A6%82%E4%BD%95%E4%BC%98%E5%8C%96 如果是下载文件,搜索一下”php curl 多线程“ 或者看 [[http://ww...原创 2012-08-21 10:49:53 · 1509 阅读 · 0 评论 -
Python计算MD5
# -*- coding: utf-8 -*-import hashlibdef md5hex(word): """ MD5加密算法,返回32位小写16进制符号 """ if isinstance(word, unicode): word = word.encode("utf-8") elif not isinstance(...原创 2012-05-15 22:50:49 · 164 阅读 · 0 评论 -
Flask中使用SqlAlchemy的较好方法
首先安装 Flask-SqlAlchem? v0.15 和 SqlAutoCode? v0.7在配置文件settings中设置 SQLALCHEMY_DATABASE_URI = 'mysql://kw3:123456@localhost/kw3_article'SQLALCHEMY_BINDS = { 'game': 'mysql://kw3:123456@localh...原创 2012-05-15 18:51:34 · 438 阅读 · 0 评论 -
Python中遇到奇怪的错误ValueError: bad marshal data
不是代码出的问题,是*.pyc文件被改动了。解决方法,删除所有*.pyc文件再运行原创 2011-01-11 14:53:59 · 4972 阅读 · 4 评论 -
Python中的编码错误问题
设置python运行环境的编码参考这里 http://diveintopython.org/xml_processing/unicode.html《Dive Into Python》 的 Example 9.15. sitecustomize.py[code="python"]# sitecustomize.py # this file can be anywher...原创 2011-01-15 17:54:01 · 262 阅读 · 0 评论 -
从生日得到星座
[code="python"]#! /usr/bin/python# -*- coding: utf-8 -*-def get_constellation(ymd="2000-01-01"): stellates = [ {'date':120, 'name':u'水瓶座'}, {'date':219, 'name':u'双鱼座'},...原创 2011-01-15 17:55:59 · 189 阅读 · 0 评论 -
验证18位身份证号码
[code="python"]#! /usr/bin/python# -*- coding: utf-8 -*-def check_id_num(id_num): assert len(id_num) == 18 and id_num[:17].isdigit() factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 1...原创 2011-01-15 17:57:57 · 220 阅读 · 0 评论 -
PyCURL访问外网
用途当然是模拟浏览器# -*- coding: utf-8 -*-"""使用pycurl发起HTTP访问"""import pycurl, urllibimport StringIOdef curl(url, method="GET", proxy=(), verbose=0, cookie_file="", **kwargs): #proxy...原创 2011-07-04 14:26:45 · 163 阅读 · 0 评论 -
Python在URL中加入新参数
import urllibimport urlparsedef url_add_params(url, **params): """ 在网址中加入新参数 """ pr = urlparse.urlparse(url) query = dict(urlparse.parse_qsl(pr.query)) query.update(params)...原创 2011-07-04 14:28:56 · 2136 阅读 · 0 评论 -
Python中的时间日期转换
Python关于时间日期有两个库datetime和time,于是我们要在四种格式之间转换:datetime.datetime对象 datetime.datetime.now()time.struct_time对象 time.localtime()字符串 "2010-12-04T10:30:53"时间戳 1291433453 (一般我们不关心微秒)列一下它们的转换方法:d...原创 2010-12-06 18:37:05 · 447 阅读 · 0 评论 -
Jquery联动下拉菜单
用Jquery 1.4.4 实现的联动下拉菜单,估计在Jquery 1.2版本以上都可用。联动下拉菜单是一主一从两个select,切换主select时,从select的内容跟着改变。这里是把从select的项目按组optgroup全部加载进来,然后切换主select时更新从select组的显示或者隐藏。注意从select的组次序和主select项次序要一致。 HTML代码 ...2011-11-08 10:45:52 · 173 阅读 · 0 评论 -
PHP下的cURL库
PHP下的cURL库主要有两个Requests和Guzzle,两个都很复杂。 Requests优先使用cURL,没有cURL时会自动启用fsockets,除非你手工指定了Transport。 Guzzle有丰富的日志库支持和日志格式,用插件订阅的方式订阅,从代码上看采用事件机制,质量更高。它只支持cURL(至少只v3版本是),并依赖于Symfony的EventEmitter...2014-03-29 11:49:09 · 200 阅读 · 0 评论
分享