Linux
文章平均质量分 95
无他,唯手熟尔。
花果山~程序猿
勇气是自由的序章,热爱是生活的答案。
展开
-
更深层次理解传输层两协议【UDP | TCP】【UDP 缓冲区 | TCP 8种策略 | 三次握手四次挥手】
目录再谈端口号 端口号的返回划分netstat(重要)pidof一,UDP协议UDP协议格式理解tcp/udp报文UDP的特点UDP的缓冲区怎么理解全双工,半双工呢?二,TCP协议(传输控制协议)协议格式tcp协议的实现向上,向下交付a. 序号与确认序号理解tcp协议的可靠性b. 16位窗口大小c. 6个标记位连接管理机制d. 紧急指针e. 策略1. 确认应答(ACK)机制2. 超时重传机制 3. 滑动窗口4. 流量控制5. 网络拥塞控制6. 延迟应答7. 捎带应答f. tcp机制小结g.面向字节流h.黏原创 2024-05-02 19:36:11 · 1382 阅读 · 6 评论 -
线程池小项目【Linux & C/C++】(踩坑分享)
目录前提知识:一,线程池意义二,实现流程阶段一,搭建基本框架1. 利用linux第三方库,将pthread_creat线程接口封装2. 实现基本主类ThreadPool基本结构 阶段二,完善多线程安全1. 日志信息打印——模拟企业级日常日志记录2. C/C++的格式化输出3. C,C++接口套用时,考虑this指针阶段三,优化为单例模式——懒汉四,源码C/C++线程接口使用,可参考多线程基础入门【Linux之旅】——上篇【线程控制 || 线程互斥 || 线程安全】-CSDN博客互斥锁,信号量知识,可参考多线原创 2024-04-03 17:59:27 · 1089 阅读 · 6 评论 -
多线程基础入门【Linux之旅】——下篇【死锁 || 条件变量 || 生产消费者模型 || 信号量】
目录一,死锁1. 死锁的必要条件2,避免死锁二,条件变量 同步概念与竞态条件条件变量——初始化静态初始化 动态初始化pthread_cond_destroy (销毁)pthread_cond_wait (等待条件满足)pthread_cond_signal (唤醒线程)phread_cond_broadcast (广播线程) 条件变量使用规范那为什么使用条件变量??三,生产消费者模型四,POSIX信号量 1.理解信号量:2. 接口初始化信号量销毁信号量等待信号量(P操作——原子性)发布信号量(V操作——原原创 2024-01-04 16:11:31 · 1788 阅读 · 17 评论 -
多线程基础入门【Linux之旅】——上篇【线程控制 || 线程互斥 || 线程安全】
目录前文回望页表一,什么是线程二,使用pthread_create (线程创建)三,线程控制1 ,线程共享进程数据,但也拥有自己的一部分数据:2, 线程 VS 进程优点3,pthread_join(等待线程)4,pthread_exit (线程终止)5, pthread_cancel (线程取消)6. pthread_t 类型7. pthread_detach (线程分离)四,线程互斥1. 相关背景概念2. 互斥量1),初始化互斥量2),互斥量加锁与解锁3),销毁互斥量理解锁补充重入 & 线程安全概念3原创 2024-01-04 16:11:17 · 1150 阅读 · 18 评论 -
系统级基础信号知识【Linux】【信号产生,捕捉,原理】
操作系统中的信号是一种在进程间传递信息和通知的机制。它可以用来通知进程发生了某种事件,比如用户按下了某个键盘按键、进程收到了某个信号或者发生了某个错误等。手机收到新短信或来电时会发出提示音,这就是一种信号,通知用户有新的事件发生。交通信号灯会发出红、黄、绿三种不同的信号,指示车辆和行人何时可以通行。火灾报警器发出警报声,通知人们有火灾发生,需要立即疏散。门铃响起,通知主人有人来访。警报器在发现入侵者时会发出警报声,通知屋主有危险。可选的处理动作有以下三种1. 忽略此信号。原创 2023-12-14 19:36:32 · 2092 阅读 · 11 评论 -
【Linux】文件IO基础知识——下篇, 什么是软硬链接?如何用别人的动静态库??
建议先学习【Linux】文件描述符基础知识——上篇-CSDN博客。原创 2023-10-17 21:44:07 · 441 阅读 · 14 评论 -
【Linux】文件IO基础知识——上篇,文件描述符是什么??系统缓冲区又是啥??
目录 前文一, 系统级——文件操作接口a. openb. closec. writed. read二,接口理解那文件描述符——fd是什么呢?三,文件描述符分配规则原理四,重定向——dup2简易shell——重定向五,回看缓冲区a, 缓冲区刷新策略 b, 缓冲区存在哪儿?? c, 尝试手搓一个——缓冲区关于C语言文件操作,请看本篇博客,详解文件操作&相关函数(超详细!)_文件操作函数_花果山~~程序猿的博客-CSDN博客对C语言接口进行复习。在C语言中,fwrite, fgets, fprintf仅仅是C语原创 2023-10-17 21:44:01 · 253 阅读 · 24 评论 -
【Linux】进程控制基础知识
目录一,fack回顾二,进程终止1.进程终止,操作系统做了什么?2.进程终止,常见的方式1.main函数的,return + 返回码2. exit()函数三,进程等待 ...原创 2023-09-30 16:15:54 · 459 阅读 · 40 评论 -
【Linux】地址空间概念(虚拟地址)
本节我们将涉及虚拟地址,物理地址,页表以及CPU获取数据流程原创 2023-09-05 13:28:46 · 586 阅读 · 22 评论 -
【Linux】进程基础概念【下篇】
目录1. 基本概念2. 常见环境变量常见环境变量指令(1. PATH(2. HOME(3. SHELL3.环境变量的组织形式(1)通过代码如何获取环境变量(2)普通变量与环境变量的区别(3)命令行参数查看方法: 3. 为什么有些指令可以直接执行,不需要带路径(如访问文件夹),而我们的二进制程序需要带路径才能执行? 我们查看环境变量: 但这种修改的环境变量仅此次登录有效。 这个比较简单,查看环境变量,表示的就是自己的根目录跟登录用户有关系。 没错环境变量是以指针数组的形式存储。每个程序都会收到一张环境表,原创 2023-08-28 15:17:53 · 201 阅读 · 32 评论 -
【Linux】进程——基础概念【上篇】
冯诺依曼图,操作系统理解,进程基础理解,进程状态,进程优先级。家人们,谁懂啊!原创 2023-07-30 22:13:29 · 955 阅读 · 66 评论 -
【Linux】谈谈vim, gdb,yum,gcc&g++的使用
一图抵数语,linux编程之旅,从学会vim开始。原创 2023-06-04 09:27:10 · 2437 阅读 · 32 评论 -
【Linux】权限管理,谁动了我代码?!
通过指令演示,详细验证这经典的指令,感受控制指令的魅力。原创 2023-05-22 14:37:14 · 995 阅读 · 50 评论 -
【linux】图文并茂,让你轻松掌握Linux基本指令
Linux指令快速入门 ,指令操作有图有真相。原创 2023-05-19 20:54:24 · 2065 阅读 · 50 评论