<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[是金子就会灿烂]]></title>
<link>http://blog.pfan.cn/clever101</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[重读保尔的意义]]></title>
		<link>http://blog.pfan.cn/clever101/29736.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿
&nbsp;
朋友，请不要介意我开一个小小的玩笑，这里的保尔指代《钢铁是怎样炼成的》。最近和朋友聊天，我聊起我送给一个贫困地区的初中生一本《钢铁是怎样炼成的》。她问我：“《钢铁是怎样炼成的》他们看得懂吗？我就没有看下去的欲望，可能我不喜欢讲什么革命之类的东西。”
&nbsp;
看来，人们对自己没有了解的东西总是充满了误解。《钢铁是怎样炼成的》并不仅仅是一部讲述一名革命战士的成长历程的著作。谈起《钢铁是怎样炼成的》，总觉得自己和这本书有一种缘分。读初中时借的第一本书是它，高中毕业送给一位好友的也是它，去年过年回家又重读了一遍它，今年五一又送了一本给贫困地区的小朋友。之所以送这本书给这位小朋友，是因为在和他通讯时他向我讲述学习上所面临的困难以及自己的畏难情绪。我送了这本书给他，希望他读完后能有所启发。除了这一点，《钢铁是怎样炼成的》还有那些可读之处呢？读过此书的朋友可能记得：书中在后面安排了这样的情节：保尔和初恋情人冬妮娅在铁路上有一次相逢。那真是一次尴尬的相逢：冬妮娅对保尔说：“说真的，我真没想到会看见你是这副样子。难道你在现在政权下竟没有弄到一个比挖土更好的差事么？我还以为你早当上了委员，或是担任了什么类似的职务了。你的生活怎么过得这样不顺心啊”保尔则这样回敬她：“你用不着担心我的生活，我一切都很好。可你的生活却已经变得比我预想的要坏……”看完这一段对话，当然你可以看作是无产阶级和资产阶级的观点交锋。我更倾向于把此看作是一个普通劳动者在面对别人的侮辱时保持一个劳动者的尊严以及自豪感。
不要以为这样的生活场景是远离我们的。我们假设一下：在同学聚会上，你的同学已经是大款（靠着合法或不合法的途径），而你还是普通打工仔，你对此会有怎样的想法？你因此会自卑或者心理不平衡吗?而保尔则对我们说：作为一个诚实劳动者，永远是一件自豪和光荣的事。最后我想说的是这本书中也夹杂了很多细腻的生活感受，比如对保尔每次负伤或生病后的心理描写。当时我读时觉得很真实，因为我生病时也有这样的感受。
&nbsp;
&nbsp;如果你没读过这本书，那我建议你读一读，没准你会比我发现更多的意义。]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-29 23:50:00</pubDate>
		</item>
				<item>
		<title><![CDATA[探讨全局变量的析构顺序]]></title>
		<link>http://blog.pfan.cn/clever101/29735.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿
&nbsp;
前言：最近回答了网友一个问题，当然我不是C++高手，我仅是提出我的猜想和大家交流。
&nbsp;
&nbsp;&nbsp; 经典的C++的教科书都这样写着：全局对象在调用 main之前初始化， 在退出main之后析构。但是大家请看下面这样一个程序：
&nbsp;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;
&nbsp;
class gb
{
public:
gb::gb()
{
std::cout&lt;&lt;"start"&lt;&lt;std::endl;
};
&nbsp;
gb::~gb()
{
std::cout&lt;&lt;"end"&lt;&lt;std::endl;
getch();
};
};
&nbsp;
gb a;
&nbsp;
int main()
{
std::cout&lt;&lt;"This is in main"&lt;&lt;std::endl;
return 0;
}
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; 大家认为输出是什么呢？大家可能会说：这不是很简单吗？
StartThis is in mainEnd
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实际上事情并没有这么简单。在dev-c++-4.9.9.2的工程上，输出结果是顺理成章的：
StartThis is in mainEnd
在VC6.0上建一个控制台工程，把代码拷贝进去，发现运行结果却是：
StartThis is in main
&nbsp;&nbsp;&nbsp;&nbsp; 当时很感疑惑，难道gb类对象a没有执行析构函数？思考了一会，决定试验一下。把代码稍为修改一下，把cout全部换为C语言的printf（）函数，如下：
&nbsp;
#include &lt;cstd]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-29 23:48:00</pubDate>
		</item>
				<item>
		<title><![CDATA[少走弯路的十条忠告(转载)]]></title>
		<link>http://blog.pfan.cn/clever101/29507.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 刚刚看到某位先行者积累的10条有益的涉世忠告，拿来和大家分享。 
　　1.买个闹钟，以便按时叫醒你。贪睡和不守时，都将成为你工作和事业上的绊脚石，任何时候都一样。不仅要学会准时，更要学会提前。就如你坐车去某地，沿途的风景很美，你忍不住下车看一看，后来虽然你还是赶到了某地，却不是准时到达。“闹钟”只是一种简单的标志和提示，真正灵活、实用的时间掌握在每个人的心中? 
　　2.如果你不喜欢现在的工作，要么辞职不干，要么就闭嘴不言。初出茅庐，往往眼高手低，心高气傲，大事做不了，小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞，不带伞又怕淋雨，处处表现出不满的情绪。记住，不做则已，要做就要做好。 
　　3.每个人都有孤独的时候。要学会忍受孤独，这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了，到了一个陌生的环境，面对形形色色的人和事，一下子不知所措起来，有时连一个可以倾心说话的地方也没有。这时，千万别浮躁，学会静心，学会忍受孤独。在孤独中思考，在思考中成熟，在成熟中升华。不要因为寂寞而乱了方寸，而去做无聊无益的事情，白白浪费了宝贵的时间。 
　　4.走运时要做好倒霉的准备。有一天，一只狐狸走到一个葡萄园外，看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着，无法进去。于是它一狠心绝食三日，减肥之后，终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时，发觉自己吃得太饱，怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮，晴带雨伞，点滴积累，水到渠成。有的东西今天似乎一文不值，但有朝一日也许就会身价百倍。 
　　5.不要像玻璃那样脆弱。有的人眼睛总盯着自己，所以长不高看不远；总是喜欢怨天尤人，也使别人无比厌烦。没有苦中苦，哪来甜中甜？不要像玻璃那样脆弱，而应像水晶一样透明，太阳一样辉煌，腊梅一样坚强。既然睁开眼睛享受风的清凉，就不要埋怨风中细小的沙粒。 
　　6.管住自己的嘴巴。不要谈论自己，更不要议论别人。谈论自己往往会自大虚伪，在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事，因为，这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的，尤其是议论别人的短处，这些会降低你的]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-18 21:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[什么都会坏]]></title>
		<link>http://blog.pfan.cn/clever101/29201.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;朱金灿
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常用的mp3插入公司的局域网服务器不能识别，看来它到了寿终正寝的时候。想着这个mp3陪伴我多年，我不禁一阵难过：想不到它竟坏了。我悟到一个道理：什么都会坏的。我们幻想过长命百岁，但我们在日渐衰老，我们期待一个东西能恒久不坏，但岁月的风尘始终在腐蚀它。就连我们认为最为光辉灿烂的太阳也是在一天天走向衰老。既然一切都会坏，那么存在的意义是什么？我想最大的意义是在保质期内发挥作用，换一句时髦的话就是在正确的时间地点做正确的事情。比如我用的这个mp3，我用它听过歌，存诸过文件，它能发挥的作用已经发了，这样我就不值得为它的寿终正寝而感到沮丧了。真正值得沮丧的是让东西白白过了保质期，这里也包括时间、青春那些宝贵的东西。]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-08 12:07:00</pubDate>
		</item>
				<item>
		<title><![CDATA[今天很倒霉]]></title>
		<link>http://blog.pfan.cn/clever101/29197.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿
&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 我感觉今天是上帝不照顾我的一天。上午时头问我昨天临时吩咐我的那个程序做得怎么样了。我说正在做。头说：“我以为你昨天就做好了呢”。然后他就指点了我一下。我有了头绪。但是数据在写入dbf文件时遇到了问题。读取数据是对的。调试了半天了还是找不到问题所在。其实我挺讨厌这种临时分派的任务。中途插一脚，首先必须熟悉原来别人写的代码（呵呵，读别人的代码还不如自己写呢），其次做好了是正常，做不好别人就怀疑你的能力。不过牢骚要发，工作要做，准备周六到公司到加班一阵子。
&nbsp;
倒霉的事还不止这一件。昨天公司给我们换液晶显示器，我托网管借这次采购给我捎一台。机器昨天下午就到了。昨天整个下午我都在测试我自己买的显示器，公司发的显示器还没开封。昨天测试完我就把它装回箱子。昨晚同学聚会，所以我决定今晚才把显示器带回宿舍。今天早上我才把公司发的显示器开封了。换下的旧显示器自然要放到回收的地方。我奇怪地发现居然有两根显示器电源线。我以为是哪个落下的，不管了，都把它放到回收的地方。结果今天下班我回到宿舍安装我的液晶显示器时才发现少了根电源线。我恍然大悟：莫非今早多出的那根？可能是昨天我忘记放回箱子了。我赶忙给公司同事打电话，看还有没有同事在公司。幸好还有，我连忙赶回公司。回到公司我发现公司换下的电脑全卖了。于是我给网管打电话，向它求救。他说现在台式机显示器和液晶显示器的电源线规格一样的，叫我随便到公司的旧电脑的显示器上拔一根电源线。我照他说的在旧电脑上拔了一根。幸好麻烦不是太大。
&nbsp;
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-08 11:26:00</pubDate>
		</item>
				<item>
		<title><![CDATA[据说是最受女性欢迎的……]]></title>
		<link>http://blog.pfan.cn/clever101/29147.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一则据说最受女性欢迎的笑话
&nbsp;
男人只有懂得了做女人的难，才会更好地理解和宽待女人，尊重和关爱这个世界的另一半……
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个男人厌倦了他每天出门工作而他的老婆却整天呆在家里。他希望老婆能明白他每天是如何在外打拼的。于是他祷告祈求："全能的主啊，我每天在外工作整整8小时，而我的老婆却仅仅是待在屋里。我要让她知道，我是怎么过的，求你让我和她的躯体调换一天吧。"
&nbsp;&nbsp;&nbsp;&nbsp; “阿门”，无限智慧的主，满足了他的愿望。 
&nbsp; &nbsp; 第二天一早，他醒来，当然，是作为一个女人。他起床，为他的另一半准备早点，叫醒孩子们，为他们穿上校服，喂早餐，装好他们的午餐，然后开车送他们去学校，回到家，他挑出需要干洗的衣物，送到干洗店，回来的路上还顺路去了银行，然后去超市采购，回到家，放下东西，要缴清账单、结算支票本。 
&nbsp;&nbsp;&nbsp; 当他打扫了猫盒，给狗洗完澡，已经是下午一点了。他匆忙地整理床铺，洗衣服，给地毯吸尘，除尘，清扫，擦洗厨房的地板。他冲往学校去接孩子们，回来的路上还同他们争论了一番。他准备好点心和牛奶，督促孩子们做功课，然后架起烫衣板，一边忙着，一边看会儿电视。 
&nbsp;&nbsp; 四点半的时候，他开始削土豆，清洗蔬菜做沙拉，给猪排粘上面包屑，剥开那些新鲜的豆子，准备晚餐。吃完晚饭，他开始收拾厨房，打开洗碗机，叠好洗干净的衣物，给孩子们洗澡，送他们上床。 
&nbsp;&nbsp;&nbsp; 晚上九点，他已经撑不住了，然而，他的每日例行工作还没结束。他爬上床，在那里，还有人期待着他，他必须，而且不能有任何抱怨。 
&nbsp;&nbsp;&nbsp; 第二天一早，他一醒来就跪在床边，向主祈求："主啊，我真不知道自己是怎么想的，我怎么会傻到嫉妒我老婆能成天呆在家里？求你，哦，求求你，让我们换回来吧！" 
&nbsp;&nbsp;&nbsp; 无限智慧的主，回答他："我的孩子，我想你已经吃到苦头了，我会很高兴让一切恢复原来的样子。但是......&nbsp; &nbsp;&nbsp;&nbsp;&nbsp]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-05 21:02:00</pubDate>
		</item>
				<item>
		<title><![CDATA[离开电脑，我们的心灵是否会丰盛些？]]></title>
		<link>http://blog.pfan.cn/clever101/29074.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前天晚上下班时同事说要到我的宿舍上网。虽然我已经习惯了下班后上网，但心想一晚不上网也没什么，于是答应了他的要求。这样他在上网，我在一旁看书，写日记。我发觉这样也挺好，我可以专心去看我喜欢看的名著，在日记本上记录我的灵感了。有时想想：电脑在我们生活中真的是不可或缺了吗？暂时离开电脑，我们也可以干很多离我们心灵更近的事：读书，给朋友写信，和朋友们聚会，亲近大自然……由此我想到一个严肃的问题：离开电脑，我们的心灵是否会更丰盛些？其实这个问题见仁见智，只是我们应该牢记一点：电脑在生活中，而不是生活在电脑中。真的很佩服硅谷的一位CEO：报载此位仁兄上班时和电脑打交道，下班后彻底和电器绝缘，点起蜡烛看书，真有古代那种“一壶水，一箪食，一卷书”的圣贤的风范。尽管我们达不到他那种境界，但我们依然可以学习那种生活态度：不为外物所役。有电脑，我们可以把生活安排得很好；没有电脑，我们依然可以把生活安排得很好。
&nbsp;]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-09-02 22:41:00</pubDate>
		</item>
				<item>
		<title><![CDATA[BMP文件格式研究]]></title>
		<link>http://blog.pfan.cn/clever101/28830.html</link>
		<description><![CDATA[前言：这是我研究bmp文件格式的一篇学习笔记。
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BMP文件中文成为位图文件，实际上取自Bit Map的缩写。位图分为四种：
线画稿：只有黑白两种颜色，所以像素用0,1表示
灰度图象：在灰度图像中，像素灰度用8bit表示，像素灰度级用8bit表示，所以每个像素都是介于黑色和白色之间的256种的灰度的一种。
索引图像：在真彩色出现之前，由于技术上的原因，计算机在处理时并没有达到每像素24位的真彩色水平，为此人们创造了索引颜色。索引颜色通常也被称为映射颜色，在这种模式下，颜色都是预先定义的，并且可供选用的一组颜色也有限，索引颜色的图像最多只能显示256种颜色。一幅索引颜色图像在图像文件里定义，当打开该文件时，构成该图像具体颜色的索引值就被读入程序里，然后根据索引值找到最终的颜色。
真彩色图像：在真彩色图像中，每一个像素由红、绿和蓝三个字节组成，每个字节为8bit，表示0~255之间的不同的亮度值，这三个字节组合可以产生1670万种不同的颜色。
&nbsp;
1.&nbsp;&nbsp;&nbsp;&nbsp; BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下: typedef struct tagBITMAPFILEHEADER{WORDbfType; // 位图文件的类型，必须为BMDWORD bfSize; // 位图文件的大小，以字节为单位WORDbfReserved1; // 位图文件保留字，必须为0WORDbfReserved2; // 位图文件保留字，必须为0DWORD bfOffBits; // 位图数据的起始位置，以相对于位图// 文件头的偏移量表示，以字节为单位} BITMAPFILEHEADER;3. 位图信息头 BMP位图信息头数据用于说明位图的尺寸等信息。typedef struct tagBITMAPINFOHEADER{DWORD biSize; // 本结构所占用字节数LONGbiWidth; // 位图的宽度，以像素为单位LONGbiHeight; // 位图的高度，以像素为单位WORD biPlanes; //]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-25 12:36:00</pubDate>
		</item>
				<item>
		<title><![CDATA[新闻的最好时代和新闻的最坏时代]]></title>
		<link>http://blog.pfan.cn/clever101/28796.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;朱金灿&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;
我发现真的就像狄更斯所描述的那样，这是一个新闻的最好的时代，这也是一个新闻的最坏的时代。说是最好的时代，历史上没有哪一个时代交通工具能像现在一样快捷，能瞬间把记者送到他们所要达到的地方，也没有哪一个时代有如此众多的采访器材，以致我们用“长枪短炮”来称呼它们，同时也没有哪一个时代有如此发达的通讯手段，能在短时将新闻从前方发回后方。但我又不得不说：这也是一个新闻的最坏的时代：为吸引眼球大媒体们无所不用其极。以新浪为例（呵呵，这里新浪不幸当了我的靶子，但是问题是普遍的），昨天新浪的首页的体育版的一条是：预备队-郑智首发顶进致胜进球。当时我看到就好笑：一个中国球员在国外预备队进了一个球就上了头版，偌大一个体育，难道就没有一条新闻比这个有价值吗？新闻的价值尺度在哪里？稍微看了一下新闻，对郑智大赞。这里还不算吹得最厉害的，刚结束的亚洲杯，中国队对马来西亚队的比赛一结束，新浪就忙吹，我记得一篇是《***长途奔袭有如罗尼》。我顿时晕了：罗纳尔多面对的是世界级的后卫，你面对的是什么后卫。虽说所有的比喻都是蹩脚的，你这个比喻简直叫拙劣。这个记者的意淫水平实在可以！除了靠吹这一招，新浪体育就靠搞一些无聊的花边新闻来迎合某些读者的低级趣味，这个我就不细说了，大家有目共睹。
&nbsp;
总之，新闻价值观的缺少使我有理由怀疑这是新闻的最坏的时代。]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-24 00:33:00</pubDate>
		</item>
				<item>
		<title><![CDATA[看新闻更要看读者评论]]></title>
		<link>http://blog.pfan.cn/clever101/28793.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿
&nbsp;
&nbsp;
我发现有时读者评论比新闻本身更精彩。新浪网上发表系列报道《相信中国制造》，我看完新闻再看读者评论。一个绝妙的读者评论是：问题是，你们自己在家里面宣传有什么用？到国际上去宣传去呀！！！！！！！！！！！！！！！！！！！！&nbsp;
这个评论真是绝了，我觉得最好是送给弱智的央视。
&nbsp;&nbsp;&nbsp; 前几天在csdn上一则新闻《分析师：苹果将摧毁微软帝国》。里面提到：请看下面一组数据：
　　苹果：季度营收为52.64亿美元，涨幅38.6%，市值为1049.8亿美元
　　戴尔：季度营收为146.22亿美元，涨幅2.1%，市值为617.7亿美元
　　惠普：季度营收为255.34亿美元，涨幅5.7%，市值为1217.5亿美元
　　IBM：季度营收为220.29亿美元，涨幅0.3%，市值为1524.8亿美元
　　微软：季度营收为143.98亿美元，涨幅11.2%，市值为2862.4亿美元
下面立即读者发出尖锐的评论：

我成立个公司，去年赚了钱1块钱，今年赚了100块，我涨幅多少？按这个速度下去，我要几年超过MS？ 
哪来的SB分析师，猪一样
&nbsp;
看着这样的评论，真是过瘾！以后看新闻，但更要看读者评论！]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-23 23:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[求一个数的质因数分解式]]></title>
		<link>http://blog.pfan.cn/clever101/28763.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;朱金灿
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;一个数的质因数分解式就是把一个数分为一个个质数因子，比如60，它的质因数分解式就是2 2 3 5 ，首先这几个数都是质数，其次它们相乘为60。看《算法设计与分析基础》，见到书上提到数的质因数分解式，便编了一个小程序实现求一个数的质因数分解式。算法思路是这样的：
1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先判断该数是否为质数，如果不是就进行分解，如果是就输出；
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 分解步骤是这样的：使用循环从被分解数的平方根中开始相除，一旦相除余数为0，就分别对余数和商进行类似分解，退出循环。
&nbsp;
很显然，这个算法要使用递归。
&nbsp;
代码如下：
&nbsp;
#include &lt;iostream&gt;
using namespace std;
#include &lt;math.h&gt;
#include &lt;conio.h&gt;
&nbsp;
// 判断一个数是否是素数
bool IsPrimeNum(int number)
{
&nbsp;&nbsp;&nbsp; bool bIsPrimeNum = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = int(sqrt((double)number));i&gt;1;i--)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((number%i)==0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-22 23:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[UCanImg工程正式开工！]]></title>
		<link>http://blog.pfan.cn/clever101/28658.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
我终于觉得必须给自己一点压力，或者给一个挑战自己潜力的机会，于是决定自己做一个遥感图像处理系统，初步命名为UCanImg，意义是you can make a image progessing system（你可以制造一个遥感图像处理系统）。
目的：
熟悉数字图像处理的各种算法，为高校的数字图像处理课程提供一种参考（在适当的时候会开源，至于采用哪种开源协议现在还未想好），保留成为商业软件的权利。
&nbsp;
现在能想到的这个图像处理系统的功能是：
1.对通用图像格式的读取和浏览；
2.对各大图像处理系统（如ERDAS IMAGINE、PCI和ENVI ）的文件格式的读取和浏览 
3.常用图像处理
4.高光谱方面的处理
5.不打算提供一种宏语言进行二次开发，但会提供接口供主流开发语言进行二次开发
6.主要的模块划分参考成熟的图像处理系统。
7.争取做到跨平台，如把系统移植到Ubuntu Linux和Debian Linux等等。
&nbsp;
依靠力量：
1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 成熟开源代码，如GDAL库和Cximage,……
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图书：《VC++实践与提高——数字图像处理与工程应用篇》、《数字图像处理》（冈萨雷斯著）……
3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 论坛：CSDN，www.image2003.com，研学论坛,......
4.&nbsp;&nbsp; 朋友:......

&nbsp;
开发工具：
VC++6.0，开发平台是：Windows XP sp2。以后或许要开发一个java版本的。
&nbsp;
开发计]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-19 15:10:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Windows是现实主义，Linux是理想主义]]></title>
		<link>http://blog.pfan.cn/clever101/28617.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;朱金灿
&nbsp;
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;偶然在希赛社区看到一篇文章《Linux永远不可能战胜Windows的三个理由》(http://bbs.csai.cn/bbs/view.asp?id=%7B22459827-BB07-48ED-9E07-F1555BAEA17D%7D），我感到自己有些话要说。打一个不恰当的比喻：Windows是现实主义，Linux是理想主义。现实主义和理想主义虽存在矛盾，但都是人类社会发展的两大动力。借用居里夫人的一句名言：人类的确需要注重自己实际利益的人，他们努力工作，谋取自身的利益，而且与人类普遍利益不相违背；但是，人类也不可缺少具有理想主义的人，他们追求大公无私的崇高境界，毫无自私自利之心，无暇顾及本身的物质利益。” 而linux正是一种自由创造的产物，与金钱无关。据国外媒体报道，Linux之父李纳斯·托沃兹(Linus Torvalds)近日表示，当初并没想到Linux会达到今天这样的普及程度。托沃兹说，当初公开Linux源代码，既不是为了金钱，也不是为了名利，只是为了娱乐而已。当然，公开源代码本身并没有什么乐趣，真正感到有趣的是得到回馈和评论。如果把比尔.盖茨看作是人间软件帝国的国王，那么李纳斯·托沃兹则像我们武侠小说的武林高手，神秘，幽居，内功深厚。我总在想linux的存在对于普通消费者的意义在哪里？最大的意义在于它打断了微软在操作系统领域的垄断。至于垄断的危害，我就不多说了。因此我不愿意看到的是Windows打跨了Linux或者Linux打垮了Windows。我希望看到的是二者共存，通过竞争为人类创造更好的技术体验。]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-18 11:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[生病后收到的搞笑短信]]></title>
		<link>http://blog.pfan.cn/clever101/28535.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;朱金灿

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; 前天，偶染小恙，于是请假回宿舍休息，生病了顿觉百无聊赖，于是给众多老同学和朋友发短信：灿哥生病了，请大家发短信慰问一下，特别欢迎搞笑的短信。大家还真给面子，纷纷发来短信。特摘抄一些如下：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （一）
&nbsp;
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 老夫妇去拍照，摄影师问：“大爷，你是要侧光，逆光，还是全光？”大爷腼腆地说：“我是无所谓，能不能给你大妈留条裤衩？”
&nbsp;
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（二）
&nbsp;
唐僧师徒四人正在赶路，妖魔从天而降，抓起八戒就跑，八戒大奇：“白白胖胖的才是唐僧啊？”，妖怪回道：“如今猪肉价格暴涨，三年不知肉味了，吃顿猪肉才是正经啊！”
&nbsp;
&nbsp;&nbsp;&nbsp]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-15 21:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[我们教材的缺陷]]></title>
		<link>http://blog.pfan.cn/clever101/28358.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朱金灿
&nbsp;
最近准备做一个高光谱找矿系统。做这个系统主要用到遥感图像处理方面的知识。现在想来大学学到的遥感知识纯粹是扯淡。现在我在实际工作中碰到的遥感很形象，很有用，但是想想我们在大学里选修的那门遥感课：使用的是浙大的教材，里面介绍一堆枯燥的理论和难懂的数学公式。当时我看到一个书上一个数学名词：卷积，但是我很郁闷，因为我老是弄不清卷积是什么东东。虽然我当时选修了这门课，但是还是毫不犹豫地经常逃课，因为我实在受不了这门课的枯燥无味了。当时我就下定决心：以后再也不想碰遥感了。到了公司还是冤家路窄地和要遥感打上交道：从事遥感图像处理，但也因此重新认识了遥感（虽然也不敢说就完全认识了遥感了，但是至少觉得它是有用的，可理解的，形象的）。遥感，顾名思义是说遥远地感知。一颗卫星围着地球转，拍摄地球，将地球信息以图像方式传回地球，所传回的图像就叫遥感图像。为什么要进行遥感图像处理？因为图像传回地球的过程中因为种种原因会发生畸变，图像变得模糊，为方便人们浏览，就必须先进行图像处理。那么遥感有什么用呢？说实话在写这些话我没有看过遥感方面的科普书，但是我们依然能够想象遥感方面的应用。遥感从本质上说是为人类提供信息。比如在农业，大面积的稻田受到蝗虫灾害，但是你怎么知道受灾面积和受灾程度？照传统的调查方法，必然要耗费大量的人力物力，而且调查结果也不一定准确全面，有了遥感，一切都变得简单了，因为受蝗灾的植物和健康的植物所呈现的波谱特征是不一样的，因此只要让遥感这位伟大的摄影师给受灾区域拍上几张相片，一切就变得一目了然；又比如森林防火，一大片森林着火了，但是一时之间你如何判断着火面积和火灾蔓延趋势，利用遥感技术帮森林拍几张照片就知道了；又比如国防，你怎么侦察敌国的军事要地，过去派侦察机，但往往被别人打下来，还被别人谴责一通，说你侵犯他国领空。有了遥感，情况就不一样了，我想拍什么就拍什么，想拍什么就拍什么，而且无了侵犯他人领空之说……总之遥感是很有用的。说了]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-10 00:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转载)毛泽东的精神遗产]]></title>
		<link>http://blog.pfan.cn/clever101/28356.html</link>
		<description><![CDATA[他是一个真正的男子汉，他从未被任何困难所压倒，更不会像有人那样在困难和危机中被吓晕了菜。&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;毛主席是男子汉，这不仅为他的同志们所公认，也为形形色色、国内国外的敌手所公认。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;他是古今中外罕见的战略家。他从不被浮云遮住望眼&nbsp;，他从不贪图小利，他从未有过“数小钱”的习惯。他是一个伟大的战略家，终其一生，在任何错综复杂的形势下，他从来都能抓住对手、敌手的鼻子，而到目前为止，我还没有发现他被对手、敌手牵住鼻子走的情况──这才是真正的战略家。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;他亲手发动了文革。也只有毛泽东这样的英雄才敢于向这个千年顽症发起了勇敢的冲锋──悲剧式的冲锋。希望今天的我们的智慧，能在文革的悲剧中汲取教训，至少部分地解决这种问题，而不是借否定文革否定或回避问题，这个问题本身就是悲剧，只有毛泽东敢于正视它。但这样的伟人也不能超越历史&nbsp;──超越历史就是悲剧。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;毛泽东精神永放光芒！毛泽东思想固然伟大，但如同一切思想一样，他会随时代发展而过时，&nbsp;但毛泽东精神永远不会过时，时代愈发展，我们愈加需要毛泽东精神。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;毛泽东的精神就是一个人，一个民族要活得顶天立地，他一扫千余年来吾民族文弱不武的积习，他一扫百余年来自卑奴性的固疾，他不为任何敌人所吓倒，倒是吓倒了一个又一个的敌人。毛泽东的精神给了吾民族以灵魂，毛泽东的精神就是我们民族的精神，我们要呵护这种天行健，自强不息的灵魂，我们就是继承光大民族复兴的精神。一个人不能没有灵魂──&nbsp;没有灵魂那是行尸走肉，一个民族更不能没有灵魂─&nbsp;─没有灵魂就成了任人宰杀的一盘散沙。一个民族，不管经济多发达，而没有了灵魂，那就是沙滩上的大厦，决不可能实现真正的强大。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当衣不蔽体的流寇一样的叁万多红]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-09 21:19:00</pubDate>
		</item>
				<item>
		<title><![CDATA[对利用Session纪录datagrid模板列中CheckBox的状态的一点改进]]></title>
		<link>http://blog.pfan.cn/clever101/28270.html</link>
		<description><![CDATA[朱金灿 
&nbsp;
&nbsp;&nbsp;&nbsp; 前言：最近使用asp.net做开发，有了一些心得，特写出来，望能起一个抛砖引玉的作用。 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在DataGrid 的模板列中加入CheckBox ,如果对DataGrid设置分页，前一页已经选中的CheckBox在回到原页时，CheckBox的状态会变为初始状态。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果想保存checkbox的状态，则可以用Session保存。我从网上下载了一篇文章是这样做的：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、首先，建立DataGrid.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 12px; POSITION: absolute; TOP: 88px" runat="server" AllowPaging="True" Width="416px" Height="248px"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;AlternatingItemStyle BackColor="#EEEEEE"&gt;&lt;/AlternatingItemStyle&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ItemStyle Font-Size="12px" Font-Names="宋体"&gt;&lt;/ItemStyle&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;HeaderStyle Font-Size="]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-06 20:33:00</pubDate>
		</item>
				<item>
		<title><![CDATA[暑假到哪里上自习？——略论大学的社会服务使命]]></title>
		<link>http://blog.pfan.cn/clever101/28192.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;朱金灿
&nbsp;
&nbsp;
首先声明我不是北科的学生，我也不是在校学生。我已经大学毕业工作一年多了。
&nbsp;
周六（7月28日）下午，我背起书包想到北京科技大学的教室去看书。因为在宿舍看书总是免不了受诸如电脑的诱惑。我喜欢在大学教室看书那种氛围，因为那种环境让人做事格外专注。
&nbsp;
但是来到北科我失望了。我发现诺大一个北科找不到一个可以看书的教室。问了一位同学。她叫我去经管楼。于是我去经管楼。经管楼里面的教室修得曲径通幽，我找了很多个也是铁将军把门。无奈之下我只得失望而去。晚上在北科饭堂吃饭，和一位北科学生聊起，发现原来那位同学叫我去经管楼是以为我想去上网，至于去教室看书，因为现在是暑假，教室基本上都关了。我顿时晕了，如果是上网，我在宿舍就可以了，何苦要到北科。
&nbsp;
应该说在假期期间大学封闭教室这个现象并不是北科独有的。当然这样做也有它冠冕堂皇的理由，这个我就不说了。但是它究竟合理还是不合理呢？我发挥自己丰富的想象力想到一个严肃的命题：大学教室在假期不对外开放是有违大学使命。大学的使命是什么呢？大学的一个重要使命是为社会服务。为社会服务难道是一句空话吗？如果不是它就应该具体的实现形式。大学的为社会服务的一个重要体现就是为当地社区服务，在假期开放教室就是一个重要形式，当然还有其它形式（诸如开放体育场地，举办知识讲座之类的）。而且这样在法理上也是完全说得通的，因为公立大学是使用全体纳税人的钱建起的，因此它的享用权并不仅限于在校学生，若是在平时，使用教室还有影响教学秩序之嫌，但是放假了这个就完全谈不上了。倒是那个冠冕堂皇的理由倒是有违法理，因为理由成立的前提是假定进入教室的人里面有破坏分子，这个倒有先入为主的有罪推定的味道。讲完道理我再说说国外大学的做法。一下摘自薛涌先生的《草根才是主流》的一段文字：
美国是一个以社区为本的社会。无论是个人还是机构，对自己的社区都负有某种&nbsp; 责任。私立大学虽然不靠纳税人的钱，却是免税的非赢利机构]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-08-04 23:05:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转载)六种方法，做一名更好的开发者]]></title>
		<link>http://blog.pfan.cn/clever101/27971.html</link>
		<description><![CDATA[【CSDN 编译】本文原作者结合自身经历，总结以下六种方法，可以帮助我们成为一名更好的开发者。 
1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 交谈
尽可能多地跟其他软件开发者交谈；培养个人关系；跟意见与你相左的人交流；跟经验更丰富的人交流；跟阅历丰富的人交流。多到Groups 中去，尤其是交谈自由随意的Groups——不约束主题，不约束交谈内容。
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择更好的环境
我遇到好多开发者，在我看来他们有成为优秀开发者的所有优点，只是他们没有机会在好的环境中工作。这里所说的好的环境，是指周围有一帮愿意且能够分享他们知识的开发者。如果你是“菜鸟级”开发者，你的成长路线将因他们而大为缩短；如果你是“高级”开发者，你的能力也会因为同伴的刺激和挑战而提高。
我之前就是在一个非常糟糕的小店打工，钱挣得不少，却是无法提升能力的地方。后来我冒险般地决定去了一家咨询公司，在那里我遇到了很多优秀的开发者。虽然这次换工作给我的家庭和个人来说并没有多大好处，但它给我的职业生涯带来了巨大的发展动力。
3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参与开源
也许你的工作会枯燥，甚至不合你的兴趣，你也从未从你的开发中得到乐趣。那么，你该参与一个开源项目了。
你可以选择你感兴趣的项目和技术，选择能促使你提高开发技能、让你尝试全新开发思路的项目，而且更为可贵的是，很多都是免费的。搞不好，还能赚点外快呢。
4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 写博客
我曾不止一次地告诉我的妻子，我职业道路上一直在做的唯一一件明智的事情就是写博客。写博客，尤其是观点争论性质的博客，会帮助你整理最近一段时间的思考，没有什么比自己表达自己更引发思考的了，尤其是当有成百上千人读你博客的时候。
5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 多浏览
博客圈中有丰富的资源，自由而免费。除了自己写，多浏览甚至留言跟他们争论都是提高自己很好的方法。
6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 扩大阅读面
保持RSS订阅的平衡性。以前我订阅的技术类几乎全是敏捷开发的，但是]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-07-27 23:47:00</pubDate>
		</item>
				<item>
		<title><![CDATA[MFC滑块控件的一个设计缺陷]]></title>
		<link>http://blog.pfan.cn/clever101/26006.html</link>
		<description><![CDATA[朱金灿
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; 首先声明这里的MFC版本对应的VC版本是VC6.0。
&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; 前一段时间写一个程序，其中涉及到在工具栏上创建一个滑块控件（功能大致是通过拖动滑块控件拖动客户区的一幅bmp图像）。从中我认识到MFC滑块控件的一个设计缺陷：它并没有足够的消息宏来处理它的一些动作。使用过滑块控件的朋友都有这样的经验：当用户拖动滑块时，滑动条控制将向其父窗口发送WM_HSCROLL消息，所以这个消息处理函数是在应用程序中重栽父窗口的OnHScroll()函数。在基于对话框的程序估计体会不到它的设计失误，因为一般来说对话框是滑块控件的父窗口嘛，直接重载OnHScroll()函数得了。但是当你在基于单文档或多文档的程序的工具栏上创建一个滑块控件和其它类（如视图类）进行交互时，你就会发现滑块控件的设计缺陷——把滑块控件的滑动消息交给父窗口进行处理是不明智的，因为它会限制滑块控件和其它类的交互。因为滑块控件的父窗口是某一工具栏，因为必须在该工具栏上重载OnHScroll()函数。这样滑块控件和视图的交流代码就放在这里了。这意味着滑块控件在滑动时和视图的交互必须通过它的父窗口。如果工具栏类和视图类是在同一个工程里，似乎也没什么。要命的是我碰到了这样一种情况：工具栏类是早已在另一个工程封装好了，是一个底层基类，不能派生，而且只能加载这种工具栏对象，框架加载不了自己新建的工具栏类对象。当然公司的这个工具栏基类不能派生就不是一种好的设计。但是不管怎么说，滑块控件和其它类交互必须通过它的父窗口本身就不是一种好的设计。
&nbsp;
实际上滑块控件是有自己的消息处理的，如NM_RELEASEDCAPTURE消息。测试程序：
1. 打开MainFrm.cpp 添加创建代码：
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){......// TODO: Delete these three lines if you don't want the toolbar to// be dockablem_wndToolBar.EnableDocking(CBRS_ALIGN_AN]]></description>
		<author><![CDATA[clever101]]></author>
		<pubDate>2007-05-19 15:26:00</pubDate>
		</item>
		</channel>
</rss>