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