一个 Python 调试函数
Python 有个code模块,可以在程序中开个 REPL 交互命令行,就像 Python 解释器的交互执行一样,调试时非常方便。为了偷懒,我又把它包装了下,写下了repl函数(on github):
def repl(local, histfile=None, banner=None):
import readline
import rlcompleter
r...
VIM使用小技巧(持续更新)
使用VIM也有一段时间了,虽然熟练成都不算高,高深的功能也没有用过多少,但小技巧还是有点积累,所以在此记录下来,也方便以后忘记时用来巩固。
:sp <filename>
打开一个文件,并和当前打开的文件分屏显示。(将屏幕水平分)
:vsp <filename>
打开一个文件,并和当前打开的文件分屏显示。(将屏幕垂直分)
Ctrl+...
Linux查看本地Python文档
原文:http://www.diybl.com/course/6_system/linux/Linuxjs/20100204/194684.html
Windows下安装python,可以启动一个python server访问本地查看python文档。其实Linux下也有很多查看文档的方法。主要依靠pydoc这个命令。
1. 启动python doc serv...
[Unix]编译定制一个可移动的Vim
Mint 12源里面的Vim并不支持lua脚本扩展,于是就想自己编译一个。如果能编译成可以移动的就更好了,这样使用不同机器的时候只需要scp一个目录就可以了。
下载了Vim 7.3的源码包准备编译,首先就发现不能外部构建,必须要在源代码目录下configure,因为源代码根目录下的configure文件是这样写的:
cd src && exec ./c...
[Unix]在程序中取得当前程序可执行文件的路径
出乎意料,这个貌似简单的问题麻烦的紧,在Unix下没有通用且简单的方法解决。stackoverflow上有人问了这个问题:
http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe
简单但平台相关的方法(stackoverflow上...
Haskell 实战:获取ArchLinux已安装的所有架构相关的软件包名
学而不用则惘。
任务内容
通过读取 pacman 数据库,获取本机已安装软件包中所有架构相关的软件包名。pacman 的数据库中,包描述文件位于/var/lib/pacman/local/*/desc,其中星号部分为软件包名加版本号。该文件中,%NAME%的下一行为软件包名,%ARCH%的下一行为架构,我这里是i686或者any。任务就是找出所有 i686 的软件包名。...
SGF Tree
试图将SGF文件变成树,简化版本
SGF是一种可以是用于围棋棋谱记录的文本格式,关键的部分大概类似这样:
(;B[cd];W[pq](;B[cq];W[do])(;B[cf];W[pn]))
如果先从简单的模型开始,例如简化成:
(AB(CD)(EF))
要把这样的字符串解析成一棵二叉树(最简单的情况),使用下面的代码:
#!/usr/bi...
neocomplcache: 请尊重大小写!
今天给 Vim 加了个 CursorHold 事件。加完提交到 git 仓库中,发现写 Cur 时,neocomplcache 给出的补全是 Cursorhold,而不是代码中写的 CursorHold,得手动改过来,很郁闷。这已经不是我第一次遇到了,决定需求解决方案。
neocomplcache 关于大小写的设置变量有两个,g:neocomplcache_enable_ign...
为什么业界很少使用 Haskell?
这是 Stackoverflow 中一篇答案的粗略翻译,原文地址 http://stackoverflow.com/a/2302230/296473已失效。
没有人听说过它。没有人会使用他们根本不知道的东西。
不够流行。人们认为最流行的语言就是最好的语言,因为如果它不好的话,它就不会流行。实际上这根本不成立。最流行的语言最流行,仅此...
2114: 完美数
http://www.zybbs.org/JudgeOnline/problem.php?id=2114
RunID
User
Problem
Result
Memory
Time
Language
Code ...
利用脚本提升 Wine QQ 登录体验
我从某处下载的QQ2010,其它都好,就是登录时焦点在密码框时,QQ就会崩溃。解决办法是使用QQ自带的软键盘输入密码。但在这个「半字母顺序」排列软键盘上找需要的需要实在费事。作为一名 Linuxer,我自然得想办法将其自动化。
很久之前就已经看到这个Xpresser软件,但可惜的是,它在Arch下跑不起来。但我从中学到了简单的图像匹配,再加上自己对 Xtest 的了解,解决方案...
J2EE中那些忘却的~
1.About Struts2
1.1 The minimal required Struts 2 framework Jar files
commons-fileupload-X.X.X.jar
commons-io-X.X.X.jar
commons-lang-X.X.jar
commons-logging-X.X.X.j...
异常:try vs finally,程序控制权的争夺
经典代码(同样适用于Java、JavaScript):
def lol():
try:
return True
finally:
return False
调用lol()后,究竟是返回False还是True呢?相信你和我一样,最开始认为是True,因为try中的语句先执行,对吧?
但事实上:
>...
危险的 Microsoft Word
在编辑 Word 文档时,记住 Microsoft Word 是危险的会很有用。
因为毕业设计的关系,需要使用 Word 文档。我用的是 Microsoft Word 2007,因为没有理由让我使用更旧的版本,而我也没有更新的版本。这才使用几天,我已经忍不住要来吐槽了。
几天前,寝室断电。于是乎,几百字不翼而飞。Word 有自动保存文档以供恢复,但默认是每十分钟才保存一...