自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

转载 Skia引擎API整理介绍(skia in Android 2.3 trunk)

序通过google, baidu,我们都很难搜索到关于skia引擎方面的文档,skia的官方wiki(http://code.google.com/p/skia) 也只有寥寥无几的文字简单介绍了SkCanvas, SkBitmap等几个主要的class,我通过分析源代码,查看jni接口对skia引擎的封装,总结和翻译了下面的一些文字,希望对想在 Android平台进行native画图的朋友有所

2012-11-23 17:49:36 521

转载 向google学习良好的C++代码风格-(2)头文件

一、预备知识一:文件的扩展名google 把C++源文件的扩展名取为 .cc ,头文件则为 .h——这显然仅在我们真的非常荣幸地参加google 的c++开源项目时,我们才需要遵守,其它时候大可不必,之所以开篇就和google唱个反调,是因为这一点确实早就约定成熟了——不仅是口头的约定——通常c++的编译器不仅能编译C++源代码,也能编译C的源文件。此时,如果要明确地让编译器认定这是C++代码

2012-11-23 16:52:53 830

转载 向google学习良好的C++代码风格-(1)概述

前言google 怎么写的C++代码?这个好说,它的代码风格“白皮书”,出到第3版了,原文在此:[英] http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml。有没有“汉化版”也有。google的号召力不容置疑:[汉] http://code.google.com/p/zh-google-styleguide

2012-11-23 16:51:20 415

转载 类模板

一.建立一个stack类#includeconst int MAX=10;using namespace std;templateclass Stack{ private:  T stack[MAX];  int top; public:  Stack()  {   top=0;  }  void push(T const &s);

2012-11-23 16:39:13 371

转载 详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)

计模式上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标: 依赖关系 dependency [di'pendənsi] 关联关系 association  [ə,səuʃi'eiʃən] 聚合关系 aggregation  [

2012-11-23 16:30:21 491

转载 COM单线程套间详解

COM单线程套间详解一  简介高级COM工程项目经常需要跨线程传递对象,以在不同线程中调这些对象方法,激发它们的事件。下面这篇文章针对具有基本的com知识(比如理解IUnkown和IDispatch接口)初级com开发者。想要了解com套间的读者请进入!com套间是一个值得花时间学习和理解的专题,但为了让读者更好的com套间,本文只针对单线程套间分两部分进行讲解。第一部分专注于STAs(单

2012-11-20 09:38:28 2847

转载 理解COM套间(第二部分)

本文的前一部分阐述了为什么和怎样使用COM套间。读过之后,你会知道,调用CoInitialize或者CoInitializeEx的时候,线程被放入到套间中。你还会知道,对象创建的时候也被放入到套间中,COM使用注册表中的ThreadingModel值决定将进程内对象放到什么类型的套间中。你还会知道,有三种类型的套间:单线程套间STA;多线程套间MTA;线程中立套间NTA。Windows 2

2012-11-19 09:24:03 707

转载 理解COM套间(第一部分)

编写拙作《关于COM组件线程模型的实验》的过程中,发现自己无法合理解释特定情况下程序的运行情况。为更深入理解COM的线程模型,合理解释程序运行情况,找了一些资料看。发现一篇英文文章不错,特地翻译出来。关于对STA中对象的回调处理、其他套间中的线程对MTA中的对象的调用是通过RPC线程池里的线程进行的,以及不应该在自由线程和双线程模型的组件中使用线程局部存储这三点,是我在这篇文章中首次看到的,也是这

2012-11-19 09:23:12 536

转载 BSTR、char*和CString转换

1) char*转换成CString      若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如        [cpp] view plaincopychar chArray[] = 'This is a test';  char * p = 'This is a test';

2012-11-17 15:51:19 356

转载 SAFEARRAY使用

目录:SAFEARRAY使用实例 1目录: 1前言: 1何谓SAFEARRAY: 1创建SAFEARRAY: 2方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组 2方法二:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建一维数组 2方法三:使用SafeArrayAllocDes

2012-11-17 15:35:17 582

转载 在COM中使用数组参数-SafeArray

1      使用SafeArraySafeArray是VB中的数组存储方式。通过SafeArray,可以在VC++和VB间相互调用。SafeArray也是Automation中的标准数组存储方式。1.1     SafeArray处理函数COM提供了一套API用于处理SafeArray。为了保证程序和SafeArray结构无关[1],程序中建立、读取、更改和释放SafeArray都应

2012-11-16 11:24:00 569

转载 C/C++内存泄漏及检测

“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一

2012-11-15 15:37:37 581

转载 如何检查C++中的内存泄漏

内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=new int;p=new int;   //p指针修改,原来申请内存的地址没有记录下来,于是无法释放 下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC   //并非绝对需要该语句,但

2012-11-15 14:43:20 1246

转载 如何检查内存泄露问题

简单说一下在没有工具的情况如何运用VC库中的工具来检查代码的内存泄漏问题。一: 内存泄漏         内存泄漏是编程中常常见到的一个问题,内存泄漏往往会一种奇怪的方式来表现出来,基本上每个程序都表现出不同的方式。 但是一般最后的结果只有两个,一个是程序当掉,一个是系统内存不足。 还有一种就是比较介于中间的结果程序不会当,但是系统的反映时间明显降低,需要定时的Reboot才会正常。

2012-11-15 14:29:15 29350

转载 古怪的VARIANT_BOOL类型

在进行MFC的ActiveX控件编程时,肯定会遇到布尔型的属性。在VC7中对应的内部类型为VARIANT_BOOL,实际上是一个short型的数据。实际使用过程中最容易碰到以下3个问题1.在控件的DoPropExchange(CPropExchange*pPX)中需要调用PX_Bool函数,但是这个函数要求第3个参数为int型,可向导生成的变量就是VARIANT_BOOL型的,所以这里是需要进

2012-11-14 14:06:39 3547

转载 简介: UNREFERENCED_PARAMETER的作用

UNREFERENCED_PARAMETER 的作用我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P)  换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级

2012-11-14 10:24:51 537

转载 简介: DisableThreadLibraryCalls

BOOL WINAPI DisableThreadLibraryCalls(  __in  HMODULE hModule);Disables the DLL_THREAD_ATTACH and DLL_THREAD_DETACH notifications for the specified dynamic-link library (DLL). This can reduce th

2012-11-14 10:24:04 855

模拟mspaint程序(简单白板)

1、实现了一个白板控件,并使用画布的概念添加页面。 2、实现了分页控制控件,方便操作白板页面。 3、实现了选择、直线、铅笔、画笔、文字、椭圆、圆、三角形(等边三角形)、直角三角形(等边直角三角形)、矩形、圆角矩形、菱形(正菱形)、五边形(正五边形)、六边形(正六边形)、吸管等工具。 4、实现了颜色填充功能。 5、实现了白板文件的保存与载入功能。 6、实现了两个白板操作命令与数据的同步。 7、实现了项目的拷贝、粘贴等功能。

2016-01-04

ha-hashtab

ha-hashtab - 显示文件MD5值等信息的系统服务

2012-03-27

GDI+开发包

图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出

2012-03-27

Restorator

一个非常好的汉化工具,对 DELPHI和C程序的支持尤为突出。它的功能很强大,除了一般的编辑操作外,可以采用拖放操作来完成资源的导入导出,可以批量修改资源的语系,还可以利用“资源补丁”创建不受版权限制的补丁程序!

2012-03-27

Ntfs互换Fat32

NTFS与FAT32磁盘格式转换工具,话说 Windows 自带有FAT32转NTFS的工具,悲剧的就是不能把NTFS转换回FAT32,有了这个工具就可以相互转换了~

2012-03-27

Restorator-v2009

一个非常好的汉化工具,对 DELPHI和C程序的支持尤为突出。它的功能很强大,除了一般的编辑操作外,可以采用拖放操作来完成资源的导入导出,可以批量修改资源的语系,还可以利用“资源补丁”创建不受版权限制的补丁程序!

2012-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除