<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[从0开始]]></title>
<link>http://blog.pfan.cn/hujing</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[初学者应该看看]]></title>
		<link>http://blog.pfan.cn/hujing/31284.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;1、扎实的基础&nbsp;　　数据结构、离散数学、编译原理，这些是所有计算机科学的基础，如果不掌握它们，很难写出高水平的程序。程序人人都会写，但当你发现写到一定程度很难再提高的时候，就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP，即使你再精通OOP，遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。&nbsp;　　2、丰富的想像力&nbsp;　　不要拘泥于固定的思维方式，遇到问题的时候要多想几种解决问题的方案，试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上，除计算机以外，多涉猎其他的学科，比如天文、物理、数学等等。开阔的思维对程序员来说很重要。&nbsp;　　3、最简单的是最好的&nbsp;　　这也许是所有科学都遵循的一条准则，复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式：E=mc2。简单的方法更容易被人理解，更容易实现，也更容易维护。遇到问题时要优先考虑最简单的方案，只有简单方案不能满足要求时再考虑复杂的方案。&nbsp;　　4、不钻牛角尖&nbsp;　　当你遇到障碍的时候，不妨暂时远离电脑，看看窗外的风景，听听轻音乐，和朋友聊聊天。当我遇到难题的时候会去玩游戏，当负责游戏的那部分大脑细胞极度亢奋的时候，负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候，我会发现那些难题现在竟然可以迎刃而解。&nbsp;　　5、对答案的渴求&nbsp;　　人类自然科学的发展史就是一个渴求得到答案的过程，即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念，一定要找到问题的答案，你才会付出精力去探索，即使最后没有得到答案]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-12-06 13:34:00</pubDate>
		</item>
				<item>
		<title><![CDATA[初学者应该看的]]></title>
		<link>http://blog.pfan.cn/hujing/31283.html</link>
		<description><![CDATA[成为编程高手的二十二条军规【转载】&nbsp;&nbsp;&nbsp;&nbsp;作者：Froth&nbsp;　&nbsp;　1.大学生活丰富多彩，会令你一生都难忘，但难忘有很多种，你可以学了很多东西而难忘，也会因为什么都没学到而难忘！　　2.计算机专业是一个很枯燥的专业，但即来之、则安之，只要你努力学，也会发现其中的乐趣的。　　3.记住：万丈高楼平地起！基础很重要，尤其是专业基础课，只有打好基础才能学得更深。　　4.C语言是基础，很重要，如果你不学好C语言，那么什么高级语言你都学不好。　　5.C语言与C++语言是两回事。就像大熊猫和小熊猫一样，只是名字很像。　　6.请先学习专业课《数据结构》、《计算机组成原理》，不要刚开始就拿着一本VC在看，你连面向对象都搞不清楚，看VC没有任何用处。　　7.对编程有一定的认识后，就可以学习C++了。（是C++而不是VC，这两个也是两码事。C++是一门语言，而VC教程则是讲解如何使用ＭＦC类库，学习VC应建立在充分了解C++的基础之上。看VC的书，是学不了C++语言的。）　　8.学习编程的秘诀是：编程，编程，再编程；　　9.认真学习每一门专业课，那是你今后的饭碗。　　10.在学校的实验室就算你做错一万次程序都不会有人骂你，如果在公司你试试看！所以多去实验室上机，现在错得多了，毕业后就错得少了。　　11.从现在开始，在写程序时就要养成良好的习惯。　　12.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路。　　13.你会买好多参考书，那么请把书上的程序例子亲手输入到电脑上实践，即使配套光盘中有源代码。　　14.VC、C#、.NET这些东西都会过时，不会过时的是数据结构和优秀的算法！　　15.记住：书到用时方恨少。不要让这种事发生在你身上，在学校你有充足的时间和条件读书，多读书，如果有条件多读原版书，你要知道，当一个翻译者翻译一本书时，他会不知不觉把他的理念写进书中，那本书就会变得像鸡肋！　　16.我还是强调认真听专业课，因为有些课像《数据结构》、《编译原理》、《操作系统》等等，这种课老师讲一分钟能让你明白的内容，你自己看要看好几个月，有的甚至看了好几年都看不明白。&nbsp;　　17.抓住在学校里的各种实践的机会，要为自己积累经验，就业时经验比什么都有用。　　18.多去图书馆，每个学校的图书馆都有很多好书等你去看！　　19.编]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-12-06 13:33:00</pubDate>
		</item>
				<item>
		<title><![CDATA[电脑]]></title>
		<link>http://blog.pfan.cn/hujing/31231.html</link>
		<description><![CDATA[前言Computer是一个自控制机器,通过不断的执行指令来工作,是没有思维的,而人是有思维的,所以能用几十个指令编制各种各种样的程序,编制的程序只不过是N个指令,是具体,而程序的编制,是有科学的,有技术、方法的,是抽象,编制程序就是把抽象的程序编制成具体的N个指令.具体Computer的CPU,是运算和执行合在一起控制器,CPU的运作就是等待(也就是循环)-&gt;译码-&gt;运算-&gt;执行,另外,还有指令流水线,就是把指令分成N份,&nbsp;分份并行执行.CPU有译码,人也有,人的译码就是把抽象译成具体,Computer的具体就是指令,人的具体就是Code.抽象program的书籍,有理论,技术,人的思维,有分析,编制,program的组成是code,和指令一样,只是code更接近人的抽象,所以不是用指令编制,而是code.抽象是虚拟的,是可以用code实现的构想,抽象也是复杂的,porgram的抽象要涉及理论、技术,人的抽象涉及分析、编制.其实编程序也就是这样无聊却必须的.分析要编制一个程序,先要分析,分析程序要做什么工作,怎么实现,要用什么编制,程序的正确性、错误的处理、失败率的分析、扩展、易用、高效等等,用一个最简单的程序说明:/*&nbsp;hello.c&nbsp;*/#include&lt;stdio.h&gt;int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;printf("hello&nbsp;world!\n");&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}这里就是以打印一个字符串为目标,所以,第一步重要的就是正确的完成目标,第一步实现了,就该第二步了,第二步是分析错误(分析各种意外情况下的错误),那这个程序有什么错误,这个程序就是第5行,正确的做法是先const&nbsp;char&nbsp;c[13]={"hello&nbsp;world!"},常量的内容为要打印的内容,然后在prinf("%s\n",c);,这个错误不是编制错误,而是因为不这样做,编制出来的程序就会声明变量、打印,虽然是一样,但在编制时是不可控制的,要做到错误少,就要能在编制时控制./*&nbsp;hello.c&nbsp;*/#include&lt;stdio.h&gt;int&nbsp;main()]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-12-02 13:34:00</pubDate>
		</item>
				<item>
		<title><![CDATA[物理地址&nbsp;&nbsp;&nbsp;实地址&nbsp;&nbsp;&nbsp;虚拟地址]]></title>
		<link>http://blog.pfan.cn/hujing/30802.html</link>
		<description><![CDATA[逻辑地址与物理地址答：在具有地址变换机构的计算机中，允许程序中编排的地址和信息实际存放在内存中的地址有所不同。逻辑地址是指用户程序经编译后，每个目标模块以0为基地址进行的顺序编址。逻辑地址又称相对地址。物理地址是指内存中各物理存储单元的地址从统一的基地址进行的顺序编址。物理地址又称绝对地址，它是数据在内存中的实际存储地址。所以，物理地址是相对与逻辑地址来说的.而实址址是一种存储管理模式.相对应的是虚地址.***********************************************************************虚地址：&nbsp;虚拟存储器的辅存部分也能让用户象内存一样使用，用户编程时指令地址&nbsp;允许涉及辅存大小的空间范围，这种指令地址称为“虚地址”&nbsp;(&nbsp;即虚拟地址&nbsp;)&nbsp;或&nbsp;叫“逻辑地址”，虚地址对应的存储空间称为“虚存空间”或叫“逻辑空间”。***********************************************************************实地址：&nbsp;实际的主存储器单元的地址则称为“实地址”&nbsp;(&nbsp;即主存地址&nbsp;)&nbsp;或叫“物理地址”，&nbsp;实地址对应的是“主存空间”，亦称物理空间。&nbsp;虚拟存储器的用户程序以虚地址编址并存放在辅存里，程序运行时，&nbsp;CPU&nbsp;以虚地址访问主存，由辅助硬件找出虚地址和物理地址的对应关系，判断由这&nbsp;个虚地址指示的存储单元的内容是否已装入主存，如果在主存，&nbsp;CPU&nbsp;就直接执&nbsp;行已在主存的程序；如果不在主存，就要进行辅存内容向主存的调度，这种调&nbsp;度同样以程序块为单位进行。计算机系统存储管理软件和相应的硬件把欲访问&nbsp;单元所在的程序块从辅存调入主存，且把程序虚地址变换成实地址，然后再由&nbsp;CPU&nbsp;访问主存。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-11-07 13:23:00</pubDate>
		</item>
				<item>
		<title><![CDATA[什么是DMA]]></title>
		<link>http://blog.pfan.cn/hujing/30735.html</link>
		<description><![CDATA[当我们向计算机中加入了一块新的声卡或其它适配卡时，安装程序可能会提醒我们应该选择一个DMA通道。那DMA是什么呢? DMA（Direct Memory Access），即直接存储器存取，是一种快速传送数据的机制。数据传递可以从适配卡到内存，从内存到适配卡或从一段内存到另一段内存。DMA技术的重要性在于，利用它进行数据传送时不需要CPU的参与。每台电脑主机板上都有DMA控制器，通常计算机对其编程，并用一个适配器上的ROM(如软盘驱动控制器上的ROM)来储存程序，这些程序控制DMA传送数据。一旦控制器初始化完成，数据开始传送，DMA就可以脱离CPU，独立完成数据传送。&nbsp;&nbsp;&nbsp;&nbsp; 在DMA传送开始的短暂时间内，基本上有两个处理器为它工作，一个执行程序代码，一个传送数据。利用DMA传送数据的另一个好处是，数据直接在源地址和目的地址之间传送，不需要中间媒介。如果通过CPU把一个字节从适配卡传送至内存，需要两步操作。首先，CPU把这个字节从适配卡读到内部寄存器中，然后再从寄存器传送到内存的适当地址。DMA控制器将这些操作简化为一步，它操作总线上的控制信号，使写字节一次完成。这样大大提高了计算机运行速度和工作效率。&nbsp;&nbsp;&nbsp;&nbsp; 计算机发展到今天，DMA已不再用于内存到内存的数据传送，因为CPU速度非常快，做这件事，比用DMA控制还要快，但要在适配卡和内存之间传送数据，仍然是非DMA莫属。要从适配卡到内存传送数据，DMA同时触发从适配卡读数据总线(即I/O读操作)和向内存写数据的总线。激活I/O读操作就是让适配卡把一个数据单位(通常是一个字节或一个字)放到PC数据总线上，因为此时内存写总线也被激活，数据就被同时从PC总线上拷贝到内存中。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于每一次写操作，DMA控制器都控制地址总线，通知应将数据写到哪段内存中去。 DMA控制数据从内存传送到适配卡的方法与上面类似。对每一个要传送的单位数据，DMA控制器激活读内存和I/O写操作的总线。内存地址被放到地址总线上，像从适配卡到内存传送数据一样，以数据总线为通道，数据从源地址直接传送到目的地址。 DMA从DMA请求线(DREQ)上接收DMA请求，正像中断控制器从中断请求线(IRQ)上接收中断请求一样。&nbs]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-11-04 15:20:00</pubDate>
		</item>
				<item>
		<title><![CDATA[IRQ]]></title>
		<link>http://blog.pfan.cn/hujing/30734.html</link>
		<description><![CDATA[IRQ 为 Interrupt ReQuest的缩写，中文可译为中断请求。因为计算机中每个组成组件都会拥有一个独立的IRQ，除了使用PCI总线的PCI卡之外，每一组件都会单独占用一个 IRQ，且不能重复使用。 由于在计算机运行中，CPU是持续处于忙碌状态，而当硬件接口设备开始或结束收发信息，需要CPU处理信息运算时，便会透过IRQ对CPU送出中断请求讯号，让CPU储存正在进行的工作，然后暂停手边的工作，先行处理周边硬件提出的需求，这便是中断请求的作用。 在每个系统中会有两颗芯片来提供16个IRQ，其中大多的IRQ都有固定的编排，例如 IRQ 0固定为系统定时器，IRQ 1则是键盘。因为每一个IRQ只能让一种设备使用，所以IRQ数目十分有限，若计算机安装很多的配件，IRQ势必就会不敷使用，所以可能会发生两个设备共占同一个IRQ的现象，此时也就会出现IRQ冲突问题，造成该设备无法使用。 最简单的解决方法就是到操作系统的硬件设备管理器中去手动调整IRQ的分配，或是在BIOS中作调整。如果是IRQ不敷使用的情形，可以利用其它的方式来解决此一窘境，像是PCI总线可以共享一个IRQ，所以基本上可以采增加PCI插卡的方式，就不会被IRQ 所限制。其次是使用USB传输来解决，因为USB控制芯片只会占用一个IRQ，并非所有的USB产品都要独占一个IRQ，所以理论上可以连结最多到127件周边产品，而且目前拥有USB传输界面的产品也越来越普遍了。所以对于传输速度要求不高的周边设备，未来大概将逐渐朝USB接口发展。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-11-04 15:16:00</pubDate>
		</item>
				<item>
		<title><![CDATA[中断解析]]></title>
		<link>http://blog.pfan.cn/hujing/29784.html</link>
		<description><![CDATA[中断解析
一、中断是什么
中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么，在计算机系统中，我们为什么需要“阻隔、停顿和断开”呢？
举个日常生活中的例子，比如说我正在厨房用煤气烧一壶水，这样就只能守在厨房里，苦苦等着水开——如果水溢出来浇灭了煤气，有可能就要发生一场灾难了。等啊等啊，外边突然传来了惊奇的叫声“怎么不关水龙头？”于是我惭愧的发现，刚才接水之后只顾着抱怨这份无聊的差事，居然忘了这事，于是慌慌张张的冲向水管，三下两下关了龙头，声音又传到耳边，“怎么干什么都是这么马虎？”。伸伸舌头，这件小事就这么过去了，我落寞的眼神又落在了水壶上。
门外忽然又传来了铿锵有力的歌声，我最喜欢的古装剧要开演了，真想夺门而出，然而，听着水壶发出“咕嘟咕嘟”的声音，我清楚：除非等到水开，否则没有我享受人生的时候。
&nbsp;
这个场景跟中断有什么关系呢？
&nbsp;
如果说我专心致志等待水开是一个过程的话，那么叫声、电视里传出的音乐不都让这个过程“半中间发生阻隔、停顿或故障而断开”了吗？这不就是活生生的“中断”吗？
在这个场景中，我是唯一具有处理能力的主体，不管是烧水、关水龙头还是看电视，同一个时间点上我只能干一件事情。但是，在我专心致志干一件事情时，总有许多或紧迫或不紧迫的事情突然出现在面前，都需要去关注，有些还需要我停下手头的工作马上去处理。只有在处理完之后，方能回头完成先前的任务，“把一壶水彻底烧开！”
中断机制不仅赋予了我处理意外情况的能力，如果我能充分发挥这个机制的妙用，就可以“同时”完成多个任务了。回到烧水的例子，实际上，无论我在不在厨房，煤气灶总是会把水烧开的，我要做的，只不过是及时关掉煤气灶而已，为了这么一个一秒钟就能完成的动作，却让我死死地守候在厨房里，在10分钟的时间里不停地看壶嘴是不是冒蒸气，怎么说都不划算。我决定安下心来看电视。当然，在有生之年，我都不希望让厨房成为火海，于是我上了闹钟，10分钟以后它会发出“尖叫”，提醒我炉子上的水烧开了，那时我再去关煤气也完全来得及。我用一个中断信号——闹铃——换来了10分钟的欢乐时光，心里不禁由衷地感叹：中断机制真是个好东西。
正是由于中断机制，我才能有条不紊地“同时”完成多个任务，中断机制实质上帮助我提高了并发“处理”能力。它也能给计算机系统带来同样的好处：如果在键盘按下的时候会得到一个]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-10-01 16:53:00</pubDate>
		</item>
				<item>
		<title><![CDATA[位运算]]></title>
		<link>http://blog.pfan.cn/hujing/29009.html</link>
		<description><![CDATA[位运算




位运算　　 在很多系统程序中常要求在位(bit)一级进行运算或处理。Ｃ语言提供了位运算的功能， 这使得Ｃ语言也能像汇编语言一样用来编写系统程序。一、位运算符Ｃ语言提供了六种位运算符：&amp; 按位与| 按位或^ 按位异或~ 取反&lt;&lt; 左移&gt;&gt; 右移1. 按位与运算 按位与运算符"&amp;"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时，结果位才为1 ，否则为0。参与运算的数以补码方式出现。例如：9&amp;5可写算式如下： 00001001 (9的二进制补码)&amp;00000101 (5的二进制补码)　00000001 (1的二进制补码)可见9&amp;5=1。　　按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 ， 保留低八位， 可作 a&amp;255 运算 ( 255 的二进制数为0000000011111111)。main(){int a=9,b=5,c;c=a&amp;b;printf("a=%d\nb=%d\nc=%d\n",a,b,c);}2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时，结果位就为1。参与运算的两个数均以补码出现。例如：9|5可写算式如下： 00001001|0000010100001101 (十进制为13)可见9|5=13main(){int a=9,b=5,c;c=a|b;printf("a=%d\nb=%d\nc=%d\n",a,b,c);}3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或，当两对应的二进位相异时，结果为1。参与运算数仍以补码出现，例如9^5可写成算式如下： 00001001^00000101 00001100 (十进制为12)main(){int a=9;a=a^15;printf("a=%d\n",a);}4. 求反运算 求反运算符～为单目运算符，具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如～9的运算为： ~(0000000000001001)结果为：11111111111101105. 左移运算 左移运算符“&lt;&lt;”是双目运算符。其功能把“&l]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-31 10:10:00</pubDate>
		</item>
				<item>
		<title><![CDATA[TCP/IP]]></title>
		<link>http://blog.pfan.cn/hujing/28964.html</link>
		<description><![CDATA[TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议，又叫网络通讯协议，这个协议是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议，传输控制协议(TCP)和网际协议(IP)，但TCP/IP实际上是一组协议，它包括上百个各种功能的协议，如：远程登录、文件传输和电子邮件等，而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族，而不单单是TCP和IP。TCP/IP是用于计算机通信的一组协议，我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准，以它为基础组建的INTERNET是目前国际上规模最大的计算机网络，正因为INTERNET的广泛使用，使得TCP/IP成了事实上的标准。之所以说TCP/IP是一个协议族，是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议，这些协议一起称为TCP/IP协议。以下我们对协议族中一些常用协议英文名：TCP(Transmission Control Protocol)传输控制协议IP(Internet Protocol)网际协议UDP(User Datagram Protocol)用户数据报协议ICMP(Internet Control Message Protocol)互联网控制信息协议SMTP(Simple Mail Transfer Protocol)简单邮件传输协议SNMP(Simple Network manage Protocol)简单网络管理协议FTP(File Transfer Protocol)文件传输协议ARP(Address Resolation Protocol)地址解析协议从协议分层模型方面来讲，TCP/IP由四个层次组成：网络接口层、网络层、传输层、应用层。其中：网络接口层这是TCP/IP软件的最低层，负责接收IP数据报并通过网络发送之，或者从网络上接收物理帧，抽出IP数据报，交给IP层。网络层 负责相邻计算机之间的通信。其功能包括三方面:一、处理来自传输层的分组发送请求，收到请求]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[域名]]></title>
		<link>http://blog.pfan.cn/hujing/28963.html</link>
		<description><![CDATA[域名（DOMAIN NAME）Internet地址中的一项，如假设的一个地址 domain.com&nbsp; &nbsp; 与互联网协议（IP）地址相对应的一串容易记忆的字符，由若干个从a到z的26个拉丁字母及1到0的10个阿拉伯数字及“一”、“.”符号构成并按一定的层次和逻辑排列。目前也有一些国家在开发其他语言的域名，如中文域名。域名不仅便于记忆，而且即使在IP地址发生变化的情况下，通过改变翻译对应关系，域名仍可保持不变。网络是基于TCP/IP协议进行通信和连接的，每一台主机都有一个惟一的标识固定的IP地址，以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时，均采用了一种惟一、通用的地址格式，即每一个与网络相联结的网络和主机都被指派了一个独一无二的地址。为了保证网络上每台计算机的IP地址的惟一性，用户必须向特定机构申请注册，该机构根据用户单位的网络规模和近期发展计划，分配IP地址。网络中的地址方案分为两套：IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。IP地址用二进制数来表示，每个IP地址长32比特，由4个小于256的数字组成，数字之间用点间隔，例如166.111.1.11表示一个IP地址。由于IP地址是数字标识，使用时难以记忆和书写，因此在IP地址的基础上又发展出一种符号化的地址方案，来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应，这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址，就被称为域名。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可见域名就是上网单位的名称，是一个通过计算机登上网络的单位在该网中的地址。一个公司如果希望在网络上建立自己的主页，就必须取得一个域名，域名也是由若干部分组成，包括数字和字母。通过该地址，人们可以在网络上找到所需的详细资料 。域名是上网单位和个人在网络上的重要标识，起着识别作用 ，便于他人识别和检索某一企业 、组织或个人的信息资源，从而更好地实现网络上的资源共享。除了识别功能外，在虚拟环境下，域名还可以起到引导、宣传、代表等作用。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 补充：什么是域名？从技术上讲，域名只是一个Internet中用于解决地址对应]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:53:00</pubDate>
		</item>
				<item>
		<title><![CDATA[IP]]></title>
		<link>http://blog.pfan.cn/hujing/28962.html</link>
		<description><![CDATA[.是intellectual property的缩写，意思是知识产权(全称为：intellectual property right)。2.是英文 Internet Protocol的缩写，意思是“网络之间互连的协议”，也就是为计算机网络相互连接进行通信而设计的协议。在因特网中，它是能使连接到网上的所有计算机网络实现相互通信的一套规则，规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统，只要遵守 IP协议就可以与因特网互连互通。正是因为有了IP协议，因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此，IP协议也可以叫做“因特网协议”。 IP－－新一带的年轻人用来只被长辈或老师批评教育，音义为“挨批”！——IP是怎样实现网络互连的？各个厂家生产的网络系统和设备，如以太网、分组交换网等，它们相互之间不能互通，不能互通的主要原因是因为它们所传送数据的基本单元（技术上称之为“帧”）的格式不同。IP协议实际上是一套由软件程序组成的协议软件，它把各种不同“帧”统一转换成“IP数据报”格式，这种转换是因特网的一个最重要的特点，使所有各种计算机都能在因特网上实现互通，即具有“开放性”的特点。 ——那么，“数据报” 是什么？它又有什么特点呢？数据报也是分组交换的一种形式，就是把所传送的数据分段打成 “包”，再传送出去。但是，与传统的“连接型”分组交换不同，它属于“无连接型”，是把打成的每个“包”（分组）都作为一个“独立的报文”传送出去，所以叫做“数据报”。这样，在开始通信之前就不需要先连接好一条电路，各个数据报不一定都通过同一条路径传输，所以叫做“无连接型”。这一特点非常重要，它大大提高了网络的坚固性和安全性。 ——每个数据报都有报头和报文这两个部分，报头中有目的地址等必要内容，使每个数据报不经过同样的路径都能准确地到达目的地。在目的地重新组合还原成原来发送的数据。这就要IP具有分组打包和集合组装的功能。 ——在实际传送过程中，数据报还要能根据所经过网络规定的分组大小来改变数据报的长度，IP数据报的最大长度可达 65535个字节。 ——IP协议中还有一个非常重要的内容，那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址，叫做“IP 地址”。由于有这种唯一的地址，才保证了用户在连网的计算机上操作时，能够高效而且方便地从千千万万台计算机中选出]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:48:00</pubDate>
		</item>
				<item>
		<title><![CDATA[什么是CGI]]></title>
		<link>http://blog.pfan.cn/hujing/28960.html</link>
		<description><![CDATA[1. 定义：CGI全称是“公共网关界面”(Common Gateway Interface)，HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具，其程序须运行在网络服务器上。2. 功能：绝大多数的CGI程序被用来解释处理来自表单的输入信息，并在服务器产生相应的处理，或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:42:00</pubDate>
		</item>
				<item>
		<title><![CDATA[客户端概念]]></title>
		<link>http://blog.pfan.cn/hujing/28959.html</link>
		<description><![CDATA[了解Client 及Server 间的关系。在计算机的世界里，凡是提供服务的一方我们称为伺服端（Server），而接受服务的另一方我们称作客户端（Client）。我们最常接触到例子是局域网络里的打印服务器所提供的打印服务：提供打印服务的计算机，我们可以说它是打印服务器；而使用打印服务器提供打印服务的另一方，我们则称作客户端。但是谁是客户端谁是伺服端也不是绝对的，例如倘若原提供服务之伺服端要使用其它机器所提供之服务，则所扮演之角色即转变为客户端。 而这种关系在因特网上，就变成使用者和网站的关系了。使用者透过调制解调器等设备上网，在浏览器中输入网址，透过HTTP 通讯协议向网站提出浏览网页的要求（Request）。网站收到使用者的要求后，将使用者要浏览的网页数据传输给使用者，这个动作称为响应（Response）。网站提供网页数据的服务，使用者接受网站所提供的数据服务；所以使用者在这里就是客户端，响应使用者要求的网站即称为伺服端。 不过客户端及伺服端的关系不见得一定建立在两台分开的机器上，同一台机器中也有这种主从关系的存在。提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上，例如我们在提供网页的服务器上执行浏览器浏览本机所提供的网页，这样在同一台机器上就同时扮演伺服端及客户端]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:40:00</pubDate>
		</item>
				<item>
		<title><![CDATA[服务器介绍]]></title>
		<link>http://blog.pfan.cn/hujing/28957.html</link>
		<description><![CDATA[从广义上讲，服务器是指网络中能对其它机器提供某些服务的计算机系统（如果一个PC对外提供ftp服务，也可以叫服务器）。从狭义上讲，服务器是专指某些高性能计算机，能通过网络，对外提供服务。相对于普通PC来说，稳定性、安全性、性能等方面都要求更高，因此在CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。服务器作为网络的节点，存储、处理网络上80％的数据、信息，因此也被称为网络的灵魂。做一个形象的比喻：服务器就像是邮局的交换机，而微机、笔记本、PDA、手机等固定或移动的网络终端，就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通，必须经过交换机，才能到达目标电话；同样如此，网络终端设备如家庭、企业中的微机上网，获取资讯，与外界沟通、娱乐等，也必须经过服务器，因此也可以说是服务器在“组织”和“领导”这些设备。它是网络上一种为客户端计算机提供各种服务的高性能的计算机，它在网络操作系统的控制下，将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备提供给网络上的客户站点共享，也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。 服务器的构成与微机基本相似，有处理器、硬盘、内存、系统总线等，它们是针对具体的网络应用特别制定的，因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步，网络的作用越来越明显，对自己信息系统的数据处理能力、安全性等的要求也越来越高，如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据；如果您在自动取款机上不能正常的存取，您应该考虑在这些设备系统的幕后指挥者————服务器，而不是埋怨工作人员的素质和其他客观条件的限制。目前，按照体系架构来区分，服务器主要分为两类：ISC（精简指令集）架构服务器：这是使用RISC芯片并且主要采用UNIX操作系统的服务器，如Sun公司的SPARC、HP公司的PA－RISC、DEC的Alpha芯片、SGI公司的MIPS等。 IA架构服务器：又称CISC（复杂指令集）架构服务器，即通常所讲的PC服务器，它是基于PC机体系结构，使用Intel或与其兼容的处理器芯片的服务器，如联想的万全系列、HP的Netserver系列]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:38:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Cookies欺骗&nbsp;]]></title>
		<link>http://blog.pfan.cn/hujing/28954.html</link>
		<description><![CDATA[通过分析Cookie的格式，我们知道，最后两项中分别是它的URL路径和域名，服务器对Cookie的识别靠的就是这两个参数。正常情况下，我们要浏览一个网站时输入的URL便是它的域名，需要经过域名管理系统DNS将其转化为IP地址后进行连接。若能在DNS上进行一些设置，把目标域名的IP地址对应到其它站点上，我们便可以非法访问目标站点的Cookie了。 要进行Cookies欺骗，其实很简单。比如在Win9X下的安装目录下，有一名为hosts.sam的文件，以文本方式打开后会看到这样的格式： 127.0.0.1 localhost 经过设置，便可以实现域名解析的本地化，只需将IP和域名依上面的格式添加到文件中并另存为hosts即可。hosts文件实际上可以看成一个本机的DNS系统，它可以负责把域名解释成IP地址，它的优先权比DNS服务器要高，它的具体实现是TCP/IP协议中的一部分。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:33:00</pubDate>
		</item>
				<item>
		<title><![CDATA[防范Cookies泄密]]></title>
		<link>http://blog.pfan.cn/hujing/28951.html</link>
		<description><![CDATA[&nbsp;想知道你访问的网站是否在你的硬盘或内存中写入了Cookies信息吗？只需执行下面的操作步骤，就可以了解和控制你正在访问的网站的Cookies信息。 步骤一 点击IE窗口中的“工具” “Internet选项”，打开“Internet选项”设置窗口； 步骤二 点击“Internet选项”设置窗口中的“安全”标签，然后再点击“自定义级别”按钮，进入“安全设置”窗口； 步骤三 找到“安全设置”窗口中的“Cookies”设置项。“Cookies”设置项下有两个分选项，其中“允许使用存储在您计算机上的Cookies”是针对存储在用户计算机硬盘中的Cookies文件；“允许使用每个对话Cookies（未存储）”是针对存储在用户计算机内存中的Cookies信息。存储在硬盘中的Cookies文件是永久存在的，而存储在内存中的Cookies信息是临时的。要想IE在即将接收来自Web站点的所有Cookies时进行提示，可分别选择上面两个分选项中的“提示”项。当然，你也可以选择“启用”，允许IE接受所有的Cookies信息（这也是IE的默认选项）；选择“禁止”，则是不允许Web站点将Cookies存储到您的计算机上，而且Web站点也不能读取你计算机中已有的Cookies。 IE6.0提供了更为可靠的个人隐私及安全保护措施，可以让用户来控制浏览器向外发送信息的多少。在“Internet 选项”窗口中新增了“隐私”选项卡（图1），用户可以在其中直接设置浏览时的隐私级别，按需要控制其他站点对自己电脑所使用的Cookies。如果我们正在浏览的站点使用了Cookie，那么在浏览器状态栏中会有一个黄色惊叹号的标记，双击后可打开“隐私报告”对话框，用户可以在其中查看具体的隐私策略，还可直接点击“设置”按钮后在上述“隐私”选项卡中调节安全隐私级别。 在“常规”选项卡中还增加了“删除Cookies”按钮（图2），方便用户直接清除本机上的Cookies。另外，在“工具” “选项” “高级”选项卡中也增加了一些进一步提高安全性的选项（如关闭浏览器时清空Internet临时文件）。其实，如何更好地保护个人隐私和安全是微软下一代“.NET”战略软件中的关键技术，现在IE6.0已经尝试着迈出了第一步。 另外，由于Cookies的信息并不都是以文件形式存放在计算机里，还有部分信息保存在内存里。比如你在浏览网]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:32:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Cookies的缺陷&nbsp;]]></title>
		<link>http://blog.pfan.cn/hujing/28950.html</link>
		<description><![CDATA[Cookie虽然被广泛的应用，并能做到一些使用其它技术不可能实现的功能。但也存在一些不够完美的方面，给应用带来不便。 多人共用一台电脑的问题 任何公共场合的电脑或者许多在办公室或家里使用的电脑，都会同时被两个以上的人使用。这样，当你用它在网上超市购物时，网上超市或网站会在这台机器上留下一个Cookie，将来也许就会有某个人试图使用你的账户购物，带来了不安全的可能。当然，在一些使用多用户操作系统如Windows NT或UNIX的电脑上，这并不会成为一个问题。因为在多用户操作系统下不同的账户的Cookie分别放在不同的地方。 Cookies被删除时 假如你的浏览器不能正常工作，你可能会删除电脑上所有的临时Internet文件。然而，一旦这样操作以后，你就会丢掉所有的Cookies文件。当你再次访问一个网站时，网站会认为你是一位新用户并分配给你一个新的用户ID以及一个新的Cookie。结果将会造成网站统计的新老用户比发生偏差，而你也难以恢复过去保存的参数选择。 一人使用多台电脑时 有的人一天之中经常使用一台以上的电脑。例如在办公室里有一台电脑、家里有一台、还有移动办公用的笔记本电脑。除非网站使用了特别的技术来解决这一问题，否则，你将会有三个不同的Cookies文件在这三台机器上，而在三台机器上访问过的任何网站都将会把你看成三个不同的用户。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:31:00</pubDate>
		</item>
				<item>
		<title><![CDATA[cookies的应用&nbsp;]]></title>
		<link>http://blog.pfan.cn/hujing/28949.html</link>
		<description><![CDATA[几乎所有的网站设计者在进行网站设计时都使用了Cookie，因为他们都想给浏览网站的用户提供一个更友好的、人文化的浏览环境，同时也能更加准确地收集访问者的信息。
网站浏览人数管理 由于代理服务器、缓存等的使用，唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID。使用Cookie，网站可以完成以下工作：测定多少人访问过；测定访问者中有多少是新用户（即第一次来访），多少是老用户；测定一个用户多久访问一次网站。 通常情况下，网站设计者是借助后台数据库来实现以上目的的。当用户第一次访问该网站时，网站在数据库中建立一个新的ID，并把ID通过Cookie传送给用户。用户再次来访时，网站把该用户ID对应的计数器加1，得到用户的来访次数或判断用户是新用户还是老用户。 按照用户的喜好定制网页外观 有的网站设计者，为用户提供了改变网页内容、布局和颜色的权力，允许用户输入自己的信息，然后通过这些信息对网站的一些参数进行修改，以定制网页的外观。 在电子商务站点中实现诸如“购物篮”等功能 可以使用Cookie记录用户的ID，这样当你往“购物篮”中放了新东西时，网站就能记录下来，并在网站的数据库里对应着你的ID记录当你“买单”时，网站通过ID检索数据库中你的所有选择就能知道你的“购物篮”里有些什么。 在一般的事例中，网站的数据库能够保存的有你所选择的内容、你浏览过的网页、你在表单里填写的信息等；而包含有你的唯一ID的Cookie则保存在你的电脑里。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Cookies的写入与读取]]></title>
		<link>http://blog.pfan.cn/hujing/28948.html</link>
		<description><![CDATA[&nbsp;Cookies集合是附属于Response对象及Request对象的数据集合，使用时需要在前面加上Response或Request。 用于给客户机发送Cookies的语法通常为： 当给不存在的Cookies集合设置时，就会在客户机创建，如果该Cookies己存在，则会被代替。由于Cookies是作为HTTP传输的头信息的一部分发给客户机的，所以向客户机发送Cookies的代码一般放在发送给浏览器的HTML文件的标记之前。 如果用户要读取Cookies，则必须使用Request对象的Cookies集合，其使用方法是： 需要注意的是，只有在服务器未被下载任何数据给浏览器前，浏览器才能与Server进行Cookies集合的数据交换，一旦浏览器开始接收Server所下载的数据，Cookies的数据交换则停止，为了避免错误，要在程序和前面加上response.Buffer=True。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:27:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Cookies的设置&nbsp;]]></title>
		<link>http://blog.pfan.cn/hujing/28946.html</link>
		<description><![CDATA[你可以在IE的“工具/Internet选项”的“常规”选项卡中，选择“设置/查看文件”，查看所有保存到你电脑里的Cookies。这些文件通常是以user@domain格式命名的，user是你的本地用户名，domain是所访问的网站的域名。如果你使用NetsCape浏览器，则存放在“C:PROGRAMFILESNETS- CAPEUSERS”里面，与IE不同的是，NETSCAPE是使用一个Cookie文件记录所有网站的Cookies。 我们可对Cookie进行适当设置：打开“工具/Internet选项”中的“隐私”选项卡（注意该设置只在IE6.0中存在，其他版本IE可以单击“工具/Internet选项”“安全”标签中的“自定义级别”按钮，进行简单调整），调整Cookie的安全级别。通常情况，可以调整到“中高”或者“高”的位置。多数的论坛站点需要使用Cookie信息，如果你从来不去这些地方，可以将安全级调到“阻止所有Cookies”;如果只是为了禁止个别网站的Cookie，可以单击“编辑”按钮，将要屏蔽的网站添加到列表中。在“高级”按钮选项中，你可以对第一方Cookie和第三方的Cookie进行设置，第一方Cookie是你正在浏览的网站的Cookie，第三方Cookie是非正在浏览的网站发给你的Cookie，通常要对第三方Cookie选择“拒绝”。你如果需要保存Cookie，可以使用IE的“导入导出”功能，打开“文件/导入导出”，按提示操作即可。]]></description>
		<author><![CDATA[hujing]]></author>
		<pubDate>2007-08-29 13:26:00</pubDate>
		</item>
		</channel>
</rss>