- 浏览: 171174 次
- 性别:
- 来自: 广州
最新评论
-
Zhc1993:
模拟c语言中的 a?b:c在python里面可以这样做:a ...
pythonic examples -
lxw0109:
这个确实棒啊!给力!
python with statement 进阶理解 -
yiqi1943:
请问,下载的hadoop文件首先要放到哪个目录,brew才能找 ...
Install hadoop on mac(lion) by homebrew -
zhkzyth:
前辈,第一个例子里面的ma和mb方法参数有点问题,def ma ...
浅析python的metaclass -
macrohuang:
时间是一个连续的,你这样做是不对的
如何做ip限制
文章列表
* 最近做了个搜索google music的歌曲下载链接的py脚本。可以用来获取某个搜索页面的歌曲链接地址,然后放到下载软件上面下载,从而补充了google music不能批量下载的缺点。 本意是给自己下载google music然后放到iphone上面播放的,因为google music 放iphone里还不错,专辑页面等都有。
* 使用说明:
GeekMusic.py(2010-12-29 added, temporarily tested only on Linux):
*Usage:(you can run python GeekMusic.py to se ...
今天遇到一个问题就是用python调用stackoverflow提供的api的时候,一开始老是不能直接将其解析为字符串,但是在chrome浏览器上面直接访问那个api却可以看到json串,在ff下面是返回一个json串的文件,要求下载,文件内容就是我想要的。然后查了下response 的header, 发现content-type是application/json的,看来chrome是智能一些,它试图去用解析这个文件并直接在浏览器上面显示而不需要下载。同时发现content-encoding是gzip的,接下来就好办了。直接用python的gzip + cStringIO来处理,代码如下。
...
1. 输入法: 使用google pinyin for mac:
请参考此文: http://www.cnbeta.com/articles/121922.htm
2. 在mac上面锁屏的方法:
1)通过'钥匙访问'的设置把锁屏的图标放到菜单栏,然后每次需要锁屏时自己点击该图标,这个方法比较慢!
2)通过设置expose来移动鼠标到屏幕某个角落从而激活屏保程序,然后同时设置屏保消失后需要输入密码就能达到锁屏效果
3)还有第三方,例如quicksilver,但是现在还没用到,所以先不写
以上3种方法都可以在这里找到: http://hi.baid ...
今天本来是去搞过户的事情的,但是最后没有办成功,从整个事情的原因、过程、结果来看,我觉得都有必要记录和加以分析学习。
心得体会:
1. 好人是会有好报的
2. 待人真诚很重要!
3. 遇到 ...
写python应该有一年了, 感觉非常好。python果然很优雅。为了防止以后自己忘记了,特意摘录下一些pythonic examples,意思是这些例子是属于python转用的写法。会让你觉得用python用的很爽~这也是脚本语言的强大之处。
如无特别说明, 所有这里的代码都只是运行在python2.5下面的。
1. 百分号的使用:
通常我们都是这样格式化字符串的:
print 'hello world programme by %s' % 'python'
但是如果格式化的字符串中有很多%s,那么程序的可读性就会依靠于%后面 的变量名起得是否好了。 ...
最近又需要做一个简单的ip访问限制。这一次经别人提醒,学到了另外一种方法去实现。这次是用memcache实现的。
需求:限制单个ip地址单位时间内的访问次数,比如5分钟内10次。
实现方法1:python + memcache
原理: 分析条件就是要知道这个ip在哪段时间内?当前的访问次数是多少?
准备工作是安装memcache和python的客户端
思路:把ip作为key,把一个unix时间戳和这个ip的访问次数用'-'分隔符一起作为value, set到memcache中。 当一个新的ip地址来的时候先set,然后如果这个 ...
一. 基本知识
1. 如果py文件里面不指定源文件需要用到的编码格式的话,python解析器就会用默认的编码去解析,一般是ASCII, 所以如果此时源文件有中文的话就会报错,‘SyntaxError: Non-ASCII character......’, 因此一定要显示指定编码格式,方法是在py文件第二行加入此句:' #-*- coding: gbk -*-' , 就指定编码格式为gbk了。当然写法上还可以是满足这样的正则表达式的句子: 'coding[:=]\s*([-\w.]+)'
注意: 一般声明的coding要和文件编码一致,这样最稳妥!
2. python中 s = ...
工作了一年以后,慢慢的觉得保重自己的身体是多么重要。尤其是自己的工作要求,每天对着电脑的时间会比较长,所以其实本日志也是针对那些经常要坐办公室and用电脑处理相关事情的朋友们。
前阵子发现脖子和肩膀附近比较酸痛,然后突然让我意识到这个习惯的问题。对于长时间用电脑的人,最容易出问题的就是脖子、手、肩膀这些位置。所以我后边开始慢慢注意了。现在用电脑每半个小时就会转一下脖子、动一下肩膀,然后或者就是稍微走走几分钟 ,比如去冲杯茶,稍微离开一下电脑。其实从精神集中的方式来说,这样也是合理的,人一旦太长时间对着电脑的时候,集中力和思维能力容易下降,这个时候适当放松一下其实是件好事。
...
今天,是我感受压力最大的一次。第一次做一件事情是time-limited & heavy-presure。程序运行出来的结果对其他人和公司的影响会很大。在编完程序以后,突然发现怎么有些数据不对啊,那种焦急的心情,那种怕出事的心情真是很深刻。马上检查,开始怀疑是自己的程序写错,但是经过几步的测试,最后怀疑是数据源的错误,最后发现真的是数据源并没有更新好。
在整个过程,包括查找错误的过程,我进一步认识了自己的缺点,在遇到错误的时候对自己信心不足,第一反应是想寻求帮助,我感觉这是很不好的!不能每次都能有人帮助你,你总是得自己去解决问题。所以如果要锻炼自己在有限时间、一定压力下解决问题的 ...
memstat: error while loading shared libraries: libmemcached.so.3: cannot open shared object file: No such file or directory
用这个作为标题是因为想让那些遇到同样问题的人能更加快速的找到这里。
这个问题是源于我在安装了libmemcached后,运行在/usr/local/bin/memstat的命令时产生的。原因是没有找到那个动态链接库
libmemcached.so.3,原因是系统在找这些动态链接库的时候默认只是去找/lib和/usr/lib ...
Python版本如下:
TutorialCachingStory
This is a story of Caching note: this is an overview of basic memcached use case, and how memcached clients work
Two plucky adventurers, Programmer and Sysadmin, set out on a journey. Together they make websites. Websites with webservers and databases ...
一。JCC的安装(参考http://lucene.apache.org/pylucene/jcc/documentation/install.html,并自己实践!)
1. 安装gcc、make和python2.5
首先我用的是debian系统。由于这次安装很多都是用C或者C++写的,要编译安装,所以最基本的gcc和make要先安装
简单 ...
- 2009-10-30 13:29
- 浏览 4458
- 评论(0)
http://www.siafoo.net/article/52
绝对赞的文章!
- 2009-10-28 15:08
- 浏览 1579
- 评论(0)
由于之前有一个项目老是要打开文件,然后用pickle.load(file),再处理。。。最后要关闭文件,所以觉得有点繁琐,代码也不简洁。所以向python with statement寻求解决方法。
在网上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介绍with 的,参考着例子进行了理解。
如果经常有这么一些代码段的话,可以用一下几种方法改进:
代码段:
set thing up
try:
do something
except :
handle exception
finally: ...
1. import 实际上是python虚拟机把当前的globals()和locals()传进__builtins__.__import__内置函数了,所以实际上干活的是那个__import__函数!
2. import对命名空间的影响
1)如果是python的内置模块,例如os模块。这些模块是随着python虚拟机启动而加载进来的,但是并没有暴露出来。我们可以通过dir()命令查看当前命名空间
>>> dir()
['__builtins__', '__doc__', '__name__']
可以看到,并没有看到像os,sys等模块。
但是我们如果执行 ...
- 2009-10-12 21:50
- 浏览 16646
- 评论(0)