基础知识
skyandcode
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
原文:http://blog.csdn.net/nileel/archive/2009/06/29/4307284.aspx1、内存分配方面:堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。栈:由编译器(Compiler)自动转载 2012-12-26 13:42:21 · 665 阅读 · 0 评论 -
C++里的虚函数表
虚函数原创 2013-11-18 20:42:11 · 1256 阅读 · 0 评论 -
win7下配置IIS
怎样在WIN7系统下安装IIS步骤/方法1首先是安装IIS。打开控制面板,找到“程序与功能”,点进去2点击左侧“打开或关闭Windows功能”3找到“Internet 信息服务”,按照下图打勾即可等待安装完成4安装完成后转载 2013-07-05 00:10:35 · 972 阅读 · 0 评论 -
C++里父类的析构函数为什么声明为virtual
#includeusing namespace std;class Base{public: Base(){} virtual ~Base(){} //基类的析构函数应该声明为虚析构函数。 virtual void Test(){cout<<"Base Test"<<endl;}};class Derived:public Base{public: Derived(){原创 2013-05-23 17:52:12 · 4312 阅读 · 2 评论 -
unicode与ansi下字符详解
最近在学习时老是碰到CString的字符串要转换为char*的问题,在此总结一下unicode工程下的字符串处理问题。①、Ansi与Unicode简要说明及各自的优缺点:他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个字符,表示英文还可以,但对于中文、日文、韩文等语言来说就不够用了,所以原创 2013-04-06 10:56:17 · 1825 阅读 · 0 评论 -
移位操作符
1、什么样的数据类型可以直接移位char、short、int、long、unsigned char、unsigned short、unsigned int、unsigned long都可以进行移位操作,而double、float、bool、long double则不可以进行移位操作。2、有符号数据类型的移位操作对于char、short、int、long这些有符号的数据类型:对负转载 2013-02-23 19:31:30 · 1066 阅读 · 0 评论 -
using namespace std
所谓使用命名空间就是指定调用的函数来自哪里,这样才可以确保在多个库中有同名函数时不会调用错。最常见的using namespace std;就是使用std下的函数,而我们常常把这一句放在mian函数外面,这样是最方便的,在通常情况下也不会发生什么问题,但把它放在需要使用的函数里面更加安全,也就是作用域变小了,这样可以防止名称冲突。另外在使用ADO连接数据库时,指定no_namespace,原创 2013-01-20 14:01:49 · 667 阅读 · 0 评论 -
class 与include的区别
最近经常看到在一个类里声明另一个类的对象时使用的是 class A;class A 与include "A.h"的区别是: class 只是声明A对象,并不对A进行定义,好像extern 声明一个外部对象类似,使用时不对A的.h文件进行编译,仅仅起到一个说明的作用。 include"A.h“ 就是平时使用的一样,对A.h进行编译,可以使用类A里的所有原创 2013-01-06 00:37:14 · 1324 阅读 · 0 评论 -
VC里的集合类、链表类、映射类
集合类是用来容纳和处理一组对象或标准数据类型变量的C++类。每个集合类对象可以看作一个单独的对象。类成员函数可作用于集合的所有元素。MFC提供两种类型的集合类:基于模板的集合类、非基于模板的集合类。这两种集合类对用户来说非常相似。基于模板的集合所包含的元素是用户自定义的数据结构或者说是抽象的数据结构,它以数组、链表和映射表三种方式组织用户自定义的数据结构。使用基于模板的集合类需要用转载 2012-12-27 12:15:50 · 5329 阅读 · 0 评论 -
C#调用非托管dll
1. 使用C语言编写了ForCSharp.dll, 包含Add函数//_declspec(dllexport)修饰这是一个导出函数// extern"C"解决名称改编问题extern"C" _declspec(dllexport) int Add(int a,int b){ return a + b;}2. 将.dll文件copy到debug目录下3. 使用ImportDll特性原创 2013-12-12 00:18:53 · 1341 阅读 · 0 评论