2021年1月30日

摘要: 一、shell 变量 1、自定义局部变量 #等号两端不能有空格 var_name=liming #打印变量值 echo $var_name #使用花括号可以用于字符串拼接 echo ${var_name}123 #删除变量 unset $var_name 2、自定义常量 var_name=limin 阅读全文
posted @ 2021-01-30 16:53 潇潇O 阅读(152) 评论(0) 推荐(0) 编辑
 

2021年1月23日

摘要: 服务和端口的关系 某一台服务器上运行着web、ftp、smtp、pop3服务,并监听相应的端口。如果某一台客户端想要访问服务器上的web服务,就需要在数据包中写上服务器的IP和相应的端口,服务器上的web服务侦听到了客户端的请求就会向对应的客户端发送网页。 总的来说,客户端发送的数据包中的目标端口就 阅读全文
posted @ 2021-01-23 14:24 潇潇O 阅读(91) 评论(0) 推荐(0) 编辑
 

2021年1月20日

摘要: 1 //声明 2 template<class T, class Sequence = deque<T>> 3 class queue; 4 //声明 5 template <class T,class Sequence> 6 bool operator==(const queue<T, Seque 阅读全文
posted @ 2021-01-20 12:17 潇潇O 阅读(196) 评论(0) 推荐(0) 编辑
 

2021年1月6日

摘要: 图由顶点集和边集组成,记为G=(V,E) 图的存储 1、邻接矩阵。用一个一维数组存储图中的顶点信息,用一个二维数组存储边的信息。 图的临界矩阵存储结构定义 typedef char vertexType[10]; //vertexType a; sizeof(a) = 10; #define MAX 阅读全文
posted @ 2021-01-06 17:07 潇潇O 阅读(484) 评论(0) 推荐(1) 编辑
 

2020年12月31日

摘要: 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 阅读(103) 评论(0) 推荐(0) 编辑
 

2020年12月20日

摘要: 模板参数中又是一个template template<typename T,template <typename T> class Container> class XC { private: Container<T> c; }; Container是拿第一个模板参数T作为自己的参数。这种设计为了让 阅读全文
posted @ 2020-12-20 20:38 潇潇O 阅读(191) 评论(0) 推荐(0) 编辑
 

2020年12月6日

摘要: 对c++的new 和delete做了底层分析,对operator new做了重载,使用内存池对内存进行管理 阅读全文
posted @ 2020-12-06 21:14 潇潇O 阅读(125) 评论(0) 推荐(0) 编辑
 

2020年11月26日

摘要: 侯捷《STL源码剖析》第三讲总结 阅读全文
posted @ 2020-11-26 13:41 潇潇O 阅读(112) 评论(0) 推荐(0) 编辑
 

2020年11月15日

摘要: 学习了侯捷老师的《STL源码剖析》后,总结了第二讲的笔记 阅读全文
posted @ 2020-11-15 16:35 潇潇O 阅读(433) 评论(0) 推荐(0) 编辑
 

2020年11月10日

摘要: epoll有两种触发模式,水平触发和边沿触发,但是高效率的epoll往往搭配边沿触发和非阻塞。为什么水平触发的效率不高呢?因为系统中一旦有大量不需要读的数据,剩余的数据都会使得epoll_wait函数都会返回,势必会影响效率。而在边沿触发模式下,缓冲区剩余未读尽的数据不会导致epoll_wait返回 阅读全文
posted @ 2020-11-10 15:11 潇潇O 阅读(257) 评论(0) 推荐(0) 编辑