https://api.vvhan.com/api/avatar/boy

技术博客分享

计算机网络-网络层

文章摘要 本文主要介绍了计算机网络中网络层的核心功能与IPv4协议。网络层负责主机到主机的数据传输,通过IP数据报封装和路由器分组转发实现。重点讲解了IPv4分组格式、分片机制及最初IP地址分类方案。文章详细解析了子网划分技术,包括子网掩码的应用和解题流程,并通过具体案例(如H3→H6通信过程)演示了同一子网内主机通信的实现原理。最后提及从IPv4到IPv6的演进背景,帮助理解网络层协议的发展脉络。

C项目仿muduo库高并发服务器

摘要 本文介绍了基于muduo库One Thread One Loop线程模型的高并发服务器实现方案。项目采用主从Reactor模型,主Reactor负责新连接建立,子Reactor处理通信事件和业务逻辑,通过"一线程一循环"设计提升并发性能。核心模块包括: SERVER模块 Buffer模块:实现用户态缓冲区,保证数据完整性 Socket模块:封装套接字操作 Channel模块:管理描述符IO事件及回调 协议模块 提供HTTP等应用层协议支持 项目产出为可复用的高并发服务器组件,开发者

ARM芯片架构之CoreSight-SoC-400组件详解

ARM CoreSight SoC-400 是一套模块化的调试与追踪解决方案,适用于多核 SoC 开发。其核心组件包括调试访问端口(DAP)、系统追踪宏单元(STM)、追踪内存控制器(TMC)等。DAP 通过 SWJ-DP 支持 JTAG 和串行线调试,提供对内存和外设的实时访问;STM 实现高带宽系统追踪;TMC 管理数据存储与传输;交叉触发接口(CTI/CTM)则支持多核事件同步。

C项目仿muduo库高并发服务器-时间轮定时器

本篇文章介绍的实现TimerQueue模块需要用到的语法知识、结构设计、以及具体代码实现,学习时请结合具体项目学习。TimerQueue模块是实现固定时间定时任务的模块,可以理解就是要给定时任务管理器,向定时任务管理器中添加⼀个任务,任务将在固定时间后被执行,同时也可以通过刷新定时任务来延迟任务的执行。功能:定时任务模块,让任务能在指定时间后执行意义:组件内部用于释放非活跃连接(希望非活跃连接在N秒后被释放 )功能设计:添加定时任务刷新定时任务(使定时任务重新开始计时 )取消定时任务。

golang基础语法五切片

切片(Slice)与数组一样,也是可以容纳若干类型相同的元素的容器。与数组不同的是,无法通过切片类型来确定其值的长度。每个切片值都会将数组作为其底层数据结构。我们也把这样的数组称为切片的底层数组。切片(slice)是对数组的一个连续片段的引用,所以切片是一个引用类型。这个片段可以是整个数组,也可以是由起始和终止索引标识的一些项的子集,需要注意的是,终止索引标识的项不包括在切片内(左闭右开的区间)。Go语言中切片的内部结构包含地址、大小和容量,切片一般用于快速地操作一块数据集合。(a[:2])