~怪^_*兽~

虚荣锁身躯 心灵给酒醉 脆弱人类 懒问何为对
(怪兽乐园Q群:75375912

导航

上一页 1 ··· 7 8 9 10 11

2012年2月13日

实现 Win32 程序的消息映射宏(类似 MFC )

摘要: 对于消息映射宏,不用多说了,用过 MFC 的人都很清楚。但目前有不少程序由于各种原因并没有使用 MFC,所以本帖讨论一下如何在 Win32 程序中实现类似MFC的消息映射宏。其实 Windows 的头文件 “WindowsX.h”(注意:不是“Windows.h”) 中提供了一些有用的宏来帮助我们实现消息映射。本座是也基于这个头文件实现消息映射,首先看看宏定义文件:#pragma once#include <windowsx.h>/************************************************************************//* 阅读全文

posted @ 2012-02-13 02:42 ~怪^_*兽~ 阅读(5296) 评论(3) 推荐(1) 编辑

2012年2月12日

用宏实现 C++ Singleton 模式

摘要: Singleton 设计模式应用非常广泛,实现起来也很简单,无非是私有化若干个构造函数,“operator =” 操作符,以及提供一个静态的创建和销毁方法。但是对每个类都写这些雷同的代码是本座不能容忍的,因此,本座使用宏把整个 Singleton 模式封装起来,无论是类的定义还是类的使用的极其简单,请看代码:/******************************************************************************Module: Singleton.hNotices: Copyright (c) 2006 Bruce LiangPurpo... 阅读全文

posted @ 2012-02-12 22:14 ~怪^_*兽~ 阅读(5747) 评论(18) 推荐(1) 编辑

C++ 封装私有堆(Private Heap)

摘要: Private Heap 是 Windows 提供的一种内存内存机制,对于那些需要频繁分配和释放动态内存的应用程序来说,Private Heap 是提高应用程序性能的一大法宝,使用它能降低 new / malloc 的调用排队竞争以及内存空洞。Private Heap 的原理及应用的资料很多,这里就不一一介绍了,常用的 Private Heap API 有以下几个,具体介绍请参考帮助文档:HeapCreate();HeapDestroy();HeapAlloc();HeapReAlloc();HeapSize();HeapFree();HeapCompact(); 由于是 C 风格的... 阅读全文

posted @ 2012-02-12 20:39 ~怪^_*兽~ 阅读(5666) 评论(2) 推荐(1) 编辑

基于 crt debug 实现的 Windows 程序内存泄漏检测工具

摘要: Windows 程序内存泄漏检测是一项十分重要的工作,基于 GUI 的应用程序通常在调试结束时也有内存泄漏报告,但这个报告的信息不全面,不能定位到产生泄漏的具体行号。其实自己实现一个内存泄漏检测工具是一件非常简单的事情,但看过网上写的很多例子,普遍存在两种问题:要么考虑不周全,一种环境下能用,而在另外一种环境下却不能很好工作,或者漏洞报告的输出方式不合理。要么过于保守,例如:完全没有必要在 _malloc_dbg() 和 _free_dbg() 的调用前后用 CriticalSection 进行保护(跟踪一下多线程环境下 new 和 malloc 的代码就会明白)。 内存检测主要用到以下... 阅读全文

posted @ 2012-02-12 18:35 ~怪^_*兽~ 阅读(3983) 评论(2) 推荐(1) 编辑

用 Java 实现的日志切割清理工具

摘要: 对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能。如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求。例如:如何在每个星期六凌晨3点把超过2G大的日志文件进行切割,保留最新的100M日志记录? 网上没有发现能满足本座要求的日志切割工具,因此花了一些闲暇时间自己写了一个。由于要在多个平台上使用,为了方便采用 Java 实现。本工具命名为 LogCutter,主要有以下特点:支持 Linux、Mac 和 Windows 等所有常见操作系统平台支持命令行交互式运行支持后台非交互式运行(Linux/MAC 下使用 daem... 阅读全文

posted @ 2012-02-12 06:40 ~怪^_*兽~ 阅读(6921) 评论(15) 推荐(3) 编辑

实验证明:Objective-C++ 完美支持 ARC

摘要: 从 XCode 4.2 开始 Objective-C 支持 ARC,对于广大 iPone 开发者来说是巨大的福音,不用面对满屏 [obj release] 和 [pool drain] 这类丑陋不堪的代码了,更重要的是不用整天为对象释放问题搞得寝食难安。但对于许多从 C++ 转到 ObjC 的开发者来说,其实更喜欢 Obj-C++ 混编。Cocoa 负责界面展现,C++ 负责业务逻辑实现,组合起来十分完美。 问题是 Obj-C++ 能否完美支持 ARC 呢,特别是把 ObjcC 对象放入 STL 容器的情形下能否正常工作? 恭喜大家,答案是肯定的!测试代码一:#import <vect. 阅读全文

posted @ 2012-02-12 02:43 ~怪^_*兽~ 阅读(4010) 评论(4) 推荐(2) 编辑

上一页 1 ··· 7 8 9 10 11