<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[我想学编程]]></title>
<link>http://blog.pfan.cn/liuhulan</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[BOOL和bool的区别]]></title>
		<link>http://blog.pfan.cn/liuhulan/27331.html</link>
		<description><![CDATA[BOOL和bool的区别：
一 :1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定，一般可认为是4个字节3、取值不同bool取值false和true，是0和1的区别BOOL取值FALSE和TRUE，是0和非0的区别
二 :
bool是标准C++数据类型，可取值true和false。单独占一个字节，如果数个bool对象列在一起，可能会各占一个bit，这取决于编译器。BOOL是微软定义的typedef&nbsp;int&nbsp;BOOL。与bool不同，它是一个三值逻辑，TRUE/FALSE/ERROR，返回值为&gt;0的整数为TRUE，0为FALSE，-1为ERROR。Win32&nbsp;API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2007-07-05 20:16:00</pubDate>
		</item>
				<item>
		<title><![CDATA[常见武术词汇]]></title>
		<link>http://blog.pfan.cn/liuhulan/22303.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp; 武术&nbsp;Martial&nbsp;Arts&nbsp;　　太极拳&nbsp;hexagram&nbsp;boxing&nbsp;　　刀&nbsp;broadsword&nbsp;　　钩&nbsp;hook&nbsp;　　飞功&nbsp;chikung&nbsp;　　剑&nbsp;rapier&nbsp;　　棍&nbsp;cudgel&nbsp;　　散打&nbsp;free&nbsp;combat&nbsp;　　匕首&nbsp;dagger&nbsp;　　盾&nbsp;shield&nbsp;　　双剑&nbsp;double&nbsp;　　拳法&nbsp;fist&nbsp;position&nbsp;　　叉&nbsp;fork&nbsp;　　猿形&nbsp;ape&nbsp;form&nbsp;　　如封似闭&nbsp;apparent&nbsp;close&nbsp;　　器械对练&nbsp;armed&nbsp;combat&nbsp;　　与眼平&nbsp;at&nbsp;eye&nbsp;level&nbsp;　　与鼻平&nbsp;at&nbsp;nose&nbsp;level&nbsp;　　上步盖掌&nbsp;backhand&nbsp;stroke&nbsp;in&nbsp;bow&nbsp;step&nbsp;　　仰身跌&nbsp;backward&nbsp;falling&nbsp;　　倒毛跟斗&nbsp;backward&nbsp;somersault&nbsp;　　平衡&nbsp;balance&nbsp;　　提膝平衡&nbsp;balance&nbsp;with&nbsp;one&nbsp;knee&nbsp;raised&nbsp;　　平衡练习&nbsp;balancing&nbsp;exercise&nbsp;　　摸胸反击法&nbsp;against&nbsp;one&nbsp;who&nbsp;grabs&nbsp;your&nbsp;breast&nbsp;　　抓肩反击法&nbsp;against&nbsp;one&nbsp;who&nbsp;grabs&nbsp;your&nbsp;breast&nbsp;shoulders&nbsp;from&nbsp;behind&nbsp;　　正面抓单手反]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2007-01-07 10:25:00</pubDate>
		</item>
				<item>
		<title><![CDATA[If&nbsp;you&nbsp;think&nbsp;of&nbsp;English&nbsp;as&nbsp;a&nbsp;burden,&nbsp;it&nbsp;]]></title>
		<link>http://blog.pfan.cn/liuhulan/21984.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 今天在网上看到一句话，很经典：If you think of English as a burden, it will be one!&nbsp; 意思是如果你认为学英语是个负担的话，它就是个负担！想来也是，大家往往对自己感兴趣的东西学得很快，而对自己厌烦的东西则避而远之。所以我们应该对学习持有一个积极的态度，认为它很有趣，那么学什么都不会是件难事了！]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-12-27 10:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[十大英语粗言]]></title>
		<link>http://blog.pfan.cn/liuhulan/21983.html</link>
		<description><![CDATA[1. I'm so fed up with your BS. Cut the crap. 我受够了你的废话,少说废话吧. BS(=Bull shit)（对方废话连篇时）
2. Hey! wise up! 放聪明点好吗?（当别人作了什么愚蠢的事时）





3. Put up or shut up. 要么你就去做,不然就给我闭嘴. （有人明明不懂却喜欢在一旁指挥你）





4. You eat with that mouth? 你是用这张嘴吃饭的吗? （别人骂你时回敬）
5. You are dead meat. 你死定了.





6. Don't you dare! How dare you! 你好大的胆子啊! 
7. Don't push me around. 不要摆布我.（别人老指挥你时）
8. Are you raised in the barn? 你是不是乡下长大的啊?（用开玩笑的语气形容一个人没教养）
9. You want to step outside? You want to take this outside? 你想要外面解决吗? （出来单挑）
10. You and what army? You and who else? 你和哪一路的人马啊? （那你找了多少人马要来打架啊）








&nbsp;
&nbsp;
&nbsp;
&nbsp;]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-12-27 10:34:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转)学好英语的42个经典要诀]]></title>
		<link>http://blog.pfan.cn/liuhulan/20864.html</link>
		<description><![CDATA[&nbsp;
第一要诀：收听英语气象报告&nbsp;有些教学录音带为配合初学者的学习，故意放慢语速，这对英语听力的训练是不够的。如果听语速正常的英语，初学者又会感到力不从心。英语气象报告的速度虽快，但词汇简单固定，内容单纯，重复的可能性大，而且在生活中随时都可以印证，是听力入门的好教材。&nbsp;第二要诀：收听中国国际广播电台的英语广播&nbsp;中国国际广播电台（China&nbsp;Radio&nbsp;International）每天早上7:00--8:00，中午11:00--12:00各有一小时的英语节目。内容包括国内外新闻，剪报集锦和各类系列的专题报道。除了英语标准流利的国内播音员担任广播之外，也有向外侨或访客就某一话题而做的录音访问。内容广泛，但词汇较简单，语速亦适中，可以藉此训练或增进英语的听力。&nbsp;第三要诀：善用录音带锻炼听说能力&nbsp;有些学习者总是习惯于一边看书一边听磁带，把磁带当成阅读的辅助工具，这样打不到锻炼听力的目的。录音带应该是以听说能力的训练为主。学习者要选用与自己能力相适应的听力磁带，不要急于求成，以免产生受挫心理。先反复聆听磁带内容，起先只要抓住梗概，多听几次后，对细节的了解便越来越多。听力较差的人，可先阅读课文，然后再集中精力领会每段每句的意思。这样练习有助于培养倾听时注意力的集中，使您的听力迅速进步。&nbsp;第四要诀：听正常语速的英语，才能加速听力的进步&nbsp;很多广播教学和听力教材总是为了配合听众或学习者的程度而故意放慢语速，这虽是无可厚非的变通方法，但也会产生一些不良的副作用。例如：1.听惯了语速放慢的英语，在与外国人的实际交往中，就很难适应，甚至听不懂他们用正常语速讲的英语。2.故意放慢语速时，通常会把一句中每个词都清楚的读出来，但在正常的会话中会出现很多同化（assimilation），减弱（reduction），连音（liaision）的现象。所以，听语速正常的英语对于听力和会话极为重要。&nbsp;第五要诀：从电视，电影中学习英语&nbsp;看英文电视，电影不仅能了解西方人的文化和生活，而且也是学习地道英语和提高英语听力的好机会。选取的影片最好是以现代生活为背景的文艺片或喜剧片。如果您的听力不错，要养成不看字幕的习惯。程度稍差的就不要勉强自己，否则英语没学成反倒破坏了欣赏电影的好心情。这种情况]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-27 13:13:00</pubDate>
		</item>
				<item>
		<title><![CDATA[郁闷－－还没入门]]></title>
		<link>http://blog.pfan.cn/liuhulan/20836.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp; 说来惭愧，断断续续学vc都一个月了，现在好不容易想自己做点东西，才发现自己什么都不会。
&nbsp;&nbsp;&nbsp;&nbsp; 最近刚看完菜单和对话框，觉得自己可以仿照windows自带的计算器做一个计算器，但发现自己居然看着电脑什么做不出来，郁闷。
&nbsp;&nbsp;&nbsp; 请教了我们班的vc权威-------伟哥，他告诉我一定要多想，在写程序前要想好自己要做什么，怎么做，然后才着手去编，这样才能提高自己的水平。
&nbsp;&nbsp;&nbsp; 想来也是，我学vc只是随手弄了本vc入门，上面讲的也不清楚，只告诉我们要做什么，不讲为什么这么做，所以照着书可以实现它的程序，可真正自己做东西就傻眼了，因为自己没有真正去想过。
&nbsp;&nbsp;&nbsp; 我的下一步打算就是买本讲解详细的书，看懂它，再加上自己要多想，争取在下个月入门，做点自己的东西。可好像也不现实，下个月考六级，自己还没复习。
&nbsp;&nbsp;&nbsp; 唉......
&nbsp;&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-26 18:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转)XGM《深入浅出MFC》学习笔记之一]]></title>
		<link>http://blog.pfan.cn/liuhulan/20829.html</link>
		<description><![CDATA[-——《深入浅出MFC》学习笔记之一 
作者：XGM&nbsp;&nbsp; RRC.BIT 记于2001-8-10&nbsp;





　 
　
&nbsp;&nbsp;&nbsp; 龚建伟评：这篇学习笔记虽然不是系统的阐述某个问题，但读来让人感到收获不小，无论你是老鸟还是菜鸟，都会认同的。我希望XGM能够继续写下去，看了《深入浅出MFC》再来看这些笔记，也有温故知新之感
俟杰先生的《深入浅出MFC》是一本好书，本人是作为有一定C++基础知识并对VC有一点感性认识的VC初学者来接触这本书的。应该说这本书并不真正适合像我这样的初学者，但通读完该书，还是有一些收获的，现只整理其中的一部分，作为我的一个学习笔记吧。
1.&nbsp; 安装VC++，为什么要先安装Internet Explorer？（是不是很多老鸟也不知道啊，侯俊杰先生的宗旨就是知其然，还要知其所以然，5555555555 …………）
因为微软的所有Visual Tools(包括Visual C++、Visual Basic、Visual FoxPro、Visual J++、Visual InterDev等)都集中由所谓的Visual Studio 管理，而这些工具有一个极大的目标，就是要协助开发Internet应用软件，所以它们希望能够和IE有所搭配。
2.&nbsp; SDK：Software Development Kit 原指软件开发工具，但现在已经变成了一个专有名词，凡以Windows raw API撰写的程序通常也称为SDK程序。也有人把Windows API称为SDK API。
3.&nbsp; 不同种类之对象的构造函数（对象诞生后第一个执行并且是自动执行的函数）及析构函数（对象行将毁灭，但未毁灭之前一刻，最后执行并且自动执行的函数）执行时机对比如下：




&nbsp; 

全局对象

局部对象

静态对象

以new产生的对象


构造函数

程序一开始就执行（比程序进入点更早）

对象诞生时执行


析构函数

程序即将结束时执行

程序流程离开该对象的存活范围时执行

程序将结束时执行，但比全局对象的析构函数早一步进行。

对象被delete时执行
4.&nbsp; C]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-26 12:47:00</pubDate>
		</item>
				<item>
		<title><![CDATA[vc书籍]]></title>
		<link>http://blog.pfan.cn/liuhulan/20828.html</link>
		<description><![CDATA[1）MFC的学习：《C++编程思想》-&gt;《VC技术内幕》-&gt;《深入浅出MFC》
2）编程技巧：《数据结构-C++描述》
3）COM：COM向我们展示了一种思想，我认为每个人都应该了解这种编程思想，这种思想正是C++面向对象的精髓所在。《深度探索C++对象模型》-&gt;《COM技术内幕》-&gt;《COM原理与应用》-&gt;《COM本质论》
4）网络：《WINDOWS网络编程》
&nbsp;
Windows编程类　　Windows 程序设计（第5版）（上、下册）　　原书名： Programming Windows (Fifth Edition) 　　原出版社：Microsoft Press　　作者：（美）Charles Petzold　　译者：北京博彦科技发展有限责任公司　　出版社：北京大学出版社　　出版日期：2001-03　　页码：1376　　定价：160:00RMB
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows核心编程　　原书名： Programming Applications for Microsoft Windows Fourth Editio　　　原出版社：Microsoft Press　　作者：（美）Jeffrey Richter 　　译者：王建华等 　　出版社：机械工业出版社　　出版日期：2000-05　　页码：689　　定价：86:00RMB
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Win32 多线程程序设计　　作者：侯俊杰(侯捷) 　　出版社：华中科技大学出版社　　出版日期：2002-01　　页码：480　　定价：59 .80RMB　 MFC编程类　　MFC Windows程序设计（第2版）　　原书名： Programming Windows with MFC Second Edition　 　　原出版社：Microsoft Press　　作者：（美）Jeff Prosise 　　译者：北京博彦科技发展有限公司 　　出版社：清华大学出版社　　出版日期：2001-09　　页码：1166　　定价：128:00RMB
　&nbsp;&nbsp;&nbsp; 深入浅出MFC（第二版）　　作者：侯俊杰(侯捷) 　　出版社：华中]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-26 11:33:00</pubDate>
		</item>
				<item>
		<title><![CDATA[（转）vc入门]]></title>
		<link>http://blog.pfan.cn/liuhulan/20623.html</link>
		<description><![CDATA[1。C/C++语法要全面，在学VC时要不断回头看看C/C++语法，因为VCMFC编程充分利用了C/C++方方面面特性。2。学习顺序安排如下：C/C++&nbsp;&nbsp;-&gt;&nbsp;Win32SDK程序主框架及与Windows相关API编程&nbsp;-&gt;&nbsp;理解MFC对话框框架并在此框架下学习编程&nbsp;&nbsp;-&gt;&nbsp;&nbsp;专门花时间学习CObject及其相关特性（如运行类识别，动态创建、持久化等等的知识）-&gt;理解单文档框架程序流程并在此框架下学习编程&nbsp;-&gt;理解多文档框架程序流程并在此框架下学习编程-&gt;动态链接库技术-&gt;多线程技术-&gt;。。。
3。在学习如上知识的同时还要同步学习和研究程序总体架构设计方面的技巧知识。4。每一个阶段结束时都应专心完成一个小而完整的软件来，作为这个阶段的总结。这不仅仅学会如何应用所学的语法和局部的知识，还会学会如何从全局架构上去设计，而这一点才会成为我们真正的障碍。]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-22 16:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[（转）使用vc的设计工具进行编程的建议]]></title>
		<link>http://blog.pfan.cn/liuhulan/20622.html</link>
		<description><![CDATA[转载
1.必须在真正掌握程序的框架构造基础上使用工具
使用这些工具必须首先深刻理解程序的框架构造和这些工具的真正作用.初学者应该花费大量的精力弄懂MFC程序框架的组成结构,这样才能够游刃有余的控制程序.最不可取的是盲目使用它.具体的说,程序设计者只有在用手工能够熟练的完成工具所能自动完成的任务的前提下,再使用这些辅助编程工具(比如CLASSWIZARD,resourceview,classview).使用这些工具的目的是提高书写代码的效率,提高编程程序的速度,而不是用来代替程序设计
2.正确把握程序设计的要点
程序设计的能力体现在对数据的组织和控制.流程的控制上面,不同的计算机语言虽然各有特点,但是几乎所有的计算机语言其设计思想都是内在相通的.程序设计的能力的高低与采用哪中计算机语言没有必然的联系.现在计算机语言书籍多数集中在介绍各种语言的操作功能,缺少对读者进行程序设计实际能力的培养,给初学者造成一些错误的导向,比如盲目的追求语言版本.似乎只要用的语言版本越新,自己进行程序设计的能力就越强.结果是,一些学习程序设计的人,计算机语言的基础知识不牢固,对程序设计的基本思想和方法不明晰,对新出现的一些编程工具本质不了解,所以在进行具体任务的设计时盲目性很大,往往事倍功半,越搞越糊涂.所以用计算机语言进行程序设计,期望具有很高的程序设计能力,并不在于学了多少语句,函数,对象和方法,关键是要有明确的设计思路,把具体任务与程序的创建,编码,使用辅助编程工具等联系起来,对数据和流程进行组织和控制]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-22 16:02:00</pubDate>
		</item>
				<item>
		<title><![CDATA[（转）GIS与计算机新技术]]></title>
		<link>http://blog.pfan.cn/liuhulan/20620.html</link>
		<description><![CDATA[&nbsp;&nbsp; 计算机技术是GIS产生和发展的基础，也是GIS得以实现和持续进步的必要支撑工具，随着GIS应用的不断扩展和深入，现实应用中各行各业对GIS的提出了更高的需求。具体表现在： &nbsp;&nbsp; 1）地理数据的分布式计算与管理； &nbsp;&nbsp; 2）数据交换与共享； &nbsp;&nbsp; 3）GIS应用大众化； &nbsp;&nbsp; 4）移动位置服务 &nbsp;&nbsp; 5）实施、高分辨率影像应用 &nbsp;&nbsp; 6）大面积三维地形模拟&nbsp;&nbsp;&nbsp; 7）海量空间数据存储 &nbsp;&nbsp; 8）GIS与MIS、OA、ERP的集成应用 &nbsp;&nbsp;&nbsp; 计算机技术的飞速发展必将为GIS提供更良好的发展机遇，同时也应看到，只有能满足GIS应用需求的计算机新技术才能为GIS的发展助力加油。GIS已经逐渐融入了IT技术的主流，同样，计算机新技术已经对GIS的发展产生了深远影响，也必将产生更大的影响，结合上述GIS应用需求的新特点，我们分析如下： &nbsp;&nbsp; 1）计算机网络、Internet、高性能服务器技术的发展，使分布式处理和管理地理数据成为了可能，也必将继续促进海量空间数据的跨地域存储和管理的实现。 &nbsp;&nbsp; 2）数据是GIS的血液，GIS一直以来面临的最大的问题就是数据共享和交换，为此业界业专门制定了一系列的技术标准和规范，在这个方面，XML技术的诞生为地理数据交换提供了绝好的解决方案，它很好的解决了以前文件交换数据的不足，使得不同格式的地理数据可以以XML数据流为媒介进行交换和通信。在XML技术的基础上很多GIS厂商开发了自己的数据交换格式，业界也实现了专用的地理描述语言（GML）。 &nbsp;&nbsp; 3）互联网技术的发展使得GIS技术走向民众成为了可能，GIS再也不像以前那样只是为了某个特定的工程应用而实施，而是用户只要有一台PC，只要能够连接Internet，就享受在线位置查询、分析等互联网服务，这类GIS技术成为WebGIS，如果离开计算机互联网技术，WebGIS根本不可能实现。同时，计算机中的CGI、ActiveX、JAVA APPLAT、AJAX、搜索引擎等技术在这方面做了不小的贡献。 &nbsp;&nbsp]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-22 15:59:00</pubDate>
		</item>
				<item>
		<title><![CDATA[程序员的必备七种素质]]></title>
		<link>http://blog.pfan.cn/liuhulan/20137.html</link>
		<description><![CDATA[程序员的必备七种素质
来源：网络
作为一个真正合格的程序员，或者说就是可以真正合格完成一些代码工作的程序员，应该具有的素质。
　　1：团队精神和协作能力
　　把它作为基本素质，并不是不重要，恰恰相反，这是程序员应该具备的最基本的，也是最重要的安身立命之本。任何个人的力量都是有限的，即便如linus这样的天才，也需要通过组成强大的团队来创造奇迹，那些遍布全球的为linux写核心的高手们，没有协作精神是不可想象的。一旦进入系统的研发团队，进入商业化和产品化的开发任务，缺乏这种素质的人是不合格的。
　　2：文档习惯
　　说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子，良好的文档是正规研发流程中非常重要的环节，作为代码程序员，30％的工作时间写技术文档是很正常的，而作为高级程序员和系统分析员，这个比例还要高很多。缺乏文档，一个软件系统就缺乏生命力，在未来的查错，升级以及模块的复用时就都会遇到极大的麻烦。
　
&nbsp;
　3：规范化，标准化的代码编写习惯
　　代码的变量命名，代码内注释格式，甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定，良好的编写习惯，不但有助于代码的移植和纠错，也有助于不同技术人员之间的协作。有些codingfans叫嚣高水平程序员写的代码旁人从来看不懂，这种叫嚣只能证明他们自己?根不配自称程序员。代码具有良好的可读性，是程序员基本的素质需求。没有规范化和标准化的代码习惯，研发之间的协作是绝对不可想的。
　　4：需求理解能力
　　程序员需要理解一个模块的需求，很多程序员写程序往往只关注一个功能需求，他们把性能指标全部归结到硬件，操作系统和开发环境上，而忽视了本身代码的性能考虑，性能需求指标中，稳定性，并访支撑能力以及安全性都很重要，作为程序员需要评估该模块在系统运营中所处的环境，将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点，一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
　　5：复用性，模块化思维能力
　　经常可以听到一些程序员有这样的抱怨，写了几年程序，变成了熟练工，每天都是重复写一些没有任何新意的代码，这其实是中国软件人才最大浪费的地方，一些重复性工作变成了熟练程序员的主要工作，而这些，其实是完全可以避免的。
　　复用性设计，模块化思维就是要程序员在完成任何一个功能模]]></description>
		<author><![CDATA[liuhulan]]></author>
		<pubDate>2006-11-09 18:08:00</pubDate>
		</item>
		</channel>
</rss>