最新 最热

理解内存对齐

在计算器领域,对于某种特定的计算机设计而言,字(word)是用于表示其自然的数据单位的术语。在这个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组。一个字的位数即为字长。...

2024-09-02
21

CPU Cache与False Sharing

现代多核CPU会在每个核心上加上一个较小的SRAM高速缓存存储器称为:L1高速缓存,其中L1缓存由分为dcache数据缓存,icache指令缓存。在L1缓存的下级加一个较大的L2高速缓存, 然后会再L2之下加一个多核共享的L3高速缓存。它们...

2024-09-02
26

IEEE754标准浮点数表示与舍入

对于一个无符号二进制小数,例如101.111,如果我们要用2个字节即16位来存储它,我们可以约定用高8位存储小数点前的数字,用低8位存储小数点后的数字,这样的话它在存储空间中就是这样的:00000101.11100000。这种存储方式中小数...

2024-09-02
22

电容测试座工程师:元件电容种类与型号,电容测试座的应用

电容是电子设备中不可或缺的元件之一,广泛应用于各种电路中。不同型号的电容有着各自的特点和用途。不同型号的电容,包括0201、0402、0603、0805、1206、1210、1808、1812、2225、2220、3035、3025、3023等。另外,还会专...

2024-09-02
0

x64架构下Linux系统函数调用

push指令将数据压栈。具体就是将esp(stack pointer)寄存器减去压栈数据的大小,再将数据存储到esp寄存器所指向的地址。

2024-09-02
19

Redis部署方案的演进

多年前曾看到过一篇讲解Redis的文章,文章以单节点部署存在的不足开始,一步一步寻找解决方案来提高Redis服务的可用性,最终引出了Redis Cluster与Codis两种不同的集群方案,并给出了两种集群方案的优劣,文章质量非常高。 当...

2024-09-02
22

数据库隔离级别以及Mysql实操

ACID表示原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability),一个健壮的事务处理系统必须满足这四个特性。

2024-09-02
18

golang unsafe.Pointer与uintptr

理论上说指针不过是一个数值,即一个uint,但实际上在go中unsafe.Pointer是不能通过强制类型转换为一个uint的,只能将unsafe.Pointer强制类型转换为一个uintptr。...

2024-09-02
24

一些范畴论上的概念

函子与函数不同,函数描述的是类型之间的映射,而函子描述的是 范畴(category) 之间的映射

2024-09-02
19

haskell 中的newtype

但有些情况下要使用newtype来定义, 举个例子,对于数字来说,它有两种选择可以表现为一个monoid,一个是 * 作为二元函数,1 作为identity, 另外一种是 + 作为二元函数,0 作为identity。那么问题来了怎么把这两种选择都实现 (...

2024-09-02
25