STL中基本容器有:string、vector、list、deque、set、mapset和map是无序的保存元素(关联容器)。只能通过它提供的接口访问元素。set:集合。用来判断某个元素是否在一个组里。map:地图。把一个值映射成另一个值。查找、遍历效果不错。因为底层多用平衡二叉树实现,所以插入时效率有一定影响。string、vector、list、deque、set是有序容器(顺序容器)。string:字符串。 访问元素效率高:因为内存连续存放。 插入效率:尾端操作快;中间操作时会进行内存复制,慢。 删除元素:并不会立即释放内存,为了下次使用更加高效。内存分配:在堆中分配,有保留内存,所以 Read More
刚到公司,发了一个本子一支笔一个文件夹(VC++深入详解、C++ Primer、Effective C++、Effective STL)。 废话不多说,第一项任务:熟悉VS,联系创建dll文件,并从中导出函数供应用程序使用。一、简介一下dll DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。通常不能直接运行,也不能接收消息。它们是一些独立的文件,只有当其他模块调用dll中的函数时,才发挥作用。 Windows API 中所有的函数都包含在dll中,有三个最重要的: 1、Kernel32.dll:包含用于管理内存、进程和线程的函数。 2. Read More