随笔分类 -  C/C++

摘要:记录几个经典的字符串hash算法,方便以后查看: 推荐一篇文章: http://www.partow.net/programming/hashfunctions/# (1)暴雪字符串hash (2)字符串hash算法 ELFhash 阅读全文
posted @ 2017-04-25 14:47 zhangwju 阅读(7031) 评论(1) 推荐(0)
摘要:一、libevent库简介 Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点: (1)事件驱动(event-driven),高性能;(2)轻量级,专注于网络,不如 ACE 那么臃肿庞大; (3)源代码相当精炼、易 阅读全文
posted @ 2016-04-18 13:29 zhangwju 阅读(1229) 评论(0) 推荐(1)
摘要:一、产生一个C语言随机数需要用到以下函数 rand函数返回一个随机数,范围在0~到RAND_MAX之间 用法: srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,一般使用srand((unsigned)time(NULL))系统定时/计数器的值作为随机种子。 每个 阅读全文
posted @ 2016-04-18 11:43 zhangwju 阅读(856) 评论(0) 推荐(0)
摘要:今天对之前学习过的链表知识进行简单的总结顺便写点代码;创建一个链表有头插法跟尾插法两种,在下面代码中我们为结点分配的内存实在堆上分配的,因此需要我们手动释放,释放用free()函数 下面代码贴出具体代码: 1 #include 2 #include 3 4 struct person { ... 阅读全文
posted @ 2015-09-05 17:18 zhangwju 阅读(2078) 评论(0) 推荐(0)
摘要:一:选择排序和冒泡排序 这两种排序比较简单,直接贴出代码: 1 #include 2 3 void choose_sort(int *arr, int n); 4 void bubble_sort(int *arr, int n); 5 void show(int *arr, int ... 阅读全文
posted @ 2015-09-05 12:05 zhangwju 阅读(2636) 评论(1) 推荐(1)
摘要:学习完位运算已经有一段时间了,今天回过头来看看,顺便做些总结;位运算在驱动开发中是经常遇到的,尤其是置0和置1。既要指定的位数发生变化,又不能改变其它位的值。还要高效率的编写代码。这时候技巧就很重要了。在位运算中有几个符号: | 按位或 , & 按位与,^ 异或 , ~按位非 (1)如果要把x的某... 阅读全文
posted @ 2015-08-24 08:56 zhangwju 阅读(327) 评论(0) 推荐(0)
摘要:#include #include #define container_of(ptr, type, mem)(type *)((unsigned long)ptr -(unsigned long)&((type *)NULL)->mem) struct person { struct pers... 阅读全文
posted @ 2015-08-19 18:28 zhangwju 阅读(1239) 评论(0) 推荐(0)