摘要: 1. 常见的通信方式 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 消息队列MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字 阅读全文
posted @ 2023-01-06 14:47 [BORUTO] 阅读(104) 评论(0) 推荐(1) 编辑
摘要: 1. 进程概述 从严格意义上来讲,程序和进程是两个不同的概念,他们的状态,占用的系统资源都是不同的。 程序:就是磁盘上的可执行文件文件,并且只占用磁盘上的空间,是一个静态的概念。 进程:被执行之后的程序叫做进程,不占用磁盘空间,需要消耗系统的内存,CPU资源,每个运行的进程的都对应一个属于自己的虚拟 阅读全文
posted @ 2023-01-06 11:50 [BORUTO] 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 把硬盘数据搬到内存中去操作的方式被称为文件映射虚拟内存,由于内存访问的特殊性,数据到了内存后可提高访问和操作的速率。 2. 函数介绍 mmap()函数功能:将物理内存映射为虚拟内存,为了提高效率 void* mmap(void *start, size_t length, int pro 阅读全文
posted @ 2023-01-06 11:47 [BORUTO] 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1. 简述 记--Linux环境下C语言编程的文件操作。 两种操作文件的方式: 1、系统I/O:系统调用接口,open(), read(), write(), lseek(), close()。是操作系统直接提供的编程接口(API)。 系统I/O常用于硬件级别,可以设置读缓冲区,一般没有写缓冲区; 阅读全文
posted @ 2023-01-06 11:46 [BORUTO] 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1. make工具简介 make工具是一个根据makefile文件内容,针对目标(可执行文件)进行依赖性检测(要生成该可执行文件之前要有哪些中间文件)并执行相关动作(编译等)的工具 。而这个makefile文件类似一个脚本,其中内容包含make所要进行的处理动作以及依赖关系。 另外make的一个好处 阅读全文
posted @ 2023-01-06 11:45 [BORUTO] 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1. gcc编译器 GCC 是 Linux 下的编译工具集,是 GNU Compiler Collection 的缩写,包含 gcc、g++ 等编译器。这个工具集不仅包含编译器,还包含其他工具集,例如 ar、nm 等。 GCC 工具集不仅能编译 C/C++ 语言,其他例如 Objective-C、P 阅读全文
posted @ 2023-01-06 11:39 [BORUTO] 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、基本命令 1.1 关机和重启 关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机 重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启 1.2 帮助命令 --help命令 阅读全文
posted @ 2023-01-06 11:28 [BORUTO] 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1. 使用VS2019远程开发Linux C/C++程序 所谓工欲善其事必先利其器,开发一个项目之前,我们要选择好合适的开发工具以及开发环境。 1.1 Linux C/C++程序常见的开发方式 在Linux系统上,使用 gcc、g++、gdb、make工具开发Linux C/C++程序; 在VM虚拟 阅读全文
posted @ 2023-01-05 14:44 [BORUTO] 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、前言 QZipWriter是用来压缩文件的类,需要在安装Qt是选择Sources源码安装。否则,无法使用QZipWriter。 1. QZipWriter函数说明1.1 构造方法: QZipWriter(const QString &fileName, QIODevice::OpenMode m 阅读全文
posted @ 2022-11-07 21:43 [BORUTO] 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 1. Linux 介绍 1.1 Linux 的诞生 1991 年,GNU 计划已经开发出了许多工具软件,最受期盼的 GNU C 编译器已经出现,GNU 的操作系统核心 HURD 一直处于实验阶段 (GNU 工程从 1984 年起就在做这件事),没有任何可用性,实质上也没能开发出完整的 GNU 操作系 阅读全文
posted @ 2022-11-04 14:05 [BORUTO] 阅读(25) 评论(0) 推荐(0) 编辑