![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
Pretender_1
暂无
展开
-
进程线程通信同步以及对应原型函数
进程通信和同步(进程的同步是在进程通信基础上使用的)进程通信(参考APUE)主要方式: 管道、信号、信号量、消息队列、共享内存、套接字管道又分为有名管道和无名管道,管道都是半双工的有名管道:任意进程之间的通信,有名管道就是FIFO,采用先进先出队列,只允许数据单向流动,linux |就是管道。无名管道:父子进程通信匿名管道 用于解决父子关系的,用fork来创建子进程。#incl...原创 2020-04-20 11:48:29 · 300 阅读 · 1 评论 -
面试题:虚拟内存和物理内存关系
虚拟内存和物理内存的联系和区别对于32位的机器,每个进程都认为自己有4G的内存空间,但是实际上虚拟内存对于的物理内存可能只有一点。进程得到的4G的虚拟内存是连续的地址空间,但是实际上,它是被分割成多个物理内存碎片,还有一些部分存储在外部磁盘存储器中,需要的时候进行数据交换。进程访问一个地址可能会经历的过程:每次访问一个地址,首先要把地址翻译成实际的物理内存地址所有的进程共享一块物理内存...原创 2020-04-13 13:56:59 · 1057 阅读 · 0 评论 -
移动构造函数和复制构造函数
复制构造函数复制构造函数在之前整理过了class A{public: A(const A& rhs);//复制构造函数};复制构造函数常见的问题就是浅拷贝问题,因此会重写复制构造函数改为深拷贝。因此就出现了一个问题,在很多情况下我们只需要创建一个临时变量,或者只是一个函数调用的返回值;这时候用复制构造函数就会占用很多空间,如果对象占用的堆空间非常大,那么复制构造函数...原创 2020-04-08 22:30:53 · 429 阅读 · 0 评论 -
python和c++的区别以及python回收机制
语言类型python是一种基于解释器的语言,解释器会逐行读取代码;首先将python编译成字节码,然后由C程序解释.C++是一种编译语言,在其他章节里写过,整个过程是编译器编译代码成汇编语言,汇编语言由汇编器生成机器码,之后还要经过链接器载入文件\库等指令生成可执行代码,最后装载器将可执行代码和数据载入内存,CPU读取内存执行.内存管理python由自动垃圾收集器进行内存管理.c...原创 2020-04-04 21:16:27 · 260 阅读 · 0 评论