摘要: 32.确定你的public继承塑膜出is-a关系 阅读全文
posted @ 2021-03-07 18:31 zzlj 阅读(46) 评论(0) 推荐(0)
摘要: 18.让接口容易被正确使用,不易被误用 阅读全文
posted @ 2021-03-07 18:28 zzlj 阅读(50) 评论(0) 推荐(0)
摘要: 13.以对象管理资源 1.为防止资源泄露,请使用RAll对象,它们在构造函数中获得资源,并在析构函数中释放资源 2.两个常被使用的RAll class分别是 shared_ptr和auto_ptr 14.在资源管理类中小心copying行为 1.复制RAll对象必须一并复制它所管理的资源,所以资源的 阅读全文
posted @ 2021-03-07 18:27 zzlj 阅读(286) 评论(0) 推荐(0)
摘要: 5.C++默默编写并调用哪些函数 1.编译器暗自为class创建default构造函数、copy构造函数、copy assignment函数、析构函数 6.不想编译器自动生成函数,应该明确拒绝 1.为驳回编译器自动提供的机能,可以将相应的成员函数声明为private并且不予实现,例如使用uncopy 阅读全文
posted @ 2021-03-07 18:26 zzlj 阅读(73) 评论(0) 推荐(0)
摘要: 1.C++为一个语言联邦 同时支持过程形式、面向对象形式、泛型形式、元编程形式的语言,由4个次语言组成:C、Object-Oriented C++、Template C++、STL 1.c++高效编程看状况而变化,取决于你使用c++的哪一部分 2.尽量以const,enum,inline替换#def 阅读全文
posted @ 2021-03-07 16:54 zzlj 阅读(53) 评论(0) 推荐(0)
摘要: 1.当析构函数遇到多线程 ①在即将析构一个对象时,别的线程是否正在执行该对象的成员函数?②如何保证在执行成员函数期间,对象不在另一个线程被析构?③在调用某个成员函数之前,如何确保对象还活着?析构函数会不会执行到一半? 1.1线程安全类 ①多个线程同时访问,表现出正确的行为 ②无论操作系统如何调度这些 阅读全文
posted @ 2021-03-07 16:44 zzlj 阅读(119) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/qingergege/p/5914218.html 阅读全文
posted @ 2021-03-05 23:38 zzlj 阅读(54) 评论(0) 推荐(0)
摘要: 内核是按照调度的最小单位来分配CPU的 阅读全文
posted @ 2021-02-28 21:27 zzlj 阅读(48) 评论(0) 推荐(0)
摘要: 1.fork调用和exec替换进程映像 pid_t fork(void) 每次调用都返回两次,在父进程中返回的是子进程id,在子进程中返回的是0,为判断当前是什么进程的依据 子进程的代码与父进程完全相同,同时还会复制父进程的数据(堆数据、栈数据、静态数据),采用的是写时复制(在任意进程对数据进行写操 阅读全文
posted @ 2021-02-28 15:45 zzlj 阅读(73) 评论(0) 推荐(0)
摘要: 使用情况: 1.客户端程序要同时处理多个Socket 2.客户端程序要同时处理用户输入和网络连接 3.TCP服务器要同时处理监听Socket和连接Socket 4.服务器要同时处理TCP请求和UDP请求 5.服务器同时监听多个端口 1.select 在一段时间内,监听用户感兴趣的可读、可写、异常事件 阅读全文
posted @ 2021-02-27 17:01 zzlj 阅读(101) 评论(0) 推荐(0)