自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 C++模板的分离编译问题

介绍了编译的大致流程,以及为什么模板的声明和定义不应该分开。

2023-08-15 17:08:17 340

原创 计算机网络:网络字节序

介绍了字节序和网络字节序。字节序分为:大端和小端,介绍两种字节序的不同。以及不使用网络字节序的后果。网络字节序是大端字节序。

2023-08-11 23:16:19 1381

原创 计算机网络:网络通信相关概念入门

介绍了网络通信的相关概念:网络的发展背景、网络的分类(IPv4和IPv6),以及网络的类型。通过示例来了解网络通信的本质其实就是不同主机的进程间通信。介绍了端口的作用,以及协议的理解。

2023-08-10 23:05:33 1005

原创 Linux 多线程:信号量

介绍了信号量的原理,用信号量如何实现同步与互斥,以及信号量的相关接口。

2023-03-30 23:17:19 621 9

原创 Linux 多线程:死锁的理解

介绍了死锁的概念,死锁的产生、预防。避免。介绍了死锁产生的四个必要条件:互斥条件、不可剥夺条件、请求与保持条件、循环等待条件。

2023-03-29 14:20:10 309 3

原创 Linux 多线程:线程安全之同步与互斥的理解

介绍了线程安全“同步与互斥,介绍了它们的概念和实现的思想。

2023-03-28 09:00:00 344 2

原创 Linux 多线程:线程控制

介绍了线程控制:创建、终止、等待、分离。同时介绍了相关的接口。

2023-03-27 22:34:16 493 1

原创 Linux 多线程:多线程和多进程的对比

介绍多进程和多线程各自的优缺点,同时介绍了两种适合多执行流的程序:CPU密集型、IO密集型

2023-03-26 09:30:00 1142 4

原创 Linux 多线程:理解线程

介绍了Linux中的线程的概念,以及Linux中的线程是用什么实现的,同时介绍了线程的共享数据和独有数据。

2023-03-25 09:30:00 699 1

原创 Linux 信号(signal):信号阻塞的相关函数

介绍信号阻塞的概念,以及信号阻塞的相关接口、接口返回值、接口参数。

2023-03-24 09:30:00 639 1

原创 Linux 信号(signal):信号的相关函数

介绍信号中常使用的函数:kill、raise、abort、alarm、sigqueue、signal。以及函数的参数和返回值,同时展示了如何修改指定信号的处理函数。

2023-03-23 09:30:00 700 3

原创 Linux 信号(signal):信号的捕捉流程

介绍了信号的捕捉流程,以及程序的用户态和内核态,同时使用图片帮助理解信号的捕捉流程。

2023-03-22 09:15:00 1054 5

原创 Linux 信号(signal):信号的生命周期

介绍信号的生命周期:产生、注册、注销、处理。同时介绍了生命周期各个阶段的特点。重点介绍了可靠注册和不可靠注册,可靠信号的注销和不可靠信号的注销

2023-03-21 09:00:00 664 3

原创 Linux 信号(signal):信号的理解

介绍了什么是信号,用生活中的信号和Linux中的信号结合起来进行理解,介绍了信号的种类,实时信号和非实时信号的概念,以及简要介绍了信号的生命周期

2023-03-20 09:00:00 1489 5

原创 Linux IPC:管道符的实现

讲解了如何使用匿名管道、程序替换、输出输出重定向来模拟实现管道符的功能。

2023-03-19 09:15:00 778 3

原创 Linux:静态库、动态库的生成与使用

介绍了动态库和静态库的生成和使用。在库文件的使用中,需要注库文件的路径问题,介绍了几种解决问题的办法:添加库文件到指定路径、配置环境变量。

2023-03-18 09:00:00 2181 2

原创 Linux IPC:共享内存

介绍了进程间通信方式:共享内存。对比了共享内存和管道的区别、以及它们的传输效率。介绍了操作共享内存的流程,以及操作共享内存的函数(参数和返回值),同时介绍了关于共享内存的指令。

2023-03-17 09:00:00 1905 3

原创 Linux IPC:命名管道的使用

介绍了命名管道的操作函数以及函数的参数和返回值。同时用读进程、写进程展示了命名管道的使用。

2023-03-16 09:30:00 1307 4

原创 Linux IPC:匿名管道的使用

介绍了创建匿名管道的函数,以及函数的参数、返回值。同时通过一个代码示例来展示匿名管道的使用。

2023-03-15 09:00:00 1025 5

原创 Linux IPC:匿名管道 与 命名管道

介绍进程间通信中的匿名管道和命名管道,介绍它们各自的特点,以及匿名管道和命名管道的区别。使用管道传输数据的流程,以及管道的特性。

2023-03-14 09:30:00 779 3

原创 Linux IPC:理解进程间通信

介绍了什么是进程间通信、为什么进程之间要通信、为什么进程之间无法直接传递数据,以及进程间通信的几种方式、进程间通信的本质。

2023-03-13 09:30:00 731 6

原创 Linux:重定向

介绍了三个标准文件,重定向的概念,数组的最小未使用规则,以及重定向函数dup2的使用。

2023-03-12 09:30:00 622 4

原创 Linux:文件流指针 与 文件描述符

介绍了文件描述符和文件流指针是什么,结合图片帮助理解。同时展示了头文件中部分关于文件流指针和文件描述符的内容,介绍了缓冲区的概念。

2023-03-11 09:30:00 1155 4

原创 Linux:IO接口

介绍系统调用接口中的IO接口:open、write、read、lseek、close。介绍了接口的参数和返回值。

2023-03-10 09:30:00 1042 2

原创 Linux:IO库函数

介绍IO库函数:fopen、fwrite、fread、fseek、fclose。介绍函数的参数和返回值。

2023-03-09 09:30:00 912 5

原创 Linux:环境变量

介绍了环境变量的概念、环境变量的作用、环境变量和普通变量的不同之处。以及和环境变量有关的指令。

2023-03-08 09:00:00 1125 4

原创 Linux :理解编译的四个阶段

介绍程序在编译时经历的四个阶段:预处理、编译、汇编、链接。同时讲解了各个阶段的作用和意义,以及在各个阶段进行编译的指令。

2023-03-07 09:30:00 2026 1

原创 Linux 进程:exec函数簇

介绍了exec函数簇:execl、execlp、execle、execv、execvp、execve。介绍了它们的参数、以及展示了它们的使用方法。

2023-03-06 09:00:00 1401 5

原创 Linux 进程:进程退出返回值的获取

介绍wait和waitpid函数的输出参数status的细节,介绍了两种可以用来获取异常退出码和进程返回值的方法:位运算、宏函数。

2023-03-05 09:00:00 2399 6

原创 Linux 进程:辨析wait与waitpid

介绍用于进程等待的函数:wait和waitpid,辨析了两个函数的不同之处:wait是阻塞等待,而waitpid可以通过参数设置为非阻塞等待。

2023-03-04 09:00:00 1250 7

原创 Linux 进程:exit和_exit的辨析

介绍了接口与函数之间的关系、缓冲区的概念、对exit函数和_exit接口的不同之处进行了辨析

2023-03-03 10:00:00 598

原创 Linux 进程:进程控制

介绍了Linxu中进程控制的种类:进程创建、进程终止、进程等待、进程替换。同时详细介绍了它们的实现,特别是进程替换,以及子进程在程序替换中的意义。

2023-03-02 09:07:40 1031 3

原创 Linux 进程:fork()与vfork()的对比

简单介绍了fork函数和vfrok函数的不同之处,介绍了vfork的隐患:调用栈混乱。同时介绍了解决函数调用栈混乱的方法。

2023-03-01 21:42:10 518

原创 Linux 进程:进程状态

本文介绍了在Linux中进程的状态:运行态、可中断休眠态、不可中断休眠态、死亡状态、停止状态、僵死状态。介绍了处于僵死状态的进程--僵尸进程,僵尸进程的定义、僵尸进程的解决方法。以及特殊进程:孤儿进程、守护进程。查看进程相关信息的指令:ps -ef、ps -aux。杀死进程的指令:kill

2023-03-01 09:00:00 1560 4

原创 Linux 进程:程序地址空间 与 虚拟内存

简单介绍了程序地址空间的概念和程序地址空间的划分,每部分的作用。详细介绍了虚拟内存(虚拟地址空间)的概念,以及虚拟内存的实现原理和虚拟内存的好处。

2023-02-28 09:30:00 1646 3

原创 Linux 进程:父子进程

介绍了父进程如何创建子进程、父子进程如何区分、fork函数的简单使用。以及创建子进程的意义和作用,对子进程的深入理解。了解创建子进程是通过复制父进程的pcb而实现的。

2023-02-27 11:50:38 5338 5

原创 Linux 进程:理解进程和pcb

本文介绍进程的概念、CPU分时机制、并发和并行的区别、pcb的概念。

2023-02-26 11:24:55 1515 4

原创 Linux 基础知识:指令与shell

了解操作系统的简单概念,以及对指令的本质有一个清楚的认识,同时知道shell的基本工作原理。

2023-02-25 23:04:12 871 2

原创 Linux 文件权限之umask

本文讲解了Linux中和文件的权限相关的内容:文件默认创建权限的认识,文件默认创建权限掩码的认识,umask的查看,umask的修改。文件权限的修改,chmod的使用。文件实际权限的计算过程。

2023-02-24 16:02:29 4342 4

原创 Linux 基础知识之权限管理

认识Linux中的权限,了解普通用户和超级用户的区别、切换方法、临时提权的意义。让读者知道三类文件访问者是什么,三类文件访问者分别有对应的文件操作权限,以及文件操作权限的三种表示方法。

2023-02-23 09:54:41 1397 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除