![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 73
一个普通的小白
纸上得来终觉浅,绝知此事要躬行。
展开
-
【Linux】多路转接--select、poll、epoll,非阻塞等待
epoll模型,这个模型有3部分:一颗红黑树、回调机制、就绪队列原创 2023-05-04 08:00:00 · 716 阅读 · 0 评论 -
【Linux 网络编程4】网络层--UDP/TCP协议,3次握手4次挥手、粘包问题等
防止SYN洪水;1/2握手server端会先于client端建立连接;• 那么client端可以无消耗让server建立一个与client的连接并管理起来(消耗server资源);原创 2023-03-24 08:00:00 · 423 阅读 · 4 评论 -
【Linux 网络编程2】应用层协议--http;序列化和反序列化,get和post请求传参的区别,cookie和sesion,编写一个简单的http
HTTP(超文本传输协议)是一个应用层协议,超文本:含有指向其它文本文件链接的文本原创 2023-03-10 10:30:00 · 635 阅读 · 2 评论 -
【Linux 网络编程1】使用UDP/TCP编写套接字,多进程/多线程版本的TCP编写的套接字,将套接字封装
UDP协议是一个传输层协议:无连接:没有连接,客户端发给服务器端,服务器端要先保存客户端的信息,服务器端再使用这个信息发给对应的客户端(简单地说就是需要指明发送给谁);不可靠传输:只是传递数据,成功与否都不会反馈;面向数据报:不能向面向字节流的TCP一样使用read和write来读写;原创 2023-03-07 08:00:00 · 639 阅读 · 2 评论 -
【Linux 信号量】信号量使用环形队列实现生产消费模型
信号量就是一个计数器,可以进行PV操作,P操作原则性++,V操作原子性--;原创 2023-02-22 09:21:31 · 109 阅读 · 2 评论 -
【Linux 多线程同步】使用同步和互斥实现生产消费模型
同步:在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源,从而有效避免饥饿问题原创 2023-02-20 08:00:00 · 419 阅读 · 0 评论 -
【Linux 多线程互斥】如何保证锁的原子性(互斥的原理)
互斥锁可以保证临界资源的原子性原创 2023-02-18 08:00:00 · 1091 阅读 · 1 评论 -
【Linux 多线程】线程的4大基础操作(创建、等待、终止、分离)
以前学习的进程是具有一个线程的进程原创 2023-02-15 08:00:00 · 394 阅读 · 1 评论 -
【Linux 信号】信号的产生方式、信号的捕捉的全过程
信号在内核态返回用户态时检测和处理原创 2023-02-12 08:00:00 · 782 阅读 · 0 评论 -
【Linux 进程间通信】管道和共享内存
共享内存的效率是最高的因为它是使用直接虚拟地址映射来写入和读写数据的,不像管道需要使用read和write来读写。原创 2023-02-11 08:00:00 · 446 阅读 · 0 评论 -
【Linux】动静态库、文件的三个时间
当需要给别人使用但又不想给源代码原创 2023-01-26 09:10:36 · 1008 阅读 · 0 评论 -
【Linux】软硬链接
软硬链接就像一个程序的快捷方式原创 2023-01-25 08:00:00 · 106 阅读 · 0 评论 -
【Linux IO】文件描述符、重定向、缓冲区
基础io原创 2023-01-24 10:27:16 · 1326 阅读 · 0 评论 -
【Linux 进程控制】进程创建、进程终止、进程等待、进程替换
进程控制原创 2023-01-09 08:00:00 · 327 阅读 · 1 评论 -
【Linux 进程地址空间】
通过进程地址空间,完成且有效的对于进程操作内存进行权限管理,本质就是保存物理内存及各个进程的数据安全原创 2023-01-06 16:17:32 · 445 阅读 · 1 评论 -
【Linux 环境变量】环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数原创 2023-01-01 08:00:00 · 815 阅读 · 2 评论 -
【Linux进程】进程的基本概念,fork的使用,各种状态的含义,孤儿和僵尸进程的含义
PCB概念:进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合;Linux操作系统下的PCB是: task_struct原创 2022-12-28 08:00:00 · 319 阅读 · 0 评论 -
【Linux】基础命令
Tab按键---具有『命令补全』和『档案补齐』的功能Ctrl+c按键---让当前的程序『停掉』Ctrl+d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可 以用来取代exitCtrl+insert:复制,Shift+insert:粘贴原创 2022-12-27 08:00:00 · 596 阅读 · 0 评论 -
【Linux】make和makefile
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率原创 2022-12-22 11:16:10 · 104 阅读 · 1 评论 -
【linuxgdb】动态链接和静态链接的区别,gdb的基础使用
静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”,gcc指令最后加-static为静态链接原创 2022-12-22 08:00:00 · 664 阅读 · 0 评论 -
【Linux vim】vim的基本使用,命令模式的指令集
正常/普通/命令模式(Normal mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode原创 2022-12-19 08:00:00 · 737 阅读 · 2 评论 -
【Linux权限】文件权限值,权限掩码,粘滞位,普通用户添加信任名单
粘滞位产生的原因:有一些临时文件,现在使用一会删除,如果是一个团队,把大家的临时文件都放在一起便于管理,但是如果可以创建文件就可以删除,以免被别人误删;原创 2022-12-18 09:30:00 · 1086 阅读 · 2 评论