自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苦丁茶的Blog

  苦过才知道哪怕是那么一点点微甜都非常值得珍惜!

  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 Windows时钟函数精度测试

Windows有个多媒体时钟函数:timeGetTimeThe timeGetTime function retrieves the system time, in milliseconds. The system time is the time elapsed since Windows was started.DWORD timeGetTime(VOID);  单位为毫秒

2005-01-04 20:09:00 3808 5

原创 C++学习笔记

#include "iostream.h" class A{public:       A()       {              cout "A()"        }              virtual ~A()       {              cout "~A()"        }}; class B

2005-01-04 12:50:00 1166 1

原创 简单易用的设备无关位图类CSimpleDib

CSimpleDib();  //缺省构造函数      CSimpleDib(const CSimpleDib& src); // 拷贝构造函数      CSimpleDib(LPBYTE lpDibMem, LPBYTE lpBits = NUL

2005-01-03 21:16:00 1321

原创 Windows函数使用 — 高精度计时器

 // 取得CPU每秒时间内的时钟周期数__inline LONGLONG GetSecondCount(){       static LARGE_INTEGER liCounter = {0};       if (0 == liCounter.QuadPart)              QueryPerformanceFrequency(&liCounter);

2005-01-03 16:58:00 1707

原创 开一新窗口监视TRACE的工具,Release版本也可以TRACE

经常在程序的Release版本发现BUG,但Debug版本又查不到,或者是在没有安装开发环境的PC上才能重现该BUG,此时很想看看程序执行过程中的数据情况,于是笔者就想写个程序,能够在Release版本和未装开发环境的情况下也可以使用TRACE的程序,现已完成,且经过很多朋友的使

2005-01-03 11:35:00 2495 2

原创 标准ANSI C库函数备忘

读取16进制字符串函数:strtol_CRTIMP long   __cdecl strtol(const char *, char **, int); // stdlib.h void HexStrToBinary(BYTE* data, int buf_len, const char * hex_str){       char * pHex = (char *)hex_str;      

2005-01-01 21:42:00 2060

原创 编译、连接相关

如何在VC工程中使用.c文件 (让.c文件也能在VC工程中和平共处)VC工程默认情况下不能编译.c为扩展名的文件的,但是有时项目中偏偏要添加一个.c文件进来,怎么办?解决办法:    1. 在项目编译设置中的预编译头选项设置为不使用预编译头或自动使用预编译头,因为.c文件一般都不会包含stdafx.h文件。Peoject -> Settings -> C/C++ -> Precompiled He

2005-01-01 20:38:00 2044 4

原创 使用内存DC解决重画闪烁问题

下述代码在OnDraw时绘图:void CRedrawDemoView::OnDraw(CDC* pDC){       CRedrawDemoDoc* pDoc = GetDocument();       ASSERT_VALID(pDoc);       // TODO: add draw code for native data here        static

2005-01-01 20:02:00 3025 1

原创 SkinMagic封装类

见好多人抱怨SkinMagic编译连接通不过,本人有幸找到一个很顺利就通过编译能正常使用的动态库,并将其封装,与大家分享。    封装类为CSkinMagic,在SkinMagic.h文件中定义。    现以在MFC多文档程序中使用SkinMagic为例,说明CSkinM

2005-01-01 17:38:00 2734 6

原创 访客留言

留言请跟帖

2005-01-01 15:51:00 1467 1

原创 使用DirectSound播放PCM音频数据

本实例使用DirectSound来播放WAV文件或AVI文件里面的PCM音频数据,测试使用时可以在Debug参数栏添加"xxx.wav"或在命令行输入wavplay xxx.wav即可。      读取文件中的音频数据采用Videio For Window的AVI文件接口,因

2005-01-01 14:06:00 3562 4

让Expat支持中文XML示例代码

刚学习Expat的时候,发现Expat并不支持中文XML的解析,因此对其进行了封装,内附编译好的可执行程序及测试用XML文件,命令行:ExpatSaxDemo demo.xml 详细信息参见:http://blog.csdn.net/medie/archive/2005/04/26/364180.aspx

2009-07-01

Expat-1.95.8

Expat XML 源码,版本:1.95.8

2009-06-30

如何让Expat支持中文XML

刚刚学习使用Expat,却发现Expat并不支持中文。后来查找相关资料,得知Expat不支持gb2312编码格式,主要支持UTF-8编码格式。然而我们在程序中传递数据时,往往是用的gb2312格式文本的,于是想找出办法解决之,想到两种办法: 1、改写Expat源代码,这样效率高,但不方便今后Expat代码的升级; 2、首先将gb2312格式的文本转换为UTF-8格式文本,然后让Expat解析,解析出的数据再转换为gb2312格式以方便处理。效率较第一种方法低。 最终选择了第二种方法解决该问题。。 示例代码:http://www.yanghan.net/codes/ExpatSaxDemo.rar Expat源代码:http://www.yanghan.net/codes/Expat-1.95.8.rar 代码中CCodingConv为gb2312和UTF-8互相转换的类,CGB2312XML为接收解析数据的类,使用SAX方式解析,该类支持gb2312格式的xml文件,当然也可以支持UTF-8格式的xml文件。 为便于理解,Demo程序将解析出的xml数据仍按xml的样子输出到屏幕上,且将"<"、">"符号换为了"["、"]"。 内附编译好的EXE,用法:ExpatSaxDemo demo.xml 以下便是输出结果: [library] [book format="16开" pages="900"] [!--This is a comment demo--] [书名]C++程序设计语言(特别版)[/书名] [author] [name]Bjarne Stroustrup[/name] [nationality]United States[/nationality] [/author] [翻译] [译者]裘宗燕[/译者] [出版社]机械工业出版社[/出版社] [/翻译] [/book] [/library] 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/medie/archive/2005/04/26/364180.aspx

2009-06-30

空空如也

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

TA关注的人

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