
Linux
文章平均质量分 90
山雾隐藏的黄昏
源码之前,了无秘密。以前的昵称:二肥是只大懒蓝猫
展开
-
非阻塞IO
本文分享的是非阻塞IO,其中包括fcntl函数,然后简单代码实现轮询标志输入输出。原创 2023-05-30 19:50:07 · 851 阅读 · 0 评论 -
IO多路转接之select
本文分享的是IO多路转接中的select,其中包括select函数如何去使用,以及使用相关代码实现客户端向服务端发送消息的服务,从而更好地理解多路转接的select。原创 2023-05-30 17:30:16 · 708 阅读 · 2 评论 -
五种IO模型
本文分享的是理解五种IO模型的基本概念, 重点是IO多路转接。原创 2023-05-28 16:07:06 · 832 阅读 · 0 评论 -
DNS/ICMP协议/NAT技术
本博文分享DNS(简单认识)、ICMP(简单认识)和NAT技术(重点学习)。原创 2023-05-27 16:50:25 · 1028 阅读 · 0 评论 -
数据链路层:以太网/ARP协议
本文将分享数据链路层的相关知识点:以太网、以太网帧格式、MAC地址、MTU和ARP协议。原创 2023-05-27 16:04:45 · 1219 阅读 · 0 评论 -
网络层:IP协议
本博文分享的是网络层的IP协议,从IP协议的基本概念、协议格式开始分析并分享出来。原创 2023-05-25 22:57:20 · 1809 阅读 · 0 评论 -
传输层:TCP协议
本博文分享的是TCP协议,不仅分享其协议格式,特点等等,还有应答机制、超时传送机制、连接管理机制、滑动窗口、阻塞控制等等。原创 2023-05-20 00:53:14 · 596 阅读 · 0 评论 -
传输层:UDP协议
本博文分享的是UDP协议,本文将从UDP的协议格式、UDP的特定以及其缓冲区入手。原创 2023-05-14 19:21:24 · 481 阅读 · 0 评论 -
HTTP协议(二)/HTTPS
简单了解HTTPS,学习HTTPS是如何进行加密通信的。原创 2023-05-13 19:28:56 · 917 阅读 · 0 评论 -
http协议(一)/应用层
从应用层的角度上学习HTTP协议,在本文中手写一个简单的http协议,学习http协议的各种属性。原创 2023-04-28 23:12:37 · 1300 阅读 · 1 评论 -
Linux网络套接字(二)
学习任务:继,继续学习套接字socket编程接口(已经学习了socket和bind),实现TCP客户端/服务器(单连接版本, 多进程版本, 多线程版本),并且理解tcp服务器建立连接, 发送数据, 断开连接的流程。原创 2023-04-19 13:11:05 · 425 阅读 · 0 评论 -
自旋锁/读者写者问题
同时介绍了自旋锁以及自旋锁的理解,还有是稍微简单地介绍读写者问题。原创 2023-04-17 00:08:55 · 576 阅读 · 0 评论 -
网络基础概念
学习计算机网络的概念,IP/MAC,报头,网络协议的简单了解。原创 2023-04-07 10:04:11 · 471 阅读 · 0 评论 -
网络编程套接字(一)
学习任务:我们先来认识端口号,区分好主机IP和端口号的区别,以及涉及到进程PID和端口号的区别。然后简单认识一下TCP协议和UDP协议,这两个协议都是传输层的。接着了解什么是网络字节序,它有什么作用。然后是网络编程的一些接口。最后写代码简单实践一下。原创 2023-04-08 22:11:16 · 1251 阅读 · 0 评论 -
信号量/基于环形队列的生产消费者模型
学习和使用信号量,实现生产者和消费者的互斥和同步,基于环形队列的生产者和消费者模型。原创 2023-04-05 10:04:31 · 431 阅读 · 0 评论 -
Linux线程同步与互斥(二)/生产消费者模型
Linux线程同步与互斥,重点是生产消费者模型,通过条件变量来让生产者和消费者实现同步。生产消费者模型的意义,其高效的原因。原创 2023-03-29 20:02:45 · 686 阅读 · 0 评论 -
Linux线程同步与互斥(一)
着重讲解Linux线程的互斥!原创 2023-03-12 11:20:07 · 240 阅读 · 0 评论 -
Linux线程控制
线程控制的相关操作:线程创建、线程终止、线程等待和线程分离。原创 2023-03-10 00:21:51 · 656 阅读 · 3 评论 -
Linux进程间通信:信号量(一)
简单的介绍信号量。后续在多线程的博文中会再次提到信号量!原创 2023-03-01 22:47:16 · 493 阅读 · 1 评论 -
Linux进程信号(产生、保存、处理)/可重入函数概念/volatile理解/SIGCHLD信号
本篇文章重点详细地写了Linux进程信号的知识点:Linux进程信号的概念、信号产生的方式、信号传递和信号阻塞的原理、信号捕捉的方式、内核态、用户态、可重入函数的概念、volatile理解等等。原创 2023-03-04 10:33:01 · 966 阅读 · 4 评论 -
进程间通信(二)/共享内存
学习进程间通信的第二种方法:共享内存。了解共享内存和管道的区别,共享内存的优缺点。以及通过代码来感受共享内存实现的进程间通信。原创 2023-02-21 18:44:21 · 2053 阅读 · 5 评论 -
进程间通信(一)/管道
通信指的是数据传输、资源共享、通知事件和进程控制。①数据传输:一个进程需要将它的数据发送给另一个进程②资源共享:多个进程之间共享同样的资源。③通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。④进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变管道是Unix中最古老的进程间通信的形式。原创 2023-01-24 22:13:10 · 365 阅读 · 1 评论 -
动态库与静态库
本文目标:⭐认识动态静态库,学会结合gcc选项,制作动静态库⭐⭐了解动态库加载过程⭐。原创 2023-01-19 20:29:09 · 1099 阅读 · 6 评论 -
Linux基础操作
本文介绍了Linux的一些基本操作,指令和权限。为以后学好Linux打下坚实的基础原创 2022-09-18 13:38:25 · 1621 阅读 · 0 评论 -
Linux编辑器——vim
简单介绍了Linux编译器vim的基本操作,为熟悉Linux,需要经常使用vim进行编程。原创 2022-10-23 18:29:23 · 544 阅读 · 0 评论 -
Linux编译gcc/g++、自动化构建工具make/makefile
Linux中关于gcc/g++的基本操作,以及makefile的基本操作。原创 2022-11-11 12:56:37 · 1142 阅读 · 1 评论 -
Linux与gitee的连接
在Linux下,对代码进行远端(gitee)的上传原创 2022-11-13 21:51:02 · 1878 阅读 · 0 评论 -
Linux之gdb的使用
Linux的gdb的使用原创 2022-11-15 09:19:24 · 1157 阅读 · 1 评论 -
冯诺依曼体系结构
这里简单地介绍和解释一下冯诺依曼体系,为后面学习操作系统做好准备工作。原创 2022-11-15 13:00:40 · 777 阅读 · 0 评论 -
操作系统(Operator System)简介
操作系统的简单了解,为接下来学习进程管理,内存管理等操作系统方面的知识做铺垫!原创 2022-11-17 09:27:37 · 684 阅读 · 2 评论 -
系统文件IO/文件描述符/重定向/FILE/缓冲区的理解
本文较详细地分析了系统文件IO、文件描述符、重定向、FILE和缓冲区的问题,是系统学习操作系统文件IO的学习成果之一。原创 2023-01-17 16:47:26 · 323 阅读 · 0 评论 -
Linux进程控制
重点讲解了Linux进程控制板块:进程的创建、终止、等待,替换等待。原创 2023-01-09 15:34:19 · 269 阅读 · 3 评论 -
理解文件系统/inode的概念/磁盘/软硬链接
本文目标:⭐理解文件系统中inode的概念⭐认识软硬链接,对比区别。讲解了文件系统,加深了对文件的理解,与此同时对于磁盘的理解也有很大的帮助!原创 2023-01-18 23:50:22 · 795 阅读 · 1 评论 -
万字讲解Linux进程概念
操作系统中的进程概念,通过学习这部分,可以很好地掌握操作系统的部分知识!原创 2023-01-06 19:51:39 · 382 阅读 · 1 评论