C++
文章平均质量分 92
BigUuu
这个作者很懒,什么都没留下…
展开
-
C++学习笔记
面向对象开发的四大特性:封装、抽象、继承、多态封装:封装是面向对象编程中的把数据和操作数据的函数绑定在一起这样可以避免受到外界的干扰和误用,从而确保安全C++通过创建类来支持封装和数据隐藏。通常情况下,我们都会设置类成员状态为私有,除非我们真的需要将其暴露,这样才能保证良好的封装性抽象:数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节C++类为数据抽象提供了可能C+...原创 2019-04-08 20:29:05 · 443 阅读 · 0 评论 -
Linux epoll学习笔记
Linux IO多路复用 epoll处理大批量句柄神器-epollselect最大并发限制:由于一个进程所打开的fd是有限制的,由FD_SETSIZE设置,默认是1024,因此select模型最大并发数效率问题:每次进行select调用都会线性扫描整个fd集合,随着fd的增加,效率会下降。内核/用户空间内存拷贝问题:select在解决fd消息传递给用户空间时采用了内存拷贝的方式。epo...转载 2019-07-16 16:45:52 · 211 阅读 · 0 评论 -
纯虚析构函数可以定义,但是一定要有实现。
纯虚析构函数可以定义,但是一定要有实现。就比如,如果要将一个基类定义为抽象类,但是没有合适的纯虚函数时,就可以将析构函数定义为纯虚函数。但是一定要有实现,因为当基类指针指向派生类的对象时,如果对象释放掉,依次调用派生类的析构函数,基类的析构函数,如果基类没有析构函数,那编译器应该会出问题。...原创 2019-08-21 16:55:38 · 1078 阅读 · 0 评论 -
Leetcode 刷题学习笔记
Leetcode原创 2019-08-22 09:57:22 · 231 阅读 · 0 评论 -
背包问题(背包九讲) 学习笔记
学习了dd大佬的背包九讲之后,个人的一些学习笔记以及一些看法。第一讲:01背包问题/*dp[i][j] 表示前i个物品,容量为j的时候,最大的价值思路:将前i件物品放入容量为v的背包中求最大价值这个问题,若只考虑第i件物品的策略(放或不放),那么问题就可以转换成涉及前i-1的物品的问题。此时有两种情况,1、不放第i件物品,那么问题就转换为前i-1件物品放入容量为j的背包中,...原创 2019-08-22 11:24:24 · 444 阅读 · 0 评论 -
红黑树 学习笔记
红黑树原创 2019-09-07 23:21:53 · 215 阅读 · 0 评论