上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 109 下一页
摘要: 什么是信号 信号本质上是在软件层次上对中断机制的一种模拟,其主要有以下几种来源: 程序错误:除零,非法内存访问…外部信号:终端Ctrl-C产生SIGINT信号,定时器到期产生SIGALRM…显式请求:kill函数允许进程发送任何信号给其他进程或进程组。 系统支持信号 在linux终端输入kill - 阅读全文
posted @ 2023-09-24 21:27 流水灯 阅读(516) 评论(0) 推荐(0)
摘要: 定义 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,”自旋”一词就是因此而得名。由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量 阅读全文
posted @ 2023-09-17 22:21 流水灯 阅读(2251) 评论(0) 推荐(0)
摘要: 结构体内存对齐是什么? 结构体内有一个或者多个成员变量,这些成员变量是要“对齐”的。这么说可能有点抽象,我们先来了解一下内存对齐的规则,以及几个概念。 每个成员变量都有一个“对齐数”,这个对齐数等于其自身大小和默认对齐数的较小值。 举个例子: struct S { int a; char c; do 阅读全文
posted @ 2023-09-09 17:36 流水灯 阅读(245) 评论(0) 推荐(0)
摘要: 韦东山视频路径:https://space.bilibili.com/275908810 c语言题目联系:https://leetcode.cn/ https://www.nowcoder.com/ 阅读全文
posted @ 2023-09-02 18:27 流水灯 阅读(27) 评论(0) 推荐(0)
摘要: USB 分为HOST(主机)和从机(或DEVICE),有些设备可能有时候需要做HOST,有时候又需要做DEVICE,配两个USB 口当然可以实现,但是太浪费资源了。如果一个USB 接口既可以做HOST 又可以做DEVICE 那就太好了,使用起来就方便很多。为此,USB OTG 应运而生,OTG 是O 阅读全文
posted @ 2023-09-02 16:20 流水灯 阅读(764) 评论(0) 推荐(0)
摘要: 什么是 QoS 很多时候,使用 MQTT 协议的设备都运行在网络受限的环境下,而只依靠底层的 TCP 传输协议,并不能完全保证消息的可靠到达。因此,MQTT 提供了 QoS 机制,其核心是设计了多种消息交互机制来提供不同的服务质量,来满足用户在各种场景下对消息可靠性的要求。 MQTT 定义了三个 Q 阅读全文
posted @ 2023-08-26 22:21 流水灯 阅读(801) 评论(0) 推荐(0)
摘要: 拓扑结构 I2C总线的设备有设备地址,而SPI设备没有设备地址,通过SS指定和哪个SPI设备通信 工作模式 空闲时钟是高电平还是低电平、是上升沿采样还是下降沿采样 注意事项 I2C总线发送一个字节后有一个应答位,而SPI总线可以连续发送多个位,不一定是一个字节 阅读全文
posted @ 2023-08-23 20:54 流水灯 阅读(73) 评论(0) 推荐(0)
摘要: TCP包有CRC校验字段 序列号和应答 超时重传 拥塞控制 根据网络情况和接收端接收数据能力调整发送量。滑动窗口控制解决了两台主机之间因传送速率而可能引起的丢包问题,在一方面保证了TCP数据传送的可靠性。然而如果网络非常拥堵,此时再发送数据就会加重网络负担,那么发送的数据段很可能超过了最大生存时间也 阅读全文
posted @ 2023-08-23 20:24 流水灯 阅读(62) 评论(0) 推荐(0)
摘要: aa 阅读全文
posted @ 2023-08-13 12:01 流水灯 阅读(35) 评论(0) 推荐(0)
摘要: 系统调用进入内核空间后,使用的是内核页表,所以需要拷贝用户空间的数据到内核空间,再使用。 MMU 可以根据虚拟地址判断是用户空间地址还是内核空间地址,从而使用不同的页表,所以内核态使用用户空间地址理论上也是可以的、 疑问: 为什么需要copy_{to,from}_user(),它究竟在背后为我们做了 阅读全文
posted @ 2023-08-07 21:28 流水灯 阅读(352) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 109 下一页