Golang汇编

Golang汇编 简介 Go语言汇编基于plan9汇编,是一个中间汇编方式,以忽略底层不同架构之间的一些差别; 寄存器 Go汇编引入了4个伪寄存器,

Go语言基础

Go语言基础 简介 初始化 规则: 每个package 只会被初始化一次; 同一个 package,不同文件是按照文件名的顺序来初始化; 不能循环 import , 例如:

Go语言运行时

Go语言运行时 简介 Go调度器的演化 源码分析 Go 语言程序启动后,需要对自身运行时进行初始化,其真正的程序入口由 runtime 包控制。 以 AMD64 架构上的 Linux 和 macOS 为例,

HBase

HBase 简介 Apache HBase是基于Hadoop构建的一个分布式、可伸缩的海量数据存储系统。 HDFS为Hbase提供底层数据存储服务, Zookeeper

HBase协处理器

HBase协处理器 简介 HBase 的协处理器是从 0.92.0 开始引入的,参见 HBASE-2000。它的实现灵感来源于 Jeff Dean 在 LADIS 2009 分享主题 《Designs, Lessons and Advice fromBuilding

Helyim

Helyim 简介 Helyim是seaweedfs的一个rust语言实现。 参考 https://github.com/helyim/helyim

Linux IO 之 IO与网络模型

Linux IO 之 IO与网络模型 atomic 原子变量: x86在多核环境下,多核竞争数据总线时,提供Lock指令进行锁总线操作。保证“读-修改-写”的操作在芯片级的

Linux IO 多路复用

Linux IO 多路复用 简介 linux io 多路复用是用来实现单进程同时处理多个io请求的有效方法。 linux的io多路复用主要有以下3中方式: select poll epoll select ​ selec

Lua 基础

Lua 基础 简介 Lua 是一种轻量小巧的脚本语言,由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的

MySQL 日志

MySQL 日志 简介 MySQL innodb引擎中有6种日志: 重做日志(redo log): 回滚日志(undo log): 二进制日志(binlog): 错误日志(er