03 2023 档案

摘要:一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、C语言简介 C语言是一种高级语言,运行效率仅次于汇编,支持跨平台 C语言是学习其他高级语言的基础,如C++、Java和Python 三、编程环境 1、在线编译 百 阅读全文
posted @ 2023-03-31 15:42 知微之见 阅读(534) 评论(0) 推荐(2) 编辑
摘要:一、线程简介 线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。 一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务。 每个线程都有其对应的标识,称为线程 ID,线程 ID 使用 pthread_t 数据类型来表示。 二、线程的创建 线程是轻量级的并发执 阅读全文
posted @ 2023-03-23 08:45 知微之见 阅读(510) 评论(0) 推荐(2) 编辑
摘要:一、共享内存是什么 在Linux系统中,共享内存是一种IPC(进程间通信)方式,它可以让多个进程在物理内存中共享一段内存区域。 这种共享内存区域被映射到多个进程的虚拟地址空间中,使得多个进程可以直接访问同一段物理内存区域中的数据,从而实现进程间的高速数据交换和通信。 二、共享内存的原理 共享内存基于 阅读全文
posted @ 2023-03-18 11:56 知微之见 阅读(2026) 评论(0) 推荐(0) 编辑
摘要:什么是消息队列? 假设你是一个快递员,你需要将货物从一个仓库运到另一个仓库。但是你发现自己的时间不够用,需要另外请一个人来帮忙。那么,你们之间如何进行协作呢? 一种方式是直接将货物全部交给对方,但这样存在风险:对方可能会出现问题,导致货物丢失或损坏。 而另一种更安全的方式是,你将货物分批发送给对方, 阅读全文
posted @ 2023-03-17 08:58 知微之见 阅读(1177) 评论(0) 推荐(1) 编辑
摘要:一、什么是信号? 信号就像是一个突然的电话铃声,它会打断正在进行的程序并引起其注意。 在Linux系统中,信号是一种软件中断,它通常是异步发生的,可以用来通知进程某个事件已经发生。。每个信号都有一个唯一的编号,编号从1开始。进程可以通过注册信号处理函数来处理信号。 二、信号的分类 Linux系统中的 阅读全文
posted @ 2023-03-16 09:26 知微之见 阅读(236) 评论(0) 推荐(0) 编辑
摘要:Linux进程间通信通常使用的方式有很多种,其中比较常用的包括管道(pipe)和 FIFO(命名管道)。本文将介绍这两种通信方式的基本概念,并用C语言编写示例代码,来说明如何在两个进程之间使用这些IPC机制进行通信。 管道(pipe) 管道是一种半双工的通信方式,用于父进程和子进程之间的通信。在 L 阅读全文
posted @ 2023-03-15 14:11 知微之见 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Linux操作系统是一种多任务、多用户的操作系统,这意味着它可以同时运行多个进程,每个进程都可以执行不同的任务。 在本文中,我们将介绍如何在Linux系统中创建和销毁进程。 进程的创建 在Linux系统中,进程的创建可以通过fork()系统调用来实现。 fork()函数将当前进程复制一份,创建一个新 阅读全文
posted @ 2023-03-14 12:23 知微之见 阅读(201) 评论(0) 推荐(0) 编辑
摘要:前言 假设你正在玩一款在线多人游戏,在游戏中,有多个角色需要进行不同的操作,例如攻击、移动、释放技能等等。 接下来,我们用玩游戏的例子,来解释进程和和线程的概念,以及进程和线程的区别。 进程的基本概念 我们可以将整个游戏看作一个进程,它是操作系统中资源分配的基本单位,拥有自己的地址空间、内存、CPU 阅读全文
posted @ 2023-03-13 21:48 知微之见 阅读(250) 评论(0) 推荐(0) 编辑
摘要:一、什么是Vim Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 二、Vim键位图 三、Vim的三种模式 Vim 有 阅读全文
posted @ 2023-03-09 22:01 知微之见 阅读(1992) 评论(0) 推荐(1) 编辑
摘要:无论你是后端程序员还是前端程序员,都避免不了和Linux打交道。上篇介绍了Linux常用的20个命令其中的10个,本文继续介绍剩下的10个命令。 11.man 命令 manual的缩写,即使用手册的意思,是Linux下最核心的命令之一,用来列出一份完整的说明 语法格式 : man [参数] 常用参数 阅读全文
posted @ 2023-03-08 15:55 知微之见 阅读(148) 评论(1) 推荐(0) 编辑
摘要:无论你是后端程序员还是前端程序员,都避免不了和Linux打交道。Linux的命令有很多,这里仅介绍常用的20个,方便快速查看,也欢迎大家作补充。 1.mkdir 命令 make directories的缩写,用来创建目录创建目录 语法格式 : mkdir [参数] [目录] 常用参数: | 参数 | 阅读全文
posted @ 2023-03-07 15:15 知微之见 阅读(151) 评论(0) 推荐(0) 编辑
摘要:前言 本文展示了一个比较完整的企业项目级别的Makefile文件,包括了:文件调用,源文件、头文件、库文件指定,软件版本号、宏定义,编译时间,自动目录等内容。 1、目录架构 本文中所采用的目录架构,在企业项目开发中十分常见:源文件都放在src目录中,头文件都放在inc目录中,并且这两个目录都可以有对 阅读全文
posted @ 2023-03-04 14:42 知微之见 阅读(286) 评论(0) 推荐(2) 编辑
摘要:前言 在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数。 依旧是以fun.c ,main.c 和Makefile三个文件为例,文件内容就不再贴出来了,前两篇文章中都有。 1.wildcard函 阅读全文
posted @ 2023-03-03 15:40 知微之见 阅读(217) 评论(0) 推荐(1) 编辑
摘要:前言 本文通过简单的几个示例,以及对同一个Makefile进行几个版本的迭代,帮助快速的理解变量和模式规则的使用。 1、回顾 在上一篇文章中,我们使用Makefile编译fun.c和main.c这两个文件,最终生成名为app的可执行文件。 fun.c的内容 #include <stdio.h> vo 阅读全文
posted @ 2023-03-02 12:26 知微之见 阅读(138) 评论(0) 推荐(0) 编辑
摘要:前言 本文通过几个简单的示例,可以快速了解Makefile的基本使用方法,适用于编译我们平时练习所编写的小量代码。 1. make命令 Makefile文件内容: all为目标,这里没有依赖的文件,这条命令是打印(echo)出“Hello Makefile”这行文字 all: echo "Hello 阅读全文
posted @ 2023-03-01 13:46 知微之见 阅读(600) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示