fastDFS的上传操作
摘要:FastDFS的工作原理,上传操作,主要总结了上传操作的API,以及用管道怎么实现文件的上传,最后简单写了写FastDFS集群
阅读全文
Linux系统编程之几个容易混淆的线程函数
摘要:pthread_exit函数、pthread_join函数、pthread_detach函数、pthread_cancle函数
阅读全文
刷题
摘要:从尾到头逆向打印单链表、前序中序重建二叉树、中序遍历找后继
阅读全文
Linux系统编程之进程间通信(IPC)
摘要:常见的IPC方式有管道、命名管道、存储映射、本地套接字、信号。 一、管道 管道是种简单的进程间通信方式,作用于父子进程或有血缘关系的进程之间,通过调用pipe函数创建管道。 管道的特性 : 1、只能作用于血缘进程之间; 2、采用消息队列机制,数据一旦读走就不存在; 3、一端读一端写,数据只能从写端流
阅读全文
Linux系统编程之waitpid函数
摘要:之前在学习回收子进程的时候,关于“回收指定子进程”一直拎不清,今日终于顿悟,写此博客,记录之。 之前错误代码,在循环创建的五个子进程中,指定回收第三个: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> 4 #include<
阅读全文
STL之map/multimap容器
摘要:map容器中所有元素都是键值对,key起到索引的作用,通过key可以很快定位到实际的值;所有元素根据key值自动排序,底层结构也是二叉树。 map容器不允许有相同的key值,multimap允许有相同的key值。 1、构造与赋值 1 void printMap(const map<int, int>
阅读全文
STL之queue容器set/multiset容器
摘要:Queue是一种先进先出的数据结构,队列容器只允许从一端进,另一端出;只有两端的元素才能被外界使用。 1 queue<int>q 2 //入队,从队尾添加元素 3 q.push(1); 4 q.push(2); 5 q.push(3) 6 //出队,从队头删除元素 7 q.pop(); 8 //返回
阅读全文
STL之deque容器和 stack容器
摘要:deque容器是双端数组,既可以向头部插入或者删除也可以向尾部插入或者删除。 deque与vector的区别; vector对于头部插入删除效率低,deque相比于vector,由于在头部插入删除时不用移动大量的元素,效率较高; 访问元素时,vector的速度比deque快,这和他们的内部结构有关。
阅读全文
STL 之vector string
摘要:1、vector容器,可以理解为数组,可以理解为单端数组,可以动态扩展(重新开辟一片更大空间,把原有的数据再拷贝进去,释放原来的空间)既可以存放内置数据类型,又可以存放自定义数据类型。 (1)vector存放内置数据类型 1 #include<iostream> 2 #include<vector>
阅读全文
Mysql API - C
摘要:mysql客户端使用libmysqlclient库的内部函数去访问mysql服务器,因此使用函数库中的API过程中,要指明链接到函数库和头文件。 在Linux系统中可通过命令 locate mysqlclient.a locate mysql.h 找到文件的路径。 在数据库编程中常用的API函数 /
阅读全文
关于一些排序算法
摘要:堆排序是排序中的经典算法,重要程度不言而喻。 它是一种树形选择排序算法,其特点是:在排序过程中,把L[1-n]视为一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之间的内在关系,在当前无序数中,选择一个最大或者最小的数。 当双亲节点大于它的两个子节点,称为大根堆;反之为小根堆。 算法
阅读全文
MD5与Base64
摘要:MD5是一种信息摘要算法。相当于文件指纹。有以下属性: 任意大小的数据,算出的MD5值的长度都是固定的,32位16进制数字; 对原数据的修改,哪怕一个字节,得到的md5值也是大相径庭; 不可恢复,过程不可逆。 广泛应用于登录验证、数字证书、文件校验。 比如在登录验证时,系统会把我们输入的密码提取出来
阅读全文
客户端注册的一般业务流程(Qt)
摘要:1、从控件中取出用户输入的信息,如:用户名、密码、邮箱......; 2、数据校验,检查用户输入的内容是否符合一定的规则。例如检查邮箱输入格式是否正确、密码是否安全。 QRegExp这个类可以很好帮助我们进行检验。 1 //用户名的正则表达式 "^[a-zA-Z0-9_@#-\*]\{3,16\}$
阅读全文
Qt中处理json和cJSON
摘要:JSON是一种轻量级的数据交换格式。 那么如何在Qt中处理json?首先要知道四个类。 第一个类QJsonDocument; 把JSON格式的字符串转换成JSON对象/数组;或者把JSON对象/数组转换成JSON格式字符串。 第二个类QJsonObject; 处理Json对象,{ } 第三个类QJs
阅读全文
Makefile
摘要:把一系列命令批量放在文件中,统一执行。管理项目代码编译,节省编译时间。 一、一个规则 目标:依赖 (tab)命令 基本原则: 1、若生成目标,检查规则中的依赖条件是否存在,如果不存在,则寻找有否有规则用来生成该依赖文件。 2、检查规则中的目标是否需要更新,必须先检查它的所有依赖,依赖中有任意一个被更
阅读全文
C++运算符重载
摘要:对于内置的数据类型,编译器知道如何运算。但是对于自定义数据类型,编译器不知道怎么运算。因此,才衍生出了运算符重载。 1、加号运算符重载; 一种方式通过成员函数重载,另一种通过全局函数重载。 1 class Person{ 2 public: 3 //通过成员函数重载+ 4 /*Person oper
阅读全文
fastcgi
摘要:1、fastcgi是什么 运行在服务器上的一段程序,由程序员写的,帮助服务器处理客户端发来的动态数据。 2、怎么用? nginx如何转发数据 #分析出客户端请求对应的指令 --/test location /test { fastcgi_pass 192.168.11.11:8000; includ
阅读全文