摘要: uniform initialization一致性初始化 //赋初值 vector<int>v1{ 1, 12, 6, 0 }; vector<string>v2{ "liming", "jenny", "denny" }; 编译器看到以上{}赋值,就会做出一个initializer_list<T> 阅读全文
posted @ 2020-12-31 23:26 潇潇O 阅读(134) 评论(0) 推荐(0)
摘要: 模板参数中又是一个template template<typename T,template <typename T> class Container> class XC { private: Container<T> c; }; Container是拿第一个模板参数T作为自己的参数。这种设计为了让 阅读全文
posted @ 2020-12-20 20:38 潇潇O 阅读(221) 评论(0) 推荐(0)
摘要: 对c++的new 和delete做了底层分析,对operator new做了重载,使用内存池对内存进行管理 阅读全文
posted @ 2020-12-06 21:14 潇潇O 阅读(152) 评论(0) 推荐(0)
摘要: 侯捷《STL源码剖析》第三讲总结 阅读全文
posted @ 2020-11-26 13:41 潇潇O 阅读(125) 评论(0) 推荐(0)
摘要: 学习了侯捷老师的《STL源码剖析》后,总结了第二讲的笔记 阅读全文
posted @ 2020-11-15 16:35 潇潇O 阅读(776) 评论(0) 推荐(0)
摘要: epoll有两种触发模式,水平触发和边沿触发,但是高效率的epoll往往搭配边沿触发和非阻塞。为什么水平触发的效率不高呢?因为系统中一旦有大量不需要读的数据,剩余的数据都会使得epoll_wait函数都会返回,势必会影响效率。而在边沿触发模式下,缓冲区剩余未读尽的数据不会导致epoll_wait返回 阅读全文
posted @ 2020-11-10 15:11 潇潇O 阅读(297) 评论(0) 推荐(0)
摘要: 回调函数(函数指针做函数参数) 本函数底层排序算法使用选择排序,实现对任意数组类型进行排序。 先来参考qsort的函数原型,参数1,数组的首地址;参数2,数组的长度;参数3,数组中每个元素的大小;参数4,回调函数,用户提供比较规则; void qsort(void *base,size_t num, 阅读全文
posted @ 2020-11-07 15:28 潇潇O 阅读(526) 评论(0) 推荐(0)
摘要: 总结了MySQL进阶部分的索引、存储过程和函数、SQL优化 阅读全文
posted @ 2020-10-26 16:27 潇潇O 阅读(179) 评论(0) 推荐(0)
摘要: 索引是帮助数据库高效获取数据的排好序的数据结构 一、二叉排序树 也称二叉查找树,具有以下特征: 1)如果左子树不空,则左子树上所有结点关键字值均小于根结点关键字的值; 2)如果右子树不空,则右子树上所有结点关键字值均大于根结点关键字的值; 3)左右子树分别又是一颗二叉排序树。 1、二叉排序树的查找 阅读全文
posted @ 2020-10-22 20:48 潇潇O 阅读(589) 评论(0) 推荐(0)
摘要: 1、nginx上部署fastDFS模块 第一步,准备工作。安装好nginx并下载fastdfs-nginx-module。 第二步,进入到nginx的安装目录,输入命令 #./configue --add-module=fastdfs-nginx-module下src目录 ./configue -- 阅读全文
posted @ 2020-10-20 15:47 潇潇O 阅读(3360) 评论(0) 推荐(0)