摘要: 1、有100个饺子,两个人轮流拿,一次可拿1~5个,问怎么样可以保证是你自己最后拿 答:我一定要抢先拿4个,之后永远是对方拿x个,我拿6-x个,能保证最后是我拿 2、一个岛上有红黄蓝三种颜色的兔子,数量分别为a,b,c,任意两只不同颜色的兔子碰撞变成两只第三种颜色的兔子,a,b,c满足什么样的关系可 阅读全文
posted @ 2021-09-21 18:49 Z9Y1J5 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 实例: //编译时加上-g选项 gcc -g test.c -o test //启动 gdb test gdb -q test //表示不打印gdb版本信息,界面较为干净; 阅读全文
posted @ 2021-05-29 15:20 Z9Y1J5 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1、临时对象 比如: A a; a=A(1); //A(1)就是个临时对象会自动的销毁应用之一 防函数 template <typename T> class print { public: void operator()(const T& a) { cout<<a<<endl; } }; int 阅读全文
posted @ 2021-05-11 20:21 Z9Y1J5 阅读(50) 评论(0) 推荐(0) 编辑
摘要: shared_ptr shared_ptr 控制对象的生命期 采用引用计数的智能指针。 shared_ptr基于“引用计数”模型实现,多个shared_ptr可指向同一个动态对象,并维护了一个共享的引用计数器,记录了引用同一对象的shared_ptr实例的数量。当最后一个指向动态对象的shared_ 阅读全文
posted @ 2021-04-29 11:34 Z9Y1J5 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 主线程即main reactor负责监听socket,并将accept的连接轮询的交付给其他线程的sub reactor处理,各个sub reactor负责与远端通信muduo中暴露接口的方式采用的是注册回调函数的形式.并且采用非阻塞的套接字1、EventLoop类内部有且仅有一个EventLoop 阅读全文
posted @ 2021-04-25 20:11 Z9Y1J5 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1、EventLoop类 EventLoop::loop() { poller_->poll(); { epoll_create1() EPollPoller::poll() { epoll_wait fillActiveChannels(); } } currentActiveChannel_-> 阅读全文
posted @ 2021-04-25 18:11 Z9Y1J5 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、归并排序 1、算法思想 该算法是采用分治法,将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 再来看看治阶段,我们需要将两个已经有序的子序列合并成一个有序序列,比如上图中的最后一次合并,要将[4,5,7,8]和[1 阅读全文
posted @ 2021-03-01 14:01 Z9Y1J5 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一、函数基础 1、 int fun(int v1,v2); //错误 int fun(int v1,int v2); //正确 2、大多数的类型都可以用作函数的返回类型,但是数组类型或者是函数类型不可以,但是可以用指向数组或函数的指针 3、只存在于执行期间的对象是自动对象,普通的局部变量也是自动对象 阅读全文
posted @ 2020-11-07 11:36 Z9Y1J5 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/coolwriter/article/details/79720921 常用的智能指针有memory头文件里面的auto_ptr,还有boost库里的shared_ptr。两者的实现机制不同,但功能是类似的,就是能自动管理资源。他们体现的思想就是RA 阅读全文
posted @ 2020-11-01 10:53 Z9Y1J5 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1. 如果一个类将要作为基类,那么它应该具有一个虚析构函数以防止delete经由基类指针指向的派生类对象时发生的"局部销毁"问题,避免造成内存泄露,数据结构败坏,在调试器上浪费时间等问题;任何带有虚函数的类几乎肯定需要一个虚析构函数. 2. 在不必需的情况下不应该将成员函数设为虚函数,否则,如果导致 阅读全文
posted @ 2020-10-29 16:16 Z9Y1J5 阅读(80) 评论(0) 推荐(0) 编辑