qq18457852
qq18457852
全部文章
分类
c++(55)
Linux内核与操作系统(12)
linux系统编程与网络编程(31)
代码随笔(4)
分布式系统与中间件(1)
服务器架构设计(2)
深度学习(6)
网络与数据库(7)
设计模式(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
qq18457852的博客
全部文章
(共121篇)
随笔一:子类继承与构造函数,析构函数,纯析构函数
今天写代码遇到了一个问题,在链接期编译器报错"undefined reference to vtable...",这个错误一般是由于有虚函数生命但未被定义,因此在虚函数表中找不到reference。然而我报错的这个类中根本就没写虚函数啊,反复排查发现该类继承了一个factory类...
2019-12-19
0
665
c++ new
加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数 C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。 ...
2019-12-19
0
491
模板全特化
特化其实就是特殊化的意思,在模板类里,所有的类型都是模板(template<class T>),而一旦我们将所有的模板类型T都明确化,并且写了一个类名与主模板类名相同的类,那么这个类就叫做全特化类。C++模板全特化之后已经失去了Template的属性了。 #include <i...
2019-12-19
0
516
c++深拷贝和浅拷贝
例子: 老师给你们留了作业,你们班只有小A一个人会写,其他人都需要copy他的作业。 如果你们都是通过浅拷贝来完成作业,那么就相当与“在你需要的时候,小A会把作业借给你”。 例 如,老师对小B说“去把你的作业拿来给我看看”,小B赶快找小A借作业给老师看。老师又要看小C的作业,小C也只...
2019-12-19
0
463
操作系统批处理调度算法与进程调度算法
常见的批处理作业调度算法 1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。 2.短作业优先调度算法(S...
2019-12-19
0
592
动态内存,智能指针
由编译器自动分配的内存都有着严格的生存期。全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。 除了自动和static对象外,C++还支持动态分配对象。动态分配的对象的生存期与...
2019-12-19
0
394
嵌套类,局部类
嵌套类 所谓嵌套类就是可以在一个类中定义另一个类。这个被嵌套的类的作用域就只在它的上一级类中。下面是个例子: #include <iostream> using namespace std; class c1 { public: int a; void foo()...
2019-12-19
0
444
PIMPL模式: Pointer to Implementation
1 PIMPL解释 PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。 2.分析 //x.h class X { public: void ...
2019-12-19
0
763
c++重载重写与重定义
1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关键字可有可无 e 不可按返回值类型判断是否重载:无法以返回值类型作为重载函数的区分标准。 class base { public: void foo...
2019-12-19
0
780
进程间通信与线程间通信(二)
一、进程间的七大通信方式 signal、file、pipe、shm、sem、msg、socket 1,signal 信号通信的目的:某某事件发生!此时需要处理什么,进程间(可以是不相关的进程)传递信号 场景:信号又被称之为中断,需要处理什么对应的是中断处理函数,此时设置断点,形参入栈,保存现...
2019-12-19
0
1008
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页