- 博客(12)
- 收藏
- 关注
转载 静态链接库LIB和动态链接库DLL的区别
静态链接库LIB和动态链接库DLL的区别一、 静态链接库与动态链接库区别静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态
2017-09-14 23:43:55
222
转载 详解C/C++预处理器
C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。 1、文件包含
2017-09-14 14:55:38
418
转载 每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识
来源:http://blog.youkuaiyun.com/inelm/ 作者:Joel SpolskyASCII 码 ------------------------------------------------------------------------------------ 7 位(00~7F)。 32 ~ 127 表示字符。32 是空格, 32 以下是控制字符(不可见)。
2017-09-14 13:52:53
309
转载 C/C++内存分配——栈、堆、静态区、符号区等等
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放 , 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存储
2017-09-14 03:39:38
418
转载 C++堆和栈的比较
基础知识: 堆 栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称 为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器(堆 栈指针,Stack Pointer)存放当前线程的栈顶指针,EBP寄存器(基址指针,Ba
2017-08-18 15:00:36
217
转载 C++中数字与字符串之间的转换(包括C++11新标准和宽窄字符转换)
C++中数字与字符串之间的转换1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString
2017-08-07 14:03:01
4019
转载 VC中int,char,char*,const char*,string等类型转换(转载)
1. char* to stringstring s(char *);注:在不是初始化的地方最好用assign().!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2. string to const char*string a="strte";const char* r=a.c_str();注意是const的。还要转到char*:
2016-11-23 21:41:47
708
转载 C/C++中作用域详解
作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量: 全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响(也就是说,全局变量的生命期一直
2016-11-05 23:48:39
319
转载 TinyXML:一个优秀的C++ XML解析器
TinyXML:一个优秀的C++ XML解析器读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让
2016-10-23 22:11:55
5534
转载 cocos2d-x使用tinyxml2解析&存储xml
我用的是2.1.4的cocos2d-x,里面自带有tinyxml2库。好像2.1.0以上都有了导入头文件:#include "support/tinyxml2/tinyxml2.h" 一:创建xml并保存//要储存XML文件的路径 std::string filePath = CCFileUtils::sharedFileUtils()->getWrita
2016-10-23 22:10:19
283
转载 内存泄露整理
对开发中常见的内存泄露,GDI泄露进行检测一、GDI泄露检测方法:在软件测试阶段,可以通过procexp.exe 工具,或是通过任务管理器中选择GDI对象来查看软件GDI的对象是使用情况。注意点:Create出来的GDI对象,都要用DeleteObject来释放;Create出来的DC,都要用DeleteDC来释放,GetDC得出的DC,要用ReleaseDC来释放。
2016-10-23 22:02:55
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人