![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LinuxC-C++
文章平均质量分 59
xiaoyutao96
这个作者很懒,什么都没留下…
展开
-
共享内存
共享内存的学习 共享内存是可用IPC形式中最快的,使用共享内存可以减小系统的开销。 共享内存分为两种形式 1.Posix共享内存区 2.System V共享内存区 1. Posix共享内存区Posix共享内存区涉及两个必要步骤。(1)指定一个名字参数调用shm_open()函数,产生一个新的共享内存或者打开一个已经存在的共享内存区对象。 (2)调用mmap将这个共享区映射到内存中。 Posix原创 2017-05-23 12:06:06 · 198 阅读 · 0 评论 -
C++类与对象
C++复习类与对象struct和class的区别:在C++中struct和class的区别只有两点。 1.struct的默认限定符为public,而class为private。 2.struct可以使用{…}进行初始化,而class不可以。(class在C++11标准支持初始化列表进行初始化) class如果使用默认限定符,在用{…}进行初始化时,必须使用初始列表进行初始化,且C++9原创 2017-09-09 18:31:03 · 501 阅读 · 0 评论 -
多态
多态 分类 绑定 英文 例子 编译时多态 早绑定 overload 函数和运算符重载 运行时多态 晚绑定 override 继承和虚函数 覆盖(重写:override)与虚函数的使用覆盖产生的三个条件1.继承 2.子类覆盖(重写)父类虚函数 3.父类的指针/引用指向子类 多态的效果:同样的语句调用产生不同的效果,是设计模式的基础,框架的基石。 虚原创 2017-09-24 16:35:33 · 197 阅读 · 0 评论 -
关于对象初探
C++对象一个对象的大小取决于其非静态成员变量的大小,如果存在有虚函数则还需要增加一个虚指针的大小(64位下8字节)。 这段代码是在64位的系统下进行编译的,Test类的对象大小为24,则可以得到是, test_x、test_y、test_const、vptr的大小加起来为24。 其中static成员的大小是不计算为类对象的大小,同时因为存在虚函数,所以多了一个虚指针,且虚指针占用整个对象的原创 2017-10-02 14:22:12 · 196 阅读 · 0 评论 -
继承分析
继承 对于继承关系,如果不写限定符,默认为 privaete。 成员访问权限总结 public protected private 类成员函数 √ √ √ 友元函数 √ √ √ 子类函数 √ √ × 类对象 √ × × 子类继承了父类所有的成员变量和成员函数。与访问限定无关。访问限制符只限制了访问。 子类访问原创 2017-09-24 15:43:05 · 203 阅读 · 0 评论 -
进程基础总结
进程概念 正在执行中的程序。 进程终止 有八种方式使进程终止:五种正常返回,三种异常终止。 五种正常返回为: 1. 从main函数返回; 2. 调用exit; 3. 调用_exit或_Exit; 4. 最后一个线程从其启动例程返回; 5. 从最后一个线程调用pthread_exit; 三种异常终止方式为: 6.原创 2018-01-23 15:37:19 · 118 阅读 · 0 评论 -
守护进程
守护进程 特点: 后台服务程序; 独立于控制终端(不依赖终端,在后台运行); 周期性执行某任务; 不受用户登录注销影响; 一般以d结尾的名字(服务)。 进程组 进程组的组长: 组里的第一个进程; 进程组ID 等于 进程组组长的D。 会话 会话:多个进程组。 创建一个会话注意事项: 不能是进程组组长; 创建会话的进程称为新进程组组长; 需要root权限执行此原创 2018-01-25 18:34:46 · 190 阅读 · 0 评论 -
信号相关
时序竞态 unsigned int mysleep(unsigned int seconds) { int ret; struct sigaction newact, oldact; newact.sa_handler = sig_alrm; sigemptyset(&act.sa_mask); acr.sa_flags = 0; sigac原创 2018-01-26 22:02:42 · 268 阅读 · 0 评论 -
管道总结
管道分类 匿名管道 命名管道 匿名管道 原理: 匿名管道其本质就是内核缓冲区(内核所划分的一片内存),磁盘上不存在对应的文件; 其大小一般为4K; 其实现时使用一个环形队列。 特点: 管道具有阻塞的性质。 半双工的通信方式。 适用于亲缘进程间。 管道操作 使用pipe(int pipefd[2])函数, 0读1写。 读操作 有数据的情况下: re原创 2018-01-23 16:31:35 · 153 阅读 · 0 评论