摘要: 实现缓存一些数据到本地,避免重复查询数据库,对数据库造成压力,代码如下: 阅读全文
posted @ 2017-01-14 20:22 风的低吟 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: 实现高并发情况下,多线程读和读不互斥,读和写互斥,写和写互斥,代码如下: 阅读全文
posted @ 2017-01-13 17:27 风的低吟 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 配置文件的格式如下: key1 = value1 key2 = value2 . . . 名值对以一个=链接,一条记录以换行符分割 头文件: 函数原型: 函数实现: 测试: 运行结果: 阅读全文
posted @ 2017-01-02 15:45 风的低吟 阅读(14731) 评论(2) 推荐(1) 编辑
摘要: c语言对文件的操作主要分为:按字符操作,按行操作,按内存块操作 主要的函数: fopen(): FILE * fopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode); 第一个参数是文件的绝对路径名(包含文件),第二个是文件的打开 阅读全文
posted @ 2017-01-01 21:24 风的低吟 阅读(1802) 评论(0) 推荐(1) 编辑
摘要: 头文件: 全局变量: 函数原型: 实现方法: 测试: 运行结果: 阅读全文
posted @ 2016-12-31 21:18 风的低吟 阅读(5964) 评论(0) 推荐(0) 编辑
摘要: 头文件: 全局变量: 函数原型: 实现方法: 阅读全文
posted @ 2016-12-31 19:36 风的低吟 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 头文件: 函数原型: 实现方法: 1 void hanldeArg(int argl, char *arg){ 2 3 int *a1 = NULL, *a2 = NULL; 4 5 if(strcmp(arg, "双色球") == 0){ 6 7 a1 = (int *)malloc(sizeof 阅读全文
posted @ 2016-12-29 19:38 风的低吟 阅读(2010) 评论(0) 推荐(1) 编辑
摘要: 第一种情况是,例如 本质是定义了一个指针数组,其中有三个字符指针,指针分别指向全局区的某个字符串的首地址。内存模型如下: 第二种情况是,例如: 其本质是在栈区开辟了一个字符串数组,它分成了三个内存区域,每个内存区域含有一个字符串,最大长度不超过3,内存模型如下: 第三种情况,例如: 其本质是现在栈区 阅读全文
posted @ 2016-12-21 20:41 风的低吟 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 本文章只对选择排序和冒泡排序进行介绍 选择排序实际上是从0到length-1,选择某个元素与其他的元素进行大小比较,如果大于就交换,其他情况不做操作,如图: 冒泡排序实际上是先选择某个元素,然后从最后一个元素依次往前比较(不超过选择的元素),如果大于就交换,否则不变,如图 `从图可以看出排序出的数仿 阅读全文
posted @ 2016-12-21 14:45 风的低吟 阅读(42679) 评论(0) 推荐(1) 编辑
摘要: 头文件: 函数原型: 实现函数: 测试: 注意: char **buff 变量不能当作实参传入到createBuff函数中的形参,以为createBuff函数调用结束会释放掉形参buff ,因此只能当作返回值返回或者,函数中定义三级指针,调用时传入buff的地址即可。 阅读全文
posted @ 2016-12-21 13:27 风的低吟 阅读(3253) 评论(0) 推荐(1) 编辑