<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangxijie的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangxijie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangxijie]]></copyright><item><title><![CDATA[一个跨平台的 C++ 内存泄漏检测器]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/5048667</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/5048667</guid><author>wangxijie</author><pubDate>Mon, 21 Dec 2009 15:53:00 +0800</pubDate><description><![CDATA[内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下，MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下，相对来说就没有那么容易使用的解决方案了：像mpatrol之类的现有工具，易用性、附加开销和性能都不是很理想。本文实现一个极易于使用、跨平台的C++内存泄漏检测器。并对相关的技术问题作一下探讨。基本使用]]></description><category></category></item><item><title><![CDATA[调试输出信息在output窗口]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/5048609</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/5048609</guid><author>wangxijie</author><pubDate>Mon, 21 Dec 2009 15:46:00 +0800</pubDate><description><![CDATA[如何调试Win32程序方法一：使用OutputDebugString函数函数的原型如下：void OutputDebugString(    LPCTSTR lpOutputString);该函数会输出信息到系统的DEBUGER，输出结果可以使用工具DebugView观察。因为OutputDebugString的参数是字符串，而我们在实际使用过程中通常希望能像pri]]></description><category></category></item><item><title><![CDATA[vc技巧杂文一]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4646651</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4646651</guid><author>wangxijie</author><pubDate>Fri, 09 Oct 2009 17:13:00 +0800</pubDate><description><![CDATA[			在VC6中使用ML混合ASM编译方法		在VC6中编译ASM文件，需要安装VCPP5但是打了SP6的可能装不上这个，可以到注册表里HKLM/SOFTWARE/Microsoft/VisualStudio/6.0/ServicePacks子键下把latest DWORD值 00000006改为latest DWORD值 00000005就可以安装了也可以]]></description><category></category></item><item><title><![CDATA[winAPI做hash加密]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4520562</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4520562</guid><author>wangxijie</author><pubDate>Fri, 04 Sep 2009 18:16:00 +0800</pubDate><description><![CDATA[#include #include using namespace std;#include #include #include #include #include #include #define BOLCKSIZE 184320DWORD ComputeHash(CONST BYTE *pbData, DWORD dwDataLen, ALG_ID al]]></description><category></category></item><item><title><![CDATA[mac包,ip包,tcp包 格式说明]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4304194</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4304194</guid><author>wangxijie</author><pubDate>Sun, 28 Jun 2009 09:22:00 +0800</pubDate><description><![CDATA[mac包,ip包,tcp包 格式说明圖三、乙太網路的 MAC 訊框 在這個 MAC 當中，最重要的就是那個 6 Bytes 的目的與來源位址了！ 事實上，在所有的乙太網路卡當中都有一個獨一無二的網路卡卡號， 那就是上頭的『目的與來源位址』，這個位址是硬體位址( hardware address )， 共有 6 bytes ，分別由 00:00:00:00:00:00 到]]></description><category></category></item><item><title><![CDATA[路由表+常用网络命令+SSL的WEB安全访问+常用网络命令使用技巧]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4304191</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4304191</guid><author>wangxijie</author><pubDate>Sun, 28 Jun 2009 09:20:00 +0800</pubDate><description><![CDATA[路由表+常用网络命令+SSL的WEB安全访问+常用网络命令使用技巧一、如何看路由表======================================================================Active Routes:Network Destination        Netmask          Gateway      Interface  Metri]]></description><category></category></item><item><title><![CDATA[mysql经常用的操作]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4202347</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4202347</guid><author>wangxijie</author><pubDate>Tue, 19 May 2009 21:51:00 +0800</pubDate><description><![CDATA[mysql总结更改字符集set names utf8会修改 character_set_client character_set_connection character_set_results  其他集合分别用 set character_set_database = utf8; 进行设置 character_set_database character_set_filesystem cha]]></description><category></category></item><item><title><![CDATA[VC++的Unicode编程]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4071191</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4071191</guid><author>wangxijie</author><pubDate>Mon, 13 Apr 2009 23:43:00 +0800</pubDate><description><![CDATA[本文示例源代码或素材下载　　一、什么是Unicode　　先从ASCII说起，ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节，因此，ASCII编码可以表示的最大字符数是255（00H—FFH）。其实，英文字符并没有那么多，一般只用前128个（00H—7FH，最高位为0），其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符（80H—FF]]></description><category></category></item><item><title><![CDATA[windows环境下unicode编程总结c++/vc ]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4071188</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4071188</guid><author>wangxijie</author><pubDate>Mon, 13 Apr 2009 23:41:00 +0800</pubDate><description><![CDATA[UNICODE环境设置在安装Visual Studio时，在选择VC++时需要加入unicode选项，保证相关的库文件可以拷贝到system32下。UNICODE编译设置：C/C++, Preprocessor difinitions 去除_MBCS，加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTStartup]]></description><category></category></item><item><title><![CDATA[C++ Unicode SBCS 函数对照表]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/4071184</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/4071184</guid><author>wangxijie</author><pubDate>Mon, 13 Apr 2009 23:39:00 +0800</pubDate><description><![CDATA[包括类型和各类字符相关的处理函数，大部分都应该是用不到的。如果有想用自动化工具替换字符升级到unicode版本的，这个列表就比较全了。至于转换工具的替换规则，以后再发GenericSBCSUNICODETCHARcharwchar_t_TEOFEOFWEOF_TINTintwint_t_TSCH]]></description><category></category></item><item><title><![CDATA[vc中new和delete操作符的重载(参考资料)]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3964435</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3964435</guid><author>wangxijie</author><pubDate>Fri, 06 Mar 2009 21:01:00 +0800</pubDate><description><![CDATA[在C++中重载new和delete操作符可以给程序带来更灵活的存储控制，对于游戏设计等对效率要求较高的应用而言是必不可少的。一般的C++书籍中也会介绍它们的应用和实现，然而在VC中实现却有几个必须注意的地方，否则编译会出现问题。1. 实现首先，vc在每个自动生成的cpp文件中都会加入如下代码：#ifdef _DEBUG#undef THIS_FILEstatic char THIS_F]]></description><category></category></item><item><title><![CDATA[拨开自定义operator new与operator delete的迷雾]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3964419</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3964419</guid><author>wangxijie</author><pubDate>Fri, 06 Mar 2009 20:56:00 +0800</pubDate><description><![CDATA[ps:昨天在写operator的重载，写到new 和 delete带参数重载时候就给卡住了，想了好久，郁闷纳。。最后看到这个文章,简单的说,我们定义的带参数的operator delete我们无权利调用，调用则出错，通常我们还是调用默认的delete去释放。而我们定义的带参delete是在相应的new对象出错抛出错误时候给系统调用释放内存的.另外一个,总是让base class 拥有 virt]]></description><category></category></item><item><title><![CDATA[C++ operatpr重载 总结]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3959496</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3959496</guid><author>wangxijie</author><pubDate>Thu, 05 Mar 2009 13:28:00 +0800</pubDate><description><![CDATA[不多说废话咯,代码里很清晰,学C++已经3年了,当时很多细节都没关注过,现在看effective c++ 发现已经错过了很多经典动作。-_-...class CPoint{	int x,y;	public:		CPoint(int x,int y)		{			//cout<<"constructer be call"<<endl;			this->x = x;			]]></description><category></category></item><item><title><![CDATA[CSoundBase实现录音与播放]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3947959</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3947959</guid><author>wangxijie</author><pubDate>Sun, 01 Mar 2009 22:05:00 +0800</pubDate><description><![CDATA[    1.简介    CSoundBase是我封装的一个API类,主要是为了能方便实现声音的录制和播放.目前仅支持WAV的录制和播放.  完整的代码见本文第四节.  如果各位朋友发现有BUG需要修正,欢迎和我联系,谢谢!    2.使用方法    CSoundBase类的使用非常简单,首先声明一个类指针,然后获取类的实例:  CSoundBase *pSoundPla]]></description><category></category></item><item><title><![CDATA[C++ sizeof 使用规则及陷阱分析]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3947949</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3947949</guid><author>wangxijie</author><pubDate>Sun, 01 Mar 2009 22:02:00 +0800</pubDate><description><![CDATA[1、什么是sizeof 　　首先看一下sizeof在msdn上的定义： 　　The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type s]]></description><category></category></item><item><title><![CDATA[c代码编译过程]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3881262</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3881262</guid><author>wangxijie</author><pubDate>Thu, 12 Feb 2009 12:48:00 +0800</pubDate><description><![CDATA[1 源文件hello.c（文本）--à预处理器----àhello.i(文本)预处理器：将#include 包含的文件内容插入该命令处，检查全文处理#define宏定义，处理条件编译命令 #if  #endif  将不需要的code屏蔽掉，处理完毕后生成修改后的源代码hello.i.2 hello.i(文本)----à编译器------àhello.s（汇编程序 文本）编译器：词法分析]]></description><category></category></item><item><title><![CDATA[GDI+编程基础 GDI+ Vs GDI]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3875392</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3875392</guid><author>wangxijie</author><pubDate>Tue, 10 Feb 2009 22:04:00 +0800</pubDate><description><![CDATA[一、GDI　　GDI是位于应用程序与不同硬件之间的中间层，这种结构让程序员从直接处理不同硬件的工作中解放出来，把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离，使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如，我们可以在不改变程序的前提下，让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中的图形]]></description><category></category></item><item><title><![CDATA[利用 PNG 文件创建异形对话框]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3875386</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3875386</guid><author>wangxijie</author><pubDate>Tue, 10 Feb 2009 22:01:00 +0800</pubDate><description><![CDATA[当今软件十分流行异形的窗体界面, 例如程序启动画面等, 代表性最强的就属 Adobe Creative Suite 中各产品的启动画面了, 异形的窗体界面会以他的绚丽外表为您的应用程序增色不少~~ 要想在您的应用程序中实现异形窗体其实并不困难, 我们可以借助 Gdi+ 技术轻松实现, 下面 大M 就来为大家介绍具体的操作步骤。 创建异形对话框的原理就是利用一张带有 Alpha ]]></description><category></category></item><item><title><![CDATA[自绘控件笔记]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3875382</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3875382</guid><author>wangxijie</author><pubDate>Tue, 10 Feb 2009 22:01:00 +0800</pubDate><description><![CDATA[不选择在 PreSubclassWindow 中作“初始化”工作是因为用户可能在使用中改变属性，必须在一个经常进入的地方检查是否要重新“初始化”。把这项工作放到和绘制有关的消息响应函数里则父窗口一个 RedrawWindow() 就可以引起重新“初始化”。 一般步骤：1.派生控件子类 2.添加 PreTranslateMessage 3.进行常规操作记下消息类型4.在子]]></description><category></category></item><item><title><![CDATA[Visual C++2005中开发自定义绘图控件]]></title><link>https://blog.youkuaiyun.com/wangxijie/article/details/3875376</link><guid>https://blog.youkuaiyun.com/wangxijie/article/details/3875376</guid><author>wangxijie</author><pubDate>Tue, 10 Feb 2009 21:59:00 +0800</pubDate><description><![CDATA[Visual C++2005中开发自定义绘图控件本文源代码下载：CustomDraw.exe。 在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后，您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如，我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件，您完全需要自己进行以下操作：编写所有控件功能需要的]]></description><category></category></item></channel></rss>