﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-计算机之路-随笔分类-我的经验</title><link>http://www.blogjava.net/wilsonny/category/1095.html</link><description>小爽的博客</description><language>zh-cn</language><lastBuildDate>Mon, 19 Mar 2007 08:47:30 GMT</lastBuildDate><pubDate>Mon, 19 Mar 2007 08:47:30 GMT</pubDate><ttl>60</ttl><item><title>Kernel启动进程的实验</title><link>http://www.blogjava.net/wilsonny/archive/2007/03/19/104717.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Mon, 19 Mar 2007 05:04:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/03/19/104717.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/104717.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/03/19/104717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/104717.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/104717.html</trackback:ping><description><![CDATA[
		<font color="#ff0000">
				<strong>也就是说，假设 0 --&gt; limit --&gt; FFFF<br />那么如果一个段是expandupward的，他的offset只能是0到limit，而如果是expanddownward的，offset就是从limit到FFFF，且该栈的增长方向是limit--&gt;FFFF，即，数据在内存中总是从低地址放到高地址</strong>
		</font>
		<br />
		<br />今天受益匪浅.....我塞，如果不是在网络上搜索到的这句话，我自己编写的Kernel进程怎么也调试不好。<br />今天太高兴了，终于把Kernel的进程机制调整好了！！！截个图，庆祝一下。<br />不过截图有个错误，就是应该是Process的，而不是Thread，这两个东西有本质区别。<br /><p align="center"><img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_process.JPG" align="center" border="0" /></p><img src ="http://www.blogjava.net/wilsonny/aggbug/104717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-03-19 13:04 <a href="http://www.blogjava.net/wilsonny/archive/2007/03/19/104717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的Kernel实现了中断....</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/27/101033.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Tue, 27 Feb 2007 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/27/101033.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/101033.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/27/101033.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/101033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/101033.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">今天我把Kernel添加了中断处理的部分。经过DEBUG以后终于可以运行了。值得注意的是，FAULTS返回是返回到当前行。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_interrupt2.JPG" align="center" border="0" /></font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/101033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-27 23:26 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/27/101033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pawn的升变</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/27/100926.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Tue, 27 Feb 2007 05:56:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/27/100926.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/100926.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/27/100926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/100926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/100926.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">呵呵，Pawn到底线后可以升变，立刻变成除了King以外的任何棋子。我选择了Queen。最后的平衡就是被它打破的。结果战胜了电脑。</font>
		</p>
		<p>
				<font size="2">
						<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/1225/o_chess2.JPG" align="center" border="0" />
				</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/100926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-27 13:56 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/27/100926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习下国际象棋中</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/26/100835.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Mon, 26 Feb 2007 15:39:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/26/100835.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/100835.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/26/100835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/100835.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/100835.html</trackback:ping><description><![CDATA[
		<font size="2">国际象棋其实还是挺好玩的，安装了个单机版的，感觉有意思。而且能锻炼脑力。呵呵。今天和初级电脑玩。那个电脑有点白痴。结果竟然让我把一个Pawn升变成了Queen。爽死了。升变后立刻感觉到了兵力明显的变化。嘿嘿嘿。截个图。<br /><img src="http://www.blogjava.net/images/blogjava_net/wilsonny/1225/o_chess.JPG" align="center" border="0" /></font>
<img src ="http://www.blogjava.net/wilsonny/aggbug/100835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-26 23:39 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/26/100835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天对Kernel进行了扩充</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/26/100719.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Mon, 26 Feb 2007 04:54:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/26/100719.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/100719.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/26/100719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/100719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/100719.html</trackback:ping><description><![CDATA[
		<p align="left">
				<font size="2">今天对Kernel进行了扩充，为了过两天实现中断机制。我编写了打印彩色字符的kprint函数和打印Int值的函数。期中有些Bug，不过都修改过了。<br /><img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_newop.JPG" align="center" border="0" /></font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/100719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-26 12:54 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/26/100719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天更新了我的操作系统Kernel</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/22/100385.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Thu, 22 Feb 2007 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/22/100385.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/100385.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/22/100385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/100385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/100385.html</trackback:ping><description><![CDATA[
		<p align="left">
				<font size="2">
						<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_kprintb.JPG" align="center" border="0" />
						<br />
						<br />今天更新了Kernel，编写了一个Kernel的Print函数，void kprint(char *); 好久没有更新了，唉，过年了，事情太多了，没办法，串亲戚，会朋友.......</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/100385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-22 22:56 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/22/100385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的KERNEL的树结构列表（学习于渊的）</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/03/97810.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Sat, 03 Feb 2007 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/03/97810.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/97810.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/03/97810.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/97810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/97810.html</trackback:ping><description><![CDATA[
		<font size="2">虽然这还不能完全算是自己的，但是总算有了进步啊，呵呵，加油，要设计出自己的操作系统！！</font>
		<br />
		<p align="center">
				<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_kernelmanifest.JPG" align="center" border="0" />
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/97810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-03 23:26 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/03/97810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>没有想到堆栈的问题会这么严重！！</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/03/97806.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Sat, 03 Feb 2007 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/03/97806.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/97806.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/03/97806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/97806.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/97806.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">今天发现自己的操作系统虽然可以在VMware和VPC下运行，但是在Bochs下会报错！短短的几秒钟使得Bochs产生了几十兆甚至上百兆的输出文件。在文件里面，我发现报错主要是IRET的消息，说堆栈似乎有问题。经过检查代码，我发现了问题所在。应该是mov esp,0x100的一句，写成了mov esp,0100,最后估计是因为堆栈不够造成了Bochs报错。现在总算调节好了，截个图。庆祝一下！</font>
		</p>
		<br />
		<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_LoaderDebug.JPG" align="center" border="0" />
<img src ="http://www.blogjava.net/wilsonny/aggbug/97806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-03 23:10 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/03/97806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天对Kernel进行了DEBUG，使用了C语言和汇编混合编程</title><link>http://www.blogjava.net/wilsonny/archive/2007/02/02/97682.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Fri, 02 Feb 2007 14:14:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/02/02/97682.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/97682.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/02/02/97682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/97682.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/97682.html</trackback:ping><description><![CDATA[
		<p align="center">
				<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_NewKernel.JPG" align="center" border="0" />
				<br />
				<br />
				<font size="2">虽然从整体上来看好像没有什么变化，但是今天修改了N多个BUG，总算是完成汇编和C语言的混合编程。问题最严重的BUG是ELF文件的ProgramHeader的读取。我没有想到，竟然ELF格式的ProgramHeader有的竟然段长度为0！！这可怎么理解啊，唉，找些书籍看看吧。弄不懂的话影响将来开发Kernel啊....</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/97682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-02-02 22:14 <a href="http://www.blogjava.net/wilsonny/archive/2007/02/02/97682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C语言各种数据类型内存中的字节大小</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/31/97099.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 31 Jan 2007 14:44:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/31/97099.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/97099.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/31/97099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/97099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/97099.html</trackback:ping><description><![CDATA[unsigned   long     在PC上是4，在小型机上是8（即在32位系统上是4，在64位系统上是8）   <br />  long                       在PC上是4，在小型机上是8（即在32位系统上是4，在64位系统上是8）   <br />  unsigned   int       4   <br />  int                         4         <br />  unsigned   short   2   <br />  short                     2   <br />  unsigned   char     1   <br />  char                       1   <br /><img src ="http://www.blogjava.net/wilsonny/aggbug/97099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-31 22:44 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/31/97099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于C语言中static关键字的一些细节</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/31/97058.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 31 Jan 2007 12:12:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/31/97058.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/97058.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/31/97058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/97058.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/97058.html</trackback:ping><description><![CDATA[
		<font size="2">定义了static 该变量就不可以为其他文件所用了,这块内存区域标识为私有,这样可以防止一些内存的错误操作,处于同样的道理,头文件里面是不许出现static的&lt;/CA&gt;</font>
<img src ="http://www.blogjava.net/wilsonny/aggbug/97058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-31 20:12 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/31/97058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LOADER终于载入KERNEL了！！</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/31/97051.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 31 Jan 2007 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/31/97051.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/97051.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/31/97051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/97051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/97051.html</trackback:ping><description><![CDATA[
		<font size="2">今天编写了一下午程序，最终完成了LOADER载入KERNEL并把控制权交给了以ELF格式存在于磁盘上的KERNEL.BIN了。值得庆祝的一天，因为以后终于可以使用C和汇编混合编程了，Wow~~~~~~~~截个图，呵呵。<br /><p align="center"><img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_InKernel.JPG" align="center" border="0" /></p></font>
<img src ="http://www.blogjava.net/wilsonny/aggbug/97051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-31 19:20 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/31/97051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天开始写操作系统初始化Kernel部分</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/31/96989.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 31 Jan 2007 07:28:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/31/96989.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/96989.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/31/96989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/96989.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/96989.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">今天开始写对ELF格式Kernel载入的程序，ELF文件格式本身并不难，只不过这段需要认真编写程序。下面截个图。<br /></font>
				<br />
				<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_initKernel.JPG" align="center" border="0" />
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/96989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-31 15:28 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/31/96989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cycar名称修改...</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/22/95327.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Mon, 22 Jan 2007 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/22/95327.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/95327.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/22/95327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/95327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/95327.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">看来Cycar要修改名字了，Cycar已经有人用了，虽然不是操作系统。准备修改名称为Cycardy......</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/95327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-22 14:02 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/22/95327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天对我的“准操作系统”进行了修改</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/21/95145.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Sun, 21 Jan 2007 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/21/95145.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/95145.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/21/95145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/95145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/95145.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">我准备把自己的系统命名为Cycar，名字的由来？来自两个单词，Cyber和Cardinal，分别是数字和非常重要（红衣主教）的意思。希望我的这个系统将来能够越来越powerfull。目前来说，这个不能算是自己的操作系统，因为它缺少很多东西，但是，这些回慢慢扩充的。同时，他目前可以算是按照《自己动手写操作系统》一步一步下来的，没有原创的东西。如果非要给它一个版本号的话，那么它的版本号是 -10.0，因为我还有十分的东西需要学习和领悟，然后慢慢实现自己的操作系统。最终实现0.0.1版本。呵呵呵。截个图。<br /></font>
		</p>
		<p align="center">
				<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_Cycar.JPG" align="center" border="0" />
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/95145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-21 16:20 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/21/95145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天的Loader实验总算DEBUG完成</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/18/94691.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Thu, 18 Jan 2007 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/18/94691.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/94691.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/18/94691.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/94691.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/94691.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">今天的程序编写倒不是很长时间，但是DEBUG花了我好长时间，具体前几次崩溃的原因没有找出来，但是最终可以运行了。<br />截个图片，然后是汇编程序。<br /><br /></font>
		</p>
		<p align="center">
				<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_newPM.JPG" align="center" border="0" />
		</p>
		<p>
				<br />
				<br />org 0x100<br />[bits 16]<br />jmp loaderStart</p>
		<p>
				<font size="2">_GRAPH_SEG_OFFSET_ equ 0xb800</font>
		</p>
		<p>
				<font size="2">_RootEntCnt_ equ 0xe0</font>
		</p>
		<p>
				<font size="2">BS_OEMName db 'XXXXXXXX'<br />BPB_BytsPerSec dw 0x200<br />BPB_SecPerClus db 1<br />BPB_RsvdSecCnt dw 1<br />BPB_NumFATs db 2<br />BPB_RootEntCnt dw _RootEntCnt_<br />BPB_totSec16 dw 0xb40<br />BPB_Media db 0xf0<br />BPB_FATSz16 dw 9<br />BPB_SecPerTrk dw 0x12<br />BPB_NumHeads dw 2<br />BPB_HiddSec dd 0<br />BPB_totSec32 dd 0<br />BS_DrvNum db 0<br />BS_Reserved1 db 0<br />BS_BootSig db 0x29<br />BS_VolID dd 0<br />BS_VolLab db '11111111111'<br />BS_FileSysType db 'FAT12   '</font>
		</p>
		<p>
				<font size="2">parameters:<br /> screenPo dd 0<br /> STR_LEN equ 12<br /> bootStr db 'Loading...  '<br /> noLoaderStr db 'No Kernel...'<br /> ready db 'Ready       '<br /> KernelBase equ 0x8000<br /> KernelOffset equ 0x0<br /> rootEntryNum db _RootEntCnt_<br /> loaderName db 'KERNEL  BIN'</font>
		</p>
		<font size="2">
				<p>
						<br />loaderStart:<br /> mov ax,cs<br /> mov ds,ax<br /> mov es,ax<br /> mov ss,ax<br /> mov sp,0100<br /> mov ax,_GRAPH_SEG_OFFSET_<br /> mov gs,ax<br /> <br /> mov dh,0<br /> call displayStr<br /> <br /> xor ah,ah<br /> mov dl,[BS_DrvNum]<br /> int 0x13<br /> <br /> mov ax,KernelBase<br /> mov es,ax<br /> mov bx,0<br /> mov ax,19<br /> mov cl,14<br /> call readSector<br /> <br /> <br /> xor edi,edi<br /> <br />anotherFile:<br /> xor esi,esi<br /> cmp byte [rootEntryNum],0<br /> je noLoader<br /> <br />nextChar:<br /> mov al,byte [es:edi]<br /> cmp byte [ds:loaderName+si],al<br /> jne notThisFile<br /> cmp si,10<br /> je found<br /> inc esi<br /> inc edi<br /> jmp nextChar<br /> <br /> notThisFile:<br /> shr edi,5<br /> inc edi<br /> shl edi,5<br /> dec byte [rootEntryNum]<br /> jmp anotherFile<br /> <br />noLoader:<br /> mov dh,1<br /> call displayStr<br /> jmp $<br /> <br />found:<br /> mov dh,2<br /> call displayStr<br /> <br /> mov ax,word [es:edi+(0x10)]<br /> mov cl,1<br /> <br /> push ax<br /> mov ax,KernelBase<br /> mov es,ax<br /> mov ebx,KernelOffset<br /> pop ax<br /> <br /> readEntry:<br /> <br /> cmp ax,0xfff<br /> je readEnd<br /> push ax<br /> add ax,19+14-2<br /> call readSector<br /> pop ax<br /> <br /> add ebx,512<br /> call getFATEntry<br /> <br /> jmp readEntry<br /> readEnd:<br /> <br /> jmp toProtectMode</p>
				<p>displayStr:<br /> ; dh: String index<br /> push cx<br /> push ax<br /> push bx<br /> push esi<br /> push edi<br /> mov cx,STR_LEN<br /> mov edi,dword [screenPo]<br /> mov esi,bootStr<br /> xor eax,eax<br /> mov al,dh<br /> mov bl,STR_LEN<br /> mul bl<br /> add esi,eax<br /> .1:<br /> lodsb<br /> mov [gs:edi],al<br /> inc edi<br /> inc edi<br /> loop .1<br /> <br /> mov dword [screenPo],edi<br /> pop edi<br /> pop esi<br /> pop bx<br /> pop ax<br /> pop cx<br /> ret</p>
				<p>readSector: ;ax: starting sector cl:number of sectors<br /> ; ah 0x2          al:number of sector to read<br /> ;      bx: es:bx<br /> ; ch:cylinder   cl:start sector<br /> ; dh:head num   dl:Drive<br /> push bp<br /> mov bp,sp<br /> push cx<br /> push dx<br /> push ax<br /> <br /> mov dl,[BPB_SecPerTrk]<br /> div dl<br /> mov cl,ah<br /> inc cl<br /> <br /> mov ch,al<br /> shr ch,1<br /> <br /> mov dh,al<br /> and dh,1<br /> <br /> mov dl,byte [BS_DrvNum]<br /> <br /> .1:<br /> mov ah,2<br /> mov al,byte [bp-2]<br /> int 0x13<br /> jc .1<br />  <br /> pop ax<br /> pop dx<br /> pop cx<br /> pop bp<br /> ret<br /> <br />getFATEntry:<br /> FATBaseInMem equ 0x7000<br /> ;ax is the entry number<br /> ;return ax is the next entry<br /> <br /> push es<br /> push bx<br /> push dx<br /> push cx<br /> <br /> mov bx,FATBaseInMem<br /> mov es,bx <br /> <br /> mov bx,3<br /> mul bx ;dx:ax<br /> mov bx,2<br /> div bx ;dx is the rest<br /> push dx<br /> <br /> xor dx,dx<br /> mov bx,[BPB_BytsPerSec]<br /> div bx<br /> mov cl,2<br /> xor bx,bx<br /> add ax,1<br /> call readSector<br /> mov bx,dx; mov byte index<br /> <br /> pop dx<br /> xor ax,ax<br /> cmp dx,0<br /> jne oddPart<br /> </p>
				<p> mov ax,word [es:bx]<br /> and ax,0x0fff<br /> <br /> jmp after<br /> oddPart:<br /> <br /> mov ax,word [es:bx]<br /> shr ax,4</p>
				<p>
						<br /> after:<br /> pop cx<br /> pop dx<br /> pop bx<br /> pop es<br /> <br /> ret<br /> <br /> <br />toProtectMode:<br /> jmp start<br /> <br />%macro Descriptor 3<br /> dw %2 &amp; 0xffff<br /> dw %1 &amp; 0xffff<br /> db (%1 &gt;&gt; 16) &amp; 0xff <br /> dw ((%2 &amp; 0x0f0000) &gt;&gt; 8) | (%3 &amp; 0xf0ff)<br /> db (%1 &gt;&gt; 24) &amp; 0xff<br />%endmacro</p>
				<p>DummyGDT: Descriptor 0,0,0<br />CodeGDT: Descriptor 0,0xfffff,1100000010011010b<br />DataGDT: Descriptor 0,0xfffff,1000000010010010b<br />ScreenGDT: Descriptor 0xb8000,0xffff,0000000010010010b</p>
				<p>GDTPtr dw $-DummyGDT-1<br /> dd 0x9000*0x10+DummyGDT</p>
				<p>CodeSelector equ CodeGDT-DummyGDT<br />DataSelector equ DataGDT-DummyGDT<br />ScreenSelector equ ScreenGDT-DummyGDT</p>
				<p>start:<br /> call killMotor<br /> cli<br /> mov dh,2<br /> call displayStr<br /> <br /> lgdt [GDTPtr]<br /> <br /> in al,0x92<br /> or al,10b<br /> out 0x92,al<br /> <br /> mov eax,cr0<br /> or eax,1<br /> mov cr0,eax<br /> <br /> jmp dword CodeSelector:(0x9000*0x10+ProtectMode)</p>
				<p>killMotor:<br /> push dx<br /> mov dx,0x3f2<br /> mov al,0<br /> <br /> out dx,al<br /> pop dx<br /> ret</p>
				<p>
						<br />[bits 32]<br />ProtectMode:<br /> mov ax,ScreenSelector<br /> mov gs,ax<br /> xor edi,edi<br /> .again:<br /> inc byte [gs:edi]<br /> jmp .again</p>
		</font>
<img src ="http://www.blogjava.net/wilsonny/aggbug/94691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-18 16:22 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/18/94691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>int 13h 不能将数据读入显存的原因</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/17/94409.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 17 Jan 2007 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/17/94409.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/94409.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/17/94409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/94409.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/94409.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">在我认为，读写磁盘的BIOS中断13H是用来向可用内存（内存TYPE为1）中存入数据的。虽然目前对于X86结构的显存机制不是特别的了解，但是显存的TYPE是2，这也就意味着不能够被操作系统任意使用。这样，INT 13H也就不能够直接把磁盘数据转存到显存里面。如果需要把它的数据显示到屏幕上面，可以通过下面的方式：<br /><br />磁盘--&gt;可用内存--&gt;显存<br /><br />应该是这样吧，现在我仅仅是感性理解，需要将来看一些深入的书籍来了解。</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/94409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-17 13:38 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/17/94409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天把Boot程序DEBUG完成了</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/16/94273.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Tue, 16 Jan 2007 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/16/94273.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/94273.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/16/94273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/94273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/94273.html</trackback:ping><description><![CDATA[
		<p align="center">
				<font size="2">今天终于把Boot程序DEBUG完成了，下一步是编写Loader进行载入，我把我的Unit3最后一个完成的程序命名成Loader.com并拷贝到磁盘上面，结果发现载入运行正常！！鼓励一下，再接再厉！！<br /></font>
				<img src="http://www.blogjava.net/images/blogjava_net/wilsonny/19081/o_bootFinal.JPG" align="center" border="0" /> </p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/94273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-16 18:40 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/16/94273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始编写载入程序</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/16/94182.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Tue, 16 Jan 2007 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/16/94182.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/94182.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/16/94182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/94182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/94182.html</trackback:ping><description><![CDATA[
		<font size="2">今天开始编写载入程序Loader了，Loader应该负责载入内核和跳入保护模式，然后把控制权交给内核。内核估计要过一段时间才能编写的，先编写Loader吧。<br /><br />搞不懂为什么那本书要把内核编译成elf格式的.....有空得看看gcc了</font>
<img src ="http://www.blogjava.net/wilsonny/aggbug/94182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-16 12:00 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/16/94182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对于int 0x13不能载入到显存的确认程序</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/12/93354.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Fri, 12 Jan 2007 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/12/93354.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/93354.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/12/93354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/93354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/93354.html</trackback:ping><description><![CDATA[
		<p>org 0x7c00</p>
		<p>mov ah,0<br />mov dl,0<br />int 0x13</p>
		<p>mov ax,0x7f0<br />mov es,ax<br />mov ah,2<br />mov ch,0<br />mov dh,0<br />mov al,1<br />mov cl,2<br />mov dl,0<br />mov ebx,0<br />int 0x13</p>
		<p>mov ax,0xb800<br />mov gs,ax<br />jmp 0x7f00</p>
		<p>times 510-($-$$) db 0<br />dw 0xaa55</p>
		<p>again:<br />.1:<br />inc byte [gs:8]<br />jmp .1</p>
		<p>times 1024-($-$$) db 0</p>
		<p>这个程序的执行成功说明有一段的内存地址是不能够被int 0x13访问的。但是具体是为什么需要进一步思考。</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/93354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-12 10:56 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/12/93354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用GCC和NASM在Linux下联合编译</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/10/93011.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 10 Jan 2007 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/10/93011.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/93011.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/10/93011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/93011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/93011.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">今天使用nasm和gcc一起编译了一个程序<br />先使用nasm编译一个asm文件为elf格式，汇编文件里面有全局global的_start和functionC，将来连接的时候用。其中还有extern用来表示外部C语言中的函数。<br /><br />我的程序的调用结构： _start(ASM)-&gt;funB(C)-&gt;funC(ASM)<br />其中 ASM文件中：extern funB、global _start、global funC<br />C文件中声明：void funC();<br /><br />函数参数的传递：使用push来传递<strong>地址</strong>，而不是数值。最后参数的清理需要caller来自己解决。</font>
		</p>
		<p>
				<font size="2">需要的命令行：</font>
		</p>
		<p>
				<font size="2">nasm -f elf -o <em>dest</em>.o <em>src</em>.asm </font>
		</p>
		<p>
				<font size="2">gcc -c -o <em>dest2</em>.o <em>src2</em>.c           (-c 的意思是仅仅compile)</font>
		</p>
		<p>
				<font size="2">ld -s -o <em>final</em>.o <em>dest</em>.o <em>dest1</em>.o</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/93011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-10 22:06 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/10/93011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于BIOS中断访问磁盘</title><link>http://www.blogjava.net/wilsonny/archive/2007/01/10/92927.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Wed, 10 Jan 2007 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2007/01/10/92927.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/92927.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2007/01/10/92927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/92927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/92927.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">因为磁盘的前512字节负责启动机器，而512字节如果想完成关于保护模式，载入中断向量，磁盘读写等功能几乎不可能。所以前512字节几乎都用来载入磁盘上特定的一个程序来进行下一步的工作。而载入的工作常常是利用中断0x13来进行的。而由于中断的限制，所以Linux不能引导1024扇区以后的内容。不过当系统引导起来以后，因为重新载入了中断向量，所以原来的int就不能够使用了。而在那时候，操作系统就使用端口来读写磁盘了，就不需要再使用原来的BIOS中断了。</font>
		</p>
<img src ="http://www.blogjava.net/wilsonny/aggbug/92927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2007-01-10 15:33 <a href="http://www.blogjava.net/wilsonny/archive/2007/01/10/92927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL和SQLServer的一点区别</title><link>http://www.blogjava.net/wilsonny/archive/2005/10/11/15262.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Tue, 11 Oct 2005 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/10/11/15262.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/15262.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/10/11/15262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/15262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/15262.html</trackback:ping><description><![CDATA[<P><FONT size=2>那天没有注意，使用&nbsp;SELECT TOP&nbsp;X 的时候MySQL不认，虽然没有TOP X也不是不可以，但是总觉得别扭，后来发现，原来是 在 MySQL中，需要使用&nbsp;LIMIT&nbsp; X来限制。<BR>X代表一个非零的正整数。这也许就是在Hibernate中看到的所谓的“SQL方言”吧。不同的数据库，SQL语言会有些不同。</FONT></P><img src ="http://www.blogjava.net/wilsonny/aggbug/15262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-10-11 15:36 <a href="http://www.blogjava.net/wilsonny/archive/2005/10/11/15262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Soft-ice的安装设置（折磨了我好长时间）</title><link>http://www.blogjava.net/wilsonny/archive/2005/10/11/15259.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Tue, 11 Oct 2005 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/10/11/15259.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/15259.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/10/11/15259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/15259.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/15259.html</trackback:ping><description><![CDATA[<FONT size=2>很重要的是在win2003中我没有测试成功，相关的Ntice服务一直无法启动，于是我在VMWare中安装了win2000专业版，专业版倒是不错，可以启动Ntice服务，但是一使用Soft-ice调试其他程序就出现除了鼠标其他什么都不响应的毛病，经过查找，我得解决方案是：在这个虚拟机win2000上，不安装显卡驱动，以16色显示，同时，设置鼠标为PS/2兼容鼠标。这样子，算是搞定了Soft-ice, 为下一步成为一名黑客算是做了一个准备吧。呵呵。<BR>其实，还需要弄明白的有以下：<BR>如何在2003中运行Soft-ice？系统总是给我报错说是Ntice服务无法启动，其实如果能够启动Ntice服务后，win2003也是应该能够运行Soft-ice的。</FONT><img src ="http://www.blogjava.net/wilsonny/aggbug/15259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-10-11 15:10 <a href="http://www.blogjava.net/wilsonny/archive/2005/10/11/15259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JPEG文件格式简单分析</title><link>http://www.blogjava.net/wilsonny/archive/2005/07/01/7000.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Fri, 01 Jul 2005 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/07/01/7000.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/7000.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/07/01/7000.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/7000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/7000.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}JPEG文件格式简单分析作者：小爽摘要：这篇文章大体上介绍了JPEG...&nbsp;&nbsp;<a href='http://www.blogjava.net/wilsonny/archive/2005/07/01/7000.html'>阅读全文</a><img src ="http://www.blogjava.net/wilsonny/aggbug/7000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-07-01 15:09 <a href="http://www.blogjava.net/wilsonny/archive/2005/07/01/7000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面中的控件所需软件的自动下载</title><link>http://www.blogjava.net/wilsonny/archive/2005/05/26/5231.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Thu, 26 May 2005 08:39:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/05/26/5231.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/5231.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/05/26/5231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/5231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/5231.html</trackback:ping><description><![CDATA[<FONT face=Verdana size=2>&lt;OBJECT id=RTXAX <BR>data=data:application/x-oleobject;base64,fajuXg4WLUqEJ7bDM/7aTQADAAAaAAAAGgAAAA== <BR>classid=clsid:5EEEA87D-160E-4A2D-8427-B6C333FEDA4D <FONT color=#ff0000>codebase="</FONT></FONT><A href="http://office.cigem.gov.cn/uploadfile/tool/rtxcsetup.exe"><FONT face=Verdana color=#ff0000 size=2>tool/rtxcsetup.exe</FONT></A><FONT face=Verdana size=2><FONT color=#ff0000>"</FONT> VIEWASTEXT&gt;<BR>&lt;/OBJECT&gt;</FONT> <img src ="http://www.blogjava.net/wilsonny/aggbug/5231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-05-26 16:39 <a href="http://www.blogjava.net/wilsonny/archive/2005/05/26/5231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学术会议</title><link>http://www.blogjava.net/wilsonny/archive/2005/05/21/5048.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Sat, 21 May 2005 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/05/21/5048.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/5048.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/05/21/5048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/5048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/5048.html</trackback:ping><description><![CDATA[<A href="http://www.cad.zju.edu.cn/chinagraph/chinese/academically/">http://www.cad.zju.edu.cn/chinagraph/chinese/academically/</A><img src ="http://www.blogjava.net/wilsonny/aggbug/5048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-05-21 21:29 <a href="http://www.blogjava.net/wilsonny/archive/2005/05/21/5048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《计算机科学》投稿须知</title><link>http://www.blogjava.net/wilsonny/archive/2005/05/19/4870.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Thu, 19 May 2005 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/05/19/4870.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/4870.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/05/19/4870.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/4870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/4870.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><FONT face=Arial color=#000000 size=1>&nbsp;</FONT></DIV></TD></TR>
<TR>
<TD><FONT face=Arial color=#000000 size=1>&nbsp; <BR>　　《计算机科学》由国家科技部主管，西南信息中心主办，系“中文科技核心期刊”、“中国科技论文统计与分析用期刊”、“中国科学引文数据库来源期刊”、“中国期刊方阵双效期刊”。《计算机科学》以其新颖、准确、及时为特色，突出动态性、综述性、学术性；主要报导国内外计算机科学与技术的发展动态，内容涉及程序理论、计算机软件、网络与信息、数据库、人工智能、人机界面、国际会议、应用等。 </FONT>
<P class=style1><FONT face=Arial color=#000000 size=1>投稿者须知如下： </FONT></P>
<P><FONT face=Arial color=#000000 size=1>　　1.内容充实、立论正确、有创新、重点突出、顺理成章。 <BR>　　 2.文字精炼、言简意赅，一般在8000字左右;并附200-300字中、英文摘要及题目、作者和工作单位英译名；首页页脚注明作者职称、学历，如有基金资助请给出项目编号；文末请列出主要参考文献；并请附上第一作者通信地址、联系方式（电话、Email）。<BR>　　 3.来稿须激光打印，字迹要清楚，上角或下角、英文大、小写字母须分明;数学符号应准确;附图须用WORD绘制（请尽量不要使用图片），必须正确无误。格式上无特别要求，通栏、双栏均可。 <BR>　　 4.本编辑部暂时只接受邮寄投稿，请寄打印稿一式两份，并附上软盘（Word格式），打印稿和软盘内容请务必一致。 <BR>　　 5.请勿一稿两投。 <BR>论文书写格式如下 (具体实例请参考我刊2004年第1期): <BR>　　 第1页 : (通栏) 中文标题→中文作者姓名→中文作者单位 (单位，地址,邮编) →中文摘要、关键词→英文标题→英文作者姓名→英文作者单位(单位，地址,邮编) →英文摘要、关键词 →(脚注)基金资助说明、作者学历职称 。 <BR>　　 第 2页起书写论文正文(双栏) 。最后书写参考文献表(双栏) 。 <BR>参考文献表的著录格式如下 : <BR>　　 a.专著： 标引项顺序号 著者.书名.版本.其他责任者.出版地：出版者，出版年.文献数量（选择项） <BR>　　 b.专著中析出的文献： 标引项顺序号 作者.题名.见(In)：原文献责任者.书名.版本.出版地：出版者，出版年.在原文献中的位置 　 　　 c.论文集中析出的文献： 标引项顺序号 作者.题名.见（In）:编者.文集名.出版地：出版者，出版年. 在原文献中的位置 <BR>　　 d.期刊中析出的文献： 标引项顺序号 作者.题名.其他责任者.刊名，年，卷（期）：在原文献中的位置 <BR>　　 e.报纸中析出的文献： 标引顺序号 作者.题名.报纸名.年－月－日（版次） <BR>　　 f.专利文献： 标引项顺序号 专利申请者.专利题名.专利国别.专利文献种类，专利号.出版日期 <BR>　　 g.学位论文或技术报告： 标引项顺序号 作者.题名：[学位论文或技术报告].保存地：保存者，年份 <BR>　　 h.会议论文： 标引项顺序号 作者.题名.会议名称，会址，会议年份 </FONT></P>
<P class=style1><FONT face=Arial color=#000000 size=1>怎样编写中、英文摘要 </FONT></P>
<P><FONT face=Arial color=#000000 size=1>　　摘要是科技论文的重要组成部分，是一种以提供文献内容梗概为目的，不加评论和补充解释，简明、确切地记述文献重要内容的短文 。其基本要素包括研究的目的、方法、结果和结论。摘要可大致分为 3种类型：报道性摘要、指示性摘要、报道—指示性摘要。<BR>　　 报道性摘要 是指明一次文献的主题范围及内容梗概的简明摘要，相当于简介。报道性摘要一般用来反映科技论文的目的、方法或定量的信息，充分反映该研究的创新之处。 <BR>　　 指示性摘要 是指明一次文献的论题及取得的成果的性质和水平的摘要，其目的是使读者对该研究的主题的主要内容（即作者做了什么工作）有一个轮廓性的了解。<BR>　　 报道 -指示性摘要 这种摘要界于上述两者之间，以报道性摘要的形式表述一次文献中信息价值较高的部分，而以指示性摘要的形式表述其余部分。 <BR>　　 1．中文摘要一般不宜超过200-300字，外文摘要不宜超过250个实词。如遇特殊需要字数可以略多（为了扩大国际影响，英文摘要尽量写长一些，行文须符合英语习惯，不必与中文摘要一一对应）。 <BR>　　 2．除了实在无变通办法可用以外，摘要中不用图、表、化学结构式、非公知公用的符号和术语。<BR>　　 3．英文时态以简练为佳，常用一般现在时、一般过去时。<BR>　　 4．摘要中过去多用第三人称This paper…等开头,现在倾向于采用更简洁的被动语态或原形动词开头。<BR>　　 5.行文时最好不用第一人称，以方便文摘刊物的编辑刊用。 </FONT></P>
<P><FONT face=Arial color=#000000 size=1>总之，好的摘要既能使读者了解论文的主要内容，又能为科技情报人员和计算机检索提供方便。可以这样说，摘要质量的高低，直接影响着论文的被录用情况和期刊的知名度。 </FONT></P></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/wilsonny/aggbug/4870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-05-19 13:58 <a href="http://www.blogjava.net/wilsonny/archive/2005/05/19/4870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学术期刊</title><link>http://www.blogjava.net/wilsonny/archive/2005/05/19/4869.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Thu, 19 May 2005 05:52:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/05/19/4869.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/4869.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/05/19/4869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/4869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/4869.html</trackback:ping><description><![CDATA[<FONT size=1><FONT face=Arial><SPAN class=title><FONT color=#000066>◆&nbsp;&nbsp;权威期刊</FONT></SPAN> </FONT></FONT>
<P>
<TABLE width="70%" align=center border=0>
<TBODY>
<TR>
<TD><FONT face=Arial size=1>计 算 机 学 报</FONT></TD>
<TD><FONT face=Arial size=1>中科院计算研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>软 件 学 报 </FONT></TD>
<TD><FONT face=Arial size=1>中科院软件研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>模式识别与人工智能 </FONT></TD>
<TD><FONT face=Arial size=1>中科院智能研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计算机研究与发展</FONT></TD>
<TD><FONT face=Arial size=1>中科院计算研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>自 动 化 学 报 </FONT></TD>
<TD><FONT face=Arial size=1>中科院自动化研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>小型、微型计算机系统</FONT></TD>
<TD><FONT face=Arial size=1>中科院沈阳计算机技术研究所</FONT></TD></TR></TBODY></TABLE><FONT size=1><FONT face=Arial><SPAN class=title><FONT color=#000066>◆&nbsp;&nbsp;核心期刊</FONT></SPAN> </FONT></FONT>
<P>
<TABLE width="70%" align=center border=0>
<TBODY>
<TR>
<TD><FONT face=Arial size=1>计算机应用与软件 </FONT></TD>
<TD><FONT face=Arial size=1>上海计算技术所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计 算 机 科 学 </FONT></TD>
<TD><FONT face=Arial size=1>中国科学技术信息研究所重庆分所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计 算 机 工 程 </FONT></TD>
<TD><FONT face=Arial size=1>华东计算技术研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计 算 机 技 术 </FONT></TD>
<TD><FONT face=Arial size=1>华北计算所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计算机工程与应用 </FONT></TD>
<TD><FONT face=Arial size=1>华北计算所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计算机工程设计 </FONT></TD>
<TD><FONT face=Arial size=1>航天工业总公司906研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>电 信 科 学 </FONT></TD>
<TD><FONT face=Arial size=1>电信科学编辑部</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>中文信息学报 </FONT></TD>
<TD><FONT face=Arial size=1>北京信息工程学院</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>信 息 与 控 制 </FONT></TD>
<TD><FONT face=Arial size=1>中国自动化学会</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>信 号 处 理 </FONT></TD>
<TD><FONT face=Arial size=1>中国电子学会、中国仪器仪表学会</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>机 器 人 </FONT></TD>
<TD><FONT face=Arial size=1>中国自动化学会</FONT></TD></TR>
<TR>
<TD vAlign=top><FONT face=Arial size=1>中国图形图象学报 </FONT></TD>
<TD><FONT face=Arial size=1>中国图形图象学会<BR>中国科学院遥感应用研究所<BR>北京应用物理与计算数学研究所</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>中 文 信 息 </FONT></TD>
<TD><FONT face=Arial size=1>中国中文信息学会</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>微型电脑应用 </FONT></TD>
<TD><FONT face=Arial size=1>上海市微型电脑应用学会</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>计算机工程与科学 </FONT></TD>
<TD><FONT face=Arial size=1>国防科学技术大学</FONT></TD></TR></TBODY></TABLE><FONT size=1><FONT face=Arial><SPAN class=title><FONT color=#000066>◆&nbsp;&nbsp;详细资料</FONT></SPAN> </FONT></FONT>
<P>
<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD width="5%" bgColor=#c5cce5><FONT face=Arial size=1>序号</FONT></TD>
<TD width="16%" bgColor=#c5cce5><FONT face=Arial size=1>期刊名称 </FONT></TD>
<TD width="10%" bgColor=#c5cce5><FONT face=Arial size=1>CN</FONT></TD>
<TD width="8%" bgColor=#c5cce5><FONT face=Arial size=1>ISSN</FONT></TD>
<TD width="6%" bgColor=#c5cce5><FONT face=Arial size=1>刊期</FONT></TD>
<TD width="8%" bgColor=#c5cce5><FONT face=Arial size=1>类别</FONT></TD>
<TD width="7%" bgColor=#c5cce5><FONT face=Arial size=1>主编</FONT></TD>
<TD width="7%" bgColor=#c5cce5><FONT face=Arial size=1>邮编 </FONT></TD>
<TD width="33%" bgColor=#c5cce5><FONT face=Arial size=1>地址</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>1</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>电子计算机与外部设备 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>331126TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10075518</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp; </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>310012</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>浙江省杭州市马睦路36号</FONT></TD></TR>
<TR>
<TD width="5%" bgColor=#f1f3fa><FONT face=Arial size=1>2</FONT></TD>
<TD width="16%" bgColor=#f1f3fa><FONT face=Arial size=1>工业控制计算机 </FONT></TD>
<TD width="10%" bgColor=#f1f3fa><FONT face=Arial size=1>321193TP </FONT></TD>
<TD width="8%" bgColor=#f1f3fa><FONT face=Arial size=1>1001182X</FONT></TD>
<TD width="6%" bgColor=#f1f3fa><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%" bgColor=#f1f3fa><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%" bgColor=#f1f3fa><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%" bgColor=#f1f3fa><FONT face=Arial size=1>210042</FONT></TD>
<TD width="33%" bgColor=#f1f3fa><FONT face=Arial size=1>江苏省南京市太平门外锁金村</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>3</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机仿真</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113724TP </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10069348</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100037</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市海淀区阜成路14号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>4</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机辅助工程 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>311679TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10060871</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>沈康辰 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>200135</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>上海浦东大道1550号上海海运学院内</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>5</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机辅助绘图设计<BR>与制造(英文版)</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112862TP </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10034951</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp; </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100083</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>退,迁(北京市海淀区学院路37号)</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>6</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机辅助设计<BR>与图形学学报</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112925TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10039767</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>刘慎权</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京中关村中国科学院计算技术研究所<BR>(北京市2704信箱CAD分箱)</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>7 </FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机辅助设计与制造 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113419TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10058990</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100037</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市西城区百万庄路22号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>8</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机工程 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>311289TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10003428</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>201800</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>9</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机工程与科学 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>431258TN </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>1007130X </FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>王凤学 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>410073</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>湖南长沙砚瓦池正街47号国防科技大学内</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>10</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机工程与设计 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>111775TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10007024</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>莩行</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100854</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市海淀区永定路51号142信箱406分箱</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>11 </FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机工程与应用</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112127TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10028331</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>谭继红</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100083</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京德外蒂子 游曰⑶ 甲六号<BR>(北京619信箱26分箱)</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>12</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机集成制造系统<BR>-CIMS</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113619TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10065911</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>李芳芸 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100081 </FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市海淀区车道沟10号<BR>(北京2413信箱34分箱)</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>13</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机科学</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>511239TP </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>1002137X </FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>400013</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>四川省重庆市市中区胜利路132号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>14</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机科学技术学报<BR>(英文版)</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112296TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10009000</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>15</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机时代 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>331094TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10068228</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>虞国秋</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>310006</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>浙江杭州环城西路新5号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>16 </FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机系统应用</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112854TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10033254</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市中关村南四街4号</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>17</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机学报 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112721TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>02544164</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊 </FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080 </FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市中关村中科院计算所</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>18</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机研究与发展</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>111777TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10001239</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>刘国珩</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市中关村中国科院计算所内2704信箱</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>19</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机应用</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>511307TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10019081</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>张海盛 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>610041</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>四川成都市人民南路四段九号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>20</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机应用研究</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>511196TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10013695 </FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>张执谦</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>610041</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>四川成都市人民南路4段11号1号楼</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>21</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机应用与软件</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>22</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与农业 </FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113838TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10076581</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>科技</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp; </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100081</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>23 </FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与数学工程</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>24</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与数字工程</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>421372TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp; </FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>张鸿梅</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>430074</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>湖北省武汉市武昌74223信箱5分箱</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>25</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与通信</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113541TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>1006186X</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>吕晓春</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100061</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市崇文区夕照寺街14号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>26</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与现代化</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>361137TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10062475 </FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>330002</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>27</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与信息处理<BR>标准化</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112302TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10028307</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100083</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市德外苇子坑卧虎桥甲6号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>28</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机与应用化学</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113763TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10014160</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市中关村中科院化工冶金研究所</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>29</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>计算机自动测量与控制</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>113725TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10070257</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100830</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市849信箱265分箱</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>30</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>交通与计算机</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>421144U</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10008837</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>张金昌 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>430063</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>湖北武汉市武昌余家头武汉交通科技大学</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>31</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>上海微型计算机</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>311427TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>1007466X</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>周刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>200042</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>上海市威海路910弄58号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>32</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>数值计算与计算机应用</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>&nbsp;</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>33</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>微电子学与计算机</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>611123TN</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10007180</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>710054</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>陕西省十九号信箱</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>34</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>微计算机信息</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>141128TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10007016</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>綦希林</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>山西长治市20信箱</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>35</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>微计算机应用</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>112204TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10031944</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>100080</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>北京市中关村路17号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>36</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>微小型计算机<BR>开发与应用</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>121122TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10018786</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp; </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>300061 </FONT></TD>
<TD width="33%"><FONT face=Arial size=1>天津市友谊路宾馆南道5号</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>37</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>微型计算机</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>511238TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>1002140X</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>双月</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>&nbsp;</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>400013</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>四川省重庆市市中区胜利路132号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>38</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>现代计算机</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>441415TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10071423</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>张纬铮</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>510275</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>广东广州新港西路135号中山大学</FONT></TD></TR>
<TR>
<TD width="5%"><FONT face=Arial size=1>39</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>小型微型计算机系统</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>211106TP</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10001220</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>月刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>工程技术</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>张家齐</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>110003</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>辽宁沈阳市和平区三好街100号</FONT></TD></TR>
<TR bgColor=#f1f3fa>
<TD width="5%"><FONT face=Arial size=1>40</FONT></TD>
<TD width="16%"><FONT face=Arial size=1>中国医学计算机<BR>成像杂志</FONT></TD>
<TD width="10%"><FONT face=Arial size=1>311700TH</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>10065741</FONT></TD>
<TD width="6%"><FONT face=Arial size=1>季刊</FONT></TD>
<TD width="8%"><FONT face=Arial size=1>自然科学</FONT></TD>
<TD width="7%"><FONT face=Arial size=1>沈天真 </FONT></TD>
<TD width="7%"><FONT face=Arial size=1>200040</FONT></TD>
<TD width="33%"><FONT face=Arial size=1>上海市乌鲁木齐中路12号</FONT></TD></TR></TBODY></TABLE></P><img src ="http://www.blogjava.net/wilsonny/aggbug/4869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-05-19 13:52 <a href="http://www.blogjava.net/wilsonny/archive/2005/05/19/4869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作自己的网络搜索软件 </title><link>http://www.blogjava.net/wilsonny/archive/2005/05/08/4082.html</link><dc:creator>小爽</dc:creator><author>小爽</author><pubDate>Sun, 08 May 2005 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/wilsonny/archive/2005/05/08/4082.html</guid><wfw:comment>http://www.blogjava.net/wilsonny/comments/4082.html</wfw:comment><comments>http://www.blogjava.net/wilsonny/archive/2005/05/08/4082.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wilsonny/comments/commentRss/4082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wilsonny/services/trackbacks/4082.html</trackback:ping><description><![CDATA[<TABLE width="100%" border=0>
<TBODY>
<TR>
<TD align=middle width="100%"><FONT face=Arial color=#ff0000 size=1>制作自己的网络搜索软件</FONT></TD></TR>
<TR>
<TD><FONT face=Arial size=1>大家都知道，获得信息是我们上网的很大一个目的，而获得信息对于大多数人来说要通过网上的搜索引擎来搜索自己所需要的信息，而搜索软件通过向搜索站点发出特殊搜索字串命令（各个站点的格式不一样），然后用软件对结果进行处理后显示出来。原理简单，可是效果却是显著的，能够迅速而方便的搜索到各个站点的信息。下面我就通过介绍使用 vb制作自己的搜索软件和剖析现在流行的搜索软件程序来介绍这些内容： <BR>　　我们都知道vb是最简单方便的编程语言，利用vb编写一个小小的搜索软件用不了多少行语句。第一步当然要安装一个vb5.0或者6.0 的运行环境。启动vb以后，首先创建了一个窗体，然后要对运行环境进行一下设置：具体来说呢，就是添加上必要的控件，一般来说，如果您安装了IE4.0以上的浏览器，windows的 system目录中就会有SHDOCVW.DLL的文件，我们通过点击菜单中“工程”-“部件”，在弹出的对话框中找到有一栏写着”microsoft internet controls”的选项，这个选项其实就是上面提到的SHDOCVW.DLL 文件的描述。利用这个文件我们可以初始化一个浏览器的实例。当您选中这个选项后，会发现工具栏中多了一个形状如同地球的按钮，这就是刚才选中的浏览器控件，我们双击这个图标按钮在窗体上生成一个webbrowser1 的部件，接下来我们就使用这个部件来显示查询的结果。<BR><BR>　　接下来我们在窗体上放上一个文本框和一个按钮，其实就这几个部件已经可以算是一个最小的搜索程序基本结构了。我们现在来所一说网络搜索的原理：上面已经提到是通过向搜索站点发出特殊搜索字串命令（各个站点的格式不一样），然后用软件对结果进行处理后显示出来，但如何发出搜索字符串、发出怎样的字符串还需要有一定的HTML 知识。我们知道对于网上信息的的发送是通过表单的形式来发送的，也就是说当我们在网上点击某些表单时，通过表单中包含的默认地址中的表单处理程序来接受所有包含在表单中的信息，而这些信息有的是显示的，而另外一些却是隐藏的。您可以试着将一个包含有表单的网页用Frontpage或者Dreamwaver打开，这时你就会发现有很多用浏览器看不到的东西，这些隐藏的标志同样在您发送表单时起着重要的作用。没有这些标志，发出的字符串很可能得不到服务器的应答。我们知道了这些，再返回头来看我们程序所需发出的字符串，举个例子来说：最常用的雅虎中文的搜索代码是 ”http://cn.search.yahoo.com/search/gb?p=***”,其中***代表的是所要搜索的字符串，而剩余的部分是处理字符串的服务器程序的地址，另外一个我们很常用的搜索引擎Yeah，它的搜索代码相对复杂了一些是”http://www2.yeah.net/cgi-bin/query2.exe?query=***&amp;start=0&amp;REXP=AND” ，但基本的东西没有变，它们都是使用了这样一种形式:http://目标URL?参数1名=参数1值&amp;参数2名=参数2值&amp;参数3名=参数3值…<BR><BR>　　对于http协议，其中包括重要的几种传送数据的方法，其中比较常用的有GET和POST方法，对于使用GET方法进行传送数据的网站来说，使用上面的形式百发百中，都能够通过一条查询语句返回所需要查询的内容网页，但对于使用 POST方法的网站，有可能返回不了查询结果网页，不过从我的经验看，一般来说是能够成功的。<BR><BR>　　知道了如何向服务器发送查询语句，下面我们就从程序的角度来写：假若窗体上有一个文本框Text1、一个标签Label1、一个浏览器Webbrowser1、一个按钮Command11，其中文本框用于输入关键词，浏览器用于显示查询结果网页，按钮用于发出请求语句，那么点击Command1的程序语句可以这样写：<BR><BR>Private Sub Command1_Click()<BR><BR>Dim url As String<BR><BR>On Error Resume Next '出错后继续<BR><BR>If Text1.Text = "" Then MsgBox "请先输入关键字": Exit Sub '防止不输入关键词<BR><BR>url = "http://search.chinese.yahoo.com/search/gb?p=" +Text1.Text '将关键词放入查询语句中<BR><BR>Webbrowser1.Navigate url'调用浏览器显示查询结果<BR><BR>End Sub<BR><BR>　　雅虎的查询语句比较简单，而对于比较复杂网站的查询语句一定要注意的是各个关键参数之间一定要用“&amp;”来隔开。虽然你只是学会了这一招，但已经足够利用网上的资源来编写你的第一个程序了，因为网上所有类型的表单都能表示了，无论是查询股票、软件、书籍、图片，都不外乎这种模式。只要你将查询网页调入 Frontpage、Dreamwaver等所见即所得的网页编辑软件中，便会毫无遮拦的展现在你的面前，利用这些链接，再加上一个好的界面，当然可以制作自己的搜索工具软件了，不过要注意的是，有些表单的传送路径的是相对路径，这时要加上网站的地址链接。<BR>　　可能有人要说，这么简单，谁不知道，不是为了赚稿费吧？错。刚才的方法比起直接访问搜索站点的确能节省不少上网的时间，但并没有将程序的优势全部发挥出来，我们现在继续讲另外一种检索网页的方法：首先介绍一个控件Microsoft Internet Transfer（这个控件在安装vb或者某些程序的时候会自动安装），这个控件允许建立与其他计算机的链接，并传送文件。它使两个Internet规则 HTTP和FTP的使用变得容易。当正常访问一个网页时，Internent Transfer用GET命令访问网络浏览器的一个文件。例如，如果打开了URL http://www.cpcw.com/index.htm，浏览器将建立与地址在www.cpcw.com的机器的链接，并传送命令GET/index.htm。HTML 将通过链接以普通文本的方式返回，因为返回的内容只是所要的网页的源文件，节省了很多用于传送显示网页中图像的时间，速度要快了许多，但最重要的是我们可以很方便地使用自己的逻辑对凡会的源文件进行正确地分析和格式化，重新整理网页的查询结果。<BR><BR>　　我们还用刚才的窗体，只是要在菜单中选择“工程“-”部件“，在弹出的对话框中找到一项是：Microsoft Internet Transfer Control，选中后，在工具栏中您就会发现增添了一个显示有地球和计算机的小按钮，双击这个按钮会在窗体上加入一个 Internet Transfer实例Inet1，完成了这些步骤后，窗体应如图一所示。现在准备在实例工程中加入代码。<BR><BR>　　Internet Transfer控件有一个事件StateChanged。这个事件的目的是当不同的操作发生时通知用户程序。例如：控件在与网络服务器链接时是一种状态，检索HTML是另一种状态。当前的状态用事件过程的State 参数来表示。在示例程序的StateChanged事件中输入如下代码：<BR><BR>Private Sub Inet1_StateChanged(ByVal State As Integer)<BR><BR>Select Case State<BR><BR>Case 12 '表明网络连接检索正常<BR><BR>stemp=Inet1.GetChunk(1024) '使用GetChunk方法从缓冲区中一次提取1024个字节的回应文本，并存放在stemp临时变量中<BR><BR>While stemp&lt;&gt;””'当仍然返回信息时<BR><BR>LastResult=LastResult+stemp'将整个网页的源文件代码放入LastResult变量中<BR><BR>stemp=Inet1.GetChunk(1024)'循环<BR><BR>Wend<BR><BR>Case 11<BR><BR>MsgBox "未返回搜索结果"<BR><BR>End Select<BR><BR>End Sub<BR><BR>尽管StateChanged事件包含了这个示例程序代码的主要部分，我们仍然需要在Command1的Click事件中加入代码，以初始化这个请求。下面就是这段代码：<BR><BR>`<BR>Private Sub Command1_Click()<BR><BR>url = "http://search.chinese.yahoo.com/search/gb?p=" +Text1.Text<BR><BR>Inet1.protocol=icHTTP'指明控件协议类型<BR><BR>Inet1.Execute CStr(url),”GET /” '发出请求<BR><BR>While Inet1.StillExecuting<BR><BR>DoEvents<BR><BR>Wend<BR><BR>End Sub<BR><BR>　　前面已经提到，以这种方法返回的信息包含了搜索的结果网页，同直接搜索的区别就是由于这样返回的就是源代码，暂时存储到一个临时变量中，这样一来，你既可以将返回的信息直接存储到一个文件中，另一种方法，这就是我们下面要提到的对代码的优化处理。<BR><BR>　　什么叫对代码的优化处理呢？因为返回的结果中包含许多其他没有什么用处的修饰，比如表格、banner、menta等等信息，而这些信息并不是我们需要的，去掉这些信息，只保留对我们来说有用的结果，这就是优化。那么怎样优化呢？分析HTML语法您就会看到，许多信息都是包含在一些关键词之间。举个例子：对于插入的图片来说，都是用”&lt;img src=” 来开头，用往后遇到的第一个”&gt;”来结尾，这样一来就清楚了，只要把代码中所有的满足以上条件的语句删掉，这样代码中就不会出现直接图片信息，我们参考以下的一段代码：<BR><BR>Public Function picFilter(downCode)'定义一个过滤图片信息的过程<BR><BR>Dim pStart As Long, pStop As Long<BR><BR>Dim pString1 As String, pString2 As String<BR><BR>pString1 = "&lt;img"<BR><BR>pString2 = "&gt;" '分别将两个关键词定义<BR><BR>pStart = InStr(downCode, pString1)'找到第一个图片信息的起始位置<BR><BR>If pStart &lt;&gt; 0 Then '如果代码中有图片信息的话<BR><BR>pStop = InStr(pStart, downCode, pString2) + 1 '从上面找的起始部位开始找到第一个用于结束图片信息的”&gt;”<BR><BR>Do While pStart &lt;&gt; 0 '只要仍旧有图片信息<BR><BR>Mid(downCode, pStart, pStop - pStart) = Space(pStop - pStart) '将代码中的图片信息用空格代替，实现删除效果<BR><BR>pStart = InStr(pStop, downCode, pString1)'重复上面的过程，删除其他的图片信息<BR><BR>If pStart = 0 Then Exit Do '没有图片信息后，退出循环<BR><BR>pStop = InStr(pStart, downCode, pString2, 1) + 1<BR><BR>Loop<BR><BR>picFilter=downCode '将处理过后的代码返回过程函数<BR><BR>End Function<BR><BR>接下来只要使用<BR><BR>lastResult=picFilter lastResult<BR><BR>就实现了对临时变量中搜索结果代码的图片信息去除工作，以此类推，很容易去掉诸如”&lt;font”、”&lt;b”等信息。<BR><BR>　　上面所说的是一种方法，但我们知道HTML语法中关键词很多，如果都用以上的条件过滤的话，会使程序的效率大大降低，运行速度也会减慢很多。有没有更好的方法？有，如果是有心人的话，您就会发现不同的搜索引擎返回的结果有其独特的编排方式，我们仍旧以雅虎为例，你只要察看其返回的结果源代码就会发现：每一条信息的链接和主题部分排列都是以“&lt;LI&gt;”开始，以“&lt;A&gt;”结束，而在“&lt;A&gt;” 和接下来的第一个“&lt;”之间的部分是该主题的简单描述，这样我们可以用下面的代码来将雅虎搜索结果代码中的有用信息提炼起来：<BR><BR>Public Function yahooFilter(downCode)<BR><BR>Dim sString1 As String, sString2 As String, sString3 As String<BR><BR>Dim sStart As Long, sStop As Long<BR><BR>Dim string1 As String, string2 As String, lastString as string<BR><BR>sString1 = "&lt;LI&gt;"<BR><BR>sString2 = "&lt;/A&gt;"<BR><BR>sString3 = "&lt;"<BR><BR>sStart = InStr(downCode, sString1)'取得第一条主题信息的起始位置<BR><BR>Do While sStart &lt;&gt; 0<BR><BR>sStop = InStr(sStart, downCode, sString2)<BR><BR>string1 = Mid(downCode, sStart + 4, sStop - sStart) '将第一条主题信息存放在string1变量中<BR><BR>sStart = InStr(sStop, downCode, sString1) '从第一条主题信息的结束部位开始查找该主题的简单描述<BR><BR>sStart = sStop + 4<BR><BR>sStop = InStr(sStart, downCode, sString3) '取得该主题描述部分的结束位置<BR><BR>If sStop = sStart Then '判断只有主题而没有描述的信息<BR><BR>string2 = ""<BR><BR>ElseIf sStop &lt;&gt; sStart Then<BR><BR>string2 = Mid(downCode, sStart, sStop - sStart - 1) '取出主题描述部分<BR><BR>End If<BR><BR>lastString = lastString + "&lt;p&gt;" + string1 + string2 '将提炼的结果存放在临时变量中<BR><BR>sStart = InStr(sStop, downCode, sString1)'重新定位下一条信息的起始位置<BR><BR>Loop'循环<BR><BR>yahooFilter = lastString'<BR><BR>End Function<BR><BR><BR>经过了上面复杂的提炼，然后将提炼的结果写到一个网页文件中，然后调用浏览器显示，会出现整整齐齐的结果，象图二一样：<BR><BR>　　返回头来我们看一下现在比较流行的搜索软件，比如 SearchX98、Crazysearch、Inforian Quest 99，无论他们说明写的再好，也跳不出上面所说的原理，但他们各自有自己的一些独特之处，比如SearchX98 能够连续搜索多个引擎，其实就是发出一条搜索指令后，程序本身连续在各个搜索引擎发出搜索指令，将返回的结果经过简单的处理生成一个页面，其他的内容搜索更是最简单的直接发出搜索指令而已。而对于 Crazysearch，你只要打开注册表，就会发现其中文搜索只能搜索中文雅虎，英文只能搜索Excite，但号称注册版本能够搜索1000条记录，其实您只要分析一下雅虎的搜索代码就会发现，其中有一个关键词是 “n=”，代表一次搜索返回的结果数目；另外一个是“b=”，代表从第几条记录开始显示，就这两个关键词起到了这么重大的作用，但Crazysearch的独特之处在于返回的搜索结果以表格方式排列，直观醒目。最后要推荐的是Inforian Quest 99，尽管其原理也超脱不了以上的范围（您只要打开其目录下的site子目录中的文件就清楚了），但我还是极力推荐，因为无论是从站点的数量，搜索范围的广泛，搜索的速度，结果的详细，没有能过超过Inforian Quset 99的，而且要差很多。当然基于对国产软件的支持，我们还是可以对上面的两个软件寄予厚望。同是由于本人水平有限，难免有疏漏之处，敬请大家指正。</FONT></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/wilsonny/aggbug/4082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wilsonny/" target="_blank">小爽</a> 2005-05-08 13:58 <a href="http://www.blogjava.net/wilsonny/archive/2005/05/08/4082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>