xdaqing
-
2009-02-28
Think Different - [生活]
解说:
Here’s to the crazy ones.
The misfits.
The rebels.
The troublemakers.
The round pegs in the square holes.
The ones who see things differently.
They’re not fond of rules.
And they have no respect for the status quo.
You can quote them, disagree with them, glorify or vilify them.
About the only thing you can’t do is ignore them.
Because they change things.
They push the human race forward.
And while some may see them as the crazy ones,
We see genius.
Because the people who are crazy enough to think
they can change the world,
Are the ones who do. -
2009-02-24
BBCodeParser:把BBCode解析成树表示 - [代码]
写了一个demo程序, 用于把一个BBCode字符串解析成一棵树, 便于后续处理, 代码如下:
NOTE: 把这个demo改写成一个PHP类是很简单的, 有兴趣的同学可以试试, 后面我也会改一个出来.
-
2009-02-22
怎样在push到github时不用每次都输入密码 - [教程]
如果你在用github, 下面这个帮助可能会非常有用:
http://github.com/guides/how-to-not-have-to-type-your-password-for-every-push
-
2009-02-21
用JavaScript写的BBcode语法检查函数 - [代码]
写了一个JavaScript函数, 用来检查用户输入的BBcode语法是否正确。代码如下:
-
2009-02-21
用尾递归代替循环来统计行数的C语言小程序 - [代码]
我们都知道, 在函数式编程中用尾递归来实现循环, 下面是一个用C语言写的利用尾递归来统计输入行数的小程序:
-
2009-02-15
一个好玩的东东: guile - [推荐]
"Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows programmers to write plug-ins, or modules (there are many names, but the concept is essentially the same) and users to use them to have an application fit their needs. "
-
用Python写的, 功能比较简单, 可以解压缩tar.gz和tar.bz2格式的压缩包:
-
用Python写的:
有个问题想不明白, 为什么用"+"连接的字符串里面含有"\n"?
update: 明白了, 是系统命令的返回值里面含有"\n"
-
2009-02-15
什么是^H^H^H^H^H...? - [教程]
你可能见过类似“dict^H^H^H^Hmaintainer"这样的词,就是一个英文单词中包含很多^H字符,这是什么意思呢?
根据WikiPedia上面的解释, ^代表键盘上的Control键, ^H就是按下"control"和"H"键, 这样的效果是删除前一个字符(即backspace)
那么“dict^H^H^H^Hmaintainer" 的意思就是"maintainer", 因为前面的“dict"被后面4个^H给删掉了。
这样写的目的是为了表达幽默效果。
-
2009-02-15
Python socket编程指南 - [教程]
如何用Python进行socket编程? 请看官方指南: http://docs.python.org/dev/howto/sockets.html
-
2009-02-15
The C10K problem - [教程]
一篇著名的文章, 讨论了实现高并发服务器软件的各种技术:
-
2009-02-15
并发,并行和分布式系统的设计模式 - [教程]
今天找到一篇好文章, 讲的是并发(concurrent),并行(parallel), 和分布式(distributed)系统的设计模式:
-
在 "~/.vimrc"中添加如下代码:
-
2009-02-14
编译python作为学习用途 - [教程]
下载Python源代码, 解压缩并cd到源代码的根目录, 然后执行下面的代码:
make 的-j2选项表示可以使用双核进行编译, 加快编译速度
-
2009-02-14
[vim教程] Vim Essenials - [教程]
一个PDF版的Vim教程, 链接 => http://www.semicomplete.com/presentations/vim/#slide_0
-
2009-02-14
一个不错的vimrc配置 - [教程]
今天找到一个不错的vimrc配置, 链接 => http://www.vi-improved.org/vimrc.php
-
1. echo 默认的行为是不解释转义字符, 需要加一个"-e"选项才行:
echo -e "foo\nbar"
这样才会有两行输出。
2. echo 默认的行为是输出最后的换行符, 要想不换行, 需要加"-n"选项:
echo -n "Yes/No [Y/N]: " ; read i; echo "$i"
-
2009-02-08
[git] Mac OS X下的git配置 - [教程]
找到一篇在Mac OS X下配置git的好文章:
-
2009-02-08
[git] 用git创建patch和应用patch - [教程]
比较喜欢git, 今天用到了创建补丁和打补丁的功能, 记录一下
1) 创建从HEAD^到HEAD的patch:
git format-patch HEAD^..HEAD
2) 打补丁
git am -3 [PATCH]
-
2009-02-08
[bash] 用bash脚本批量替换PHP文件中的字符串 - [代码]
最近又打算回归CLI, 不想用IDE了, 下面的脚本实现了把某个目录下的PHP文件中的"foo"替换成"bar", 同时把替换前的文件加个".old"后缀
以当前目录为例:
-
2009-02-07
[idea] Web设计与桌面系统设计 - [思考]
一个问题: 能不能把操作系统的桌面软件设计思想应用到Web应用程序的设计中? 特别是, 能不能总结Mac OS X的设计思想, 并用来指导Web应用程序的设计?
-








