Designing Data-Intensive Applications (5)
-
第75页
不能随机写的原因: 1、连续写最快,所以如果是磁盘,必须连续写 2、连续写会让已写的老数据天生抗灾,以及天生支持并发读 -
第73页
数据一直用追加写的方法,总有一天会把硬盘存满,以及还有单个文件大小的限制。 分块存储,由于旧的块不会再改变,所以能对旧块进行合并、压缩处理,减少总体大小。 -
第71页
数据存储的2个基本模块:数据本身和索引 -
第77页 有序表
当key数量增多时,不能完整放到内存,就只能放部分,没放进去的部分怎么找到?只能是先排序好后在有序存储。 -
第71页 数据库之数据结构
存储系统的一个重要权衡就是索引的选择:为查询优化的索引,必然会导致写入慢。
老码识途 (10) 更多
-
第50页 1.6switch和if-else
switch基本因素:case数目,跳转地址表大小 3个case是临界,都是3条指令,但占用空间却无速度优势 case个数小于3本质和if-else一样,大于3使用地址表 地址表过大时,引入索引表,索引表元素大小1字节 大于255时,... -
第46页 1.6.1switch机制探索
条件判断有2套指令集:针对有符号数和针对无符号数 -
第41页 1.5.2无法沟通
网络顺序就是大端表示:htonl,ntohl 结构体定义的最佳实践:无填充对齐 -
第38页 1.5.1结构体对齐
编译器有编译选项:结构成员对齐 结构体存储大小: 2个基本因素:最大域的大小,对齐长度 1个逻辑单元:盒子大小,不会大于最大域的大小,和对齐长度取小的那个 2个规律:依次往盒子中放,但地址必须是自身大小的... -
第36页 1.4.2结构体
结构体只是体现在编译层面,汇编层面只有基本数据类型。 -
第34页 1.4数组
C语言数组索引从0开始:少了一次减法计算,换取计算速度。 数组属性:首部地址,元素个数,元素大小 索引从1开始的语言:Pascal -
第32页 1.3.10函数指针
函数原型3大属性:参数表,返回类型,调用惯例 函数实现了指令组合级别的模块化,函数指针实现了模块的模块化-灵活性增强了一级。 -
第30页 函数调用
调用方清栈,用多出的一条指令换取了变参功能。C语言默认 被调用方清栈,ret x 。_stdcall微软采用 _fastcall寄存器传参,只优化前2个 栈传参,C语言从右往左,调用方清栈;Pascal从左往右,被调用方清栈。 -
第10页 1.1小结
变量地址:地址大小是固定的,所以有对齐问题,可查看、修改 整型表示:起始地址直接编码进汇编代码中,默认使用和地址一样大小,如果需要使用其它大小,需借助寄存器转换大小 机器码:汇编指令及其参数,可反编... -
第12页 理解指针和指针强制转换
使用short定义局部变量会比直接使用int多一条汇编指令: mov eax, 0ch 指针的类型信息体现在赋值指令mov中。 安全法则:不越界
孔子 (7) 更多
-
第232页 仁
有被称作“仁者”之士,敢是专意于“仁”的践履者。 -
第234页 极其冷静之处
夫子从未有失自持 务民之义,敬鬼神而远之,可谓知矣。 未能事人,焉能事鬼? 未知生,焉知死。 子不语:怪、力、乱、神。 子之所慎:斋、战、疾。 丘未达,不敢尝。 -
第230页 知天命
生而为人,为使此生不至白活,务必笃行自身所信奉的一条路。此时,如能感于天赋大任来支撑,那是至嘉至美之事。然而,上天不至因而而给予任何支助,或为之防患爪幸、迫害于未然;彼与此原属两回事。而得以领到这一... -
第218页 逸事
康子馈药,拜而受之,曰:丘未达,不敢尝。 -
第211页 知与仁
务民之义,敬鬼神而远之,可谓知矣。 仁者先难而后获,可谓仁矣。 问仁:爱人。 问知:知人。 问仁:居处恭,执事敬,与人忠。虽之夷狄,不可弃也。 -
第207页 第四章.三
仁 嘉言七则 巧言令色,鲜矣仁。 唯仁者,能好人,能恶人。 刚毅木讷,近仁。 仁远乎哉?我欲仁,斯仁至矣。 人而不仁,如礼何?人而不仁,如乐何? 志士仁人,无求生以害仁,有杀身以成仁。 有一言而可以终身行... -
第144页
赞誉颜回,用词优美 开场前客套
>
杜晓东的读书主页