摘要:
实现缓存一些数据到本地,避免重复查询数据库,对数据库造成压力,代码如下: 阅读全文
摘要:
实现高并发情况下,多线程读和读不互斥,读和写互斥,写和写互斥,代码如下: 阅读全文
摘要:
配置文件的格式如下: key1 = value1 key2 = value2 . . . 名值对以一个=链接,一条记录以换行符分割 头文件: 函数原型: 函数实现: 测试: 运行结果: 阅读全文
摘要:
c语言对文件的操作主要分为:按字符操作,按行操作,按内存块操作 主要的函数: fopen(): FILE * fopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode); 第一个参数是文件的绝对路径名(包含文件),第二个是文件的打开 阅读全文
摘要:
头文件: 函数原型: 实现方法: 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 阅读全文
摘要:
第一种情况是,例如 本质是定义了一个指针数组,其中有三个字符指针,指针分别指向全局区的某个字符串的首地址。内存模型如下: 第二种情况是,例如: 其本质是在栈区开辟了一个字符串数组,它分成了三个内存区域,每个内存区域含有一个字符串,最大长度不超过3,内存模型如下: 第三种情况,例如: 其本质是现在栈区 阅读全文
摘要:
本文章只对选择排序和冒泡排序进行介绍 选择排序实际上是从0到length-1,选择某个元素与其他的元素进行大小比较,如果大于就交换,其他情况不做操作,如图: 冒泡排序实际上是先选择某个元素,然后从最后一个元素依次往前比较(不超过选择的元素),如果大于就交换,否则不变,如图 `从图可以看出排序出的数仿 阅读全文
摘要:
头文件: 函数原型: 实现函数: 测试: 注意: char **buff 变量不能当作实参传入到createBuff函数中的形参,以为createBuff函数调用结束会释放掉形参buff ,因此只能当作返回值返回或者,函数中定义三级指针,调用时传入buff的地址即可。 阅读全文