分析完leveldb以后,接下来的时间准备队tair的源码进行阅读和分析。我们刚刚分析完了leveldb而在tair中leveldb是其几大存储引擎之一,所以我们这里首先从tair对leveldb的使用和修改来窥探在这个分布式的存储引擎中是如何将area和bucket持久化到存储,并且方便bucke...
分类:
数据库 时间:
2014-07-27 22:41:49
阅读次数:
574
魔咒词典Problem Description哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功...
分类:
其他好文 时间:
2014-07-27 22:36:29
阅读次数:
381
[转载]使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触...
分类:
其他好文 时间:
2014-07-27 22:33:29
阅读次数:
254
很多程序员认为SQL是一头难以驯服的野兽。它是为数不多的声明性语言之一,也因为这样,其展示了完全不同于其他的表现形式、命令式语言、面向对象语言甚至函数式编程语言(虽然有些人觉得SQL还是有些类似功能)。 我每天都写SQL,我的开源软件JOOQ中也包含SQL。因此我觉得有必要为还在为此苦苦挣扎的你呈....
分类:
数据库 时间:
2014-07-27 22:08:49
阅读次数:
398
functor(仿函数), 或者称之为function object(函数对象), 是STL的四大组件之一。
什么是仿函数呢?
一个函数对象是封装在类中, 从而看起来更像是一个对象。 这个类只有一个成员函数, 即重载了() (括号)的运算符。 它没有任何数据。 该类被模板化了, 从而可以应付多种数据类型。
看一个例子:
上例中, 我们定义了一个类X, 然后我们在类中定义了一个运算...
分类:
其他好文 时间:
2014-07-27 11:56:33
阅读次数:
227
写出一个较好的快速排序程序
快速排序是常用的排序算法之一,但要想写出一个又快又准的使用程序,就不是那么简单了
需要注意的事项
首先要写正确。通常使用递归实现。其递归相当于二叉树展开,因此如果要用迭代实现的话需要使用一个队列来保存后续遍历信息。快速排序需要找到一个pivot值,如果顺序选择pivot则易造成N^2的复杂度,如果使用随机数则效果最好,但开销又太大,采取三数中值法比较合适。...
分类:
其他好文 时间:
2014-07-27 11:19:02
阅读次数:
190
Activity是android最重要的组件之一,理解启动模式对深入理解Activity有很大帮助。
分类:
其他好文 时间:
2014-07-27 10:59:22
阅读次数:
157
1.定界符: //2.原子: 普通字符作为原子: 普通字符是编写正则表达式时最常见的原子了,包括所有的大小写字母和数字 非打印字符: 1.\cx: 匹配由x指明的控制字符:例如:\cM匹配一个Control-M或回车符.x的值必须为A~Z或 a-z之一。否则只是一个c字符 2...
分类:
Web程序 时间:
2014-07-27 10:55:02
阅读次数:
212
vector是定义于namespace std内的template:namespace std{ template> class vector;}vector优异性能的秘诀之一,就是配置比其所容纳的元素所需更多的内存。capacity()函数返回vector实际能够容纳的元素数量。如果超...
分类:
其他好文 时间:
2014-07-27 10:01:32
阅读次数:
181
最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看。为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案。在head标签中添加一行代码: content的取值为webkit,ie-comp,ie-stand之一,区分...
分类:
Web程序 时间:
2014-07-26 17:04:41
阅读次数:
271