- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 例解Union和Union All的区别
#例解Union和Union All的区别mysql> create table u1 (i int primary key, j int);Query OK, 0 rows affected (0.27 sec)mysql> create table u2 (i int primary key, j int);Query OK, 0 rows affected (0.05 sec)
2013-04-25 10:03:51 1169
原创 多重继承中的纯虚函数“妙用”
在多重继承中,处于中间层的类可能有一些用,但又不会实例化。在最终实现类中需要调用中间类的方法,同时必须保证在最终类中也实现该方法。如何做到?说的不清晰,举OceanBase的例子吧:ObPhyOperator是一个纯虚基类,它要求每一个子类都实现reset()方法:class ObPhyOperator{ public: virtual void reset() = 0;
2013-04-18 10:30:19 3761
原创 SQL查询超时的设置方法
为了优化OceanBase的query timeout设置方式,特调研MySQL关于timeout的处理,记录如下。mysql> show variables like '%time%';+----------------------------+-------------------+| Variable_name | Value
2013-04-16 10:48:49 23149
原创 快速搭建HTTP服务器用于Linux向Windows的文件传输
非常简单,用一个命令行就能搞定:python -m SimpleHTTPServer 9090 例如:[xiaochu.yh@OceanBase~]$ python -m SimpleHTTPServer 9090 Serving HTTP on 0.0.0.0 port 9090 ...10.32.192.195 - - [12/Apr/2013 10:48:58
2013-04-12 10:45:42 4642
原创 The Binding of a Data Member
《深度探索C++对象模型》第三章“Data语意学” 3.1 The Binding of a Data Member下面一段代码的输出是什么?[xiaochu.yh@OceanBase cpp]$ cat member_binding.cpp #include using namespace std;typedef int len_t;class Point{ pub
2013-04-05 11:50:42 1019
原创 为什么SpinLock的实现中应该加上PAUSE指令?
当spinlock执行lock()获得锁失败后会进行busy loop(参考这段代码),不断检测锁状态,尝试获得锁。这么做有一个缺陷:频繁的检测会让流水线上充满了读操作。另外一个线程往流水线上丢入一个锁变量写操作的时候,必须对流水线进行重排,因为CPU必须保证所有读操作读到正确的值。流水线重排十分耗时,影响lock()的性能。 inline int rdlock()
2013-04-03 17:49:57 3946
原创 Parallel scan in HBase
HBase源码:http://svn.apache.org/viewvc/hbase/trunk/对于HBase并不熟悉,根据网上的讨论,HBase目前并不支持并发Scan。不过,也有一个2009年就发出的issue(HBase-1935),支持并发Scan,不知道为什么没有被采纳到最新的源码中。有一种说法是建议用Coprocessor的方式来支持并发Scan。
2013-04-02 17:00:52 1607
同义词词林(扩展版)
2010-05-18
FASS简介-抗锯齿原理
2009-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人