php中array与xml互转

0 条评论

查了很多资料,PHP中array和xml互转的做法都非常“野”。。。。

xml字符串转array

$array=json_decode(json_encode(@simplexml_load_string($xmlstring)),true);

阅读全文

【TODO】elisp的special forms

0 条评论

Special Forms是lisp中特殊的存在。Special Forms是特殊的原始函数,他的参数不会总被被求值(普通函数的参数会被求值)。多数的特殊形式用于定义控制结构(分支,循环等),值绑定。这些是普通函数做不了的。

每个特殊形式有他自己的规则,那些参数会被求值,那些参数不会被求值。一个特定的参数是否会被求值,可能受另外一个参数的求值结果影响(比如分支)。

阅读全文

emacs快捷键改造计划

0 条评论

emacs中充满了二段快捷键。就连退出这么常用的都是C-x C-c这种,这在一定程度上也成了VIM党的把柄,说什么小拇指疼啥的。

现代的快捷键都是单段的,比如保存是C-s,虽然快捷键数量较于多段,会少很多,但是更快捷,而且我们其实也用不了那么多的快捷键,很多操作直接敲命令(结合ido或helm)会更快。我们当前的习惯也是如此的。

阅读全文

gun global使用笔记

0 条评论

global是一个由一家日本公司开发的源代码tag系统。和ctags是一类的工具。不过比ctags要强大很多,具体的对比可以参考这个表格:(表格地址)。

阅读全文

从源码安装git

0 条评论

Centos自带的git版本为1.7.1。算是比较旧了。需要新版本的话就需要自己从源码安装了。

git的参考在git://git.kernel.org/pub/scm/git/git.git这个git仓库中。

1
2
3
4
5
$ sudo yum -y groupinstall "Development Tools"
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ make configure
$ ./configure prefix=<prefix>
$ make && make install

阅读全文

python中文处理

0 条评论

python的中文处理真的很烦。别的语言在发展过程中,能够在向前兼容的情况下做到支持utf-8,Python你就不能?

写入文件时遇到错误

UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128)

阅读全文

python+selenium抓取网页

0 条评论

一老友希望从Twitter上抓取特定主体的所有推文,打算用python+selenium试一下。

安装Selenium

目前Selenium支持的Python版本有2.7,3.2,3.3,3.4。我使用的是2.7。

阅读全文

ctags使用笔记

0 条评论

ctags是用来生成编程语言的tag文件的工具。tag文件可以用来定位代码中的各种符号,比如变量,函数,类等。像vim,emacs,sublime等文本编辑器想要实现IDE的跳转到函数定义,重命名函数等功能,一般都是借助ctags来实现的。

一般说的ctags指的是Exuberant Ctags。虽然这个项目09年就停止维护了,但是现在网上的教程和各个Linux的软件仓库使用的还是这个ctags,版本为5.8。

阅读全文

emacs lisp学习笔记

0 条评论

为了定制emacs,emacs lisp不能不学。既能学习一门新的语言,又能更随心所欲地定制emacs,何乐不为。

本文为阅读Practical Emacs Lisp的读书笔记。

阅读全文

【TODO】emacs配置prelude使用笔记

0 条评论

Perlude也算是emacs上一个很有名的配置的了,在github上有2000多的start。

安装

curl -L https://github.com/bbatsov/prelude/raw/master/utils/installer.sh | sh

阅读全文