c/c++
文章平均质量分 80
david_zhao_wei
资深数据库内核开发者。现在腾讯公司做TDSQL分布式强一致数据库的MariaDB/MySQL 研发。 曾在 ORACLE公司 MYSQL 研发部门任职 Principal Software Engineer 曾任 方正 智睿NoSQL数据库 高级架构师负责方正NoSQLXMLKEY-VALUEGRAPH数据库的设计和研发曾任TeraData公司 Senior Database Kernel Developer负责Jupiter的存储引擎研发曾任Oracle 公司软件工程师负责Berkeley DB嵌入式数据库的开发
展开
-
用好 c++ 的 const 关键字
const是c++当中很有特色的一个语言功能,它限制了对数据的操作,还限制了类成员函数的行为,而且是对c++的引用类型的函数参数和返回值这个功能的有益补充,c++程序员应该时时有意识地正确使用const关键字。const对于变量来说,是一个要求,而对于函数来说,是一个承诺,对它所操作的变量的承诺。由于const的使用场合和使用对象很多,要正确地使用它还是需要用一番心思的。const在一下一些原创 2009-01-18 11:31:00 · 516 阅读 · 0 评论 -
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 volatile keyword tells compiler to turn off optimization for code accessing the原创 2012-03-25 15:36:55 · 570 阅读 · 0 评论 -
Berkeley DB 批量插入更新与删除用法示例
在Berkeley DB 4.8之前,我们可以执行的唯一的批量数据库操作是批量读取。从Berkeley DB 4.8开始,Berkeley DB支持批量插入/更新/删除,并且用法也与批量读取相似。批量插入/更新/删除对Berkeley DB的更新性能提升非常大,是一个值得认真学习的新功能。本文就以一个示例程序展示批量插入和批量删除的用法。/* 批量插入示例函数。*/void原创 2010-03-01 16:55:00 · 2319 阅读 · 0 评论 -
Berkeley DB 4.8 的 dbstl API
Berkeley DB 4.8 刚刚发布,我的心情格外激动。不仅仅是因为这个版本是Berkeley DB新增了很多新功能,在很多方面有不小的增强,更因为在众多的新功能中,有主要由我设计开发的STL API。 作为增强Berkeley DB的易用性或者叫做用户友好性的重要组成部分,STL API是Berkeley DB4.8的主要的新特性之一。Berkeley DB的STL原创 2009-09-30 16:10:00 · 1512 阅读 · 3 评论 -
gcc4.4 issues
各位读者,很抱歉这篇文章是英文的,我当初做笔记的时候,写成英文了,这样才可以在同事之间交流。而现在确实没时间翻译过来了,还望大家理解,谢谢!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原创 2009-07-07 22:58:00 · 382 阅读 · 0 评论 -
C++ Template Corner Cases
各位读者,很抱歉这篇文章是英文的,我当初做笔记的时候,写成英文了,这样才可以在同事之间交流。而现在确实没时间翻译过来了,还望大家理解,谢谢!Following are some corner cases of C++ template features. A lot of the text is simply extracted from "C++ Templates: The Complete原创 2009-07-07 22:54:00 · 578 阅读 · 0 评论 -
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 that make C++ so powerful, yet so difficult to learn. --- There are many ways you原创 2009-04-13 15:49:00 · 495 阅读 · 0 评论 -
编写可移植的C++ 模板代码
MSVC8 对c++模板的支持,基本上遵循了c++标准的规定,不过在某些细节之处仍然超越了c++标准,多做了一些工作,从而一定程度上减轻了程序员编程的负担。但是这种简化,是一把双刃剑---当你使用MSVC8编程的时候你会感觉轻松而简便,你不知不觉中就陷入了MS的陷阱---当你需要把代码移植到使用 gcc的*nix上时候,你将遇到很多头疼的问题,甚至不得不放弃,从而困在微软的小世界里面。为了防患原创 2009-01-18 11:39:00 · 763 阅读 · 0 评论 -
搬家到此,欢迎来访
之前我在百度空间写过一些blog (http://hi.baidu.com/dazhao_dbblog) 也是关于Berkeley DB, 编程技术,以及开源技术的,现在决定在这里也同时发布,两边同步更新,欢迎大家来踩踩。原创 2009-01-18 11:24:00 · 396 阅读 · 0 评论 -
多读多写多实践---给初学编程者的建议
今天偶尔翻出了大一时候使用的谭浩强《C语言程序设计习题集和上机指导》,发现里面的代码格式真的不敢恭维。原来我们就是看着这些书本来学习成长过来的,当然,他的《c语言程序设计》我觉得还很不错的,大一的时候,就是这本书带领我进入了程序设计的世界。这里我想强调的是,在学习编程的过程中,如果能阅读一些高质量的代码,那将是非常有益的。而高质量代码的一个最基本的特征,就是有非常规范的代码格式。原创 2009-01-18 13:22:00 · 667 阅读 · 0 评论 -
智睿数据库2.0发布
经过方正智睿数据库研发团队全体人员接近1年的艰苦努力工作,智睿数据库2.0版本于5月10日正式发布。该版本不仅增加了诸多强大和有用的功能,而且在性能,稳定性和可靠性等方面都得到了大幅提升。 新版本主要的新功能包括 自主研发的xquery查询引擎,基于日志复制的分布式数据库,key-value数据管理,支持ACID属性的结果集缓存,统一的内存管理机制,以及微软office文档管理,CSharp原创 2013-05-24 18:17:14 · 789 阅读 · 0 评论