摘要: 1:qsort和sort只能对连续内存的数据进行排序,像链表map这样的结构是无法排序 2:qsort 示例 /* void qsort(void*base, // 待排序数组首地址 * size_t num, // 数组中待排序元素数量 * size_t width, // 各元素的占用空间大小 阅读全文
posted @ 2018-08-24 10:41 Chris83 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 1 文件打开方式介绍 /* r :读操作,文件指针指向文件头 (若不存在则打开失败) r+ :读、写操作,文件指针指向文件头 (若不存在则打开失败,若存在则清空文件) w :写操作,文件指针指向文件头 (若不存在则新建,若存在则清空文件) w+ :读、写操作,文件指针指向文件头 (若不存在则新建,若 阅读全文
posted @ 2018-08-23 13:53 Chris83 阅读(3560) 评论(0) 推荐(0) 编辑
摘要: 1 检查文件是否存在 2 检查文件是否为空 阅读全文
posted @ 2018-08-23 13:39 Chris83 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include /* 编译命令: gcc -o test test.c 执行命令: ./test "192.168.1.1" 编写正则表达式 */ #define IP_V4_PATTERN \ "^([0-9]|[1-9][0-9]|1[0-9]{1,2}|2[0-4][0-9]|25[0-5])\ .(... 阅读全文
posted @ 2018-08-22 14:36 Chris83 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include /* g++ -o test test.cc */ int main(int argc, char *argv[]) { /**打开指定路径,将路径下的目录和文件列表保存到DIR内*/ DIR *dirptr = NULL; if ((dirptr = opendir("... 阅读全文
posted @ 2018-08-14 16:44 Chris83 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1:sleep() 最小单位秒。使用sleep/ulseep/select时,因为线程会进入休眠状态,再唤醒, 若单次执行问题不大,若是循环执行次数较多,则差别很大。 2:ulseep() 最小单位微秒。 3:select() 最小单位微秒,再循环体内使用时,每次使用都需要赋值。 4:rtc() 使 阅读全文
posted @ 2018-08-03 17:31 Chris83 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 1:头文件 2:取得当前时间 精确到秒 转换为日期形式 3:取得当前时间 精确到微妙 转换为日期形式 4:将"YYYY-MM-DD hh:mm:ss"格式的时间转换为秒 5:ctime 将时间转化为"Mon Nov 7 09:52:59 2016"形式 6:sleep select使用 阅读全文
posted @ 2018-08-03 16:05 Chris83 阅读(7935) 评论(0) 推荐(0) 编辑
摘要: int deleteSpaceEnterTab(char* srcstr) { if (NULL == srcstr) { printf("parameter error\n"); return -1; } /* 删除行尾的换行符 */ int tmpLen = strlen(srcstr); while ('\r' == ... 阅读全文
posted @ 2018-08-01 13:23 Chris83 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 1:编译环境 2:示例代码 3:输出结果 阅读全文
posted @ 2018-08-01 11:31 Chris83 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 1: 查看 linux版本 2:查看CPU 2.1 查看物理CPU个数 2.2 查看每个物理CPU中core的个数(即核数) 3:查看内存 查看物理内存 4:查看网卡 阅读全文
posted @ 2018-07-27 20:32 Chris83 阅读(430) 评论(0) 推荐(0) 编辑