2009-10-04 16:14
接上一篇Berkeley DB示例程序详解(3.1): replication/HA
/*
* Perform command line parsing and common replication setup for the repmgr
* and base replication example programs.
*/
int
common_rep_setup(dbenv, argc, argv, setup_info)
DB_ENV *dbenv;
int argc;
char *argv[];
SETUP_DATA *setup_info;
{
repsite_t site;
extern char *optarg;
char |
2009-10-04 16:12
/*
* 这个示例程序演示了使用Berkeley DB的replication功能的方法。
*
* Berkeley DB提供了一套基本API和一套replication manager API来使用
* 它的replication功能。
* 前者有更大的灵活性,用户可以选择各种网络协议来实现数据传输,并且使用各种
* 线程库来进行多线程编程。同时由于使用最基本的API, 用户可以定制选举和
* replication系统的内部消息处理方式,非常灵活。所以这也意味着用户需要更多
* 的代码来使用Berkeley DB replication功能,开发难度相对后者较大;
* 后者基于TC |
2009-09-21 13:24
Berkeley DB 4.8 刚刚发布,我的心情格外激动。不仅仅是因为这个版本
是Berkeley DB新增了很多新功能,在很多方面有不小的增强,更因为在
众多的新功能中,有主要由我设计开发的STL API。 作为增强Berkeley DB的
易用性或者叫做用户友好性的重要组成部分,STL API是Berkeley DB4.8
的主要的新特性之一。
Berkeley DB的STL API也叫做dbstl或者DB STL, 它的作用是让C++程序员更加容易地
使用Berkeley DB嵌入式数据库。如果你用过Berkeley DB的C/C++ API, 你就会
发现,C++ API是对C API的非常简单的封装 |
2009-07-28 12:14
又是英文的,不好意思哈。这篇讲的是我使用mercurial时候的一些有趣的发现。
We internally use mercurial as the source version control system.
Mercurial is a very useful and powerful source control system, the difference
from cvs/svn is that, mercurial is a distributed source control system, see
its official doc for more information about this feature.
Today I ran into a very interesting situation: I have a hg repository R on a server S,
and I cloned two co |
2009-07-09 15:45
工作后很久以来,我一直在Linux环境下工作,除了偶尔的需要在Windows
上面使用MSVC编译运行一些测试和示例程序之外。不过我是在Windows
XP上面使用cygwin来模拟Linux环境的,外加ssh到一个Linux服务器做一
部分工作。Cygwin几乎可以完全地模拟Linux环境,
但是偶尔还是会感到不方便。而我之前没有在laptop上面安装和使用
Linux是因为我偶尔需要使用qq,以及有些网站不用IE无法正确地使用。
而现在,这两个障碍都排除了:Tencent推出了WebQQ(别笑我out哈,貌似
很多人已经用这个N个月了),虽然没有视频语音 |
2009-07-07 17:48
我们中国人在古代是最不屑科学技术的,诸如算术,物理等自然科学的研究,在古代不仅没有任何社会地位,甚至被看作是邪术,甚至到了1840年还是这样。我们古人崇尚的是精神世界的追求,以及科举,八股等混迹于官场的敲门砖。虽然我们也有不少伟大的科学和技术成就,但是总而言之,古代的中国社会并没有崇尚科学文明的风气。虽然在欧洲的中世纪,情况也差不多,但是在古罗马时期,科学和哲学是很受推崇的。到了近代文艺复兴时期,欧洲的科学精神得到了巨大的爆发,以至于到现在,有了很多“科学怪人” 这样的极端主义者。自从近 |
2009-07-07 14:55
各位读者,很抱歉这篇文章是英文的,我当初做笔记的时候,写成英文了,这样才可以在同事之间交流。 而现在确实没时间翻译过来了,还望大家理解,谢谢!
In this article I'd like to talk about the caveats and how-to's when doing
performance test with Berkeley DB, when the data volume is huge.
For legal reasons I can not publish the result of my test without further
approval, so I decided not to do so.
I. Context
I need to insert 10 billion key/data |
2009-07-07 13:17
各位读者,很抱歉这篇文章是英文的,我当初做笔记的时候,写成英文了,这样才可以在同事之间交流。 而现在确实没时间翻译过来了,还望大家理解,谢谢!
If your code builds well using gcc4.3 and below, it may not build with gcc4.4, which was released in April 2009.
Following are some of the changes that violates c/c++ standard: 1. gcc4.4 does not by default #include stdio.h, or stdlib.h, no header files are by default included, all header files of standard c/ |
2009-07-07 11:35
各位读者,很抱歉这篇文章是英文的,我当初做笔记的时候,写成英文了,这样才可以在同事之间交流。而现在确实没时间翻译过来了,还望大家理解,谢谢!
Following are some corner cases of C++ template features. A lot of the text is simply extracted from "C++ Templates: The Complete Guide", with some of my personal understanding. These features are trivial and easily neglected, but you should have some impression to them in case you run into troubles caused by the neglect.
I ma |
2009-05-11 15:19
// File TxnGuide.cpp
/*
* 这个例子程序是Berkeley DB的示例程序之一(DB/example_cxx/txn_guide/TxnGuide.cpp),
* 它演示了如何使用Berkeley DB的事务功能,以及如何做死锁检测和处理。
*
* 原始代码中有一些英文注释,但是对于初学者还是不够详细,我没有删除原来
* 的注释,而且添加了针对每一个Berkeley DB操作的更加详细的说明,请参考。
*
* 代码的非关键部分都已删除,所以这里的内容
* 无法直接编译运行。可以直接编译运行的版本我会放到空间的附件中。
*
*
* 用词约定:
|
2009-04-21 10:04
http://www.oracle.com/sun/index.html。
|
2009-04-13 16:15
C++ template is really a powerful gun in the entire C++ artillery, it is an important part of the defining
components that make C++ so powerful, yet so difficult to learn. --- There are many ways you can make mistakes
when using C++, or using C++ templates, just like using any other powerful man-made systems. But if you make
everything right, you can gain incredible power, flexibility, efficiency, performance, extendability, ...
anything you dream of in the software enginee |
2009-03-07 21:23
刚才看了央视4套的汉字五千年,详细地了解了汉字在近170年的命运,真是感慨万千。
自秦汉以来,中华民族在文化上一直走在世界前列,引领世界文化和科学技术的发展。汉语、汉字作为中华文明的载体,一直是其他国家争相学习的语言文字,那时的古人,从来不需要学习什么外语,因为他们就是世界的中心!我们祖先的这种在文明、文化上的优越感和自信心,也反过来对内促进了中华文明的发展,对外扩大了中华文明的影响力。虽然在南北朝、元朝、清朝,有少数民族入主中原,但是他们对于中华文明,一直都是带着崇尚而虔诚的态度虚心学习 |
2009-02-26 13:29
/*
* 这个例子程序是Berkeley DB的示例程序之一(DB/example_cxx/AccessMethod.cpp),
* 它演示了如何使用Berkeley DB的基本功能,包括打开一个数据库,存入若干个
* key/data pair,然后遍历数据库中的数据,最后关闭数据库。
*
* 原始代码中有一些英文注释,但是对于初学者还是不够详细,我没有删除原来
* 的注释,而且添加了针对每一个Berkeley DB操作的更加详细的说明,请参考。
*
* 代码的非关键部分都已删除,所以这里的内容
* 无法直接编译运行。可以直接编译运行的版本我会放到空间的附件中 |
2009-02-24 10:00
有段时间没写新东西了,今天上来一看,惊喜的发现,我的blog访问量正好800,这是一个满吉利的数字,也是一个让我很欣慰的数目。在此我感谢大家这半年的关心支持,大家的关注是我最大的动力。我一定再接再厉,不偷懒不懈怠,把我知道的尽可能多地写出来。
我决定从今天起把Berkeley DB自带的例子程序一个个详细地分析和讲解,通过学习这些例子,我们可以很快地学会如何正确而高效地使用Berkeley DB,在这些小的例子程序之后,我以一个规模较大的程序作为结尾,通过讲解这个程序,让大家全面地理解如何在软件开发中使用Berkeley |
|
|
dazhao_dbblog
男
广东 深圳
加为好友
|