C++语言知识库 |
||
|
未分类文章
错误处理(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 ...
高质量软件设计指南-C++/C(第二版)摘要
第五章 C++/C程序设计入门 C++标准对main函数有几个不同于一般函数的限制: (1)不能重载;(2)不能内联;(3)不能定义为静态的;(4)不能取其地址;(5)不能由用户直接调用; int a ; //在C中为声明,在C++为定义 在C++/C中,全局变量(extern 或 static)存放在程序的静态数据区中,在程序进入main之前创建,在main结束之后销毁,因此我们的代码没有 ...
C++Primer(第四版)摘要
第一章 快速入门 main函数的返回值必须是int型。 在写C++程序时,大部分出现空格的地方可用换行符答题,但字符串字面量中的空格例外。另一个例外是空格不允许出现在预处理器指示中。 任何允许有制表符、空格或换行的地方都允许放注释对。 第二章 变量和基本类型 基本类型:bool, char, wchar_t, short, int, logn, float, double, long doub ...
初学c++,基础问题,希望各位帮我解答以下。
最近在学习c++,看thinking in c++,看到第二章。书上的一些代码看不懂,请各位指教。 #include <iostream> #include <fstream> #include <vector> using namespace std; int main() { vector<string> v; ifstream in(" ...
half-sync/half-async 和 Leader/Followers 模式的主要区别
在 《POSA2》 一书中,关于这两个模式有两个很形象的比喻: 半同步/半异步(half-sync/half-async): 许多餐厅使用 半同步/半异步 模式的变体。例如,餐厅常常雇佣一个领班负责迎接顾客,并在餐厅繁忙时留意给顾客安排桌位,为等待就餐的顾客按序排队是必要的。领班由所有顾客“共享”,不能被任何特定顾客占用太多时间。当顾客在一张桌子入坐后,有一个侍应生专门为这张桌子服务。 领导者/ ...
SPServer : 一个基于线程池(包括HAHS和LF)的高并发 server 框架
spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。 spserver 使用 c++ 实现,目前实现了以下功能: 1.封装了 TCP server 中接受连接的功能; 2.使用非阻塞型I/O和事件驱动模型,由主线程负责处理所有 TCP 连接上的数据读取 ...
C++0x草案将于年内发表,C++即将重大升级
C++标准委员会主席Herb Sutter在最新的Blog里透露,C++0X的草案将很有可能在07年10月完成。这意味着“标准C++ 2.0”即将露出庐山真面目。 Sutter在这篇文章里描述了C++0x的几个重大进展: 1. 库增强:标准库TR1和TR2中的库增强组件; 2. 垃圾收集:符合C++0x的编译器必须提供垃圾收集器; 3. Concept:可简化泛型程序的开发; 4. 并发 ...
spxml:使用 state pattern 实现 xml pull/dom parser
spxml 是一个实现了 pull 和 dom 两种解释模型的 xml 解释器。 spxml 使用 c++ 实现,除系统库之外,不依赖第三方库,目前实现了以下功能: 1.实现了 xml pull parser 的功能; 2.基于 xml pull parser 构造一个 dom tree; 3.能够对 dom tree 进行修改; 4.能把 dom tree 重新序列化为一个字符流; 5.处于底层 ...
C++ Questions
1.分析以下代码的执行结果 #define macro1(a) #a #define macro2(a,b) a##b int x = 3; int y = 4; int xy = 10; cout << macro1(xy) << endl; cout << macro2(x,y) << endl; ...
C++拷贝构造函数的几个细节
拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题: 1. 以下函数哪个是拷贝构造函数,为什么? X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一个类中可以存在多于一个的拷贝构造函数吗? 3. 写出以下程序段的 ...
群组知识库热门文章
- 5291 关于学习操作系统编程
- 4680 错误处理(Error-Handling):为何、何时、如何
- 3907 程序64位化带来的问题和思考
- 3567 C++ 优秀图书一览
- 3541 站在巨人肩上的思考 [连载] (1)