<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chu_qun的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chu_qun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chu_qun]]></copyright><item><title><![CDATA[软件开发中计划制定的一点体会]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/7660219</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/7660219</guid><author>chu_qun</author><pubDate>Wed, 13 Jun 2012 17:04:45 +0800</pubDate><description><![CDATA[在软件项目的开发过程中，做三类计划，第一类计划（总体计划）主要确定项目的范围，项目完成时间。第二类计划（发布计划）是在总体计划的基础上，与客户确定分阶段推出软件实现的业务功能，第三类计划（开发计划）是在发布计划的基础上，为保证如期发布业务功能而制定的计划。

1．计划的用途
总体计划一般是开发方在初步了解客户的需求后做出的对客户的一种时间上的承诺，明确项目的范围和规定项目完成的日期，一般项目]]></description><category></category></item><item><title><![CDATA[MFC定时器的应用]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/7648768</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/7648768</guid><author>chu_qun</author><pubDate>Sat, 09 Jun 2012 20:17:17 +0800</pubDate><description><![CDATA[在计算机程序设计领域，有很多功能是周期性执行的，


      如：数据采集程序，系统时间的显示等。


数据采集：周期性地获得现场的物理量信息


系统时间的显示：周期性地获得系统时间，并显示出来。


完成上述这些功能的代码都是按照一定的时间间隔周期性地执行的，这是就需要用到一个新的组件——定时器（TIMER）。  

    定时器是Windows系统的资源，]]></description><category></category></item><item><title><![CDATA[SQLite3.0 开发接口简介]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/5546569</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/5546569</guid><author>chu_qun</author><pubDate>Fri, 30 Apr 2010 15:41:00 +0800</pubDate><description><![CDATA[1.0 总览SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的:支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容的3.0版]]></description><category></category></item><item><title><![CDATA[著名的DLL Hell]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4531158</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4531158</guid><author>chu_qun</author><pubDate>Tue, 08 Sep 2009 11:49:00 +0800</pubDate><description><![CDATA[DLL动态链接库是程序复用的重要方式，DLL可以导出函数，使函数被多个程序复用，DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员，希望DLL可以导出类，以便在类的层次上实现复用。所幸的是，DLL确实也可以导出类。然而事实却没这么简单，导出类的DLL在维护和修改时有很多地方必需很小心，增加成员变量、修改导出类的基类等操作都可能导致意想不到的后果，也许用]]></description><category></category></item><item><title><![CDATA[人生应该记住的16句话[良言]]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4442015</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4442015</guid><author>chu_qun</author><pubDate>Thu, 13 Aug 2009 13:01:00 +0800</pubDate><description><![CDATA[<br />      1、再烦，也别忘微笑；再急，也要注意语气； <br /><br />          再苦，也别忘坚持；再累，也要爱自己。 <br /><br />      2、  低调做人，你会一次比一次稳健；高调做事，你会一次比一次优秀。 <br /><br />      3、 成功的时候不要忘记过去；失败的时候不要忘记还有未来。 <br /><br />      4、 有望得到的要努力，无望得到的不介意，则无论输赢姿态都会好看。 <br /><br />      5、生活不是单行线，]]></description><category></category></item><item><title><![CDATA[用sqlite执行标准SQL语法]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4368004</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4368004</guid><author>chu_qun</author><pubDate>Tue, 21 Jul 2009 17:51:00 +0800</pubDate><description><![CDATA[1. 执行sql语句int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callback, void *, char **errmsg );这就是执行一条 sql 语句的函数。第1个参数不再说了，是前面open函数得到的指针。说了是关键数据结构。第2个参数const char *sql 是一条 sql 语句，以/0结尾。第3个参数sqlite3_]]></description><category></category></item><item><title><![CDATA[关于LZ77压缩算法]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4343240</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4343240</guid><author>chu_qun</author><pubDate>Mon, 13 Jul 2009 08:50:00 +0800</pubDate><description><![CDATA[[转]关于LZ77压缩算法2008年05月04日 星期日 下午 05:23    在看木马代码的时候，涉及到一个lz77无损压缩算法的问题，上网搜了好多资料，都没找到特别好的。感觉这篇写的还算完整，贴出来分享给大家。关于该算法的资料来源与网络，版权归原作者所有，如果侵权，请及时告知。之所以这样说，是笔者听说在LZ系列算法中还有一部分压缩算法有专利，另一方面也是为了尊总知]]></description><category></category></item><item><title><![CDATA[压缩算法的历史]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4338254</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4338254</guid><author>chu_qun</author><pubDate>Fri, 10 Jul 2009 16:15:00 +0800</pubDate><description><![CDATA[虽然是老文了，但仍然推荐阅读：压缩大战真相此文章转载自2004.10的《大众软件》，原作者为 广东 GZ前言--王者归来？等待足足两年之久，压缩霸主WinZip终于在万众期待下发布了9.0正式版。全世界自然一片沸腾，在世界各大知名下载网站中，WinZip9.0再次带起下载狂潮。然而此时国内并没有王者回归的欢呼，却一致委婉或直接地表达出失望地情绪，而下载更新的用户也寥寥无几，这绝对是一道国内独特的风]]></description><category></category></item><item><title><![CDATA[几种压缩算法原理介绍 ]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4333331</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4333331</guid><author>chu_qun</author><pubDate>Thu, 09 Jul 2009 10:14:00 +0800</pubDate><description><![CDATA[几种压缩算法原理介绍 RLERLE 又叫 Run Length Encoding ，是一个针对无损压缩的非常简单的算法。它用重复字节和重复的次数来简单描述来代替重复的字节。尽管简单并且对于通常的压缩非常低效，但它有的时候却非常有用（例如， JPEG 就使用它）。 1.1. 原理 图 2.1 显示了一个如何使用 RLE 算法来对一个数据流编码的例子，其中出现六次的符号‘ 93 ’已经]]></description><category></category></item><item><title><![CDATA[WinCE中的消息驱动 ]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4283250</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4283250</guid><author>chu_qun</author><pubDate>Fri, 19 Jun 2009 16:24:00 +0800</pubDate><description><![CDATA[WinCE中的消息驱动 Windows CE是事件驱动的操作系统，所有的消息都是使用一个名为MSG的结构来传递。MSG结构共包含六个字段，MSG定义如下：typedef struct tagMSG{HWND hwnd;       //接收该消息的窗口的句柄UINT message;   //代表消息值，每一个Windows消息都有一个消息值，该值由windows.h头文件中的宏定义来标识WP]]></description><category></category></item><item><title><![CDATA[Win32应用程序中进程间通信方法分析与比较  ]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4275760</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4275760</guid><author>chu_qun</author><pubDate>Wed, 17 Jun 2009 11:08:00 +0800</pubDate><description><![CDATA[Win32应用程序中进程间通信方法分析与比较    1 进程与进程通信 　　进程是装入内存并准备执行的程序，每个进程都有私有的虚拟地址空间，由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量]]></description><category></category></item><item><title><![CDATA[WM_COPYDATA 在不同进程间传递数据方式之一]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4273976</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4273976</guid><author>chu_qun</author><pubDate>Tue, 16 Jun 2009 17:15:00 +0800</pubDate><description><![CDATA[WM_COPYDATA     当我们在两个进程之间传递数据的时候，指针并不好使，因为指针的地址空间是相对于进程的地址空间，如果除了进程，指针就不再具有任何意义。但是，当我们通过WM_COPYDATA传递数据的时候，发现它也是指向指针，它又是怎样做到的呢？    首先我们看看用WM_COPYDATA传递字符串数据时发送方应该怎么做：    CString  str="hello yuanyua]]></description><category></category></item><item><title><![CDATA[C++虚函数表解析(转)]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4220982</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4220982</guid><author>chu_qun</author><pubDate>Wed, 27 May 2009 17:04:00 +0800</pubDate><description><![CDATA[C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。 关于虚函数的使用方法，我在]]></description><category></category></item><item><title><![CDATA[c/c++中内存区域划分大总结]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4217876</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4217876</guid><author>chu_qun</author><pubDate>Tue, 26 May 2009 16:59:00 +0800</pubDate><description><![CDATA[ c/c++中内存区域划分大总结一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放，若程序员不释放，程序结束时可能由OS回收3.全局区（静态区），全局变量和静态变量的存储是放在一块的，初始化的全局变量和静态变量在一块区域，未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放]]></description><category></category></item><item><title><![CDATA[用BoundsChecker检测内存泄漏  ]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4209120</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4209120</guid><author>chu_qun</author><pubDate>Fri, 22 May 2009 16:21:00 +0800</pubDate><description><![CDATA[用BoundsChecker检测内存泄漏 　　BoundsChecker采用一种被称为 Code Injection的技术，来截获对分配内存和释放内存的函数的调用。简单地说，当你的程序开始运行时，BoundsChecker的DLL被自动载入进程的地址空间（这可以通过system-level的Hook实现），然后它会修改进程中对内存分配和释放的函数调用，让这些调用首先转入它的代码，然后再执行原来]]></description><category></category></item><item><title><![CDATA[VC内存泄露检查工具:Visual Leak Detector]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4209060</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4209060</guid><author>chu_qun</author><pubDate>Fri, 22 May 2009 16:01:00 +0800</pubDate><description><![CDATA[ http://www.codeproject.com/KB/applications/visualleakdetector.aspx 初识Visual Leak Detector       灵活自由是C/C++语言的一大特色，而这也为C/C++程序员出了一个难题。当程序越来越复杂时，内存的管理也会变得越加复杂，稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很]]></description><category></category></item><item><title><![CDATA[[内存泄露]Purify工具介绍]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4209024</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4209024</guid><author>chu_qun</author><pubDate>Fri, 22 May 2009 15:49:00 +0800</pubDate><description><![CDATA[C／C++内存问题检查利器——Purify一、引言我们都知道软件的测试（在以产品为主的软件公司中叫做QA—Quality Assessment）占了整个软件工程的30% -50%，但有这么一种说法，即使是最优秀测试专家设计出来的测试案例，也无法彻底地检测到内存上的问题。使用C/C++开发的团队一定有被其内存问题折磨过的经历，内存问题一直是C/C++开发人员的心头之痛。特别当程序越来越多]]></description><category></category></item><item><title><![CDATA[多线程编程：何时使用同步类]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4139415</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4139415</guid><author>chu_qun</author><pubDate>Thu, 30 Apr 2009 13:09:00 +0800</pubDate><description><![CDATA[多线程编程：何时使用同步类MFC 提供的六种多线程类分为两类：同步对象（CSyncObject、CSemaphore、CMutex、CCriticalSection 和 CEvent）和同步访问对象（CMultiLock 和 CSingleLock）。当必须控制对资源的访问以确保资源的完整性时，使用同步类。同步访问类用于获取对这些资源的访问权。此文章描述各个类的使用时间。]]></description><category></category></item><item><title><![CDATA[GIS底层实现流程]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4062335</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4062335</guid><author>chu_qun</author><pubDate>Fri, 10 Apr 2009 14:33:00 +0800</pubDate><description><![CDATA[GIS底层实现流程2008-09-28 16:14 陈玉进 李泉 南京跬步科技有限公司（http://www.creable.cn） 空间数据是由图形和属性组成的，它们是怎么被组织到一起的，空间索引、属性索引是怎么实现的，记录排列的顺序有什么讲究，图形按什么策略读取的，又是怎么被渲染的，空间查询、空间分析是怎么实现的，图形编辑又如何？带着这样的疑问，首先让大]]></description><category></category></item><item><title><![CDATA[开窗裁减]]></title><link>https://blog.youkuaiyun.com/chu_qun/article/details/4054791</link><guid>https://blog.youkuaiyun.com/chu_qun/article/details/4054791</guid><author>chu_qun</author><pubDate>Tue, 07 Apr 2009 17:12:00 +0800</pubDate><description><![CDATA[开窗裁减2007-08-17 15:55        在计算机图形学中，开窗裁减是一项基本操作，在显示图形子集的过程中，按照显示窗口的形状，对图形集合延窗口边线裁减，保留当前窗口内的部分，裁减掉窗口外的部分。地图标注也是基于这个基础，对窗口内的图形进行标注，同时控制标注的位置。开窗裁减是图形显示和标注的基础，在GIS平台内核每一步显示中，都要调用此功能，它的效率将直接]]></description><category></category></item></channel></rss>