VC++
ef-eve
这个作者很懒,什么都没留下…
展开
-
C/C++ 内存分配知识
C语言中内存分为五个区栈(stack):用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。堆(heap):用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。全局区/静态区:用来存放全局变量和静态变量。程序结束时由系统释转载 2015-06-17 16:00:40 · 436 阅读 · 1 评论 -
error:jump to case label error:crosses initialization of ' '
#includeint main(){ int i; scanf("%d",&i); switch (i) { case 1: int y= 0; printf("%d",y); break; default: break; } scanf("%d",&i)原创 2015-06-17 21:06:33 · 698 阅读 · 0 评论 -
MFC剪切板使用
Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制。Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存在各进程间进行交换的数据:提供数据的进程创建一个全局内存块,并将要传送的数据移到或复制到该内存块;接受数据的进程(也可以是提供数据的进程本身)获取此内存块的句柄,并完成对该内存块数据转载 2015-09-24 20:56:42 · 513 阅读 · 0 评论 -
error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thisca
error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1> 从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast搜索发现为开发平台迁移问题。转载 2015-09-20 20:25:44 · 889 阅读 · 0 评论 -
C++中声明与定义的区别
首先谈下声明与定义的区别。 声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在的。?123如inta; externint b=1; 只有当extern中不存在初始化式是才是声明。其他情况既转载 2015-11-18 19:47:09 · 400 阅读 · 0 评论 -
字符编码
字符集=字库表(character repertoire)、编码字符集(coded character set)、字符编码(character encoding form字库表=字库表是一个相当于所有可读或者可显示字符的数据库编码字符集=用一个编码值code point来表示一个字符(即该字符在子库表中的位置)字符编码=编码字符集和实际存储数值之间的转换关系原创 2017-10-27 20:20:16 · 338 阅读 · 0 评论 -
工厂模式
https://www.cnblogs.com/cxjchen/p/3143633.html附代码简单工厂模式一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。说明:在具体工厂依所传类型switch分支创建具体的产品,但转载 2018-01-19 21:57:28 · 297 阅读 · 0 评论