原创 Berkeley DB 4.8 的 dbstl API

Berkeley DB 4.8 剛剛發佈,我的心情格外激動。不僅僅是因爲這個版本 是Berkeley DB新增了很多新功能,在很多方面有不小的增強,更因爲在 衆多的新功能中,有主要由我設計開發的STL API。 作爲增強Berkeley

原创 Implement Interface Mechanism Using Templates

C++ template is really a powerful gun in the entire C++ artillery, it is an important part of the defining components t

原创 gcc4.4 issues

各位讀者,很抱歉這篇文章是英文的,我當初做筆記的時候,寫成英文了,這樣纔可以在同事之間交流。而現在確實沒時間翻譯過來了,還望大家理解,謝謝!If your code builds well using gcc4.3 and below,

原创 C++ Template Corner Cases

各位讀者,很抱歉這篇文章是英文的,我當初做筆記的時候,寫成英文了,這樣纔可以在同事之間交流。而現在確實沒時間翻譯過來了,還望大家理解,謝謝!Following are some corner cases of C++ template f

原创 Berkeley DB示例程序詳解(3.1)

/*  * 這個示例程序演示了使用Berkeley DB的replication功能的方法。 * * Berkeley DB提供了一套基本API和一套replication manager API來使用 * 它的replication功能

原创 Berkeley DB示例程序詳解(3.2)

/* * Perform command line parsing and common replication setup for the repmgr * and base replication example programs. 

原创 中國人的科學技術強國夢

我們中國人在古代是最不屑科學技術的,諸如算術,物理等自然科學的研究,在古代不僅沒有任何社會地位,甚至被看作是邪術,甚至到了1840年還是這樣。我們古人崇尚的是精神世界的追求,以及科舉,八股等混跡於官場的敲門磚。雖然我們也有不少偉大的科學和

原创 Berkeley DB 批量插入更新與刪除用法示例

在Berkeley DB 4.8之前,我們可以執行的唯一的批量數據庫操作是批量讀取。 從Berkeley DB 4.8開始,Berkeley DB支持批量插入/更新/刪除,並且用法也與批量讀取相似。 批量插入/更新/刪除對Berkeley

原创 Berkeley DB Performance Test

各位讀者,很抱歉這篇文章是英文的,我當初做筆記的時候,寫成英文了,這樣纔可以在同事之間交流。而現在確實沒時間翻譯過來了,還望大家理解,謝謝! In this article I'd like to talk about the cavea

原创 使用科學高效的軟件開發過程

這是我之前寫的一篇文章,一直沒有最終定稿並且放上來。現在,我已經離開了Oracle,我想是時候好好總結一下在Oracle Berkeley DB團隊的這三年來的所學了,所以有了下面這篇文字。 在後面的文章當中可能還會總結以下我對於Berk

原创 Berkeley DB內核源碼分析

Berkeley DB是一個優秀的數據庫存儲引擎,雖然它比起那些大塊頭的DBMS來說顯的很小,但是size並不與能力呈正比,Berkeley DB擁有那些大塊頭DBMS的存儲引擎所擁有的全部功能,而且做得還不錯。哪些大塊頭之所以大,很大

原创 The Usage of the volatile Keyword

Following are my notes and understanding from the two referenced documents listed at the end of the article. 0. The vo

原创 直接使用Berkeley DB的Memory Pool 功能

      本文是一個示例,展示瞭如何直接使用 Berkeley DB的 memory pool功能。 BerkeleyDB對外開放了它的 memory pool, logging, mutex 和 lock子系統,應用

原创 Berkeley DB 示例程序詳解(2)

 // File TxnGuide.cpp/** 這個例子程序是Berkeley DB的示例程序之一(DB/example_cxx/txn_guide/TxnGuide.cpp),* 它演示瞭如何使用Berkeley DB的事務功能,以及

原创 Berkeley DB 源代碼分析 (1) --- 代碼特徵與遊標的實現

I. General Notes 1. use a cursor to access db internally. cursor connects lock/txn/logging/AM, etc. To get a page, f