该文被密码保护。 阅读全文
posted @ 2019-04-07 14:42 fFaXzz 阅读(1) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/34665791 lvlDb:1、为了持久化并且使写操作快速返回,先写wal; 内存中不存在脏数据(除了尚未完成写wal的新数据)都是干净数据 it:仅带sync的写马上将最新wal下盘2、为了读,内存中缓存部分干净数据;3、为了大块读写磁盘 阅读全文
posted @ 2019-02-26 22:02 fFaXzz 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转向C++0x和OOP之前,需要掌握其他一些技巧。 C++命令行参数: main函数须这样定义: int main(int argc, char* argv[]){/*...*/} //argc计数包括程序名,所以至少是1;argv[0]就是程序名。这两个参数可以任意使用,但是是只读的,可以随意显示 阅读全文
posted @ 2017-04-15 00:34 fFaXzz 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 主内存(RAM,随机访问内存)当计算机关闭时其数据就丢失。 对于cin和cout支持的函数调用和操作,c++提供的文件流也同样支持。前者需要#include <iostream>,后者需要#include <fstream>。流(stream)在写数据时是目的地,读数据时就是源头。 打开badgir 阅读全文
posted @ 2017-04-05 01:39 fFaXzz 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 文本字符串存储:每个字符加上一个'\0'的ascii码。所以一个文本字符串也就是一连串字节,每个字节是0~255的一个数值。键盘输入或屏幕输出时,会发生数值跟字符之间的转换。(国际标准unicode编码使用了一个以上的字节 来表示每个字符。) 由于源代码保存在文本文件里,而文本字符是以数值形式存储的 阅读全文
posted @ 2017-04-02 22:46 fFaXzz 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 指针就是容纳着一个地址的变量。利用指针来减少数据复制,以及更改原始数据,还可以在内存里构造出链表和内部网络等复杂数据结构。 每种计算机体系结构使用的地址都有某一固定的宽度,能一眼看出某个地址是否过大以至于不适用某个特定的计算机,这种能力很重要。 目前电脑的物理内存已经超过了32位地址的寻址范围(40 阅读全文
posted @ 2017-04-02 21:22 fFaXzz 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 若变量声明时未进行初始化,那变量里保存的是垃圾数据。 可以用集合来初始化数组。 c++把全局变量默认初始化为0(数组的每一个元素都会被初始化为0),因为它是静态存储类;但局部变量若未初始化,存的就是垃圾数据。 也可以把某个函数的局部变量声明为静态的,这样该函数下次调用时还能拿到该局部变量的值(?)。 阅读全文
posted @ 2017-04-02 20:42 fFaXzz 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 只有main函数是肯定会被执行的,其他函数都是被调用才会执行。 调用函数,一直到函数结束或是遇到return语句,执行顺序才返回给调用者。//无return? return了错误类型?无需返回值却return了值? 调用可递归调用。 推荐:在程序开头声明函数,在程序某个地方定义函数,在其他函数里调用 阅读全文
posted @ 2017-04-02 18:40 fFaXzz 阅读(316) 评论(0) 推荐(0) 编辑
摘要: for(初始化;条件;递增){...} //it:初始化跟递增可以放任何语句包括语句块;条件需要可判断真假的值 //c++0x提供新版for关键字(依赖于数组和容器,后续介绍) 初始化语句里声明的变量,作用范围只在循环内,其值不影响循环体外的同名变量。如果想要在循环外,则将声明放在for之前即可。 阅读全文
posted @ 2017-04-02 17:13 fFaXzz 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 整数和浮点数没有任何相似之处(150和150.0存储差别很大),没必要用double时用它是很低效的。 整数:通常二进制补码形式 浮点数:符号位+阶幂+尾数(用来表示超大整数可能会有舍入误差。C++0x大整数可用long long int) ####规则:计算机只能执行绝对清晰的指令#### //i 阅读全文
posted @ 2017-04-02 17:00 fFaXzz 阅读(158) 评论(0) 推荐(0) 编辑