
读书分享
读书分享:技术书籍分享
了-凡
分享、感恩、努力、学习、坚持、梦想
还有请叫我小黄^O^
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《深入理解计算机系统》读书笔记:第二章(2)无符号数补码运算、小数表示与运算
原创 2021-05-10 13:42:48 · 242 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记:第一章
原创 2021-04-23 11:18:11 · 145 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记:第三章(四)指针、栈溢出、浮点运算
原创 2021-04-21 09:46:49 · 208 阅读 · 0 评论 -
Redis设计与实现:第十八章 - 发布与订阅
参考:《Redis设计与实现》文章目录1、频道的订阅与退订1、订阅频道2、退订频道2、模式的订阅与退订1、模式的订阅2、模式的退订3、发送消息1、将消息发给频道订阅者2、将消息发给模式订阅者4、查看订阅信息1、服务器被订阅频道2、对应频道的订阅数量3、服务器当前被订阅模式的数量1、频道的订阅与退订1、订阅频道  ...原创 2020-04-17 09:52:43 · 380 阅读 · 0 评论 -
Redis设计与实现:第十二章 - 事件
参考:《Redis设计与实现》文章目录1、文件事件1、文件事件处理器的组成2、I/O多路复用程序的实现3、事件的类型4、文件事件处理器1.连接应答处理器2.命令请求处理器3.命令回复处理器4、总体通信过程2、时间事件1、时间事件分类2、时间事件要素3、实现方式3、事件的调度与执行1、文件事件Redis基于Reactor模式开发自己的网络事件处理器,也称为文件事件。文件事件处理器使用I/O...原创 2020-04-16 09:52:07 · 445 阅读 · 0 评论 -
Redis设计与实现:第十四章 -服务器
参考:《Redis设计与实现》文章目录1、命令请求执行过程1、客户端发送命令请求2、读取命令组装结构3、查找命令执行对象(cmd)4、检查校验操作5、执行命令6、后续操作7、客户端接收命令并打印2、ServerCron函数1、管理客户端资源2、管理数据库资源1、命令请求执行过程1、客户端发送命令请求&当用户在客户端输入一个命令,客户端会将这个命令转换为协议格式,通过连接到服务端的套...原创 2020-04-15 14:41:08 · 218 阅读 · 0 评论 -
Redis设计与实现:第十三章 - 客户端
参考:《Redis设计与实现》文章目录1、客户端定义2、客户端属性1、3、客户端创建与关闭1、客户端定义Redis服务器是典型的一对多服务器程序,通过使用由I/O多路复用技术实现文件事件处理器,Redis服务器使用单进程单线程的方式来处理命令请求,并与多个客户端进行网络通信。对于每个与服务端进行连接的客户端,服务器都是为这些客户端建立对应的redis.h/redisClient结构来保存客...原创 2020-04-14 16:33:21 · 244 阅读 · 0 评论 -
Redis设计与实现:第十一章 - AOF持久化
参考:《Redis设计与实现》文章目录1、AOF文件作用2、AOF持久化实现1、命令追加2、AOF文件写入和同步3、AOF文件载入与数据还原4、AOF重写(BGREWRITEAOF)1、AOF重写的必要性2、AOF重写的实现1、特点2、子进程处理3、AOF重写缓冲区4、新AOF文件生成处理1、AOF文件作用 &...原创 2020-04-14 10:56:14 · 438 阅读 · 0 评论 -
Redis设计与实现:第十章 - RDB持久化
参考:《Redis设计与实现》文章目录1、RDB文件左右2、RDB文件的创建和载入1、SAVE-RDB文件创建2、BGSAVE-RDB文件创建3、RDB文件载入3、RDB文件自动间隔性保存1、save选项配置2、具体实现4、RDB文件结构1、RDB文件左右数据库状态: 服务器中非空数据库以及它们的键值对。数...原创 2020-04-13 17:01:19 · 195 阅读 · 0 评论 -
Redis设计与实现:第九章:数据库
参考:[Redis设计与实现]文章目录1、数据库 -数据结构与实现1、数据结构2、客户端访问与数据库切换3、单个数据库结构实现4、读写键空间触发额外操作2、键过期判定与实现1、过期设置命令2、过期时间的结构化存储3、删除策略1、常见删除策略对比1、定时删除2、惰性删除3、定期删除2、Redis使用的删除策略1、惰性删除的实现2、定期删除的实现3、RDB复制对过期键的处理1、生成RDB文件2、载入...原创 2020-04-13 14:42:52 · 756 阅读 · 0 评论 -
Go:反射
参考:《Go语言圣经》参考:深度解密Go语言之反射,实际这篇文章主要还是基于下面这个资料整理的,圣经没有讲到底层实现原理。文章目录1、什么是反射2、使用反射和不使用的理由3、反射的实现原理1、types 和 interface2、接口变量声明赋值前后4、反射的基本函数1、TypeOf2、ValueOf()5、Type、Interface、Value互相转换6、反射的实际运用1、json 序列化...原创 2020-03-13 10:51:04 · 484 阅读 · 0 评论 -
Go:测试
文章目录1、go test1、go test原创 2020-03-10 17:12:07 · 310 阅读 · 0 评论 -
Go:包与工具
文章目录1、基本概念2、包和命名3、工具1、命令集合2、工作区结构3、下载包、构建包、包文档4、内部包、查询包1、基本概念Go语言的闪电般的编译速度主要得益于三个语言特性。第一点,所有导入的包必须在每个文件的开头显式声明,这样的话编译器就没有必要读取和分析整个源文件来判断包的依赖关系。第二点,禁止包的环状依赖,因为没有循环依赖,包的依赖关系形成一个有向无环图,每个包可以被独立编译,而且很可...原创 2020-03-06 18:24:27 · 224 阅读 · 0 评论 -
Go:Goroutines和Channels
文章目录1、Goroutines2、Channels1、基本概念2、不带缓存的channels3、串联的Channels4、单方向的channel5、带缓存的Channels1、Goroutines在Go语言中,每一个并发的执行单元叫作一个goroutine。调用Goroutines: go f() // create a new goroutine that calls f(); don...原创 2020-03-06 16:38:06 · 251 阅读 · 0 评论 -
Go:接口
文章目录1、概述2、接口值3、部分常用接口1、sort接口2、http.Handler接口3、error接口4、类型断言5、使用建议1、概述接口写法type ReadWriter interface { //混合写法 Read(p []byte) (n int, err error) //正常方法声明 Writer //接口内嵌} 表达一个类型属于某个接口只要这个类...原创 2020-03-06 14:26:01 · 155 阅读 · 0 评论 -
GO:函数、方法
文章目录1、函数1、基本概念2、错误3、Deferred函数、Panic异常、Recover捕获异常2、方法1、声明2、概念1、函数1、基本概念实参通过值的方式传递,因此函数的形参是实参的拷贝。对形参进行修改不会影响实参。如果实参包括引用类型,如指针,slice(切片)、map、function、channel等类型,实参可能会由于函数的间接引用被修改。没有函数体的函数声明,这表示该函...原创 2020-03-04 16:26:33 · 464 阅读 · 0 评论 -
第五章:索引与算法
文章目录1、概述1、Innodb引擎常见三种索引类型2、B+树怎么查找3.二叉查找树与平衡树定义4、B+树定义1、概述1、Innodb引擎常见三种索引类型全文索引B+树索引哈希索引2、B+树怎么查找 B+树并不能找到一个给定键值的具体行,B+树索引能找到的只是被查找数据行所在的页。然后数据库通过把页读入内存,再...原创 2020-03-02 18:28:17 · 245 阅读 · 0 评论 -
Go:复合数据类型
文章目录1、数组2、Slice3、Map1、数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。Go语言中很少直接使用数组。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活。内置的len函数将返回数组中元素的个数默认情况下,数组的每个元素都被初始化为元素类型 对应的零值如果在数组的长度位置出现的...原创 2020-02-28 18:30:27 · 320 阅读 · 0 评论 -
Go:基础类型和程序结构
文章目录1.命名2.声明3.变量4.赋值1.命名关键字和内建字2.声明var:变量的声明const:常量的声明type:类型的声明func:函数实体对象的声明3.变量变量声明(以字符串为例) var a string = "123" a := "123" var a string a = "123"变量默认值数值类型变量对应的零值是0布尔类型变量对...原创 2020-02-17 18:11:12 · 802 阅读 · 0 评论 -
3.Git基础-历史及其他操作
文章目录1.查看提交历史1.简单的查看历史2.查看提交前后变化3.输出提交改变文件信息4.通过不同的格式来展示5.其他命令6.作者和提交者2.撤销操作1.取消暂存区修改但不取消本地修改2.取消暂存区、本地所有修改3.重置提交记录4.覆盖提交记录3.远程仓库4.打Tag5.Git别名1.查看提交历史 g...原创 2020-01-27 23:38:12 · 624 阅读 · 0 评论 -
2.Git基础--文件操作
文章目录1.git仓库初始化1.本地初始化2.远程克隆2.文件状态1.文件相对git仓库状态2.查询文件状态1.没有文件变化2.创建未被跟踪文件3.添加未被跟踪文件到版本控制4.文件被修改之后的状态5.状态命令简览3.通过规则忽略被修改文件4.查看修改之后的差异1.git仓库初始化1.本地初始化在我们的选定的文件夹中进行命令执行:git init,在该仓库出现一个.git文件夹,这个选定的...原创 2020-01-20 22:18:35 · 566 阅读 · 0 评论 -
1.Git在windows上安装 + progit_v2.1.31.pdf 获取途径
参考自:《progit_v2.1.31》 pdf可参考:git教程文章目录1.获取途径2.git在windows平台安装1.进行下载2.进行安装3.三类配置文件说明1.系统级配置文件2.计算机用户级配置文件3.仓库级配置文件4.总结4.初始化配置1.获取途径Pro Git可以从Git官网获取.下载Pdf文件,仅供参考获取地址:pro_git中文2.git在windows平台安装1....原创 2020-01-18 22:17:21 · 1042 阅读 · 0 评论