许愿实习offer
许愿实习offer
全部文章
C++
Bug(2)
剑指offer(1)
官方文档(1)
操作系统(1)
数据结构(2)
计算机网络(1)
设计模式(1)
读书笔记(2)
配置环境(1)
项目学习(6)
归档
标签
去牛客网
登录
/
注册
许愿实习offer的博客
全部文章
/ C++
(共9篇)
C++ unordered_map使用自定义键类型
unordered_map定义(C++11) 参考博客 template< class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key&...
标准库
2020-06-08
0
3551
C++ 观察者模式实现(不适合智能指针)
观察者模式,或者称作发布/订阅模式(Pubish/Subcribe)。其中关键点在于,被观察者(发布者)的实现中持有一个集合,对集合执行添加/删除操作就是增加/减少观察(订阅)者数目,是一对多的关系,侧重“监听",当一方发生情况时多方可以获得该情况。同时,被观察者也定义了一个通知方法来通知...
muduo
boost
设计模式
2020-05-20
0
1933
智能指针定制析构功能
场景 今天在看大名鼎鼎的muduo时,看到作者讨论一个问题:1)一个类Stock,每个对象都有唯一的一个key作为标识,对象会不断更新和被多处共享。2)如果一个key没有被任何地方用到,应该析构它对应的对象,释放资源实现一个类StockFactory的接口get(const string& ...
多线程
2020-04-11
0
1713
vector添加删除访问元素
记录学习一下vector的一些基本操作 定义 vector<int> vec; vector<int> vec(n);添加 int i = 5; vec.push_back(i);删除 vec.pop();访问 //使用下标访问 for(int j=0;j<vec.si...
vector
2020-02-22
0
499
C++ 堆的应用
今天做剑指offer的一道题,找最小的k个数。利用最大堆的思路来求解。这里整理一下C++中堆的用法可参考http://www.cplusplus.com/reference/algorithm/push_heap/ 建堆make_heap #include <iostream> #inc...
heap堆
STL
2020-02-14
0
644
vector容器作为函数参数
vector<>类型作为函数参数,总是有点迷糊,这次详细记录一下学习过程。 类型 这里用vector<int>来举例</int> void func1 (vector<int> obj); //值传递 void func2 (vector<i...
vector
函数参数
2020-02-11
0
856
string和字符数组的比较
string比char[]更耗时,而string能完成的操作,char[]都可以实现。 求长度 //char[] char ch1[] = "Hello "; int n = strlen(ch1); //不包括'\0' cout << n << end...
string
2020-02-11
0
749
C++ String类
整理一些C++中string类的常见操作,遗忘时可以过来回顾。 string对象初始化 string s; //默认,生成空的字符串 string s = str; //s是str的副本 string s(str); //拷贝构造,生成str的复制 string s(num, c); //生成...
string
C++读书笔记
2020-02-10
0
616
成员函数与虚函数
C++语言中,类将成员函数分为两种:一种是基类希望派生类进行覆盖的函数,被定义为虚函数(virtual);另一种是基类希望派生类直接继承而不对其进行修改的函数。 两种函数的区别: 解析过程不同:成员函数如果没有被声明为虚函数,它的解析发生在编译时,而不是运行时。因为虚函数在运行时才知道要调用哪个版...
虚函数
C++读书笔记
2020-01-12
0
1088