
学习随笔
干啥啥不行,吃饭第一名
很菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
makedown使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-04 21:15:06 · 532 阅读 · 0 评论 -
latex消除空白页
比如abstract之后有空白,在abstract之前添加如下命令\let\cleardoublepage\clearpage十分有效原创 2021-01-22 13:23:25 · 14616 阅读 · 3 评论 -
uml类图
uml类图原创 2021-01-09 14:55:42 · 111 阅读 · 0 评论 -
vector的find
#include <algorithm>vector<int>::iterator it = find(vec.begin(), vec.end(), 6);if (it != vec.end()) cout<<*it<<endl;原创 2020-09-26 20:51:26 · 370 阅读 · 0 评论 -
深拷贝与浅拷贝
区别浅拷贝是针对指针的,浅拷贝是只拷贝指针地址,意思是浅拷贝指针都指向同一个内存空间,当原指针地址所指空间被释放,那么浅拷贝的指针全部失效。深拷贝是先申请一块跟被拷贝数据一样大的内存空间,把数据复制过去。这样拷贝多少次,就有多少个不同的内存空间,干扰不到对方如果拷贝的对象里的元素只有值,没有引用,那浅拷贝和深拷贝没有差别,都会将原有对象复制一份,产生一个新对象,对新对象里的值进行修改不会影响原有对象,新对象和原对象完全分离开。如果拷贝的对象里的元素包含引用(像一个列表里储存着另一个列表,存的就是另一原创 2020-05-20 22:16:41 · 143 阅读 · 1 评论 -
信号量实现读写锁
写优先int count=0;//读者数量int mutex=1;//对count的互斥信号量int rw=1;//读写互斥int w=1;//写者等待队列void wrriter{ while(1) { p(w);//写者等待队列为空 p(rw);//读写互斥 wrrite; v(rw); v(w); }}void reader(){ while(1) { p(w);//没有写者等待 p(mutex) if(count==0) p(rw)原创 2020-05-13 14:12:56 · 500 阅读 · 0 评论 -
b树与b+树的区别
一. b树特点1. 关键字集合分布在整颗树上2. 每一个关键字有且只出现一次3. 所有关键字按照从小到大的顺序进行排列4. 每个节点除了存储关键字,还存储数据5. 若经常访问的元素离根节点较近,则访问更加迅速6. 叶子节点存储在同一层7. 相当于二分查找,可以在非叶节点结束二. b+树特点1. 有n棵子树的非叶节点有n个关键字,关键字会存储重复。2. 非叶节点只保存关键字,仅包含子树的最大或者最小的关键字,只用来索引,关键字从小到大排列3. 根节点的最大元素就是树的最大元素原创 2020-05-13 13:56:41 · 5084 阅读 · 1 评论 -
list指针删除,map指针删除
list<temp*>删除第一种方式list<Temp*> children;for(auto&& child : childre){ delete child;}children.clear();第二种方式list<Temp*> children;for(Temp *child : childre){ delete c...原创 2020-05-06 18:33:45 · 311 阅读 · 0 评论 -
路由表的读取写入
路由表{ "boardflag" : 1, "first_node" : 1, "myglobalId" : 94927383953416, "routermap" : [ { "FID" : 0, "RSSI" : 0, "channId" : 1, "globalId" : 94927...原创 2020-04-26 15:09:50 · 53 阅读 · 0 评论 -
学习笔记之面试思考
面试之后的想法其实实习生的面试都不是很难,是自己很菜,挂了很多,现在依然在面试中,最主要的是要搞清楚自己的项目,用了什么知识点不要脑子发热冲动,调整好心态。艾斯真的太帅了,心情不好的时候看看艾斯,只要不看顶上之战就完全没问题。...原创 2020-04-22 15:52:29 · 137 阅读 · 0 评论 -
学习笔记之erase()
迭代器的使用一. List的删除// List的删除 解引用 我的list里面是指针 for(auto iter=List.begin();iter!=List.end();) { if((*iter)->value==realvalue) { iter=List.erase(iter); } else iter++; }二. vector的...原创 2020-04-22 15:45:59 · 246 阅读 · 0 评论 -
学习笔记之udp-socket双ip及非阻塞
当本地有两个ip时希望两个ip方向来的数据都能接到int getfd(){ struct sockaddr_in ser_addr; int server_fd, ret; server_fd = socket(AF_INET, SOCK_DGRAM, 0); //AF_INET:IPV4;SOCK_DGRAM:UDP if (server_fd < 0) { prin...原创 2020-04-21 15:45:04 · 402 阅读 · 0 评论 -
学习笔记之cmake
文件多层次text.filemain.cppCMakeLists.txthead.filemain.hfunction.cppCMakeLists.txt最内层的CMakeList.txt// head.file内的CMakeList.txt#查找当前目录下的所有源文件#并将名称保存到DIR_LIB_SRCS变量aux_source_directory(. DIR...原创 2020-04-21 13:19:18 · 337 阅读 · 0 评论