摘要: 1、list和vector的区别 2、堆和栈的区别 3、如何避免内存泄露 4、linux文件系统管理命令以及系统命令 5、cache命中率的计算(这个我一点都不懂) 6、编程题:链表删除倒数第n个元素 阅读全文
posted @ 2020-09-06 13:57 小海哥哥de 阅读(206) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/cuiluo/p/4217205.html 阅读全文
posted @ 2020-09-04 14:04 小海哥哥de 阅读(124) 评论(0) 推荐(0)
摘要: 转载:https://www.cnblogs.com/zhangjxblog/p/8723291.html 基本概念: 一、重载: 是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 class A{publi 阅读全文
posted @ 2020-09-04 13:30 小海哥哥de 阅读(267) 评论(0) 推荐(0)
摘要: push_back: 函数原型为: void push_back(const value_type& val); void push_back(value_type& val); 作用:在vector当前最后一个元素之后添加一个新元素,会调用拷贝函数或者移动构造函数。 // vector::push 阅读全文
posted @ 2020-09-04 11:26 小海哥哥de 阅读(837) 评论(0) 推荐(0)
摘要: 结论: std::ref:用于包装按引用传递的值。 std::cref:用户包装按const引用传递的值。 对于std::bind或std::thread中只能使用std::ref 和 std::cref 不能使用&。 std::ref 和 std::cref 只是尝试模拟引用传递,并不能真正变成引 阅读全文
posted @ 2020-09-04 10:51 小海哥哥de 阅读(1149) 评论(0) 推荐(0)
摘要: 常见多路复用模型 1.1 常见的多路复用有哪些? 目前主流的多路复用模型主要包含三个,select、poll、epoll 1.1.1 select/poll的工作模式基本一致,底层的系统调用也是一致的,两者最大的区别就是select模型有1024的最大限制,而poll没有1024的限制(但是有最大文 阅读全文
posted @ 2020-09-02 14:14 小海哥哥de 阅读(168) 评论(0) 推荐(0)
摘要: 一、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细。 Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signal 阅读全文
posted @ 2020-09-02 10:51 小海哥哥de 阅读(197) 评论(0) 推荐(0)
摘要: 基本功能: git clone:克隆仓库 git pull:从远程仓库拉取代码到本地 git stash:将修改后的代码存储到本地(一个栈结构) git stash pop:将你stash到本地的代码与重新git pull下的代码合并 git add XXX:将XXX文件加入到暂存区 git com 阅读全文
posted @ 2020-09-01 17:48 小海哥哥de 阅读(1375) 评论(0) 推荐(0)
摘要: 线程(std::thread) 看std::thread的简介时候,能够知道std::thread的Member types id //thread id native_handle_type //Native handle type Member functions (constructor) / 阅读全文
posted @ 2020-09-01 15:07 小海哥哥de 阅读(2193) 评论(0) 推荐(0)
摘要: 转载:https://blog.csdn.net/faihung/article/details/88411839 https://blog.csdn.net/XindaBlack/article/details/105915806 简介:std::mutex:互斥量,C++11中与mutex相关的 阅读全文
posted @ 2020-08-31 10:57 小海哥哥de 阅读(2216) 评论(0) 推荐(0)