![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 76
buding000001
这个作者很懒,什么都没留下…
展开
-
c++ 容器类使用经验总结
第1章 容器第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_set、hase_multiset、hash_map和hash_mult原创 2013-03-25 10:41:41 · 596 阅读 · 0 评论 -
C和C++ 语言动态内存分配
一、C语言动态内存分配 要实现动态内存的分配,除了利用含指针成员的结构体之外,还需利用C语言提供的几个标准库函数。(使用时应包含头文件“alloc.h”或“malloc.h”或“stdlib.h”) 1.malloc函数 函数原型为void *malloc(unsigned int size);在内存的动态存储区中分配一块长度为"size" 字节的连续区域。函数的返回值为转载 2013-05-06 14:56:25 · 476 阅读 · 0 评论 -
c语言内存管理详解
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果丌想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲丌了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配转载 2013-05-07 10:56:58 · 885 阅读 · 0 评论 -
C++ 指针函数和函数指针有什么区别
C++ 指针函数和函数指针有什么区别这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都有返回类型(如果没有返回值,则为无值型),只不过指针函数返回类型是某一类型的指针(返回的是地址)。 返回类型标识符 *返回名称(形式参数表){ 函数体 } 返回类型可以是任何基本类型和复合类型。 事实上每一个函数,即使它不带有返回某种类型的指针,它本身都有一转载 2013-05-06 10:39:49 · 711 阅读 · 0 评论 -
软件测试的技巧总结
测试技巧分类v结构测试相对于功能测试v动态测试相对于静态测试v手工测试相对于自动测试结构测试技巧v压力测试v执行测试v恢复测试v操作测试v复合性测试(与过程的复合性)v安全测试压力测试v目标›模拟出实际用户环境v怎么用 ›产生测试数据›测试组模拟用户处理被创建的数据v例子›确定是否分配了足够的磁盘空间›通讯的容量是否足原创 2013-04-18 13:23:40 · 561 阅读 · 0 评论 -
重写窗体关闭事件protected override void OnFormClosing(FormClosingEventArgs e)遇到的错误
重写窗体点击X时的关闭事件 protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); if (e.CloseReason == CloseReason.WindowsShutDown) return;原创 2013-04-15 14:55:59 · 2100 阅读 · 0 评论 -
内存分配的几种方式与野指针
内存的三种分配方式:1. 从静态存储区分配:此时的内存在程序编译的时候已经分配好,并且在程序的整个运行期间都存在。全局变量,static变量等在此存储。2. 在栈区分配:相关代码执行时创建,执行结束时被自动释放。局部变量在此存储。栈内存分配运算内置于处理器的指令集中,效率高,但容量有限。3. 在堆区分配:动态分配内存。用new/malloc时开辟,delete/free时释放。生存期由原创 2013-04-10 15:02:28 · 541 阅读 · 0 评论 -
VC2005调试时错误“No Debugging Information”
解决方法:菜单里Project->property->Linker->Debugging, "Generate Debug Info" 一项后下拉菜单选"Yes(/DEBUG)" 下面是从网上找到的一篇文章,写的很详细,转过来看看转自:http://hi.baidu.com/wytzsjzly/blog/item/9f993a97afdc606755fb9686.html今原创 2013-04-11 10:02:29 · 1114 阅读 · 0 评论 -
MFC 关联变量 EditControl控件 UpdateData CString与double转换
MFC中edit control取值,经过计算后,在赋值给另一个edit control第一种方法:double result,a;CString str,str1;//取值CEdit* pBoxOne; pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);pBoxOne-> GetWindowText(str1); //将CStrin原创 2013-03-27 16:33:20 · 3001 阅读 · 0 评论 -
c++打开外部exe程序
关于三个SDK函数: WinExec, ShellExecute,CreateProcess 的其他注意事项:【1】定义头文件必须定义以下两个头文件:#include // 可替换为 windows.h#include 如果定义了头文件 #include 的话就不必定义 #include 了。【2】定义路径C++中所表示的路径要用 " // "而不是平常所用的" /转载 2013-04-11 13:04:24 · 1132 阅读 · 0 评论 -
详细解说 STL 排序(Sort)
详细解说 STL 排序(Sort) 作者Winter详细解说 STL 排序(Sort)0 前言: STL,为什么你必须掌握1 STL提供的Sort 算法1.1 所有sort算法介绍1.2 sort 中的比较函数1.3 sort 的稳定性1.4 全排序1.5 局部排序1.6 nth_element 指定元素排序1.7 partition 和转载 2013-04-10 15:06:42 · 425 阅读 · 0 评论 -
c++ 泛型算法 使用方法总结
1、不能使用泛型算法的情况及解决方法1.1 、不允许使用的情况 关联容器如map 或set ,在内部维护元素的排序关系以便允许快速查伐和获取,因此不允许在关联容器上应用重新排序的泛型算法如sort()或partition() 。如果要重新排序关联容器中的元素我们必须先把它拷贝到顺序容器中如vector 或list 。 list容器是一个双向链表除了实际的数据每转载 2013-03-27 10:50:36 · 821 阅读 · 0 评论 -
c++容器类map
在C++标准中,STL被组织为下面的13个头文件:algorithm>、deque>、、iterator>、vector>、list>、map>、memory>、numeric>、queue>、set>、stack>和utility>。 map常用成员(关联容器)----创建map,增insert,删erase,改查找find,然后修改second,遍历iterator,获取元素个数转载 2013-03-25 10:43:21 · 584 阅读 · 0 评论 -
c++ 容器类 介绍
C++容器类C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 1、vector连续存储结构,每个元素是在内存上是连续的;支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入转载 2013-03-25 10:42:20 · 631 阅读 · 0 评论 -
vs2005 C++ 空工程设置断点无效的问题
新建空白工程时,突然发现程序设置断点不能使用。解决方法如下:工程属性-->Configuration Properties-->Linker-->Debugging-->Generate Debug Info (Yes/DEBUG)工程属性-->Configuration Properties-->C/C++-->Debug Information Format (C7 Compati原创 2013-04-25 13:44:13 · 801 阅读 · 0 评论