最近在看国外某个开源的 C语言算法库,可能知名度不是很高,但是比较容易看懂,适合入门,今天看到了一个Trie这个文件的代码,原本不知道这是什么意思的,看来一下代码之后发现每个节点都会有256大小的节点数组,256和什么对应呢?没错,作为一个程序员你应该对256这个数字很熟悉,那是因为有256个ASSIC,这里256是一个byte的大小。实际上也就是将字符转换为字节形式(无 符号非负整数),然后从高字节向低字节逐个检测,按照字节所表示的数字放到对应数组的位置上,在这个位置建立一个结点node,再取出下一个字节,对应放 入node的数组位置上,直到字符串的字节形式被完全遍历,那么就得到了这个字符串 Read More
posted @ 2012-10-01 01:17 godjob Views(341) Comments(0) Diggs(0)
要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理... Read More
posted @ 2012-09-25 22:06 godjob Views(365) Comments(0) Diggs(0)
f you're creating a search engine you'll need a way to collect documents. In this excerpt from Tony Segaran's Programming Collective Intelligence the author shows you how to set up a simple web crawler using existing tools.I'll assume for now that you don't have a big collection Read More
posted @ 2012-09-24 21:45 godjob Views(612) Comments(0) Diggs(0)
从别的网站转的,希望喜欢 Read More
posted @ 2012-09-24 21:11 godjob Views(177) Comments(0) Diggs(0)
转自:http://www.vimer.cn/2010/06/%E6%9C%AC%E5%8D%9A%E4%BD%BF%E7%94%A8%E7%9A%84vimgvim%E7%9B%B8%E5%85%B3%E6%8F%92%E4%BB%B6%E6%95%B4%E7%90%86.html之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~plugin:编程相关:公共:taglist 相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用... Read More
posted @ 2012-09-24 20:50 godjob Views(337) Comments(0) Diggs(0)
经过本人目测之后,眼花了,看不下了http://code.google.com/p/vimcolorschemetest/看到喜欢的可以告诉我一声,让我也尝试一下,下面我给大家看看我自己DIY的一个https://github.com/sijianwudi/vimrc.git Read More
posted @ 2012-09-24 20:38 godjob Views(275) Comments(0) Diggs(0)
源文章来自前C++标准委员会的Danny Kalev的The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为了什么,用在什么地方,我们才能真正学到这个知识。而以此你可以更深入地了解这些变化。所以,本文不是翻译。因为写得有些仓促,所以难免有问题,还请大家指正。Lambda 表达式Lambda表达式来源于函数式编程,说白就了就是在使用的地方定义函数,有的语言叫“闭包”,如果 lambda 函数没有传回值(例如voi Read More
posted @ 2012-09-24 10:25 godjob Views(255) Comments(0) Diggs(0)
posted @ 2012-09-22 17:15 godjob Views(622) Comments(0) Diggs(0)
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且 Read More
posted @ 2012-09-20 10:44 godjob Views(191) Comments(0) Diggs(0)
原文地址:http://cjbskysea.blogbus.com/logs/61808617.html1.boost::anyboost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内,最重要的它是类型安全的。有点象COM里面的variant。使用方法:any::type()返回包装的类型any_cast可用于any到其他类型的转化#include<boost/any.hpp>voidtest_any(){typedefstd::vector<boost::any>many;manya;a.push_back(2);a.push_back(strin Read More
posted @ 2012-09-19 11:52 godjob Views(410) Comments(0) Diggs(0)