-
[综合] stl提供了三个最基本的容器:vector,list,deque
vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了ve...
1
热度 -
[综合] Ghost XP系统安装IIS后没有IIS组件解决办法
1、控制面板里没有“->添加/删除Windows组件->Internet信息服务(IIS)”组件的添加方法。(某些GHOST系统精简后没有此项)把IIS列进系统组件并安装。先到网上下载iis5.安装包,解压到D盘的根目录下(最好是根目录,便于后面打命令)把目录名该为iis51首先在“开始...
37
热度 -
[综合] C++ 中stdafx.h
StandardApplicationFramExtend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的inc...
37
热度 -
60
热度 -
[综合] OnDraw(CDC* pDC)
OnDraw(CDC*pDC)函数对应用程序窗口的客户区进行绘图的所有代码都必须写在这个函数中TextOut(intx,inty,CString&str)函数参数x为文本显示在应用程序窗口用户区的水平位置参数y为文本显示在应用程序窗口用户区的垂直位置str为要显示的字符串,他是一个CStri...
94
热度 -
[综合] c++中对父类的初始化
在构造函数的参数列表右边括号后面,花括号前面,可以用冒号引出构造函数的调用表,该调用表可以省略类型名称,但可以有创建对象的作用。 #include"stdafx.h"#include<string>#include<iostream>#include<stdio.h&...
71
热度 -
[综合] C++自动提供的成员函数
重新梳理一下知识 C++自动提供的成员函数,有:默认构造函数,复制构造函数,默认析构函数,赋值操作符,地址操作符即this指针 1默认构造函数 c++可以在将创建对象的初始化工作放在函数体内完成 特点:a构造函数是与所在类同名的函数 b构造函数没有返回值 c构造函数可以重载 d构造函数的作用是为...
74
热度 -
[综合] 我的纠结机器人程序初步搞定啦,很充实
作为一个菜,通过自学完成了老师给的目标,小有激动,最要感谢的网上一个多线程的程序给我的灵感。代码如下: #include"stdafx.h"#include<string>#include<iostream>#include<stdio.h>#include<...
90
热度 -
[综合] 《c++必知必会》学习心得——day1
条款5引用 引用和指针的区别: 1不存在空引用; 2所有引用要初始化; 3一个引用永远指向对他初始化的对象; 理解一个引用是就是该引用被初始化之前的已存在的一个对象的别名。一旦一个引用被初始化去指向一个对象,那么该引用以后就不能指向其他别的对象;在一个引用周期内,该引用绑定在用于初始化的那个对象上...
31
热度 -
[综合] 《c++必知必会》学习心得——day3
条款34禁止或强行使用堆分配 背景知识: 内存分四个区 局部变量:栈区局部静态变量:静态区全局变量:静态区的常量区全局静态变量:静态区 内存分四个区:静态区,栈区,堆区,代码区 有时候,知名一些特定的类的对象不应该被分配到堆上是个好主意,用的方法就是: 将new和delete定义在protec...
85
热度 -
[综合] 《c++必知必会》学习心得——day4
条款42智能指针 是对c++语言的一种扩展 智能指针式一个类型,他乔装打扮为一个指针,并提供了内建指针无法提供的功能,也就是说,一个智能指针就是使用类的构造函数,析构函数,和复制操作符所所提供的功能来控制或跟踪他所指向的东西的访问, 他的应用有资源句柄和auto-ptr到stl迭代器从计数指针到...
31
热度 -
[综合] 《c++沉思录》学习笔记 day1
这本书开头自我介绍是一本关于思想的书,看了几章,也体会到了作者给读者要表达的不是c++语言的技术细节,而是在c++语言的基础上面向对象的一些思考,和编程注意的问题 前三章 讲了c与c++的区别和联系,主要是说明c语言的局限性和c++的便利性 第四章 核查表,用途是帮助你回忆你可能忘掉的事情 ...
80
热度 -
[综合] 《c++沉思录》day2
今天上课偷偷看了几章,总结一下~ 第五章代理类 我们需要设计一个容器,有能力包含类型不同而彼此相关的对象,使用代理的方法来实现 而且surrogate是handle的基础 代理类的大致的框架是~ 有一个父类,是一个抽象基类,并派生出子类,子类在父类的基础上派生出更多的功能, 我们的目的是要将不...
36
热度 -
74
热度 -
[综合] 《c++沉思录》-day3
今天看到第八章一个面向对象的程序范例 1问题描述 我们希望将四则运算的表达式来调用合适的函数来创建一个数 (-5)*(3+4) 为 * // -+ /// 534 这样的树 2面向对象的解决方案 我们需要一个类来表示节点这个概念,这个类并不是一个具体的节点,我们所有的实际的类型都将从这个公...
69
热度 -
34
热度 -
[综合] 机器人圆形队列算法(待完成)
ArActionKeydrivecontrol; ArPosemin_pose; ArPosemax_pose; ArPosevar_pose; ArPosemid_pose; ArPoseori_pose;//原点origin intmin,max,var; inti; intr;//期望的半径 ...
96
热度 -
[综合] 《c++程序性能优化》——C++对象模型
第二章C++对象模型 ~内存区~ 一般分为以下五个部分 1全局/静态变量区 2常量数据区 3代码区 4栈 5堆 全局变量和静态变量,以及局部的静态变量储存在全局/静态变量区。 字符串存储在常量数据区,而且是4个字节对齐的。 程序中的其他字符串常量,如printf()中函数中的格式串,也是存储在常量...
65
热度 -
[综合] 《c++程序性能优化》——c++中语言特性中的性能分析
第三章c++中语言特性中的性能分析 1构造函数和析构函数 调用构造函数的顺序 (1)递归从父类对象开始 (2)然后是成员变量 (3)执行函数构造函数堆和函数体 创建对象一般有两个方式 (1)从线程的栈中创建,也成为局部对象 { ..... Objectobj; ..... } (2)从全局堆里创...
38
热度 -
[综合] 《c++程序性能优化》——常用数据结构性能分析
第4章常用数据结构性能分析 1从遍历,插入,删除,排序,查找5个基本操作,分别对数组,链表,哈希表和二叉树的性能做分析。 ~遍历~ 数组:遍历很容易,无论升序和倒序,而且初始位置从任意K开始。 链表:通过跟踪指针的方式来完成整个链表的遍历。双向连链表课以支持升序和倒序。 哈希表:如果我们事先知道K...
60
热度