Avatar_small

一个 Python 调试函数

Python 有个code模块,可以在程序中开个 REPL 交互命令行,就像 Python 解释器的交互执行一样,调试时非常方便。为了偷懒,我又把它包装了下,写下了repl函数(on github): def repl(local, histfile=None, banner=None): import readline import rlcompleter r...

Avatar_small

VIM使用小技巧(持续更新)

使用VIM也有一段时间了,虽然熟练成都不算高,高深的功能也没有用过多少,但小技巧还是有点积累,所以在此记录下来,也方便以后忘记时用来巩固。 :sp <filename> 打开一个文件,并和当前打开的文件分屏显示。(将屏幕水平分) :vsp <filename> 打开一个文件,并和当前打开的文件分屏显示。(将屏幕垂直分) Ctrl+...

Avatar_small

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...

Avatar_small

[Unix]编译定制一个可移动的Vim

Mint 12源里面的Vim并不支持lua脚本扩展,于是就想自己编译一个。如果能编译成可以移动的就更好了,这样使用不同机器的时候只需要scp一个目录就可以了。 下载了Vim 7.3的源码包准备编译,首先就发现不能外部构建,必须要在源代码目录下configure,因为源代码根目录下的configure文件是这样写的: cd src && exec ./c...

Avatar_small

[Unix]在程序中取得当前程序可执行文件的路径

出乎意料,这个貌似简单的问题麻烦的紧,在Unix下没有通用且简单的方法解决。stackoverflow上有人问了这个问题: http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe 简单但平台相关的方法(stackoverflow上...

Avatar_small

Haskell 实战:获取ArchLinux已安装的所有架构相关的软件包名

学而不用则惘。 任务内容 通过读取 pacman 数据库,获取本机已安装软件包中所有架构相关的软件包名。pacman 的数据库中,包描述文件位于/var/lib/pacman/local/*/desc,其中星号部分为软件包名加版本号。该文件中,%NAME%的下一行为软件包名,%ARCH%的下一行为架构,我这里是i686或者any。任务就是找出所有 i686 的软件包名。...

Avatar_small

SGF Tree

试图将SGF文件变成树,简化版本 SGF是一种可以是用于围棋棋谱记录的文本格式,关键的部分大概类似这样: (;B[cd];W[pq](;B[cq];W[do])(;B[cf];W[pn])) 如果先从简单的模型开始,例如简化成: (AB(CD)(EF)) 要把这样的字符串解析成一棵二叉树(最简单的情况),使用下面的代码: #!/usr/bi...

Avatar_small

ubuntu 11.10 unable to mount ipod

安装iFuse sudo apt-get install libimobiledevice-utils

Avatar_small

neocomplcache: 请尊重大小写!

今天给 Vim 加了个 CursorHold 事件。加完提交到 git 仓库中,发现写 Cur 时,neocomplcache 给出的补全是 Cursorhold,而不是代码中写的 CursorHold,得手动改过来,很郁闷。这已经不是我第一次遇到了,决定需求解决方案。 neocomplcache 关于大小写的设置变量有两个,g:neocomplcache_enable_ign...

Avatar_small

为什么业界很少使用 Haskell?

这是 Stackoverflow 中一篇答案的粗略翻译,原文地址 http://stackoverflow.com/a/2302230/296473已失效。 没有人听说过它。没有人会使用他们根本不知道的东西。 不够流行。人们认为最流行的语言就是最好的语言,因为如果它不好的话,它就不会流行。实际上这根本不成立。最流行的语言最流行,仅此...

Avatar_small

2114: 完美数

http://www.zybbs.org/JudgeOnline/problem.php?id=2114 RunID User Problem Result Memory Time Language Code ...

Avatar_small

利用脚本提升 Wine QQ 登录体验

我从某处下载的QQ2010,其它都好,就是登录时焦点在密码框时,QQ就会崩溃。解决办法是使用QQ自带的软键盘输入密码。但在这个「半字母顺序」排列软键盘上找需要的需要实在费事。作为一名 Linuxer,我自然得想办法将其自动化。 很久之前就已经看到这个Xpresser软件,但可惜的是,它在Arch下跑不起来。但我从中学到了简单的图像匹配,再加上自己对 Xtest 的了解,解决方案...

Avatar_small

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...

Avatar_small

异常:try vs finally,程序控制权的争夺

经典代码(同样适用于Java、JavaScript): def lol(): try: return True finally: return False 调用lol()后,究竟是返回False还是True呢?相信你和我一样,最开始认为是True,因为try中的语句先执行,对吧? 但事实上: >...

Avatar_small

危险的 Microsoft Word

在编辑 Word 文档时,记住 Microsoft Word 是危险的会很有用。 因为毕业设计的关系,需要使用 Word 文档。我用的是 Microsoft Word 2007,因为没有理由让我使用更旧的版本,而我也没有更新的版本。这才使用几天,我已经忍不住要来吐槽了。 几天前,寝室断电。于是乎,几百字不翼而飞。Word 有自动保存文档以供恢复,但默认是每十分钟才保存一...