首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
clinux
GopherWxf
创建于2022-07-11
订阅专栏
待补充
等 3 人订阅
共38篇文章
创建于2022-07-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
异步请求池的实现
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文详细介绍异步请求池的实现过程,并使用DNS服务来测试异步请求池的性能。 两个必须牢记心中的概念: 同步
图文结合纯c手写内存池
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文从零到一,手把手实现一个内存池。 比较出名的内存池有jemalloc和tcmalloc,这两个都是全局内存池,比较推荐使用tc
纯c手写线程池
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍线程池的作用、线程池的应用场景、线程池的工作原理、代码实现线程池以及与nginx的线程池对比分析。 线程池的作用 为什么会有线
epoll的实现原理
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文以四个方面介绍epoll的实现原理,1.epoll的数据结构;2.协议栈如何与epoll通信;3.epoll线程安全如何加锁;4.
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 不总结出来睡不着觉啊md,本来想着1点就能写完,没想到3点才写完 本文主要介绍比特序在大小端机器上的排布,以及网卡是如何收发比特的
用户态协议栈设计实现udp,arp与icmp协议
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 内核里面已经有网络协议栈了,为什么还要实现一遍用户态协议栈呢,主要是站在一个设计者的角度,自己去尝试实现一个协议栈,那么对协议栈的理解
手把手教你ubuntu18.04安装netmap
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 今天本来想借助netmap来测试自己写的用户态协议栈,奈何netmap的安装过程实在太操蛋,搞了好久,那就前人踩坑,后人乘凉吧。 一
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文主要介绍三个内容: 大端与小端概念 多字节之间的大小端转换 单字节多部分的大小端 定义TCP/IP协议结构体的时候,常常搞不清
纯c协程框架NtyCo实现与原理
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 c++两个比较好的协程库libgo和libco,本文用纯c的代码实现一个协程ntyco。 ntyco源码地址——> gopherW
Posix API 与 网络协议栈 详细介绍
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 本文详细介绍 Posix API 与 网络协议栈 之间的关系;三次握手、数据传输、四次挥手的过程。上下文耦合性较高,不建议跳跃阅读。 Po
websocket协议介绍与基于reactor模型的websocket服务器实现
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 本文对websocket协议与参数进行详细的介绍,并基于reactor模型实现websocket服务器 websocket介绍 webso
基于reactor模型的http服务器
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 本文基于reactor模型的实现一个简单的http demo服务器,主要是为了学习基于reactor,http协议该如何封装,如何解耦业务
Linux服务器百万并发实现与问题排查
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 实现一台服务器的百万并发,服务器支撑百万连接会出现哪些问题,如何排查与解决这些问题 是本文的重点 服务器能够同时建立连接的数量 不是 并发
epoll封装reactor原理剖析与代码实现
本文已参与「新人创作礼」活动,一起开启掘金创作之路 @TOC 前言 本文将由浅入深的介绍reactor,深入浅出的封装epoll,一步步变成reactor模型,并在文末介绍reactor的四种模型
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 本文旨在学习socket网络编程这一块的内容,epoll是重中之重,后续文章写reactor模型是建立在epoll之上的。 socket编
五种网络IO模型
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 本文重点在于介绍五种网络IO模型 网络IO,会涉及到两个系统对象,一个是用户空间调用IO的进程或线程,另一个是内核空间的内核系统,比如发生
海量数据去重的hash,bitmap与布隆过滤器Bloom Filter
本文已参与「新人创作礼」活动,一起开启掘金创作之路 前言 本文重点是bitmap和布隆过滤器 背景 在使⽤word⽂档时,word如何判断某个单词是否拼写正确? ⽹络爬⾍程序,怎么让它不去爬相同的
磁盘存储链式的B树与B+树
本文已参与「新人创作礼」活动,一起开启掘金创作之路 本文介绍b树与b+树。并对b树的插入与删除做详细介绍,文末附代码。 磁盘结构分析与数据存储原理 我们知道常见的数据结构有链表,树,
随处可见的红黑树详解
本文已参与「新人创作礼」活动,一起开启掘金创作之路 刚开始接触红黑树的时候,感觉很难。其实不然,红黑树只是情况分的多了一点而已,相较于线段树,主席树等等,简单多了。