- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 STL学习(四)阶段简单总结
特别注意1.在使用容器的时候,最好不要自己写循环dequedeque也采用动态数组来管理内存,而且动态数组头尾都开放,操作上也与vector几乎一样。下面是与vector相比不同的地方。1.在存取元素的时候,deque的内部结构会多一个间接过程,所以元素的存取和迭代器的动作会稍微慢一些。2.deque可以内含更多元素,因为它使用不止一块内存,因此deque的max_size可能
2013-05-31 16:44:51 761
原创 STL学习(三)仿函数
两个例子,仿函数与其他特性结合起来功能貌似很强大,自己不是怎么理解。下面是两个Demo#include #include #include #include using namespace std;//functor initclass IntSequence{public: //constructor IntSequence(int initial
2013-05-31 16:42:38 872
原创 STL学习(二)set、map、list、deque简单Demo
几个Demo,《C++标准程序库》上的例子,书里面的STL貌似是SGI版本的,在vc上有的好多跑不动,在suse10上可以跑起来。set的简单应用#include #include using namespace std;int main(int, char *[]){ set > c; for (int i=1; i<7; i++) { c.inse
2013-05-31 16:37:49 916
原创 STL学习(一)
STL概述STL容器基本功能:初始化、大小相关的三个操作函数和比较。1)初始化每个容器都有一个default的构造函数,一个copy构造函数和一个析构函数。使用的方法大概如下:ContType c; ContType c1(c2);ContType c(beg, end);2)三个大小相关操作函数:size()、empty()、max_size()。其中empty()为
2013-05-29 16:26:31 749
转载 STL版本
HP STLHP STL是所有其它STL实现版本的根源。它是STL之父Alexander Stepanov在惠普的Palo Alto实验室工作时,和Meng Lee共同完成的,是第一个STL的实现版本(参见1.2节)。这个STL是开放源码的,所以它允许任何人免费使用、复制、修改、发布和销售该软件和相关文档,前提是必须在所有相关文件中加入HP STL的版本信息和授权信息。现在已经很少直接使用这个
2013-05-29 14:15:56 768
原创 dll文件生成使用
dll文件生成 vc编译器与gcc的编译原理是一样的,个别的函数像printf可能编译结果不大一样。程序生成的基本过程就是编译,链接。编译大体上也分三部分,预处理,编译,汇编,因为编译过程最复杂,所以这三步一般合起来叫编译。以前的有讨论过http://blog.csdn.net/ysu108/article/details/7529273。每个.cpp文件在windows都会生成一个ob
2013-05-23 09:11:53 5260 1
原创 ACE学习(一)体系结构
ACE (Adaptive Communication Environment) 是一种广泛使用的主机基础设施中间件。ACE库包含24w行c++代码,500个类,ACE简化了网络应用程序的创建、组成、配置和移植,而且不会导致性能的显著开销。 ACE软件包的基础是ACE OS Adaptation层和C++ wrapper facades的结合,它封装了核心OS并发网络编程机制。ACE的较
2013-05-20 19:30:40 8839
原创 设计模式(八)命令模式(Command Pattern)
这个模式特别常见。主要目的是实现发送命令者和命令执行者的耦合,发送命令的人不用关心命令是如何被执行的,典型的职责转移,只要发送一个命令以后什么的都不管了,比较典型的就是客户端软件上的按钮,一个按钮下去对应一个命令,至于后台是怎么做,做UI的人也不用关心,还有一个比较典型的就是遥控器,电视机是receiver,当按下遥控器上一个按键就是发送一个command。 三个主要的对象:comman
2013-05-20 15:05:08 762
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人