![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 77
ldf_2015
这个作者很懒,什么都没留下…
展开
-
Linux 下的c++学习(五)-进程通信(2)
1 进程通信进程间通信(IPC)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。 用户角度: 进程是程序的一次动态执行过程操作系统: 进程是操作系统分配资源的基本单位,也是最小单位。每一个进程占有自己独立的资源,且不能进程间直接访问各自资源。但实际情况下,进程间是需要通信的。1.1 目的 进程间数据传输:不同qq用户间通信 通知事件:子进程结束时需...原创 2021-12-20 17:46:00 · 772 阅读 · 0 评论 -
Linux 下的c++学习(五)-进程(1)
1 进程概述进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。1.1 进程与程序程序 = 数据 +算法 = 一堆代码:存放磁盘进程 = 运行的程序:需要占据内存,消耗内存资源。一个程序可以创建多个进程。1.2 并发与并行无论是并行还是并发,在用户看来都是’同时’运行的。从CPU角度来说,一个时间点只能运行一个任务。并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发。并行:同时运行,只有具备多个cpu才能实现并行(多核系统)1.3 进原创 2021-12-02 17:11:57 · 1763 阅读 · 0 评论 -
Linux 下的c++学习(三)
1.makefile 简介makefile 是一个类似shell脚本的自动化编译工具。Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。makefile 存在意义在于提高代码部署、调试、运行效率。试想一下,源文件(src)下存在成千上百 .cpp文件,每次调试都需要按照(一)中方式:g++ -c ......,对于开发人员来说,将及其不便。makefile 配置好更新.原创 2021-11-26 16:18:29 · 1100 阅读 · 0 评论 -
Linux 下的c++学习(二)
1 c++静态库与动态库 1.1 动机 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层 库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。linux: .a .so-----库命名:libxxx.a/libxxx.so (xxx-库名)window: .lib .dll 库制作:目的是为了提高代码复用率。同时可做代码保密。...原创 2021-11-26 11:40:43 · 970 阅读 · 0 评论 -
Linux 下的c++学习(一)
1c++开发环境搭建操作系统(OS):Linux ,这里使用ubuntu20.04。推荐购买云服务器,然后xshell远程链接学习。推荐配置免密登陆。 Tools: Vscode 插件:https://zhuanlan.zhihu.com/p/1132226812 简单回顾2.1 编程语言的演化 初期:二进制编程,面向机器的01操作。 缺点:不具可读性,编写难。 发展:汇编语言,面向硬件,即指令直接操作硬件的机器语言。 操作:助记符代替机器指令...原创 2021-11-26 11:02:10 · 967 阅读 · 0 评论