未分类文章

错误处理(Error-Handling):为何、何时、如何

错误处理(Error-Handling):为何、何时、如何 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) TopLanguage(http://groups.google.com/group/pongba) 引言 错误处理(Error-Handling)这个重要议题从1997年(也许更早)到2004年左右一直是一个被广泛争论的话题,曾在新 ...
pongba 评论 (0) 有 4633 人浏览 2011-05-26

spcached : memcached 的多线程实现

实现 spcached 的目的:不是与 memcached 进行竞争,只是为了测试。 最初想到要实现 spcached 的时候,是因为想对 spserver 这个框架做一个压力测试。当时想用作个简单的 http 服务器,然后用 apache 的 ab 工具进行测试。后来觉得如果做测试,最好能有一个对比,因此就想起了 memcached 来。并且刚好 memcached 和 spserver 都是基 ...
iunknown 评论 (1) 有 2993 人浏览 2011-05-26

[翻译]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 ...
zuroc 评论 (0) 有 2601 人浏览 2011-05-26

SPWebServer:一个基于 SPServer 的 web 服务器框架

看到这个题目,估计很多人会问:为什么要再实现一个 web 服务器? 这里有几个原因: 1.这是一个 web 服务器框架,不是一个完整的 web 服务器。也就是说 SPWebServer 提供的是一套 API 和类库,可以方便地集成到现有的应用程序中。可以称 SPWebServer 为 embedded web server 。 2.有些时候,我们需要的不是一个功能强大完整的 web 服务器(例 ...
iunknown 评论 (0) 有 1544 人浏览 2011-05-26

[意译]Berkeley DB 文档 - C++入门篇 - 1.2节 - Berkeley DB 概述

[意译]Berkeley DB 文档 - C++入门篇 - 1.2节 - Berkeley DB 概述 译者序(转载 -- Berkeley DB简介): Berkeley DB是由美国Sleepycat Software公司开发的一套开放源码的嵌入式数据库的程序库(database library),它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据 ...
zuroc 评论 (0) 有 2260 人浏览 2011-05-26

C++ std名字空间ostream_iterator与的诡异问题

为了方便显示map而自定义的两个函数,出现了一个诡异的问题,感谢jinq0123@163.com告之解决方法,但是我对问题的原因还是不太清楚. 这里的Blog好像有问题,我把<该为了《........................ cpp 代码 #include 《map》 #include 《string》 #include 《iterator》 #include 《i ...
zuroc 评论 (1) 有 2088 人浏览 2011-05-26

高质量软件设计指南-C++/C(第二版)摘要

第五章 C++/C程序设计入门 C++标准对main函数有几个不同于一般函数的限制: (1)不能重载;(2)不能内联;(3)不能定义为静态的;(4)不能取其地址;(5)不能由用户直接调用; int a ; //在C中为声明,在C++为定义 在C++/C中,全局变量(extern 或 static)存放在程序的静态数据区中,在程序进入main之前创建,在main结束之后销毁,因此我们的代码没有 ...
soulmachine 评论 (0) 有 2918 人浏览 2011-05-26

C++Primer(第四版)摘要

第一章 快速入门 main函数的返回值必须是int型。 在写C++程序时,大部分出现空格的地方可用换行符答题,但字符串字面量中的空格例外。另一个例外是空格不允许出现在预处理器指示中。 任何允许有制表符、空格或换行的地方都允许放注释对。 第二章 变量和基本类型 基本类型:bool, char, wchar_t, short, int, logn, float, double, long doub ...
soulmachine 评论 (1) 有 3132 人浏览 2011-05-26

初学c++,基础问题,希望各位帮我解答以下。

最近在学习c++,看thinking in c++,看到第二章。书上的一些代码看不懂,请各位指教。 #include <iostream> #include <fstream> #include <vector> using namespace std; int main() { vector<string> v; ifstream in(" ...
zjumty 评论 (3) 有 2334 人浏览 2011-05-26

half-sync/half-async 和 Leader/Followers 模式的主要区别

在 《POSA2》 一书中,关于这两个模式有两个很形象的比喻: 半同步/半异步(half-sync/half-async): 许多餐厅使用 半同步/半异步 模式的变体。例如,餐厅常常雇佣一个领班负责迎接顾客,并在餐厅繁忙时留意给顾客安排桌位,为等待就餐的顾客按序排队是必要的。领班由所有顾客“共享”,不能被任何特定顾客占用太多时间。当顾客在一张桌子入坐后,有一个侍应生专门为这张桌子服务。 领导者/ ...
iunknown 评论 (0) 有 1250 人浏览 2011-05-26

SPServer : 一个基于线程池(包括HAHS和LF)的高并发 server 框架

spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。 spserver 使用 c++ 实现,目前实现了以下功能: 1.封装了 TCP server 中接受连接的功能; 2.使用非阻塞型I/O和事件驱动模型,由主线程负责处理所有 TCP 连接上的数据读取 ...
iunknown 评论 (0) 有 2906 人浏览 2011-05-26

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. 并发 ...
ouspec 评论 (0) 有 2201 人浏览 2011-05-26

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.处于底层 ...
iunknown 评论 (0) 有 961 人浏览 2011-05-26

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; ...
grantren 评论 (0) 有 1031 人浏览 2011-05-26

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. 写出以下程序段的 ...
grantren 评论 (1) 有 2551 人浏览 2011-05-26

知识库信息

最新评论

所以说 设计程序 编写程序最重要的 是思想
康乐啊 评论了 站在巨人肩上的思考 [连载] (1)
语言生动、贴切不能自拔的看下去。
onlyor 评论了 站在巨人肩上的思考[连载] (5)
...
1150899621 评论了 vc7.1 编译 boost 1.33.1
我们cout<<p和cout<<ptr的期望输出应该是p和ptr分别表示的地址 ...
xcan.zhu 评论了 站在巨人肩上的思考[连载] (8)
...
nihao7010 评论了 spcached : memcached 的多线程实现
...
chi8wenyu 评论了 关于学习操作系统编程
[b][/b]引用 [img][/img][flash=200,200]" ...
dalianzhangzhe 评论了 C++Primer(第四版)摘要
路过 了解了解
cenziboy 评论了 程序64位化带来的问题和思考
最近正在学习。。。期待。。
bluemare 评论了 站在巨人肩上的思考[连载] (8)
對于C++異常,Coding的時候,這三種情況應該都是會很少考慮到的!
ph4nut 评论了 对C++异常一些深入的讨论
文章写得不错,让人了解了动态和静态语言在变量定义的语义区别!受益了!
ph4nut 评论了 对动静态语言的语义思考,再兼谈点其它的
1.问题一:v是怎么出来的? 这样就是定义了一个vector<string>类型的变量(或 ...
fanchangyong 评论了 初学c++,基础问题,希望各位帮我解答以下 ...
可能是你的编译器不会从全局名字空间找operator<<(std::ostream,std ...
sunbeer 评论了 C++ std名字空间ostream_iterator与的诡异 ...
真正写产品的话,就不要用别人的类型一切自己typedef。不过要知道,整型不等于地址....就行了。
likunkun 评论了 程序64位化带来的问题和思考
下面的呢,期待中
gainfirst 评论了 站在巨人肩上的思考[连载] (8)
写的太好了,有没有整理成册,这边网速太慢了,呵呵。
gainfirst 评论了 站在巨人肩上的思考[连载] (8)
...
feigofigo3 评论了 C++拷贝构造函数的几个细节
http://www.cppreference.com/wiki/
daikewei 评论了 初学c++,基础问题,希望各位帮我解答以下 ...
问题一:vector<string> v; 这是定义了一个类型为string的容器。问题二 ...
daikewei 评论了 初学c++,基础问题,希望各位帮我解答以下 ...
Global site tag (gtag.js) - Google Analytics