2020年11月7日

摘要: 回调函数(函数指针做函数参数) 本函数底层排序算法使用选择排序,实现对任意数组类型进行排序。 先来参考qsort的函数原型,参数1,数组的首地址;参数2,数组的长度;参数3,数组中每个元素的大小;参数4,回调函数,用户提供比较规则; void qsort(void *base,size_t num, 阅读全文
posted @ 2020-11-07 15:28 潇潇O 阅读(489) 评论(0) 推荐(0) 编辑
 

2020年10月26日

摘要: 总结了MySQL进阶部分的索引、存储过程和函数、SQL优化 阅读全文
posted @ 2020-10-26 16:27 潇潇O 阅读(154) 评论(0) 推荐(0) 编辑
 

2020年10月22日

摘要: 索引是帮助数据库高效获取数据的排好序的数据结构 一、二叉排序树 也称二叉查找树,具有以下特征: 1)如果左子树不空,则左子树上所有结点关键字值均小于根结点关键字的值; 2)如果右子树不空,则右子树上所有结点关键字值均大于根结点关键字的值; 3)左右子树分别又是一颗二叉排序树。 1、二叉排序树的查找 阅读全文
posted @ 2020-10-22 20:48 潇潇O 阅读(538) 评论(0) 推荐(0) 编辑
 

2020年10月20日

摘要: 1、nginx上部署fastDFS模块 第一步,准备工作。安装好nginx并下载fastdfs-nginx-module。 第二步,进入到nginx的安装目录,输入命令 #./configue --add-module=fastdfs-nginx-module下src目录 ./configue -- 阅读全文
posted @ 2020-10-20 15:47 潇潇O 阅读(3136) 评论(0) 推荐(0) 编辑
 

2020年10月19日

摘要: 在开发过程中,我们常常会遇到通过点击按钮来切换页面(比如栈窗口),如果按钮数量少可以使用n个信号和槽的方式来切换页面,如果按钮数量多,还是用这个简单粗暴的方式会导致代码冗长。qsignalmapper类可以使代码更简洁。 阅读全文
posted @ 2020-10-19 16:51 潇潇O 阅读(184) 评论(0) 推荐(0) 编辑
 

2020年10月17日

摘要: 1、集群 集群中的数据存储设计 把redis所有的存储空间一共分为16384份,一共有16384个槽(可以理解为房间号),如果有四台存储结点,那么每台存储结点会有16384/4=4096个槽。第一台槽编号为0~4095,第二台槽编号为4096~8191,第三台编号为8192~12288,第四台编号为 阅读全文
posted @ 2020-10-17 13:53 潇潇O 阅读(124) 评论(0) 推荐(0) 编辑
 

2020年10月16日

摘要: 删除策略、主从结构和哨兵的搭建 阅读全文
posted @ 2020-10-16 17:25 潇潇O 阅读(1240) 评论(0) 推荐(0) 编辑
 

2020年10月10日

摘要: redis是一种非关系型、缓存数据库,相比于Mysql、Oracle等关系型数据库,它主要存储一些频繁访问的热点数据,由于redis将数据存放在内存中,所以它的访问速度非常块。 由操作系统中的局部性原理:当某一条指令被执行后,在短时间内,该指令很有可能再执行;当某一块内存单元被访问,它附近的内存单元 阅读全文
posted @ 2020-10-10 20:16 潇潇O 阅读(284) 评论(0) 推荐(0) 编辑
 

2020年10月7日

摘要: 主页面 点击其中一个目录项 根据libevent库中sample照猫画虎写了以下代码。 1、main()函数 //在程序运行前先指定共享的文件目录 int main(int argc,char* argv[]) { struct evconnlistener *listener; if(argc<2 阅读全文
posted @ 2020-10-07 20:53 潇潇O 阅读(927) 评论(1) 推荐(0) 编辑
 

2020年10月5日

摘要: 几个需要用到的函数 1、opendir函数 DIR *opendir(const char*name); 参数:一个目录路径,可以是相对也可以绝对; 返回值:成功返回指向目录结构体的指针,失败返回NULL; 2、closedir函数,关闭打开的目录。注意写了opendir函数不能忘记closedir 阅读全文
posted @ 2020-10-05 17:46 潇潇O 阅读(284) 评论(0) 推荐(0) 编辑