• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Fcoding_狂人
自由 编码 Fcoding
博客园    首页    新随笔    联系   管理     
上一页 1 ··· 3 4 5 6 7 8 9 下一页
2012年7月4日
C++内存泄露的检测(三)
摘要: 一 简单的对内存的分配和释放跟踪,并将结果输出到console,它也是一般C++内存泄露的检测原理,来自C++编程思想:(比较简单,大家都可以看的明白的哦)实现如下:MemCheck.h//: C02:MemCheck.h#ifndef MEMCHECK_H#define MEMCHECK_H#include <cstddef> // for size_t// Hijack the new operator (both scalar and array versions)void* operator new(std::size_t, const char*, long);void* 阅读全文
posted @ 2012-07-04 21:42 Fcoding_狂人 阅读(2206) 评论(0) 推荐(0)
C++内存泄露的检测(一)
摘要: 一Visual Studio 调试器和 C 运行时 (CRT) 库为我们提供了检测和识别内存泄漏的有效方法。主要使用函数:_CrtDumpMemoryLeaks();二 实例 1 #define _CRTDBG_MAP_ALLOC //输出更详细的report 2 #include <stdlib.h> 3 #include <crtdbg.h> 4 //以上的内容必须放在其他include的前面 5 6 #include <vector> 7 8 class MyClass 9 {10 private:11 int *p;12 public:13 MyCl 阅读全文
posted @ 2012-07-04 21:37 Fcoding_狂人 阅读(611) 评论(0) 推荐(0)
【转】C++拷贝构造函数的几个细节
摘要: 一 拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:1. 以下函数哪个是拷贝构造函数,为什么?X::X(constX&); X::X(X); X::X(X&,inta=1); X::X(X&,inta=1,b=2);2. 一个类中可以存在多于一个的拷贝构造函数吗?3. 写出以下程序段的输出结果, 并说明为什么?如果你都能回答无误的话,那么你已经对拷贝构造函数有了相当的了解。#include #include structX{ template<typenameT> X(T&){std::cout< 阅读全文
posted @ 2012-07-04 21:07 Fcoding_狂人 阅读(399) 评论(0) 推荐(0)
在release模式下debug
摘要: Debug Information to release dlls Text: There are 3 settings to add debug information to release dlls under project -> Properties. Make sure you change your Configuration to Release and set the following properties.Under Linker Properties ---> Debug ---> General Debug Info – Yes (/DEBUG) Ge 阅读全文
posted @ 2012-07-04 20:46 Fcoding_狂人 阅读(301) 评论(0) 推荐(0)
2012年7月3日
关于Debug和Release之本质区别的讨论
摘要: 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论) Debug 版本: /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库) 阅读全文
posted @ 2012-07-03 23:12 Fcoding_狂人 阅读(198) 评论(0) 推荐(0)
Visual C++ 编译器选项
摘要: 优化/O1创建小代码/O2创建快速代码/Oa假设没有别名/Ob控制内联展开/Od禁用优化/Og使用全局优化/Oi生成内部函数/Op改善浮点数一致性/Os代码大小优先/Ot代码速度优先/Ow假定在函数调用中使用别名/Ox使用最大优化 (/Ob2gity /Gs)/Oy省略框架指针代码生成/arch使用 SSE 或 SSE2 指令生成代码/clr启用 C++ 的托管扩展并产生在公共语言运行库上运行的输出文件/EH指定异常处理模型/G3优化代码以优选 386 处理器。在 Visual C++ 5.0 中已经停用,编译器将忽略此选项/G4优化代码以优选 486 处理器。在 Visual C++ 5.0 阅读全文
posted @ 2012-07-03 23:10 Fcoding_狂人 阅读(365) 评论(0) 推荐(0)
[转]VC Studio 使用技巧大全
摘要: 1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。 3.格式化一段乱七八糟的源代码 选中那段源代码,按ATL+F 阅读全文
posted @ 2012-07-03 23:09 Fcoding_狂人 阅读(529) 评论(0) 推荐(0)
Pass360[最新].cpp
摘要: View Code 1 #include <windows.h> 2 #include <shobjidl.h> 3 #include <shlguid.h> 4 #include <shlobj.h> 5 #include <tlhelp32.h> 6 7 #pragma comment(linker, "/opt:nowin98") 8 #pragma comment(linker, "/opt:ref") 9 #pragma comment (linker, "/OPT:ICF& 阅读全文
posted @ 2012-07-03 22:30 Fcoding_狂人 阅读(1230) 评论(0) 推荐(0)
2012年7月1日
获取系统用户所对应的配置路径
摘要: 在 Windows 系统中,如何通过一个用户的名称而得到其所对应的配置路径呢?具体来说就是得到 C:/Documents and Settings/<username> (假设为 Windows XP 系统,安装在 C 盘下)呢? 这里有一个简单的方法。既然已经知晓了系统的安装盘符,还知道了用户的名称,那么简单的使用字符串拼凑起来不就可以了么? 一般来说呢,这种方法得到的结果可以说正确性很高(没谁闲着没事做该目录的名称吧? :-) )。但是很遗憾,这种方法是错误的(废话,只要是程序员都知道不应该这么做)。那么到底该如何做呢? Windows 提供给所有的程序员大量的系统 API 用 阅读全文
posted @ 2012-07-01 22:12 Fcoding_狂人 阅读(578) 评论(0) 推荐(0)
在任意的远程桌面的session中运行指定的程序
摘要: //在其它session中(如远程桌面的session)运行指定的程序,需要具有system权限,可以在任意的桌面里运行指定程序#include <windows.h>#include <stdio.h>#include <process.h>#include <Tlhelp32.h>#include <tchar.h>#include <psapi.h>#include <stdio.h>#include <STDLIB.H>#include <tlhelp32.h> #include 阅读全文
posted @ 2012-07-01 22:10 Fcoding_狂人 阅读(11139) 评论(4) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3