Below you will find pages that utilize the taxonomy term “基础”
Reactor模式
服务器基础 三种fd 认识三个fd listenfd connfd clientfd 服务器监听连接请求 accept 返回connfd,后续和客户端的通信fd 客户端进行connect连接请求的 clientfd 基本服务器模型 单线程阻塞 int listenfd;
UTF8、Unicode 字符编码原理
Unicode 计算机生于美帝,彼时字符也只有一个ASCII字符集:美国标码。使用7bit来表示128个字符:包含英文字母的大小写、 数字、各种标点符号和设备控制符。对于早期的
大端序小端序
大端序 小端序 不同机器厂商实现不同,导致字节序列在内存中呈现的形式也不同。内存中是以字节为单位存储,地址空间为 0 - 2^n-1。那么问题来了,对于一个多字节序列的变
正则表达式-零宽向前、向后匹配
正则中向前匹配和向后匹配非常强大好用。 这里的向前意思是文本的右边,向后是文本的左边(正则引擎匹配按照左->右)。 向前和向后匹配是非获取匹配,即匹配结果不包
理解零拷贝
Kafka、Netty、NGINX这些流行的大量涉及IO操作的开源组件都有应用零拷贝的技术,来提升性能。一定好奇零拷贝是什么意思? read API的流程 假设这样一个场景
磁盘
I/O操作、文件系统当然是计算机中非常重要的概念,想更深刻的理解这些概念,我认为很有必要了解支撑其实现的硬件,就来说一说磁盘。 磁盘现在已经是当前计算机组成不可或
计算机加法器原理
了解加法器原理之前,先介绍下继电器和门电路。 继电器 继电器我们并不陌生,在高中物理我们都学习过它。原理就是电和磁,利用电磁铁控制开关。 继电器的一个很大用处在于可以
计算机怎么表示有符号数和浮点数
有符号数就是我们说的带有正负号的数;浮点数即是小数,区别于定点数。 虽然我们日常编程中经常和他们打交道,但很难说我们对它理解的有多好,计算机内部是怎么表示的负数、