C++语言知识库 |
||
|
最近更新文章
站在巨人肩上的思考 [连载] (1)
[原创。欢迎复制。转载请您注明出处 -- Gavin] Tips: Correctness, simplicity, and clarity come first. 序言: 2006年圣诞节这天,我终于买来了传说中的《The C++ Programming Language》这本Bjarne Stroustrup亲自撰写的著作。在此之前,也曾读过一些其它经典系列,但细细品读了该书的第一、二章,掩卷 ...
站在巨人肩上的思考 [连载] (2)
1.3 C++的设计 tips: "If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would detroy civilization." -- Gerald Weinberg ------------------ ...
错误处理(Error-Handling):为何、何时、如何
错误处理(Error-Handling):为何、何时、如何 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) TopLanguage(http://groups.google.com/group/pongba) 引言 错误处理(Error-Handling)这个重要议题从1997年(也许更早)到2004年左右一直是一个被广泛争论的话题,曾在新 ...
spcached : memcached 的多线程实现
实现 spcached 的目的:不是与 memcached 进行竞争,只是为了测试。 最初想到要实现 spcached 的时候,是因为想对 spserver 这个框架做一个压力测试。当时想用作个简单的 http 服务器,然后用 apache 的 ab 工具进行测试。后来觉得如果做测试,最好能有一个对比,因此就想起了 memcached 来。并且刚好 memcached 和 spserver 都是基 ...
[翻译]Berkeley DB 文档 - C++入门篇 - 1.3节 - 访问方式(Access Methods)
[翻译]Berkeley DB 文档 - C++入门篇 - 1.3节 - 访问方式(Access Methods) Access Methods 访问方式 While this manual will focus primarily on the BTree access method, it is still useful to briefly describe all of the acce ...
SPWebServer:一个基于 SPServer 的 web 服务器框架
看到这个题目,估计很多人会问:为什么要再实现一个 web 服务器? 这里有几个原因: 1.这是一个 web 服务器框架,不是一个完整的 web 服务器。也就是说 SPWebServer 提供的是一套 API 和类库,可以方便地集成到现有的应用程序中。可以称 SPWebServer 为 embedded web server 。 2.有些时候,我们需要的不是一个功能强大完整的 web 服务器(例 ...
[意译]Berkeley DB 文档 - C++入门篇 - 1.2节 - Berkeley DB 概述
[意译]Berkeley DB 文档 - C++入门篇 - 1.2节 - Berkeley DB 概述 译者序(转载 -- Berkeley DB简介): Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据 ...
C++ std名字空间ostream_iterator与的诡异问题
为了方便显示map而自定义的两个函数,出现了一个诡异的问题,感谢jinq0123@163.com告之解决方法,但是我对问题的原因还是不太清楚. 这里的Blog好像有问题,我把<该为了《........................ cpp 代码 #include 《map》 #include 《string》 #include 《iterator》 #include 《i ...
站在巨人肩上的思考 [连载] (3)
上一篇中,主要是对C++类设计的一个概览。如果你认为那写得很肤浅,并能明确指出问题所在,那么恭喜你,可以说,你对C++的类机制有了更深入的了解! 这并不是说上篇笔记中有什么错误,前文仅仅就B.S.概述当中的某几句进行了适当的联想,但不能说全面、深入。其中提及的好多思想,方法只是针对C++类设计当中的类别:“具体类”的设计与实现。其他诸如层次结构的、多态的、范型的设计实现方法,可能不在此限,因为 ...
站在巨人肩上的思考[连载] (4)
首先感谢 spinach 的鼓励与支持。你给了我很大的动力,真诚的希望我的文字能够对你有所帮助。 这篇之后可能周末前不会再更新了,因为手头上有个项目需要集中精力先搞定。 本笔记首发www.iteye.com 转载请您注明出处。谢谢。 -- Gavin //----------------------------------------------------------------------- ...
站在巨人肩上的思考[连载] (5)
最近做个小项目,有点忙。事情倒是不难,就是有点杂,涉及到好多的东西,还得现找资料。这次又学习了远程数据库和rpc的编程,都挺有意思的,有时间和大家交流一下,不知道斑竹允不允许在本版讨论这些乱七八糟的东西,呵呵。 估计这周项目会结案,争取多多更新。:) 祝贺圈子朋友达到100人,希望我们这里越来越热闹! 本笔记首发www.iteye.com 转载请注明出处。谢谢。 //--------------- ...
站在巨人肩上的思考[连载] (6)
第4章 类型和声明 4.3 字符类型 “由8bits表示的256个值可以解释为0~255,或者解释为-128~127,不幸的是,普通char类型选择那种解释是由具体实现决定的”[1] 所以,不要做过多的假设。如果你必须这样做,请使用显式的signed char或者unsigned char来声明变量。 4.4整数类型 “unsigned整数类型对于存储二进制bit数组的使用方式非常理想。但是,如 ...
站在巨人肩上的思考[连载] (7)
4.8 枚举 枚举是表示具有共同属性的整型常量集合的用户自定义类型。这其中包含这些含义: 1. 枚举的取值只能是整数,正负皆可; 2. 枚举的取值是常量,枚举初始化后,这些值不能被改变; 3. 枚举也是一种用户自定义类型,用户定义好枚举后,可以自定义该枚举类型自身的操作,如“++”,“<<”等; 枚举类型的取值隐含着这样的“潜规则”: l 如果枚举中所有枚举值均非负,那么该枚举表示 ...
vc7.1 编译 boost 1.33.1
vc7.1 boost 1.33.1 python 2.4.4 icu 3.4.1 没有使用stlport 编译regex 启用了icu 支持。 boost文档中显示用icu 3.3。 结果有3.2 3.4没有3.3 1 先编译 icu 3.4.1 2 设置环境变量 ICU_PATH/bin 加入path bjam.exe 加入 path set BOOST_BUILD_PATH=D ...
站在巨人肩上的思考[连载] (8)
5.2 数组 5.2.2 字符串文字量 类似”this is a string.”这样一个字符串文字量,它是一个常量。正如代码中一个显式的数字0xff08一样,其值不可以被更改。如想修改,可以通过复制给一个变量来实现: int a = 0xff08; a = 0xff18; 对于字符串文字量则有一点要注意: char* cp = “this is a st ...
群组知识库热门文章
- 5434 关于学习操作系统编程
- 4702 错误处理(Error-Handling):为何、何时、如何
- 3917 程序64位化带来的问题和思考
- 3575 C++ 优秀图书一览
- 3564 站在巨人肩上的思考 [连载] (1)