cmph 的全称是 C Minimal Perfect Hashing Library ,是一个很著名的用 C 写成的最小完美哈希库,什么是完美哈希?
完美哈希
这里我们不讲原理,你只需要知道传统的哈希有冲突,我们需要靠各种算法来处理冲突就可以了,对于哈希,总是需要一个表,这个表里预留了很多位置[……]
cmph 的全称是 C Minimal Perfect Hashing Library ,是一个很著名的用 C 写成的最小完美哈希库,什么是完美哈希?
这里我们不讲原理,你只需要知道传统的哈希有冲突,我们需要靠各种算法来处理冲突就可以了,对于哈希,总是需要一个表,这个表里预留了很多位置[……]
纪念一下落格的第一百篇文章,,,虽然内容是有些潦草
昨日看到路由发的关于main(int argc,char *argv[])的文章觉得自己也写一下简单说说这个函数
当然第一次接触这个函数函数头不是main(int argc,char *argv[])而是 main(int ac, ch[……]
int main(int argc, const char * argv[])
在学习C语言的时候,大家都是编写一个程序,然后在终端运行查看结果,输入数字等等……不知道大家有没有尝试过让你编写的程序能够像系统命令那样接受参数呢?比如说:ls -al这样子。
如果想的话,就像上文那[……]
大家在学习指针的时候可能会有很多的东西让大家迷惑那么我用一下几个小小的实验程序来给大家解答疑惑:
首先从定义上讲指针是一种保存在变量地址的变量。
一元运算符*是间接寻址或间接引用的运算符
一元运算符&用于取一个对象的地址,只能应用于内存中的对象
也就是说*(间接寻址得到的[……]
好久没有来了,这次练习,遇到了一个有意思的提醒:this program uses gets(), which is unsafe.
gets()函数。
说道gets()函数,就要说道fgets()函数。
1 char * fgets (char * str, int num, FILE *stream);
fg[……]
学习到for循环,在练习的时候遇到了 getchar()) != ‘\n’ 的问题。即在while循环中好使在for循环中回车无效(被作为字符处理。)
众所周知,getchar函数用来获取字符,而如果在循环中直接用,就会发现按回车无法将字符送入系统的情况。原因是回车也是字符~所以,我们要同时加[……]
继续读着我这本《C程序设计》,就是谭浩强的那本,第三版。我买的还是正版呢,真是不知道为什么网上那么多人推荐这本书,天!
那个关于void main()的惊天错误我就不再做多吐槽了,,,
话说今天做练习,果断发现了个错误。
就在书的89页,练习习题4.5,他的题里的例子是这样的:[……]
这几天开始学习c语言编程了,作为所有程序员推荐的入门语言,看着《c程序设计》我依旧是感到亚历山大呵呵。这本书应该不是最好的教程吧,不过我手头正好有这本书和相应的指导,就将就着看了。
我是在lion下学习编程的,所以直接下了Xcode,哦,当然我果然不会用[……]