- 博客(34)
- 资源 (3)
- 收藏
- 关注
转载 从内存管理、内存泄漏、内存回收探讨C++内存管理
原文地址:http://www.cr173.com/html/18898_all.html文章很棒,忍不住转载了内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对 C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关
2013-10-10 15:27:26 1100
原创 ios游戏开发
知识系统英文教程网站http://www.csdn.net/article/2012-12-20/2813035-game-dev-guide
2014-04-16 11:07:13 836
原创 CMakeLists.txt 编写
http://www.cmake.org/cmake/help/v2.8.8/cmake.html#command:include_directories
2014-03-29 16:06:08 794
转载 QSqlDatabase: QMYSQL driver not loaded 解决办法
在使用MySQL数据库的时候,报如下错误:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITEQODBC3 QODBC QPSQL7 QPSQL缺省情况下,对于QSqlDatabase可用的库有QSQLITEQODBC3 QODBC QPSQL7 QPSQL,
2014-03-28 14:08:18 1451
原创 百度 质量测试部 电面经历
三面(经理面)1、自我介绍2、对测试工程师的理解3、你为什么在上海这家公司实习4、你和你项目主管、师父的相处怎么样5、你的优缺点(重点是确定)6、对面试经理提问题暂时记得这些,结果等待中
2014-03-27 13:09:28 1070
转载 STL hash_map使用
STL hash_map使用 http://blog.csdn.net/sdhongjun/article/details/4517325
2014-03-25 10:12:01 654
转载 QT pro文件编写
个人感觉.pro文件的编写同makefile很像原文地址:http://blog.csdn.net/deh_1984/article/details/4519271TARGET = XXXX // 生成VC项目时的.vcproj文件名INCLUDEPATH += folderPath //引入的路径LIBS += -L folderPa
2014-03-05 16:49:09 917
原创 cocos2d-x 3.0 beta 2搭建window环境下环境配置
cocos2d-x 3.0 alpha 1搭建环境配置(window环境下)
2014-03-01 22:40:33 811
转载 cl.exe 编译选项
一、据说,在cl.exe所在目录下C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin有个vcvarsall.bat批处理文件,运行后可以用cl.exe编译代码了cl.exe是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具,编译器产生.obj文件,链接器产生.exe文件或者.dll注意,所有编译器选
2014-02-26 17:25:10 1447
原创 qt入门知识
一、uic.exe moc.exe rcc.exe qmake.exeQt在编译时,需要首先使用uic.exe编译界面UI文件,通过moc.exe处理含QT特有的Q_OBJECT信号机制部分。uic.exe 选项Qt User Interface Compiler version 4.8.5Usage: uic.exe [options] -h, -help
2014-02-26 10:53:54 821
原创 调试之pdb文件(C++)
pdb:program database一、内容 * public,private 和static函数地址; * 全局变量的名字和地址; * 参数和局部变量的名字和在堆栈的偏移量; * class,structure 和数据的类型定义; * Frame Pointer Omission 数据,用来在x86上的native堆栈的遍历; * 源代码文件的名字和行数;
2014-02-25 15:04:31 8577 3
转载 静态库 动态库 静态链接 动态链接 编译器cl.exe 链接器link.exe
静态(链接)库lib:是一个或者多个obj文件的打包(包括函数和数据、实际执行代码、符号表),是在编译的时候加进程序的,在运行时不用加载库,在运行时对库没有依赖性。 动态(链接)库dll:是在链接的时候加进程序的。动态链接库 (DLL) 是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一
2014-02-17 15:59:31 3895
转载 nmake和makefile
先说几句废话以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把我一直郁闷得不行。最近因缘巧合,被我搞到了一份传说中的MASM6手册,终于揭开了NMAKE的庐山真面目。想到那些可能正遭受着同样苦难的同志以及那些看到E文就头晕的兄弟,所以就写了这篇文章。假如大家
2014-02-17 14:14:43 1221
转载 VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)原文转自: http://blog.csdn.net/caiqi1123/article/details/7630992
2014-02-08 15:29:20 1018
原创 vs2008有用设置和常用快捷键(C++)
设置1、显示行号2、快捷键1、强大的渐进式搜索 1.按Ctrl+I键; 2.输入你要搜索的文本。注意:这时你会看到光标跳至第一个匹配的位置,并高亮显示搜索的文本。 3.再次按下Ctrl+I键,光标将跳至下一个匹配的文本; 4.按Ctrl+Shift+I可向后搜索; 5.按ESC键停止搜索;个人习惯:Ctrl+F,找到第
2014-01-17 16:18:48 1282
转载 git导入已有项目
从现有仓库克隆如果想对某个开源项目出一份力,可以先把该项目的 Git 仓库复制一份出来,这就需要用到 git clone 命令。如果你熟悉其他的 VCS 比如 Subversion,你可能已经注意到这里使用的是 clone 而不是checkout。这是个非常重要的差别,Git 收取的是项目历史的所有数据(每一个文件的每一个版本),服务器上有的数据克隆之后本地也都有了。实际上,即便服
2014-01-09 21:41:22 3874
原创 创建windows下的第一个C++ XPCOM组件
这是一个step-by-step的入门教程,讲述在Windows下创建,构建和注册一个XPCOM 组件的过程。本文涉及的源代码可以从我的资源里面下载。创建组件1. 下载 gecko-sdk-i586-pc-msvc-1.7.zip,解压到本地。2. 为主接口创建GUID:Windows下用guidgen (Visual Studio 2003/2005 工具->创建GU
2013-11-03 11:18:17 1487
转载 《Effective C++》学习
本文基础内容来自书籍《Effective C++》,转自博客http://blog.csdn.net/cscmaker/article/details/7553411条款01 视C++为一个语言联邦理解C++,必须认识其主要的次语言。共有四个:C,Object-Orented C++, Template C++, STL条款02 尽量以const, enum, i
2013-10-21 14:31:28 885
原创 explicit 只对构造函数起作用,用来抑制隐式转换
C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象如果要避免这种自动转换的功能,我们该怎么做呢?嘿嘿这就是关键字explicit的作用了,将类的构造函数声明为"显式",
2013-10-18 14:11:03 779
原创 将析构函数声明为private的作用
用声明创建一个栈对象时,会发生如下操作1、会移动栈顶指针以“挪出”适当大小的空间2、在这个空间上直接调用对应的构造函数以形成一个栈对象3、当函数返回时,会调用其析构函数释放这个对象4、调整栈顶指针收回那块栈内存。将析构函数设为private除了会限制栈对象生成外,还有其它影响吗?是的,这还会限制继承。如果一个类不打算作为基类,通常采用的方案就是将其析构函数声明为
2013-10-18 11:33:22 5341 1
原创 前置声明
前置声明在类的互包含中用到。像我们这样前置声明类A:class A;是一种不完整的声明,只要类B中没有执行需要了解类A的大小或者成员的操作,则这样的不完整声明允许声明指向A的指针和引用。而A a;是需要了解A的大小的,不然是不可能知道如果给类B分配内存大小的,因此不完整的前置声明就不行,必须要包含a.h来获得类A的大小,同时也要重新编译类B。再回
2013-10-18 10:02:20 948
转载 Vi/Vim快捷键
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并
2013-10-14 15:00:07 836
原创 在windows下使用Visual Leak Detector + Visual Studio 2008进行内存泄漏分析
《 在windows下使用 Visual Leak Detector for Visual C++ 2008的安装和配置》我就不多说了,在我的博文里有,链接是http://blog.csdn.net/hitxuqin/article/details/12011953一、使用下面是一个简单样例,网上流传很多。•#include •#include•vo
2013-10-14 10:36:43 1446
原创 C++ 显式类型转换
对于类型转换,我在查资料的时候看到了一种很有意思的解释,我们可以这样理解类型转换:某块内存中的数据是不变的,而类型就是我们戴上的眼镜,当我们戴上一种眼镜后,我们就会用对应的类型来解释内存中的数据,这样不同的解释就得到了不同的信息。所谓强制类型转换实际上就是换上另一副眼镜后再来看同样的那块内存数据。 C++中有以下四种显式类型转换:
2013-10-11 16:56:04 808
原创 C++ 用new和不用new创建类对象的区别
MyClass *a = new MyClass:创建一个Myclass类型的指针a,并生成一个MyClass对象,使指针a指向这个对象。 这个对象是匿名对象没有名字,用完后需要delete。对此指针解引用可以获得该对象(*a)。(a本身的内存空间在栈上,而它存放的是在堆上分配的内存的地址。)MyClass a : 在栈上定义的局部变量,生存周期是它所处的语句块(也就是离他最近的一对{})
2013-10-10 13:59:09 1006 1
原创 c++ 头文件 尖括号<> 和双引号“”的区别
标准规定,包含C++提供的标准头文件或系统头文件时应使用尖括号,包含自定义头文件时可使用双引号。搜索顺序为:尖括号是在系统头文件目录里面去搜索,双引号是先在当前目录搜索,如果搜索不到,去系统头文件目录搜索。
2013-10-09 09:40:41 1848
原创 fatal error LNK1104: cannot open file“vld.lib”
我的错误的原因是没有指定好目录在#include 下面加上这个试试#pragma comment(lib, "vld.lib")由于我编译时指定了目录,把vld.lib拷到相应目录下就OK了
2013-09-27 09:49:53 5659
原创 在windows下使用 Visual Leak Detector for Visual C++ 2008的安装和配置
在windows下使用Visual Leak Detector for Visual C++ 2008进行内存泄漏分析Author:xu.qin@eisoo.com 1、vld官方网站:http://vld.codeplex.com/releases 2、下载vld软件,我这边下载vld-2.2.3-setup: 3、安装配置vld-2.2.3-setup:
2013-09-25 14:23:12 2670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人