首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux经典实现
叨陪鲤
创建于2021-07-11
订阅专栏
介绍Linux中的经典代码实现
等 4 人订阅
共21篇文章
创建于2021-07-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
vscode安装go插件失败
解决办法:使用golang代理,在环境变量中添加两个新变量: 详情参考vscode中为golang开发环境配置代理goproxy 之后便有一部分可以安装成功
GO安装golang.org/x/net扩展库
在学习golang过程中,有部分示例代码使用到了非标准库golang.org/x/net/html相关的库函数,但是标准代码库中没有该库,因此需要自己安装: 我这里使用git下载源码进行的安装
处理目标文件的工具
在Linux系统中有大量可用的工具可以帮助我们理解和处理目标文件。特别地,GNU binutils包尤其有帮助,而且可以运行在每一个Linux平台上 序号 命令 说明 1 AR 创建静态库,插入、删除
如何实现自定义sk_buff数据包并提交协议栈
目录 一、自定义数据包的封装流程 1. 分配skb 2.初始定位(skb_reserve) 3.拷贝数据(skb_push / skb_pull / skb_put / ) 4.设置传输层头部 5
零长度数组
什么是零长度数组 顾名思义,零长度数组就是长度为0的数组。 ANSI C 标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。在ANSI C 中定义一个数组的方法
负载均衡技术原理
参看文章: 快速理解高性能HTTP服务端的负载均衡技术原理 简介几种负载均衡原理 浅谈几种常用负载均衡架构 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等 一、 引言 负载均衡(
ubantu硬盘不足,无法启动
我的ubantu虚拟机经过我一顿操作后,就起不来了。然后经过多方询问,广集天下良方,最终发现是由于分配的硬件空间不足导致的。现象如下: 通过查看 通过查看磁盘使用情况,可以看出/dev/sda
路由表(RIB表、FIB表)、ARP表、MAC表
在一些常见的网络设备中(如交换机、路由器),为了实现网络转发功能,各自通过维护一些表项来完成路由寻址及快速转发功能,其中比较重要的表项有: 路由表 转发表 Mac表 ARP表 本文对这网络中的最关键
windows虚拟网卡驱动开发
前一段时间,一直在找寻windows操作系统上的虚拟网卡接口,主要是为了搭建隧道使用。但是windows操作系统不像Linux操作系统,它的代码不开源,导致这方面的资料很少,因此花费了较长时间来寻
DPDK源码学习之 LPM路由匹配算法
目录 1. 初衷 2. LPM设计原理概要 3. LPM路由查找算法 3.1 LPM相关的数据结构 3.1.1 tbl24数据结构 3.1.2 tbl8数据结构 3.1.3 LPM数据结构 3.1
命令行解析函数:getopt_long、getopt
一、前言 在学习一些项目代码时,尤其涉及到命令行传参的代码,经常遇到getopt相关的函数,对这一类函数可以说是既陌生又熟悉。陌生是因为不知道它是干啥的,熟悉呢,是因为经常遇到。于是乎在追踪了多天
负载均衡技术原理
参看文章: 快速理解高性能HTTP服务端的负载均衡技术原理 简介几种负载均衡原理 浅谈几种常用负载均衡架构 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等 一、 引言 负载均衡(
什么是内存屏障? Why Memory Barriers ?
原文链接:https://blog.csdn.net/s2603898260/article/details/109234770 要了解如何使用memory barrier,最好的方法是明白它为什么
Linux内核学习之工作队列
Author : Toney Email : vip_13031075266@163.com Date : 2020.12.02 Copyright : 未经同意不得转载!!! Version
Linux内核学习之2号进程kthreadd
Author : Toney Email : vip_13031075266@163.com Date : 2020.12.04 Copyright : 未经同意不得转载!!! Version
一致性哈希原理说明
一、 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP
Linux内核中网络层转发框架
声明:未经本人同意,严禁一切形式转载!!! 1. 网络层处理框架(三层) 函数 作用 ip_rcv 报文检查(格式、是否发往本地) ip_rcv_finish 查询路由表确定转发还是本地处理 dst_
C语言实现线程池功能
1. 线程池基本原理 2. 线程池C语言实现 2.1 线程池的数据结构 2.2 线程池的创建 2.3 管理线程处理函数 2.4 工作者线程处理函数 2.5 任务的添加 2.6 线程池的销毁 2.7 其
Linux中处理目标文件的工具
在Linux系统中有大量可用的工具可以帮助我们理解和处理目标文件。特别地,GNU binutils包尤其有帮助,而且可以运行在每一个Linux平台上
Linux 内核:匠心独运之无锁环形队列
在Linux内核中从来不缺少简洁、优美、高效的实现代码,缺少的是发现这些美的眼睛和毅力。在Linux内核中,代码的简洁高效并不意味采用了独家秘方,恰恰相反,它们往往通过最基本的知识和数据结构来实现完美
下一页