最近更新文章

高质量软件设计指南-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

vc6 上安装stlport和boost库

1 vc 6 sp5补丁 预处理补丁 python2.2.3 stlport4.5.3 boost1.3.0.2 2 使用stlport的iostream,boost.python编译失败 如果禁用stlportt的iostream,boost.regex编译失败 选择boost1.3.0.2的原因: 从 http://engineering.meta-comm.com/boos ...
zzsczz 评论 (0) 有 3110 人浏览 Visual C++章节 2011-05-26

C++Primer(第四版)摘要

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

对C++异常一些深入的讨论

异常 1. goto, break, return, continue和异常 在try块内部, goto, break, return, continue 可以用来转移程序流程, 当这种情况发生时, 在try块内声明的所有变量都会被释放掉. cpp 代码 lab: try { T1 t1; try { T2 t2; if(condition) goto lab; ...
grantren 评论 (1) 有 1328 人浏览 2011-05-26

《Essential c++中文版》读书笔记--静态局部变量(一)

今天碰到一个局部静态变量的作用域的问题。有些诱惑,所以回去上机实践了以下,总结如下: cpp 代码 #include <stdio.h> int* f1(int i) { static int s = 2; //局部静态变量,其只在本函数之内存在。但又与局部变量相区别,其在离开函数时并不消失 s = s +i; return &s; // ...
fullfocus 评论 (0) 有 1035 人浏览 2011-05-26

关于学习操作系统编程

写这篇是因为simohayha在C++圈子里的留言: simohayha 写道 希望圈子能专门开个报道贴,置顶的。 然后就是不知道老大们对linux源码了解多少?希望能就此发些文章,哈哈。 本来是想在留言里面回simohayha的,结果越写越多,改成博客算了,也许对别人也有帮助。没什么中心思想,大家胡乱看看。 我在读大学的时候是努力试图学习过linux源码的,在机房里打印出厚厚一叠纸,闷在计 ...
bigpanda 评论 (1) 有 5196 人浏览 2011-05-26

C++ 优秀图书一览

1.The C++ Programming Language, by Bjarne Stroustrup, Speical 3rd edition,Addison Wesley 多谢wzgame指正,改过来了。 这是C++创始人B教主之力作,描述C++语言之经典一书。这本书第三版是97年出的,B教主老人家给这本书开了个网页http://www.research.att.com/~bs/3rd ...
bigpanda 评论 (0) 有 3551 人浏览 2011-05-26

对动静态语言的语义思考,再兼谈点其它的

在参与这个讨论http://www.iteye.com/topic/33971后,这段时间对这个话题有了一些新的思考,写下来和大家分享分享。 重点探讨一下动静态编程语言的语义,兼带些DSL及通用语言,以及新手上手难易问题。 编程语言的语义,在论坛里讨论不多。在这里先分析一下几门主流静态语言,C,C++,Java,C#的语义。这些语言从编程风格角度讲,都称之为”imperative program ...
bigpanda 评论 (1) 有 1347 人浏览 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