Avatar_small

虾米歌词下载、Python Requests 库,以及 HTTP Keep-Alive

Requests 这是我第二次用 Requests 了。上一次是个下小说的脚本。我已经不记得自己为什么路过了 httplib2,也路过了 urllib3,却最终买了 Requests 的账。也许是不喜欢 httplib2 那个 Google Code 的首页,也许是厌倦了 urllib* 这种名字。不过我想更多的是开门见山的首页,以及开篇那段让人无法拒绝的介绍: ...

Avatar_small

weblogic.Admin出现No available router to desctination错误

最近写一小段代码在aix 5.3系统中获取webloigc服务的状态。 执行的命令是 java weblogic.Admin -username weblogic -password weblogic123456 GETSTATE 出现的结果是 Failed to connect to t3://127.0.0.1:7001: Destination unr...

Avatar_small

如何在多台机器上共享IOS证书

1. 下载.cer文件到别的机器。就是在IDP上的那个。 2. 从发送申请文件(certificate Request,后缀名为certSigningRequest)的机器上把证书对应的private key(.p12文件)导出,密码自己定,要记住,后面导入的时候要用。 3. 在你需要的机器上安装证书(.cer),导入私钥文件(.p12)。安装对应App的provi...

Avatar_small

在Lua里面声明小数组的最好方法是什么?

在很早以前,就看到“闭包比表要快”的这么一个言论。一直没有验证过,只是心里就这么觉得了。所以自己第一次写的Lua网游,大量利用了闭包,最后估计还是有很严重的内存问题……在我的对象模型里面,对象构造函数通常是这样的: function Object() local t = {} local object_state...

Avatar_small

用python检测文件是否正在被修改

使用lsof filename 可以查询到文件正在被谁使用。下面是python实现的检测代码。 a.py检测代码 #encoding=utf-8 import os def isOpen(filename): # 执行lsof命令 p = os.popen("lsof %s" % filename) # lso...

Avatar_small

webpy中auto_application的cookie共享问题

在webpy中使用auto_application划分网站的url结构,会发现是个很好用的东西。 使用过程中却发现每个auto_application默认有自己单独的cookie。 范例 #encoding=utf-8 import web appA = web.auto_application() appB = web.auto_application()...

Avatar_small

在 Awesome 下对 Wine 运行的 TM.exe 使用 Alt+数字键来切换标签页

现在我一直在使用 Wine 运行 TM2013。这个版本支持一个窗口里以标签页的方式放多个对话了。然后就遇到一个问题——不同平台切换标签页的快捷键是不同的! Linux 使用Alt+数字,Mac OS X 使用⌘数字,而 Windows 则使用Ctrl+数字。像火狐这种多平台支持得非常好的程序,不仅有一个适合其所运行平台的默认值,而且也可以通过手动修改a...

Avatar_small

Some Interesting things with OpenCV 1.0[2] It doesn't matter if cvReleaseImage is before cvWaitKey?

It doesn't matter if cvReleaseImage is before cvWaitKey? I change the order of cvReleaseImage and cvWaitKey, and it does work too. #include "stdafx.h" int main(int argc, ...

Avatar_small

zsh 按 shell 参数移动

很早以前,我就想,在命令比较长的时候,M-f和M-b按单词移动太慢了,特别是遇到长的 URL 或者文件名的时候。用鼠标吧,选择文本又比较麻烦了。所以很希望按 shell 参数来移动的功能,甚至尝试自己写过,但是因为对 zsh 了解太少,终究移动不正常。 昨天夜读 zsh 手册时才发现,原来,我曾见过这个功能的背影。 文档 26.6.1 节(「User Contribut...

Avatar_small

将[{},{}]转为dict

经常遇到一种需求,需要把从数据库取出的数据,转为dict对象([{}, {},...]-->dict)。 rs = [{"user_id":111, "name":"abc"}, {"user_id":123, "name":"edf"}] print ...

Avatar_small

GM 脚本:清除 Google Groups 中的翻译提示

终于忍受不了 Google Groups 网页里到处都是的「将本帖翻译成中文」提示了—— // ==UserScript== // @name Google Group 清理 // @namespace http://lilydjwg.is-programmer.com/ // @description 不用将帖子翻译成中文...

Avatar_small

终止永远等待网络的程序——纠结的 getmail 不再纠结

我收取邮件一直用的是 getmail,然而它有个问题:在网络不好的时候会挂在 recv 系统调用上,等好几个小时都有可能。还好我用的 crond 是 dcron,它知道同一个任务,在上一次任务还没执行完时即使时间到了也不应该再次执行,省了我一堆 flock 锁。不过,这样子导致我收不到邮件也不行啊。 以前也研究过一次,看到 getmail 有设置 socket 的超时时间啊,没整明...

Avatar_small

c++ lambda表达式详解

lambda表达式是c++11标准新加特性,学过python的一定不会陌生了,或者类似javascript的闭包。cppreference中的定义是:Constructs a closure: an unnamed function object capable of capturing variables in scope. 简单地说就是定义一个临时局部匿名函数。语法为: [...

Avatar_small

c/c++ const 关键字详解

首先讲讲c语言中const关键字的作用,很多书把const修饰的关键字叫做常量,但我认为还是叫做只读变量恰当点,毕竟它和真正的右值常量还是有区别的,除了只读(即只能定义时初始化,其他任何时候不能再修改)这个限制外,和普通变量没有什么区别。 基本使用方法,就是在变量声明的加上const修饰即可。如const int N = 0;即声明了一个只读变量N。这个N是不允许修改的。 ...

Avatar_small

c/c++ sizeof运算符详解以及对象大小

学过c的都知道sizeof运算符。不过还是需要注意以下几点。先从c的sizeof说起: 1. sizeof 是运算符,而不是函数。虽然我们习惯sizeof(...),但( )并不是必需的,它只是表示优先级。我们把sizeof后面的目标叫对象或者操作数。本文约定就叫sizeof对象。 2. 当sizeof 的对象是表达式时,求的大小是表达式返回值的类型大小,但并不计算表达...