上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 33 下一页
摘要: 先来看看Leveldb的基本框架,几大关键组件,如图1-1所示。 Leveldb是一种基于operation log的文件系统,是Log-Structured-Merge Tree的典型实现。LSM源自Ousterhout和Rosenblum在1991年发表的经典论文《The Design and 阅读全文
posted @ 2017-11-23 19:11 阿玛尼迪迪 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1、申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用 阅读全文
posted @ 2017-11-19 21:01 阿玛尼迪迪 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1、申请方式 (1)栈(stack):由系统自动分配。 (2)堆(heap):需程序员自己申请(C:调用malloc,realloc,calloc申请free来释放),并指明大小,并由程序员进行释放。容易产生内存泄漏。 2、申请大小的限制 (1)栈:在windows下栈是向低地址扩展的数据结构,是一 阅读全文
posted @ 2017-11-16 20:31 阿玛尼迪迪 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 首先说明一下Little_endian和Big_endian是怎么回事。 Little_endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big_endian模式则是从高字节到低字节,比如32位的数0x12345678在两种模式下的存放如下: Little_endian: 内存地址 存 阅读全文
posted @ 2017-11-16 19:29 阿玛尼迪迪 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度 阅读全文
posted @ 2017-11-10 16:18 阿玛尼迪迪 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、锁表发生在insert、update、delete中 2、锁表的原理是:数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commit提交或者rollback回滚退出数据库用户。 3、锁表的原因: 1)A程序执行了对tableA的insert,并还未commit时,B程序也对t 阅读全文
posted @ 2017-11-09 17:12 阿玛尼迪迪 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 引言 C++ 11自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些C++ 11的新特性,算是记录一下自己学到的东西吧,和大家共勉。 相信Linux程序员都用过Pthread,但有了C++ 11的std::thread以后,你可以在语言层面编写多线程程序了,直接的好处就是 阅读全文
posted @ 2017-10-19 19:48 阿玛尼迪迪 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 在很多情况下,主线程生成并启动了子线程,如果子线程里要进行大量的耗时运算,主线程往往将于子线程之前结束,但是如果主线程处理完其它事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到join()方法了。 从表现来看,主线程调用子线程的join()方法,导致主 阅读全文
posted @ 2017-10-13 16:56 阿玛尼迪迪 阅读(430) 评论(0) 推荐(0) 编辑
摘要: C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流输入操作。 ostringstream类用于执行C++风格的串流输出操作。 strings 阅读全文
posted @ 2017-10-11 18:33 阿玛尼迪迪 阅读(3992) 评论(0) 推荐(0) 编辑
摘要: reinterpret_cast<new_type> (expression) reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expression)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都 阅读全文
posted @ 2017-10-11 15:34 阿玛尼迪迪 阅读(1463) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 33 下一页