C++
厚积而博发
这个作者很懒,什么都没留下…
展开
-
使用VS2008以上版本把文件打包成安装程序
本文详细和大家讲一下打包部署仅仅为基础的打包方案,打包附加.netframework包的操作仅在Visual Studio2005以及以上版本才有效,VS2003的话需要下载一个PluginInstaller.msi插件包。 下面开始吧。 第一步:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图转载 2015-01-27 15:45:32 · 1836 阅读 · 0 评论 -
static_cast和reinterpret_cast的使用
static_cast使用 ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。(经过测试转换后可以使用基类的数据成员) ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要原创 2015-01-08 10:26:45 · 847 阅读 · 0 评论 -
c++ 中__declspec 的用法
语法说明: __declspec ( extended-decl-modifier-seq ) 扩展修饰符: 1:align(#) 用__declspec(align(#))精确控制用户自定数据的对齐方式 ,#是对齐值。 e.g __declspec(align(32)) struct Str1{ int a, b, c, d, e; };转载 2015-01-20 14:05:37 · 305 阅读 · 0 评论 -
启动指定的程序
bool CAutoUpdateClientApp::RestartMain(TCHAR szProssName[]) { if(lstrlen(szProssName) == 0) { return false; } TCHAR szModuleDir[MAX_PATH]; TCHAR *pSz = szModuleDir; ::GetModuleFileName转载 2015-02-27 14:47:07 · 345 阅读 · 0 评论 -
KMP算法和普通算法字符串匹配差距
int NORMAL_Find(char * szString1, char *szString2) { if(szString1 == NULL || szString2 == NULL) { return false; } int i = 0; int j = 0; for(i = 0; szString1[i] != '\0'; i++) { if(原创 2015-10-21 16:49:13 · 377 阅读 · 0 评论 -
利用工具umdh(user-mode dump heap)分析
A.利用工具umdh(user-mode dump heap)分析 1设置gflags.exe标志 r Gflags标志设置好后,开启cmd 键入要定位内存泄露的程序gflags.exe /i memroyleak.exe +ust 如图成功后,开启memoryleak.exe程序 2利用umdh转载 2016-03-15 08:55:47 · 1198 阅读 · 0 评论