![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统编程
文章平均质量分 52
自己的学习小记录
罗拉尔哆啦A梦
我好菜我好菜啊
展开
-
基于多线程的并发服务器的实现
客户端代码在之前博客里面有写。原创 2023-06-14 11:34:35 · 41 阅读 · 0 评论 -
客户端与服务端雏形
【代码】客户端与服务端雏形。原创 2023-06-09 16:01:11 · 42 阅读 · 1 评论 -
socket网络通信
字节序,顾名思义字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序,也就是说对于单字符来说是没有字节序问题的,字符串是单字符的集合,因此字符串也没有字节序问题。如果有 N 个客户端和服务器建立了新的连接,通信的文件描述符就有 N 个,每个客户端和服务器都对应一个通信的文件描述符。数据的低位字节存储到内存的低地址位 , 数据的高位字节存储到内存的高地址位。TCP 是一个面向连接的,安全的,流式传输协议,这个协议是一个传输层协议。据的低位字节存储到内存的高地址位 , 数据的高位字节存储到内存的低地址位。原创 2023-06-09 15:48:58 · 64 阅读 · 0 评论 -
多线程小例子
我们直接给四个线程定义4把锁,到前一个锁锁住的代码里面去解开下一个的锁,形成一个链表一样的结构a->b->c->d->a....这样就可以一直运行write知道时钟信号的到来。可以看出是并发执行的,现在我们对其并发执行加一点小小的要求,就是要求其按照abcd的顺序输出,应该怎么样?很简单的小例子,但是对于理解锁的用法非常非常好用,爽歪歪~原创 2023-06-08 16:08:16 · 33 阅读 · 0 评论 -
令牌桶实现
李慧琴老师讲的实例,太强了,里面很多小知识点,思路想法值得品味。原创 2023-05-31 11:35:30 · 89 阅读 · 1 评论 -
流量控制(漏桶和令牌桶)
令牌桶的优势,就是 当没有数据可读的时候,会积攒自己的权限,意思是 如果之前n秒内一直没有数据,读空了n秒,那么就存下n个权限,等到有数据的时候,快速使用前面n个权限,快速连续读n次。缺点:如果没有数据的时候 就会一直循环等待,直到有数据,如果忽然来的数据量很大,也不能快速的去读数据,只能慢慢的一秒10个字节的去读n次。因为漏桶有点死板,且通用性不强,因此出现了一个实用性更强且更加灵活的流量控制算法,就是令牌桶。1.先写一个简单的mycat出来,要求实现和cat一样的查看文件的功能。原创 2023-05-29 21:00:36 · 105 阅读 · 1 评论 -
linux系统编程学习2
<:在规则的命令中,表示第一个依赖条件,如果该变量在模式规则中,它可以将依赖条件列表中的依赖依赖依次取出,套用模式规则。命名须是1.makefile 2.Makefile ----->若没有采用这两种命名方式,就需要依靠参数-f来使用。-rm -rf $(obj) a.out : "-"的作用是出错依旧执行,也就是删除不存在文件时不出错,顺序执行结束。2.检查规则中的目标是否需要更新,必须先检查它的所有依赖,依赖中有任意一个被更新,则目标必须更新。2.依赖条件如果不存在,去找寻新的规则来产生依赖。原创 2023-05-07 21:10:35 · 46 阅读 · 1 评论 -
信号的响应过程分析
但是进程x是不知道有信号的,只有发生某种中断时(例如时间片耗尽),进程进入了内核空间,重新分配时间片有执行权时,进程x会执行一个由内核态变为用户态的变态过程,这个时候就会mask&pending,如果按位与出来的值为1,就会将当初中断时保存下来的运行环境中的一个add..指针指向关于信号处理的函数,同时将mask和pending对应的值变为0。这个时候,如果有信号传来又将pending其中的值变为1,就会重复进行上述操作,否者按位与出来的值就是0,就会回到用户态,开始执行中断后的后续代码。原创 2023-05-28 18:23:16 · 136 阅读 · 1 评论 -
linux系统编程学习小结
试想一下,静态库与汇编生成的目标文件一起链接为可执行文件,那么静态库必定跟.o文件格式相似。其实一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,即很多目标文件经过压缩打包后形成的一个文件。如果静态库liba.lib更新了,所以使用它的应用程序都需要重新编译、发布给用户(对于玩家来说,可能是一个很小的改动,却导致整个程序重新下载,全量更新)。之所以成为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。./a.out 成功!原创 2023-05-06 20:51:16 · 82 阅读 · 2 评论