- 博客(13)
- 资源 (7)
- 收藏
- 关注
原创 STL remove()与erase()的使用
remove()示例:initializer_list<int> list_t = { 1, 2, 1, 3, 4, 1, 5, 6, 7, 8 }; vector<int> vec(list_t); vector<int>::iterator it; for (it = vec.begin(); it != vec.end(); ++it){ cout &l...
2018-05-31 17:08:58 1356
原创 Vector的初始化
vector<Elem> vec; //默认构造函数,产生一个空vector,没有任何元素vector<Elem> vec(vec2); //拷贝构造函数,建立vec2的同型vector并成为vec2的一份拷贝(所有元素均被复制)vector<Elem> vec = vec2;//拷贝构造函数,建立一个新的vector作为vec2的拷贝(每个元素均被复制)vec...
2018-05-31 11:07:31 552
原创 linux下MD5的API编程
下载安装openssl链接:https://pan.baidu.com/s/1eyEgqFI90FG6nIIZIY-H1g 密码:5e7c或者 API 该函数初始化该结构体。成功返回1,失败返回0. 该函数对输入参数data,进行md5计算。成功返回1,失败返回0. 该函数把结果输出至缓存md中。成功返回1,失败返回0.示例1#include <stdio.h> #i...
2018-05-17 09:08:03 1434
原创 inotify的安装与使用
下载 链接:https://pan.baidu.com/s/1jt6TqwWv5e9qsDK5Roi4mw 密码:vdab配置 描述 inotify机制可用于监控文件或目录。当监控目录时,与该目录自身以及该目录下面的文件都会被监控,其上有事件发生时都会通知给应用程序。 inotify监控机制为非递...
2018-05-17 08:48:01 9870 1
原创 Ubuntu下数据库编程
示例#include <stdio.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <mysql/mysql.h> int main(int argc, char *argv[]) { MY...
2018-05-09 10:32:54 316
原创 Ubuntu下的数据库操作
常用术语 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 ...
2018-05-08 22:40:53 2067
原创 第三方库使用--libzlog日志库
libzlog日志库 zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。 特性: *多种输出,包括动态文件、静态文件、stdout、stderr、syslog、用户自定义输出函数 *运行时手动或自动刷新配置 *用户自定义等级 *多线程和多进程环境下保证安全转档 ...
2018-05-07 15:38:36 2557
原创 TLV数据传输实例
TLV头文件#ifndef __TLV_H__ #define __TLV_H__ //发送命令的类型(获取文件列表还是指定文件) enum type_t{ FLIST = 0, FGET }; enum send_status_t{ SEND_FHEAD = 1, SEND_FBODY, SEND_FOVER }; //发送数据的命令头结构 typedef struct{ un...
2018-05-06 14:59:11 1611
原创 linux之多线程编程
Linux线程 首先 Linux 并不存在真正的线程,Linux 的线程是使用进程模拟的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),...
2018-05-05 16:58:08 160
原创 高并发服务器编程之epoll(二)
服务器示例这里使用epoll_data联合体中的ptr指针。fd的使用链接:epoll_data.fd#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <sys/type...
2018-05-04 17:01:12 269
原创 高并发服务器编程之epoll(一)
I/O多路复用-epoll epoll与select和poll在使用和实现上有很大区别。首先,epoll使用一组函数来完成,而不是单独的一个函数;其次,epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中,无需向select和poll那样每次调用都要重复传入文件描述符集合事件集。IO多路复用epoll模型优缺点 思路:单进程调用epoll_wait()函数来...
2018-05-03 10:57:58 448
原创 KMP算法的原理
算法思想 每当一趟匹配过程出现字符不相等时,主串指示器不用回溯,而是利用已经得到的“部分匹配”结果,将模式串的指示器向右“滑动”尽可能远的一段距离后,再继续进行比较。举例说明1. 首先,字符串“BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索串“ABCDABD”的第一个字符进行比较。因为两字符不相等,所以搜索串向后移一位。2. 两字符不相等,继续向后移动。...
2018-05-03 09:32:34 904 1
原创 二叉树的使用
二叉树的二叉链表存储表示typedef struct TreeNode { char data; struct TreeNode *LChild; struct TreeNode *RChild; }BiTree;示例二叉树创建二叉树void CreateBiTree(BiTree **root) { char ch; scanf("%c", &ch); if (ch == '...
2018-05-01 15:08:19 204
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人