<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cwzmb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cwzmb]]></copyright><item><title><![CDATA[C# COM组件注册]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/6106534</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/6106534</guid><author>cwzmb</author><pubDate>Thu, 30 Dec 2010 10:35:00 +0800</pubDate><description><![CDATA[<br /><br /> <br />为了C# COM组件的注册，浪费了我一天半的时间。现把经验分享出来。<br /> <br />C# COM组建的注册过程：<br /> <br />用Regsvcs /c DllName.dll注册新的COM组件，发现已有该组件则报错。<br />用Regsvcs /fc DllName.dll注册新的COM组件，发现已有该组件则覆盖。<br />用Regsvcs /u DllName.dll卸载COM组件。<br />Regsvcs.exe在Microsoft.NET]]></description><category></category></item><item><title><![CDATA[隐马尔可夫模型应用于人脸识别]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/6087027</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/6087027</guid><author>cwzmb</author><pubDate>Mon, 20 Dec 2010 15:32:00 +0800</pubDate><description><![CDATA[<br /><br />对于ＨＭＭ应用于人脸识别，以下是我的心得。<br />先给出一张５Ｘ５的图片，<br />[100,101,102,103,104]　　额头，<br />[200,201,202,203,204]　　眼睛<br />[300,301,302,303,304] 　鼻子<br />[400,401,402,403,404]　　嘴巴<br />[500,501,502,503,504]　　下巴<br /> <br />假设，第一行描述了额头的信息，第二行描述了眼睛的信息，第三行描述了鼻子的]]></description><category></category></item><item><title><![CDATA[一个崭新的内存泄漏检测方法]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5916719</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5916719</guid><author>cwzmb</author><pubDate>Thu, 30 Sep 2010 16:06:00 +0800</pubDate><description><![CDATA[一个崭新的内存泄漏检测方法]]></description><category></category></item><item><title><![CDATA[视频传输]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5832660</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5832660</guid><author>cwzmb</author><pubDate>Mon, 23 Aug 2010 17:59:00 +0800</pubDate><description><![CDATA[视频传输]]></description><category></category></item><item><title><![CDATA[程序内存膨胀问题]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5511610</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5511610</guid><author>cwzmb</author><pubDate>Wed, 21 Apr 2010 14:58:00 +0800</pubDate><description><![CDATA[发现自己公司的程序执行一段时间以后，会内存膨胀。后来利用截取CallStack的方法发现，是1b0b31fd:orinal55中Sleep造成。用Windbg在1b0b31fd设个断点，发现这是MsJet40.dll一个Error处理函数。所以，确定问题应该是SQL语句出错导致。]]></description><category></category></item><item><title><![CDATA[驱动关机卡死的问题]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5331840</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5331840</guid><author>cwzmb</author><pubDate>Sat, 27 Feb 2010 12:03:00 +0800</pubDate><description><![CDATA[1、自己编写了一个键盘过滤驱动，启动驱动以后，关闭操作系统，   操作系统无法关闭。用WINDBG可以发现“Waiting On：...SetPower-shutdown”   信息。   原因是：   驱动没有处理IRP_MJ_POWER命令。   正确如下：   DriverObject->MajorFunction[IRP_MJ_POWER] = PowerProc;   #pragma P]]></description><category></category></item><item><title><![CDATA[断电导致的BUG]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5257136</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5257136</guid><author>cwzmb</author><pubDate>Tue, 26 Jan 2010 11:12:00 +0800</pubDate><description><![CDATA[1、断电导致的BUG——程序无法启动，甚至连WINMAIN函数都没有执行。原因：DBGHEL.DLL被损坏。解决方案：（1）重启。               （2）拷贝正确的DBGHEL.DLL。     解决该类问题，可以参考以下转载文章。 　设有一个Win32下的可执行文件MyApp.exe，这是一个Win32应用程序，符合标准的PE格式。MyApp.exe的主要]]></description><category></category></item><item><title><![CDATA[径向基函数神经网络]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5218806</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5218806</guid><author>cwzmb</author><pubDate>Wed, 20 Jan 2010 23:05:00 +0800</pubDate><description><![CDATA[一、理解正交最小二乘。（今天太晚了，改天再写。）]]></description><category></category></item><item><title><![CDATA[Release版下的问题]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/5106849</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/5106849</guid><author>cwzmb</author><pubDate>Wed, 30 Dec 2009 15:52:00 +0800</pubDate><description><![CDATA[1、ASSERT引起的BUG。   如，   Release版Search单路播放有问题。（是ASSERT断言导致。因为Release版会把ASSERT断言的表达式去掉，于是"ASSERT（WaitSingleObject（...))"表达式被删除，导致程序没有等待播放器结束又开始播放。）2、变量未初始化导致的BUG。   如，计算Stretch板卡视频帧时间时，有两个变量，       ]]></description><category></category></item><item><title><![CDATA[CRT检测内存泄漏技巧以及注意问题]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4864505</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4864505</guid><author>cwzmb</author><pubDate>Tue, 24 Nov 2009 15:46:00 +0800</pubDate><description><![CDATA[ 用CRT检测内存泄漏的技巧：（1）使用以下宏来对某CPP文件的内存泄漏进行检测。VC2005：#ifdef _DEBUG#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif或VC6#ifdef _DEBUG#define new DEB]]></description><category></category></item><item><title><![CDATA[Manifest使用经验]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4826970</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4826970</guid><author>cwzmb</author><pubDate>Wed, 18 Nov 2009 11:30:00 +0800</pubDate><description><![CDATA[ 关于VC2005的一个变态的问题。目前在多个地方被这个问题困扰：a、采用MFC Shared DLL方式编译出来的程序拷贝到测试部门会出现问题。所以只能采用静态DLL方式，但这导致                 DLL变得太大。b、内存泄漏、溢出检测时，需要使用MSVCR80.dll的函数，但是采用LoadLibrary的方式也会出现这个问题。         这个问题是：程序报R60]]></description><category></category></item><item><title><![CDATA[Call指令详解]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4524616</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4524616</guid><author>cwzmb</author><pubDate>Sun, 06 Sep 2009 12:57:00 +0800</pubDate><description><![CDATA[ 一、FF/2，间接相对寻址（指令长度：2、3、6字节）(1)FF 55 F4推理：FF:OpcodeMod/RM:01010101=>01+010+101=>            mod = 01，定义 [register + disp8]，有8位displacemnet 偏移值。            reg = 010,表示FF/2            r/m = 101,ebp寄存器F]]></description><category></category></item><item><title><![CDATA[HOOK HeapAlloc注意的问题：]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4493425</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4493425</guid><author>cwzmb</author><pubDate>Fri, 28 Aug 2009 14:42:00 +0800</pubDate><description><![CDATA[1、怎么调试Hook到X进程的动态库D。（1）用WINDBG.exe调试X进程，此时动态库D还没有进驻X进程。（2）用Hook工具把动态库D Hook到进程X里。（3）注意要在D动态库需要中断的地方插入以下代码：__asm{int 3}(4) 当Hook成功后，D动态库运行到INT 3处时，WINDBG.exe会自动定位到动态库D中断的代码处。2、汇编注意的问题：（1）在__declspec(]]></description><category></category></item><item><title><![CDATA[解BUG的一些心得]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4473362</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4473362</guid><author>cwzmb</author><pubDate>Sat, 22 Aug 2009 19:21:00 +0800</pubDate><description><![CDATA[目前，软件ＢＵＧ一直是程序员的梦魇，但其实只要掌握一定的技巧和基本知识， 是可以轻松解决掉这些BUG的。 以下一些BUG是在程序开发中相对比较棘手的问题： 1、程序跑一段时间以后会越跑越慢。 2、程序无缘无故Crash。 3、程序内存越变越大，直至程序Crash。4、程序跑着突然死掉了。  一、定位线程。以上解决问题的关键是先定位到程序变慢的代码，对于第1、4点，可]]></description><category></category></item><item><title><![CDATA[计算代码运行时间]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4464102</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4464102</guid><author>cwzmb</author><pubDate>Wed, 19 Aug 2009 20:04:00 +0800</pubDate><description><![CDATA[代码执行时间的计算在以下场合需要用到：1、代码出现运行瓶颈，需要找到瓶颈所在。2、程序运行一段时间以后变慢，需要找到变慢的代码。 出于以上目的，你或许可以使用代码时间测试工具（如Rational Quantify）。但，这些工具可能运行速度太慢，让你心烦。而且，Release给客户的程序，有时会出现以上问题，这时你不可能还用Rational Quantify来运行程序。 ]]></description><category></category></item><item><title><![CDATA[多路h264回放方案]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4274711</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4274711</guid><author>cwzmb</author><pubDate>Tue, 16 Jun 2009 22:23:00 +0800</pubDate><description><![CDATA[h264/SVC 编解码，让普通PC实现16路视频数据回放成为可能。普通PC是能支持16CIF视频数据回放的，所以如果这16路视频数据都是D1的话，则利用SVC编码原理从D1视频数据中提取CIF视频数据，再解码回放。]]></description><category></category></item><item><title><![CDATA[虚拟内存应用]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4274603</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4274603</guid><author>cwzmb</author><pubDate>Tue, 16 Jun 2009 21:42:00 +0800</pubDate><description><![CDATA[虚拟内存的重要性体现在下面几个方面：1、虚拟内存可以映射到硬盘，以达到扩展内存的作用，     这样系统在物理内存已经用满的情况下，就不会因为没有内存可用，     而导致系统崩溃。2、虚拟内存是以进程空间为寻址空间的，一般情况，进程用户模式下的寻址空间    是2G，为了避免内存的碎片，可以把2G进程空间划分为若干个块，对于长度分配   一样的内存处于同一个块，这样就因为]]></description><category></category></item><item><title><![CDATA[H264视频数据多路播放大内存分配问题]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4273884</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4273884</guid><author>cwzmb</author><pubDate>Tue, 16 Jun 2009 16:54:00 +0800</pubDate><description><![CDATA[ 问题描述：现在因为H264本身的原因，一路需要维护30帧的YUV数据（因为一个I帧循环30帧。）   为了避免当这30帧数据播放完后，程序会卡的问题，其实需要2个30帧的YUV数据（一个当缓冲），   也就是60帧YUV数据。那一路（D1）总共的最大内存为：720×576×1.5 × 60 = 36M，因为要求16     路同时播放，因此需要36 × 16  = 576M。可见分配如此大的]]></description><category></category></item><item><title><![CDATA[Rational Quanlity使用体验]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4261961</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4261961</guid><author>cwzmb</author><pubDate>Thu, 11 Jun 2009 23:38:00 +0800</pubDate><description><![CDATA[1、源码级性能统计。（1）实现源码级性能统计，首先必须在Line模式下，才能使用Annotated Source,然后就可以使用右键->switch to->Annotated Source跳转到函数对应的Source code。 （2）在“（1）”的基础上，当然还需配置对应的PDB以及Source code。首先，必须在Selected Modules中选择对应的模块。例如，如果要调]]></description><category></category></item><item><title><![CDATA[串行化IO]]></title><link>https://blog.youkuaiyun.com/cwzmb/article/details/4236753</link><guid>https://blog.youkuaiyun.com/cwzmb/article/details/4236753</guid><author>cwzmb</author><pubDate>Tue, 02 Jun 2009 17:58:00 +0800</pubDate><description><![CDATA[驱动串行化IO的理解一、对于IoStartParket的理解：VOID NTAPI IoStartPacket(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp,                        IN PULONG Key, IN PDRIVER_CANCEL CancelFunction){    BOOLEAN Stat;    KI]]></description><category></category></item></channel></rss>