<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_陆岛工作室</title><subtitle type="text">XOtec Studio -- 陆岛工作室。软件设计、开发心得与资料收集园区。欢迎朋友们来交流</subtitle><id>http://feed.cnblogs.com/blog/u/38412/rss</id><updated>2011-10-03T14:26:50Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/38412/rss"/><entry><id>http://www.cnblogs.com/iinsnian/archive/2011/09/24/2188336.html</id><title type="text">分享：桌面背景收藏夹程序；方便你设置与管理桌面图片。</title><summary type="text">点击这里下载!1.      方便地把自己喜欢的图片添加到收藏夹作为桌面背景。2.      随时可以将收藏夹中的图片设置为当前桌面背景。3.      添加收藏夹图片方便快捷，可以打开收藏夹窗口，将图片文件直接拖入。或者在图片文件上点击右键，添加到收藏夹中。4.      与操作系统无缝整合，在桌面或资源管理器中点击右键，就可以方便地更换桌面背景图片。5.      可以在Windows桌面上用右键中唤出菜单，随时方便地更换背景，即刻获得新的桌面心情。6.      可以方便地管理收藏夹中的桌面图片。</summary><published>2011-09-23T20:46:00Z</published><updated>2011-09-23T20:46:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2011/09/24/2188336.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2011/09/24/2188336.html"/><content type="html">&lt;div align="center"&gt;&lt;span style="font-size:16.0pt;font-family:黑体;Times New Roman&amp;quot;;"&gt;桌面背景收藏夹程序&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;div&gt;&lt;div align="center"&gt;(陆岛工作室　2011.09)&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong style="font-size: 18pt;"&gt;点击以下图标下载程序&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://files.cnblogs.com/iinsnian/XOTecDTFavorites.rar"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/139915/t_xoteclogo2.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;a href="http://files.cnblogs.com/iinsnian/XOTecDTFavorites.rar"&gt;http://files.cnblogs.com/iinsnian/XOTecDTFavorites.rar&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 方便地把自己喜欢的图片添加到收藏夹作为桌面背景。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 随时可以将收藏夹中的图片设置为当前桌面背景。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 添加收藏夹图片方便快捷，可以打开收藏夹窗口，将图片文件直接拖入。或者在图片文件上点击右键，添加到收藏夹中。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 与操作系统无缝整合，在桌面或资源管理器中点击右键，就可以方便地更换桌面背景图片。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以在Windows桌面上用右键中唤出菜单，随时方便地更换背景，即刻获得新的桌面心情。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以方便地管理收藏夹中的桌面图片。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 程序简单实用，不占系统资源。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 绿色软件，无需安装。无插件，无广告。无后门，无木马。放心使用。&lt;/p&gt;&lt;p style="margin-left:18.0pt;text-indent:-18.0pt;"&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 陆岛工作室热心提供，方便大家。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/139262/Windows02.jpg" width="685" border="0" height="507" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align:center" align="center"&gt;收藏夹主界面&lt;/p&gt;&lt;p style="text-align:center" align="center"&gt;&lt;/p&gt;&lt;p align="center"&gt;提供管理桌面图片的基本功能。可以添加喜欢的图片到收藏夹，直接选中图片设置桌面背景。或随机使用收藏夹中的图片设为桌面背景。&lt;/p&gt;&lt;p align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/Windows03.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align:center" align="center"&gt;&lt;/p&gt;&lt;p align="center"&gt;收藏夹能接收文件拖入。在资源管理器中或图片浏览器将喜欢的图片拖入收藏夹。即可收藏该图片。方便下次更换桌面背景。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/menu3.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;程序提供了与系统资源管理器与桌面无缝衔接的右键菜单功能。只需点击&amp;#8220;帮助&amp;#8221;--〉&amp;#8220;整合到资源管理器右键菜单&amp;#8221;即可将程序桌面更换功能整合到操作系统中，方便随时更换桌面背景，收藏自己喜欢的图片文件。&lt;/p&gt;&lt;p align="center"&gt;（设置该功能时，部分防病毒软件或许会提醒是否加入右键注册表的修改。点允许修改即可，程序只加入右键菜单，需在注册表中进行注册。不会对系统作其他修改。）&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/menu2.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align:center" align="center"&gt;&lt;/p&gt;&lt;p align="center"&gt;与资源管理器无缝衔接。在资源管理器中，选中自己喜欢的图片，点击鼠标右键，在唤出的菜单中可以将该图片设置为桌面、加入收藏夹。也可以直接唤出桌面收藏夹管理器。方便地对喜欢的桌面图片进行设置或管理。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/menu1.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;与 Windows 桌面无缝衔接。在桌面空白处唤出菜单，即可方便地更换桌面背景，可以随机，或按顺序更换桌面。随时获取新的桌面心情。&lt;/p&gt;&lt;p align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/About.jpg" border="0" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;如果本程序给您带来了方便，请记住 &lt;strong&gt;陆岛工作室 &lt;/strong&gt;为您提供的服务。软件免费使用。更多的软件信息，请关注我们的网页与QQ群动态信息。&lt;br /&gt;你下载的为内部测试版，程序不足之处敬请谅解，如有好的建议或新的提议，请及时反馈给我们。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div align="center"&gt;  &lt;/div&gt;&lt;p align="center"&gt;&lt;span style="font-size: 14pt;"&gt;QQ&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 14pt;"&gt;群&lt;/span&gt;&lt;span style="font-size: 14pt;"&gt;:&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;　&lt;/span&gt; &lt;span style="font-family: 宋体; font-size: 14pt;"&gt;软件讨论组群：&lt;/span&gt;&lt;span style="font-size: 14pt;"&gt;96444537&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 14pt;"&gt;陆岛工作室会员群：&lt;/span&gt;&lt;span style="font-size: 14pt;"&gt;59908643&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/2188336.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2011/09/24/2188336.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2011/09/20/2180830.html</id><title type="text">DevExpress VCL v2011 vol 1.6 下载地址</title><summary type="text">下载到最新版的 DevExpress VCL 版本为：DevExpress VCL v2011 vol 1.6。现将下载地址贴出来。需要的人直接去取吧。也在此作一备注，以便自己以后要用的时候方便找得到。</summary><published>2011-09-19T19:16:00Z</published><updated>2011-09-19T19:16:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2011/09/20/2180830.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2011/09/20/2180830.html"/><content type="html">&lt;p&gt;下载到最新版的 DevExpress VCL 版本为：DevExpress VCL v2011 vol 1.6。&lt;/p&gt;&#xD;
&lt;p&gt;虽然有段时间没用这玩意儿了，但相信有用的朋友还有需要的。现将下载地址贴出来。需要的人直接去取吧。也在此作一备注，以便自己以后要用的时候方便找得到。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 24pt;"&gt;下载地址：&lt;/span&gt; &lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;strong style="font-size: 14pt;"&gt;&lt;a href="http://download.csdn.net/detail/iinsnian/3614494"&gt;DevExpress VCL v2011 vol 1.6 Part1&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://download.csdn.net/detail/iinsnian/3614494"&gt;http://download.csdn.net/detail/iinsnian/3614494&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&#xD;
&lt;p&gt;&lt;strong style="font-size: 14pt;"&gt;&lt;a href="http://download.csdn.net/detail/iinsnian/3614513"&gt;DevExpress VCL v2011 vol 1.6 Part2&lt;/a&gt;&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://download.csdn.net/detail/iinsnian/3614513"&gt;http://download.csdn.net/detail/iinsnian/3614513&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&amp;nbsp;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;DevExpress 从 V5.6版后就改名为 DevExpress VCL 2011 v1.3了。作了许多新的改进。需要了解的可点此地址直接参观下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.devexpress.com/Subscriptions/VCL/WhatsNewBuild11.1.3/"&gt;&lt;span style="font-size: 14pt;"&gt;What's New in Build v2011 vol 1.3 &lt;br /&gt;&#xD;
&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;http://www.devexpress.com/Subscriptions/VCL/WhatsNewBuild11.1.3/&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&amp;nbsp;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&amp;nbsp;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/2180830.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2011/09/20/2180830.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2011/09/18/2180751.html</id><title type="text">JAVA语言之基础篇</title><summary type="text">Java语言之基础篇: JAVA的历史;JAVA 语言的基本情况;最基本的Java程序;JAVA语法基础</summary><published>2011-09-18T14:46:00Z</published><updated>2011-09-18T14:46:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2011/09/18/2180751.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2011/09/18/2180751.html"/><content type="html">&lt;div  style="layout-grid:  15.6pt none"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 15pt"&gt;&lt;font face="Tahoma"&gt;JAVA&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 15pt; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言之基础篇&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 15pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(2011.09 &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;陆岛整理&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JAVA&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的历史&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma"&gt;技术是由美国&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma"&gt;公司倡导和推出。其历史概要如下：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1990&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;James Gosling&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;领导的小组设计了一种平台独立的语言&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Oak&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，主要用于为各种家用电器编写程序。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1995&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Oak&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;被改名为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;st1:chsdate w:st="on" year="1995" month="5" day="23" islunardate="False" isrocdate="False"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1995&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;23&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;日&lt;/span&gt;&lt;/st1:chsdate&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;正式诞生。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun World &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&amp;#8216;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;95&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;上正式发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;HotJava&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;浏览器。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1996&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司成立&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JavaSoft&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;部，以开发、销售并支持基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;技术的产品。同时推出&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;开发工具包&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JDK&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java Development Kit&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1.0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1996&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司推出&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java WorkShop&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1996&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JavaWorkShop&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;成为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司通过互联网提供的第一个产品。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1996&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Addison-Wesley&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司推出&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;虚拟机规范和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;类库。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1996&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;6&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JSP1.0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，同时推出&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JDK1.3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java Web Server 2.0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JAVA&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的三个版本：标准版&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(J2SE)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，企业版&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(J2EE)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，微型版&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(J2ME)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1998&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JDK1.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;累计被下载超过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2,000,000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;次。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1999&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JSP1.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，同时推出&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JSWDK&lt;st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"&gt;1.0.1&lt;/st1:chsdate&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java Servlet 2.2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JSP1.2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java Servlet 2.3 API&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2002&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;J2SE1.4&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，至此&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JAVA&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的运算能力有了大幅提高。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2004&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;J2SE 1.5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;发布。这是一个里程碑式的版本，为了表示该版本的重要性，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;J2SE 1.5 &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;更名为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; Java SE 5.0&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2006&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;12&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司布布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; JRE 6.0&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2009&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，甲骨文&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;74&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;亿美元收购&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Sun&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。取得&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的版权。从此&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; JAVA &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;属于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; Oracle&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公司。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2010&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JDK7.0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;已经发布，增加了简单闭包功能。&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;　　&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2011&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;7&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;月，甲骨文公司发布&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;java7&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的正式版。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JAVA &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言的基本情况&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言是一种优秀的编程语言。它最大的优点就是与平台无关，在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Windows 9x&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Windows NT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Solaris&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Linux&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;MacOS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;以及其它平台上，都可以使用相同的代码。&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体"&gt;&lt;font face="Tahoma"&gt;&amp;#8220;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;一次编写，到处运行&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体"&gt;&lt;font face="Tahoma"&gt;&amp;#8221;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的特点，使其在互联网上被广泛采用。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言的语法结构与&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;C++&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言的语法结构十分相似，&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;是一种比&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;C++&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;#8220;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;还面向对象&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;#8221;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的一种编程语言。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt; text-align: justify"&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;相当对&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;C++&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;新特性包括：&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; text-align: justify; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;1&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;、提供了对内存的自动管理，程序员无需在程序中进行分配、释放内存，那些可怕的内存分配错误不会再打扰设计者了；&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; text-align: justify; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;2&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;、去除了&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;C++&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;语言中的令人费解、容易出错的&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;指针&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;，用其它方法来进行弥补；&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; text-align: justify; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;3&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;、避免了赋值语句（如&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;a = 3&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;）与逻辑运算语句（如&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 'Times New Roman'"&gt;a = = 3&lt;/span&gt;&lt;span style="font-size: 10.5pt; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&lt;font face="宋体"&gt;）的混淆；&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-bidi-font-family: 宋体"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、取消了多重继承这一复杂的概念。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言是一种解释型语言，相对于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;C/C++&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言来说，用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言写出来的程序效率低，执行速度慢。但它正是通过在不同平台上运行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;解释器，对&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;代码进行解释，来实现&amp;#8220;一次编写，到处运行&amp;#8221;的宏伟目标的。但由于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言采用了两种手段，使得其性能还是不错的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言源程序编写完成后，先使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;伪编译器进行伪编译，将其转换为中间码（也称为字节码），再解释；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、提供了一种&amp;#8220;准实时&amp;#8221;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Just-in-Time&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JIT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）编译器，当需要更快的速度时，可以使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JIT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;编译器将字节码转换成机器码，然后将其缓冲下来，这样速度就会更快。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: 'Times New Roman'"&gt;是一种动态的语言，这表现在以下两个方面：&lt;span lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;1&lt;/span&gt;&lt;span style="color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: 'Times New Roman'"&gt;、在&lt;/span&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;Java&lt;/span&gt;&lt;span style="color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: 'Times New Roman'"&gt;语言中，可以简单、直观地查询运行时的信息；&lt;span lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;2&lt;/span&gt;&lt;span style="color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: 'Times New Roman'"&gt;、可以将新代码加入到一个正在运行的程序中去。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;编译器生成的是一种中性的对象文件格式。也就是说，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;编译器通过伪编译后，将生成一个与任何计算机体系统无关的&amp;#8220;中性&amp;#8221;的字节码。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: Tahoma"&gt;虚拟机&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(JVM)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;作为可运行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;代码的假想计算机。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JVM &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;通过在不同平台上运行&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman'; mso-hansi-font-family: Tahoma"&gt;Java&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;解释器，对&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Times New Roman'; mso-hansi-font-family: Tahoma"&gt;Java&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;代码进行解释并执行。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JVM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;根据操作系统不同有相应的版本。因此能实现在不同的操作系统上执行统一的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JAVA&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语言。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;br style="page-break-before: always" clear="all" /&gt;&lt;/span&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;最基本的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;程序&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;程序是由类（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）所组成，因此在完整的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;程序里，至少需要有一个类。如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;范例：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;public class Test&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #339966"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;定义&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;类&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;Test&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 52.5pt; tab-stops: 31.0pt; mso-para-margin-left: 5.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&amp;#8230;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;程序是由一个或一个以上的类组合而成，程序起始的主体也是被包含在类之中。这个起始的地方称为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，用左右大括号将属于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;段内容包围起来，称之为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;method&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;（方法）。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;方法为程序的主方法，在一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;程序中有且只能有一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;方法，它是程序运行的开端，通常看到的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main() method&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;如下面的语句片段所示：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;范例：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;public static void main(String args[])&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #339966"&gt;// main() method&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，主程序开始&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 52.5pt; tab-stops: 31.0pt; mso-para-margin-left: 5.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&amp;#8230;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; tab-stops: 31.0pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main() method&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;之前必须加上&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;public static void &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;这三个标识符。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;代表&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;公有的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;method&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;；&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;表示&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;在没有创建类对象的情况下，仍然可以被运行；&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;则表示&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;main()&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;方法没有返回值。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Main&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;后的括号（）中的参数&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;String args[]&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;表示运行该程序时所需要的参数，这是固定的用法。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; tab-stops: 31.0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;JAVA&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;语法基础&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;程序的注释&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;单行注释&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;: &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;就是在注释内容前面加双斜线（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int num ; &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #339966"&gt;// &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;定义一个整数&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;多行注释&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;: &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;就是在注释内容前面以单斜线加一个星形标记（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;/*&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）开头，并在注释内容末尾以一个星形标记加单斜线（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;*/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）结束。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;如下所示：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;/*&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: 5.25pt; mso-para-margin-left: 4.0gd; mso-char-indent-count: .5"&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;int c = 10 ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: 5.25pt; mso-para-margin-left: 4.0gd; mso-char-indent-count: .5"&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;int x = 5 ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;文档注释&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;: &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;是以单斜线加两个星形标记（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;/**&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）开头，并以一个星形标记加单斜线（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;*/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）结束。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;用这种方法注释的内容会被解释成程序的正式文档，并能包含进如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;javadoc&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;之类的工具生成的文档里，用以说明该程序的层次结构及其方法。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中的标识符&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中的包、类、方法、参数和变量的名字，可由任意顺序的大小写字母、数字、下划线（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;_&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）和美元符号（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;$&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）组成，但标识符不能以数字开头，不能是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中的保留关键字。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&amp;#183;下面是合法的标识符：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;yourname&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;your_name&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;_yourname&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;$yourname&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&amp;#183;下面是非法的标识符：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;67.9&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Hello Careers&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的关键字&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;和其他语言一样，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中也有许多保留关键字，如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;等，这些保留关键字不能当作标识符使用。下面列出了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中的保留关键字，这些关键字并不需要读者去强记，因为一旦使用了这些关键字做标识符时，编辑器会自动提示错误。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中的保留关键字：&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;br style="page-break-before: auto; mso-break-type: section-break" clear="all" /&gt;&lt;/span&gt;&#xD;
&lt;div  style="layout-grid:  15.6pt none"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Abstract&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;boolean &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;break &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;byte &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;case &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;catch &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;char &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;class &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;continue &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;default do &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;double &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;else &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;extend &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;false &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;final &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;finally &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;float &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;for &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;if &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;implement import instanceof &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;interface&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;long &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;native&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;null &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;package&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;private &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;protected &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;public &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;return &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;short &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;synchronized super &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;this &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;throw &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;throws &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;transient&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;true &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;try &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;void &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;volatile &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;br style="page-break-before: auto; mso-break-type: section-break" clear="all" /&gt;&lt;/span&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;要特别注意的是，虽然&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;goto&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;const&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;中并没有任何意义，却也是保留字，与其它的关键字一样，在程序里不能用来做为自定义的标识符。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的变量声明&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;变量的声明：变量类形&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;变量名称&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; [[&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;符值符&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;] &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;变量值&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;；中间用空格分隔。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;例如：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int N; &lt;span style="color: #339966"&gt;// &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;声明&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;N&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;为整数变量&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int N = 0; &lt;span style="color: #339966"&gt;// &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;声明&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;N&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;为整数变量并将&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;赋予变量&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;N&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;char C; &lt;span style="color: #339966"&gt;// &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;声明&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;C&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;为整数字符变量&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;char C = &amp;#8217;A&amp;#8217;; &lt;span style="color: #339966"&gt;// &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;声明&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;C&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;为整数字符变量并将字符&amp;#8220;&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;A&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: #339966"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;赋予变量&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;C&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;可以同时声明多个变量，每个变量之间以逗号分开。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;例如：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int num1, num2, num3; &lt;span style="color: #339966"&gt;// &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;同时声明&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;font face="Tahoma"&gt;num,num1,num2&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #339966; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;为整数变量&lt;/span&gt;&lt;span lang="EN-US" style="color: #339966"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的基本数据类型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table  style="border-right: medium none; border-top: medium none; margin: auto auto auto 26.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;存储空间&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;字节&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;大小&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 1"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;byte (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;字节型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-128~127&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 2"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;short(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;短整型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-2&lt;sup&gt;15&lt;/sup&gt;~2&lt;sup&gt;15&lt;/sup&gt;-1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 3"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;整型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-2&lt;sup&gt;31&lt;/sup&gt;~2&lt;sup&gt;31&lt;/sup&gt;-1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;三种表示方式：十进制，八进制：以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;开头，十二进制：以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;0x&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;开头。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 4"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;long(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;长整型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-2&lt;sup&gt;63&lt;/sup&gt;~2&lt;sup&gt;63&lt;/sup&gt;-1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Long&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;类型可以在后面加&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;span lang="EN-US"&gt;&amp;#8220;l&amp;#8221; &lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;或&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;span lang="EN-US"&gt;&amp;#8220;L&amp;#8221;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; long longValue=&lt;st1:chmetcnv w:st="on" unitname="l" sourcevalue="124" hasspace="False" negative="False" numbertype="1" tcsc="0"&gt;124L&lt;/st1:chmetcnv&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 5"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;float(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;浮点型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-3.403E38~3.403E38&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;float&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;类型可以在后面加&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;span lang="EN-US"&gt;&amp;#8220;f&amp;#8221;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; float floatValue=&lt;st1:chmetcnv w:st="on" unitname="F" sourcevalue=".1" hasspace="False" negative="False" numbertype="1" tcsc="0"&gt;0.1f&lt;/st1:chmetcnv&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 6"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;double(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;双精度&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-1.798E308~1.798E308&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 7"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;char(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;字符型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Unicode&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;单字符&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;字符用英文的单引号&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(&amp;#8217;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;标识&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 8"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Boolean(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;逻辑型&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;true/false&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes"&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 136.15pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="182"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 115.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="153"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 121.65pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="162"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 322.5pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="430"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;数据类型的转换：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;int a = (int){0.25};&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: Tahoma; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;br style="page-break-before: always" clear="all" /&gt;&lt;/span&gt;&lt;/strong&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的运算符&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="color: blue; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;算术运算符&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;+ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;加&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;- &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;减&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;* &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;乘&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;/ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;除&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;% &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;取余&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;++ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;累加&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-- &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;累减&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;1&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;i++&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;与&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;++i&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的区别：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;i++ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;是先将变量与其他运算符进行运算后，再执行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;++&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;++i &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;是先将执行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;++&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;再将累后的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;的结果与其他运算符进行运算。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;例如：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;int i = 1; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;执行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;: int j = i++ + 10; // &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;结果是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; j=11; i=2;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;执行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;: int j = ++i + 10; // &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;结果是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; j=12; i=2;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="color: blue; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;关系运算符&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;大于&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;lt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;小于&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;gt;= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;大于并等于&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;lt;= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;小于并等于&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;== &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;等于&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;!= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;不等于&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="color: blue; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;逻辑运算符&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;! &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;非&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;amp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;与&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;| &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;或&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;^ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;异或&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;amp;&amp;amp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;短路与&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;|| &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;短路或&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;amp;&amp;amp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;与&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;|| &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;运算时，只要运算符中有一条符合条件即中止后面的表达式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="color: blue; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;赋值运算符&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;；&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;扩展的赋值运算符有：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;+=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;-=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;*=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;/=;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;i+=5 &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;相当与&lt;/span&gt;&lt;font face="Tahoma"&gt; &lt;span lang="EN-US"&gt;i = i + 5; &lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;同理其他&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;(-=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;*=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;/=)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;类似。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span style="color: blue; font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;位运算符&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;~ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位非（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;NOT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）（一元运算）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;amp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位与（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;AND&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;| &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位或（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;OR&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;^ &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位异或（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;XOR&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;右移&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;lt;&amp;lt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;左移&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;amp;= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位与赋值&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;|= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位或赋值&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;^= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;按位异或赋值&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;gt;&amp;gt;= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;右移赋值&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;lt;&amp;lt;= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;左移赋值&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;gt;&amp;gt;&amp;gt;= &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;右移赋值，左边空出的位以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;填充&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Tahoma"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 10.5pt; text-indent: 10.5pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;右移，左边空出的位以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Tahoma"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-hansi-font-family: Tahoma; mso-ascii-font-family: Tahoma"&gt;填充&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 10.5pt; mso-char-indent-count: 1.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/2180751.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2011/09/18/2180751.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973212.html</id><title type="text">IdTcpServer 部分总结 (用户掉线的检测方法，控制用户量等）</title><summary type="text">如果客户端异常掉线或拔掉网线，那么在服务端会留下一个TCP连接，这个连接会变成死连接。出现的死TCP连接过多，服务器内存和端口将会增加，直到占满服务器的端口和耗尽内存为止。如果这样的话，服务器无法健壮稳定的运行。使用TCP协议自带的心跳包功能解决这个问题。</summary><published>2011-03-06T21:05:00Z</published><updated>2011-03-06T21:05:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973212.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973212.html"/><content type="html">&lt;p&gt;内容整理来自: &lt;a href="http://www.delphifans.com/InfoView/Article_6521.html"&gt;http://www.delphifans.com/InfoView/Article_6521.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;用户掉线的检测方法&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;hr /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;如果客户端异常掉线或拔掉网线，那么在服务端会留下一个TCP连接，这个连接会变成死连接。出现的死TCP连接过多，服务器内存和端口将会增加，直到占满服务器的端口和耗尽内存为止。如果这样的话，服务器无法健壮稳定的运行。使用TCP协议自带的心跳包功能解决这个问题。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;TCP keep-alive原理&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个TCP keep-alive 包是一个简单的ACK,该ACK包内容为一个比当前连接sequence number 小于一的包。主机接受到这些ACKs会返&lt;/p&gt;&#xD;
&lt;p&gt;回一个包含当前sequence number 的ACK包。&lt;br /&gt;Keep-alives一般被用来验证远端连接是否有效。如果该连接上没有其他数据被传输，或者更高level 的 keep-alives被传送，keep-alives 在每个KeepAliveTime被发送。（默认是 7,200,000 milliseconds ，也就是2个小时）。&lt;/p&gt;&#xD;
&lt;p&gt;如果没有收到 keep-alive 应答，keep-alive 将在每 KeepAliveInterval 秒重发一次。KeepAliveInterval 默认为1秒。如 Microsoft 网络功能中很多部分中采用的 NETBT 连接，更常见的是发送 NETBios keep-alives，所以，在 NetBios 连接中通常不发送TCP keep-alives。&lt;br /&gt;TCP保持连接默认被禁用，但是微软Sockets应用程序可以使用SetSockOpt函数去启用他们。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;请看下面的类&lt;/p&gt;&#xD;
&lt;p&gt;type&lt;br /&gt;&amp;nbsp; TCP_KeepAlive = record&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnOff: Cardinal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeepAliveTime: Cardinal; // 多长时间（ms）没有数据就开始send心跳包 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeepAliveInterval: Cardinal // 每隔多长时间（ms）send一个心跳包，发5次（系统值）&lt;br /&gt;end;&lt;/p&gt;&#xD;
&lt;p&gt;KeepAliveTime: TCP连接多长时间（毫秒）没有数据就开始发送心跳包，有数据传递的时候不发送心跳包&lt;br /&gt;KeepAliveInterval: 每隔多长时间（毫秒）发送一个心跳包，发5次（系统默认值）&lt;/p&gt;&#xD;
&lt;p&gt;如果客户端网络中断，服务器系统发送心跳包后，服务器会自动解除TCP连接。这一点，大家可以使用 netstat -p -tcp 命令查看&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;#8212;建立稳定服务程序之TCP心跳包的使用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;为了能让我们的服务程序更加稳定，有些细节问题必须解决。就如上一讲中提到的客户端拔掉网线，造成服务器上TCP变成死连接，如果死连接数量过多，对服务器能长期稳定运行是一个巨大的威胁。&lt;/p&gt;&#xD;
&lt;p&gt;另外，经过测试，如果服务器上有TCP死连接，那么服务程序连接数据库，也会产生那个一个死连接。这样的话，给数据库服务器也造成威胁。所以，服务器程序编写的好坏，直接影响系统的稳定性！&lt;/p&gt;&#xD;
&lt;p&gt;如何解决TCP死连接的问题，有多种方法，其中最有效的就是心跳包技术。&lt;/p&gt;&#xD;
&lt;p&gt;我们在DSServer的OnConnect事件中加入心跳包代码&lt;/p&gt;&#xD;
&lt;p&gt;uses IdTCPConnection,IdWinsock2&lt;/p&gt;&#xD;
&lt;p&gt;........&lt;/p&gt;&#xD;
&lt;p&gt;type&lt;br /&gt;&amp;nbsp; TCP_KeepAlive = record&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnOff: Cardinal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeepAliveTime: Cardinal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeepAliveInterval: Cardinal;&lt;br /&gt;end;&lt;/p&gt;&#xD;
&lt;p&gt;........&lt;/p&gt;&#xD;
&lt;p&gt;procedure TServerContainer1.DSServer1Connect&lt;br /&gt;&amp;nbsp; (DSConnectEventObject: TDSConnectEventObject);&lt;br /&gt;var&lt;br /&gt;&amp;nbsp; Val: TCP_KeepAlive;&lt;br /&gt;&amp;nbsp; Ret: DWord;&lt;br /&gt;&amp;nbsp; ClientConnection: TIdTCPConnection;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; ClientConnection := TIdTCPConnection(DSConnectEventObject.ChannelInfo.Id);&lt;br /&gt;&amp;nbsp; Val.OnOff := 1;&lt;br /&gt;&amp;nbsp; Val.KeepAliveTime := 5000;&lt;br /&gt;&amp;nbsp; Val.KeepAliveInterval := 3000;&lt;br /&gt;&amp;nbsp; WSAIoctl(ClientConnection.Socket.Binding.Handle, IOC_IN or IOC_VENDOR or 4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Val, SizeOf(Val), nil, 0, @Ret, nil, nil);&lt;br /&gt;end;&lt;/p&gt;&#xD;
&lt;p&gt;观察上述代码，我们把心跳包放到服务端上执行，如果服务器的某个TCP连接在5秒钟没有收到数据，将会发送向对端发送心跳包，间隔3秒钟，连续发送5次（参数详解见上一讲高级技术4）。如果5次以后对端还没有应答，服务器将结束该TCP连接。TCP的连接可以使用 netstat -p tcp 命令查看。&lt;/p&gt;&#xD;
&lt;p&gt;当该TCP结束后，delphi编写的服务程序会自动结束和数据库的连接。我用的是FireBird数据库，大家可以使用命令查看 SELECT MON$USER, MON$REMOTE_ADDRESS,&lt;br /&gt;&amp;nbsp; MON$REMOTE_PID,&lt;br /&gt;&amp;nbsp; MON$TIMESTAMP&lt;br /&gt;&amp;nbsp;FROM MON$ATTACHMENTS&lt;/p&gt;&#xD;
&lt;p&gt;现在服务器的tcp死连接和数据库的死连接都清除了，我们的系统将能长期稳定的运行。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;加强服务程序对访问者的控制能力&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;hr /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;1）作为一个服务程序，如果不限制客户端访问数量，后果将是很可怕的。如果有人恶搞，服务器不堪重负，内存将耗尽,最终服务器将宕机。如何限制访问者的数量呢？&lt;/p&gt;&#xD;
&lt;p&gt;我们可以设置一个变量，来记录来访者的数量，如果超过我们既定的数字，那么后续的连接服务器请求，都将被断掉。&lt;/p&gt;&#xD;
&lt;p&gt;2）限制了访问数量，但是如果不做密码身份认证，无关的人员也将能登陆服务器！解决办法是客户端传入用户名和密码，如果用户名和密码不正确，连接将被挂断。&lt;/p&gt;&#xD;
&lt;p&gt;在客户端的SQLConnection1中driver分类的username和password属性设置好用户名和密码。&lt;/p&gt;&#xD;
&lt;p&gt;3）尽量不要设置DSTCPServerTransport1的Maxthreads属性，还有数据库连接池也不要设置，delphi2010会有内存泄露，这两个参数保存默认即可。&lt;/p&gt;&#xD;
&lt;p&gt;在dsserver1控件的onconnect事件中加入如下代码（使用的是tcp/ip连接）：&lt;/p&gt;&#xD;
&lt;p&gt;procedure TMainForm.DSServer1Connect&lt;br /&gt;&amp;nbsp; (DSConnectEventObject: TDSConnectEventObject);&lt;br /&gt;var&lt;br /&gt;&amp;nbsp; val: TCP_KeepAlive;&lt;br /&gt;&amp;nbsp; Ret: Integer;&lt;br /&gt;&amp;nbsp; ClientConnection: TIdTCPConnection;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; // 最大连接数量，验证来访者密码&lt;br /&gt;&amp;nbsp; if (DSConnectEventObject.ChannelInfo = nil) or (Connections &amp;gt;= 500) or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (DSConnectEventObject.ConnectProperties[TDBXPropertyNames.UserName]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;gt; 'sunstone') or (DSConnectEventObject.ConnectProperties&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TDBXPropertyNames.Password] &amp;lt;&amp;gt; 'mypassword') then&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSConnectEventObject.DbxConnection.Destroy;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ClientConnection.Disconnect;&lt;br /&gt;&amp;nbsp; end&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 获取socket连接&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientConnection := TIdTCPConnection(DSConnectEventObject.ChannelInfo.Id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientConnection.OnDisconnected := ClientDisconnectEvent;&lt;/p&gt;&#xD;
&lt;p&gt;// 记录来访者数量&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc(Connections);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblShowConnections.Caption := IntToStr(Connections);&lt;/p&gt;&#xD;
&lt;p&gt;if Trim(ShowConnections.Cells[0, 1]) &amp;lt;&amp;gt; '' then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowConnections.RowCount := ShowConnections.RowCount + 1;&lt;/p&gt;&#xD;
&lt;p&gt;ShowConnections.Cells[0, ShowConnections.RowCount - 1] := IntToStr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (DSConnectEventObject.ChannelInfo.Id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowConnections.Cells[1, ShowConnections.RowCount - 1] :=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientConnection.Socket.Binding.PeerIP + ':' + IntToStr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ClientConnection.Socket.Binding.PeerPort);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowConnections.Cells[2, ShowConnections.RowCount - 1] :=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSConnectEventObject.ConnectProperties[TDBXPropertyNames.UserName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowConnections.Cells[3, ShowConnections.RowCount - 1] :=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSConnectEventObject.ConnectProperties[TDBXPropertyNames.Password];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowConnections.Cells[4, ShowConnections.RowCount - 1] := FormatDateTime&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ('yyyy-mm-dd hh:nn:ss', Now);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ShowConnections.Cells[6, ShowConnections.RowCount - 1] :=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // DSConnectEventObject.ConnectProperties&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // [TDBXPropertyNames.ServerConnection];&lt;/p&gt;&#xD;
&lt;p&gt;// 设置心跳包&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val.OnOff := 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val.KeepAliveTime := 5000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val.KeepAliveInterval := 1000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WSAIoctl(ClientConnection.Socket.Binding.Handle, IOC_IN or IOC_VENDOR or 4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @val, SizeOf(val), nil, 0, @Ret, nil, nil);&lt;br /&gt;&amp;nbsp; end;&lt;br /&gt;end;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1973212.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973212.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973198.html</id><title type="text">DELPHI 编写服务程序的几点总结。</title><summary type="text">最近的项目又需要编写一些服务项应用了。由于很久没写代码了，有些东西忘了。不得不花点时间重新去找回。现把一些有用的贴出来，以便以后再用时方便。其中有些是网上找的。有些是自己心得。</summary><published>2011-03-06T17:40:00Z</published><updated>2011-03-06T17:40:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973198.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973198.html"/><content type="html">&lt;p&gt;最近的项目又需要编写一些服务项应用了。由于很久没写代码了，有些东西忘了。不得不花点时间重新去找回。现把一些有用的贴出来，以便以后再用时方便。其中有些是网上找的。有些是自己心得。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="word-spacing: 0px; font: medium 'Times New Roman'; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: center; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"&gt;&lt;span  style="font-size: 14px; line-height: 22px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left"&gt;&lt;strong&gt;TService&lt;/p&gt;&#xD;
&lt;p&gt;&lt;hr /&gt;&#xD;
&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;属性介绍&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span  style="word-spacing: 0px; font: medium 'Times New Roman'; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: center; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"&gt;&lt;span  style="font-size: 14px; line-height: 22px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowPause&amp;nbsp;&amp;nbsp; 表明服务是否允许暂停。True则SCP（服务控制面板）上的暂停按钮时可用的，False则是不可用的 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowStop&amp;nbsp;&amp;nbsp; 表明服务是否允许停止。True则SCP（服务控制面板）上的停止按钮时可用的，False则是不可用的 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dependecies&amp;nbsp;&amp;nbsp; 用于列出所有要依赖的服务 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName&amp;nbsp;&amp;nbsp; 显示在SCP上的服务名称 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrCode&amp;nbsp;&amp;nbsp; 指定一个错误代码。当遇到错误或提供状态信息时，就返回这个代码。如果ErrCode的值为0,则使用Win32ErrorCode属性。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorSeverity&amp;nbsp;&amp;nbsp; 表明如果启动服务时遇到错误，如何处理 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interactive&amp;nbsp;&amp;nbsp; 表明是否可以显示一个对话框。只适用于Win32服务 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp; 服务的名称，即服务在SCM中的名称。如果要用SC.EXE或Net.exe来控制一个服务，必须指定服务的名称，而不是DisplayName指定的名称。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Param&amp;nbsp;&amp;nbsp; 启动时的参数列表。用SC.exe来启动服务后，即可在SCP中指定参数，也可以从命令行中设置参数。 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ParamCount&amp;nbsp;&amp;nbsp; 传递个服务的参数个数 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Password&amp;nbsp;&amp;nbsp; 用于设置口令。只适合于不使用LoaclSystem账号的服务 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceStartName&amp;nbsp;&amp;nbsp; 用于设置服务的账号名称，格式：域名/用户名 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceThread&amp;nbsp;&amp;nbsp; 这是服务内部的线程，用于处理命令和请求 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceType&amp;nbsp;&amp;nbsp; 服务的类型，可以设为：stWin32（Win32服务），stDevice（设备驱动程序）或stFileSystem（文件系统服务） &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 服务的当前状况(running,stopped,paused,stop&amp;nbsp;&amp;nbsp; pending等） &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Terminated&amp;nbsp;&amp;nbsp; 表明内部的线程是否终止 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitHint&amp;nbsp;&amp;nbsp; 服务等待控制命令或状态请求的时间。如果在规定的时间内没有响应，则SCM认为服务出错 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Win32ErrCode&amp;nbsp;&amp;nbsp; 当发生错误或ErrCode属性的值为0时，包含一个系统定义的错误代码&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;事件介绍：&lt;br style="line-height: 22px" /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AfterInstall：安装服务之后调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AfterUninstall：服务卸载之后调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BeforeInstall：服务安装之前调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BeforeUninstall：服务卸载之前调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnContinue：服务暂停继续调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnExecute：执行服务开始调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnPause：暂停服务调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnShutDown：关闭时调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnStart：启动服务调用的方法；&lt;br style="line-height: 22px" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnStop：停止服务调用的方法；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogMessage()函数 用于发送一个消息到NT的事件日志种。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReportStatus()函数 用于发送服务的状态信息到SCM.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="word-spacing: 0px; font: medium 'Times New Roman'; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: center; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"&gt;&lt;span  style="font-size: 14px; line-height: 22px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="word-spacing: 0px; font: medium 'Times New Roman'; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: center; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"&gt;&lt;span  style="font-size: 14px; line-height: 22px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left"&gt;&lt;strong&gt;如何限制系统服务和桌面程序只运行一个&lt;br /&gt;&lt;/strong&gt;源文: &lt;a href="http://hi.baidu.com/sqldebug/blog/item/58a764624a44d74eeaf8f863.html"&gt;http://hi.baidu.com/sqldebug/blog/item/58a764624a44d74eeaf8f863.html&lt;/a&gt; &lt;br /&gt;&#xD;
&lt;hr /&gt;&#xD;
&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('b6d0f329-46f8-4a9c-9c8a-4279cf6787a1')"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;program&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FleetReportSvr;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;uses&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SvcMgr,&amp;nbsp;Forms,&amp;nbsp;SysUtils,&amp;nbsp;Windows,&lt;br /&gt;&amp;nbsp;&amp;nbsp;SvrMain&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;SvrMain.pas&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;FleetReportService:&amp;nbsp;TService&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppMain&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;AppMain.pas&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;FmFleetReport&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;；&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;$R&amp;nbsp;*.RES&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;const&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CSMutexName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;Global\Services_Application_Mutex&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;OneInstanceMutex:&amp;nbsp;THandle;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SecMem:&amp;nbsp;SECURITY_ATTRIBUTES;&lt;br /&gt;&amp;nbsp;&amp;nbsp;aSD:&amp;nbsp;SECURITY_DESCRIPTOR;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;InitializeSecurityDescriptor(@aSD,&amp;nbsp;SECURITY_DESCRIPTOR_REVISION);&lt;br /&gt;&amp;nbsp;&amp;nbsp;SetSecurityDescriptorDacl(@aSD,&amp;nbsp;True,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;nil&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;False);&lt;br /&gt;&amp;nbsp;&amp;nbsp;SecMem.nLength&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;SizeOf(SECURITY_ATTRIBUTES);&lt;br /&gt;&amp;nbsp;&amp;nbsp;SecMem.lpSecurityDescriptor&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;@aSD;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SecMem.bInheritHandle&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;False;&lt;br /&gt;&amp;nbsp;&amp;nbsp;OneInstanceMutex&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateMutex(@SecMem,&amp;nbsp;False,&amp;nbsp;CSMutexName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(GetLastError&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ERROR_ALREADY_EXISTS)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DlgError(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;Error,&amp;nbsp;Program&amp;nbsp;or&amp;nbsp;service&amp;nbsp;already&amp;nbsp;running!&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FindCmdLineSwitch(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;svc&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;True)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FindCmdLineSwitch(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;install&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;True)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FindCmdLineSwitch(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;uninstall&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;True)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SvcMgr.Application.Initialize;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SvcMgr.Application.CreateForm(TSvSvrMain,&amp;nbsp;SvSvrMain);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SvcMgr.Application.Run;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forms.Application.Initialize;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forms.Application.CreateForm(TFmFmMain,&amp;nbsp;FmMain);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forms.Application.Run;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;在系统服务和桌面程序之间共享内存&lt;br /&gt;&lt;/strong&gt;源文: &lt;a href="http://hi.baidu.com/sqldebug/blog/item/58a764624a44d74eeaf8f863.html"&gt;http://hi.baidu.com/sqldebug/blog/item/58a764624a44d74eeaf8f863.html&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;hr /&gt;&#xD;
&amp;nbsp;用于创建内核对象的函数几乎都有一个指向SECURITY_ATTRIBUTES结构的指针作为其参数，在使用CreateFileMapping函数的时候，通常只是为该参数传递NULL，这样就可以创建带有默认安全性的内核对象。&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 默认安全性意味着对象的管理小组的任何成员和对象的创建者都拥有对该对象的全部访问权，而其他所有人均无权访问该对象。可以指定一个ECURITY_ATTRIBUTES结构，对它进行初始化，并为该参数传递该结构的地址。&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; 它包含的与安全性有关的成员实际上只有一个，即lpSecurityDescriptor。当你想要获得对相应的一个内核对象的访问权（而不是创建一个新对象）时，必须设定要对该对象执行什么操作。如果想要访问一个现有的文件映射内核对象，以便读取它的数据，那么调用OpenfileMapping函数：通过将FILE_MAP_READ作为第一个参数传递给OpenFileMapping，指明打算在获得对该文件映象的访问权后读取该文件，&amp;nbsp;&amp;nbsp; 该函数在返回一个有效的句柄值之前，首先&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; 执行一次安全检查。如果（已登录用户）被允许访问现有的文件映射内核对象，就返回一个有效的句柄。但是，如果被拒绝访问该对象，将返回NULL。 &#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('e71aef2f-031f-4be9-b181-3034f2b3087b')"&gt;&lt;img  id="code_img_opened_e71aef2f-031f-4be9-b181-3034f2b3087b" style="display: none" onclick="cnblogs_code_hide('e71aef2f-031f-4be9-b181-3034f2b3087b',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_e71aef2f-031f-4be9-b181-3034f2b3087b"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;constructor&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TPublicVars.Create(ANew:&amp;nbsp;Boolean);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp; SecMem:&amp;nbsp;SECURITY_ATTRIBUTES;&lt;br /&gt;&amp;nbsp; aSD:&amp;nbsp;SECURITY_DESCRIPTOR;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; inherited&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Create;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp; {&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;创建一个任何用户都可以访问的内核对象访问权&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp; InitializeSecurityDescriptor(@aSD,&amp;nbsp;SECURITY_DESCRIPTOR_REVISION);&lt;br /&gt;&amp;nbsp; SetSecurityDescriptorDacl(@aSD,&amp;nbsp;True,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;nil&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;False);&lt;br /&gt;&amp;nbsp; SecMem.nLength&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;SizeOf(SECURITY_ATTRIBUTES);&lt;br /&gt;&amp;nbsp; SecMem.lpSecurityDescriptor&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;@aSD;&lt;br /&gt;&amp;nbsp; SecMem.bInheritHandle&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;False;&lt;br /&gt;&amp;nbsp; FMapFile&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateFileMapping($FFFFFFFF,&amp;nbsp;@SecMem,&amp;nbsp;PAGE_READWRITE,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CSharedMemSize,&amp;nbsp;CSharedMemName);&lt;br /&gt;&amp;nbsp; FMapFile&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;OpenFileMapping(File_Map_All_Access,&amp;nbsp;False,&amp;nbsp;CSharedMemName);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(FMapFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;raise&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Exception.Create(SysErrorMessage(GetLastError));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputDebugString(PChar(SysErrorMessage(GetLastError)));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; end&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;成功&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FShareMem&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MapViewOfFile(FMapFile,&amp;nbsp;File_Map_All_Access,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CSharedMemSize);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputDebugString(PChar(SysErrorMessage(GetLastError)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;,Handle=&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;IntToStr(Handle)));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;destructor&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TPublicVars.Destroy;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp; UnmapViewOfFile(FShareMem);&lt;br /&gt;&amp;nbsp; CloseHandle(FMapFile);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; inherited&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('9e1598fc-fe6d-4824-83f5-95b337a894a8')"&gt;&lt;img  id="code_img_opened_9e1598fc-fe6d-4824-83f5-95b337a894a8" style="display: none" onclick="cnblogs_code_hide('9e1598fc-fe6d-4824-83f5-95b337a894a8',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_9e1598fc-fe6d-4824-83f5-95b337a894a8"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;constructor&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TPublicVars.Create(ANew:&amp;nbsp;Boolean);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp; SecMem:&amp;nbsp;SECURITY_ATTRIBUTES;&lt;br /&gt;&amp;nbsp; aSD:&amp;nbsp;SECURITY_DESCRIPTOR;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; inherited&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Create;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp; {&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;创建一个任何用户都可以访问的内核对象访问权&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp; InitializeSecurityDescriptor(@aSD,&amp;nbsp;SECURITY_DESCRIPTOR_REVISION);&lt;br /&gt;&amp;nbsp; SetSecurityDescriptorDacl(@aSD,&amp;nbsp;True,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;nil&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;False);&lt;br /&gt;&amp;nbsp; SecMem.nLength&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;SizeOf(SECURITY_ATTRIBUTES);&lt;br /&gt;&amp;nbsp; SecMem.lpSecurityDescriptor&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;@aSD;&lt;br /&gt;&amp;nbsp; SecMem.bInheritHandle&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;False;&lt;br /&gt;&amp;nbsp; FMapFile&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateFileMapping($FFFFFFFF,&amp;nbsp;@SecMem,&amp;nbsp;PAGE_READWRITE,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CSharedMemSize,&amp;nbsp;CSharedMemName);&lt;br /&gt;&amp;nbsp; FMapFile&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;OpenFileMapping(File_Map_All_Access,&amp;nbsp;False,&amp;nbsp;CSharedMemName);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(FMapFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;raise&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Exception.Create(SysErrorMessage(GetLastError));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputDebugString(PChar(SysErrorMessage(GetLastError)));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; end&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;//&lt;/span&gt;&lt;span style="color: #000000"&gt;成功&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FShareMem&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MapViewOfFile(FMapFile,&amp;nbsp;File_Map_All_Access,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;CSharedMemSize);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputDebugString(PChar(SysErrorMessage(GetLastError)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;,Handle=&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;IntToStr(Handle)));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;nbsp; end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;destructor&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TPublicVars.Destroy;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp; UnmapViewOfFile(FShareMem);&lt;br /&gt;&amp;nbsp; CloseHandle(FMapFile);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;inherited&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;在服务中使用COM组件&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;hr /&gt;&#xD;
&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在服务中调用COM组件不能像在桌面程序中直接创建，在每次创建之前先调用CoInitialize(nil)，释放的时候调用CoUninitialize。例如：调用ADO组件&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Qry:&amp;nbsp;TADOQuery;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CoInitialize(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;nil&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Qry&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TADOQuery.Create(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;nil&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;finally&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Qry.Free;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CoUninitialize;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1973198.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2011/03/07/1973198.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2010/08/17/1801123.html</id><title type="text">推荐自己做的一个网络流量监控工具! 实用美观, 喜欢的就下载.</title><summary type="text">点击这里下载 陆岛流量监控器!功能很简单，我就不多说了。只是方便大家进行网络流量监控，如果你担心病毒会后台给你发送东西出去，这个小工具就能帮你监控一下！贴图，大家一看就明白了。</summary><published>2010-08-16T18:27:00Z</published><updated>2010-08-16T18:27:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2010/08/17/1801123.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2010/08/17/1801123.html"/><content type="html">&lt;p&gt;最近下载东西比较多，想看看下载的流量情况。在网上找到不少监控流量的工具，可是我只要监控一下流量，结果并没找到满意的。还好这二天有空。花了二天功夫自己完成了这个流量监控的小工具。今天又完善了一点小问题，最终觉得满意了，就发布出来与大家分享下。&lt;/p&gt;&#xD;
&lt;p&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;/p&gt;&#xD;
&lt;p&gt;（弟兄们，别再找我要代码了，只分享工具不打算贴代码）&amp;nbsp;.....&lt;/p&gt;&#xD;
&lt;p&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://www.cnblogs.com/Emoticons/yoyocici/223852199.gif" /&gt;&amp;nbsp;&lt;a href="http://files.cnblogs.com/iinsnian/XOtecNetMonitor.rar"&gt;点击这里下载 陆岛网络流量监控器&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;功能很简单，我就不多说了。只是方便大家进行网络流量监控，如果你担心病毒会后台给你发送东西出去，这个小工具就能帮你监控一下！&lt;/p&gt;&#xD;
&lt;p&gt;贴图，大家一看就明白了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;a href="http://files.cnblogs.com/iinsnian/XOtecNetMonitor.rar"&gt;&#xD;
&lt;p align="center"&gt;&lt;/p&gt;&#xD;
&lt;/a&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/a&gt;&lt;strong&gt;全图表模式&lt;/strong&gt; &lt;span style="color: #ff0000"&gt;（只要拖动监控图的大小，在不同区域双击即可实现以下各种图表）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;1. 流量与速率图（精简/全图）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B00.png" width="251" height="34" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B01.png" width="251" height="62" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3.下载上传流量图与速率图 （线形/柱状）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B02.png" width="217" height="62" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B03.png" width="251" height="62" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;单一模式&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.单一速率图 （精简/全图）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B05.png" width="52" height="34" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B04.png" width="74" height="62" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.单一流量图书馆 （线形/柱状）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B06.png" width="174" height="62" /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B10.png" width="163" height="62" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B07.png" width="174" height="62" /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/B09.png" width="196" height="62" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;设置菜单&lt;/strong&gt; &lt;span style="color: #ff0000"&gt;（基本的设置菜单。速率设置可从 1Mbs--10Mbs, 20Mbs, 50Mbs, 100Mbs 不同的流量比例监控。）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/C01.png" width="499" height="471" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;网络综合信息显示&lt;/strong&gt;（公网 IP 已屏蔽）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/20100817/C02.png" width="425" height="366" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1801123.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2010/08/17/1801123.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2010/07/07/1772871.html</id><title type="text">DELPHI: TTreeView 中禁止双击事件展开或关闭节点.</title><summary type="text">这个问题有很多人问过我了. 在DELPHI里如何来 禁止双击TTreeView节点时,避免让TTreeView自动地去执行Windows默认的展开或关闭节点的事件.而又能让点击TTreeview 节点前面的展开符时有用,即点展开符时能关闭或展开节点,</summary><published>2010-07-07T07:04:00Z</published><updated>2010-07-07T07:04:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2010/07/07/1772871.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2010/07/07/1772871.html"/><content type="html">作者: &lt;a href="http://www.cnblogs.com/iinsnian/admin/" target="_blank"&gt;陆岛工作室&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/iinsnian/139915/t_xoteclogo2.gif" width="110" height="48" /&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个问题有很多人问过我了. 在DELPHI里如何来 禁止双击TTreeView节点时,避免让TTreeView自动地去执行Windows默认的展开或关闭节点的事件.而又能让点击TTreeview 节点前面的展开符时有用,即点展开符时能关闭或展开节点,&lt;/p&gt;&#xD;
&lt;p&gt;其实我们只要判断双击事件的位置就行了,那就是我们只要知道是否是双击在节点 TreeNode 的文字上.而不是点击在节点前的展开符上.知道了这个原理,实现起来就方便了.&lt;/p&gt;&#xD;
&lt;p&gt;现在我把代码贴出来. 让大家参考一下.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('3ff21d0e-b518-4ecc-8f21-52d88362f895')"&gt;&lt;img id="code_img_opened_3ff21d0e-b518-4ecc-8f21-52d88362f895"  onclick="cnblogs_code_hide('3ff21d0e-b518-4ecc-8f21-52d88362f895',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&#xD;
&lt;div id="cnblogs_code_open_3ff21d0e-b518-4ecc-8f21-52d88362f895"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;先定义一个变量,用来保存是否可以关闭或展开节点.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AllowDBClickEvent:&amp;nbsp;Boolean;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Treeview的OnClick事件中来判读点击的位置是否在节点的文本区内.&amp;nbsp;如果是,那就不能响应展开或关闭节点.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;同时要关闭节点的&amp;nbsp;HasChildren,&amp;nbsp;否则...&amp;nbsp;你可以试试效果.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TMainWin.Treeview1Click(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;P:&amp;nbsp;TPoint;&lt;br /&gt;&amp;nbsp;&amp;nbsp;R:&amp;nbsp;TRect;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Node:&amp;nbsp;TTreeNode;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AllowDBClickEvent&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;True;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GetCursorPos(P);&lt;br /&gt;&amp;nbsp;&amp;nbsp;P&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tvTables.ScreenToClient(P);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;tvTables.GetNodeAt(P.X,&amp;nbsp;P.Y);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Node&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;nil&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;and&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Node.HasChildren&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Node.DisplayRect(True);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;PtInRect(R,&amp;nbsp;P)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowDBClickEvent&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;False;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;在TreeView的OnCollapsing&amp;nbsp;与&amp;nbsp;OnExpanding&amp;nbsp;加入以下代码&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;而且必须加入&amp;nbsp;AllowDBClickEvent&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;True;&amp;nbsp;重新定义值,&amp;nbsp;否则...&amp;nbsp;你可以试试效果.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;同上面判断节点的&amp;nbsp;HasChildren值一样.这一句不加的话,在双击完成后,再点节点的展开符时.&amp;nbsp;AllowDBClickEvent&amp;nbsp;值没有更新,有可能会不响应展开或关闭节点的事件.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TMainWin.Treeview1Collapsing(Sender:&amp;nbsp;TObject;&amp;nbsp;Node:&amp;nbsp;TTreeNode;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AllowCollapse:&amp;nbsp;Boolean);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AllowCollapse&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AllowDBClickEvent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AllowDBClickEvent&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;True;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TMainWin.Treeview1Expanding(Sender:&amp;nbsp;TObject;&amp;nbsp;Node:&amp;nbsp;TTreeNode;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AllowExpansion:&amp;nbsp;Boolean);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AllowExpansion&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AllowDBClickEvent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AllowDBClickEvent&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;True;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1772871.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2010/07/07/1772871.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700171.html</id><title type="text">管理好ORACLE数据表的几个建议</title><summary type="text">原文地址:http://soft.ccw.com.cn/programing/database/htm2008/20080701_456158.shtmlORACLE数据库中，表是最基本的内容。可以说，表设计的好坏直接跟数据库的性能相关。所以，在设计表的时候，除了要遵循其固有的数据库准则之外，还需要看个人的数据库管理经验。下面我就把这些经验分享一下，或许对大家有所帮助。一、 表该存放在哪里?我们都...</summary><published>2010-03-29T16:40:00Z</published><updated>2010-03-29T16:40:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700171.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700171.html"/><content type="html">&lt;p&gt;原文地址:&lt;a href="http://soft.ccw.com.cn/programing/database/htm2008/20080701_456158.shtml" target="_blank"&gt;http://soft.ccw.com.cn/programing/database/htm2008/20080701_456158.shtml&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ORACLE数据库中，表是最基本的内容。可以说，表设计的好坏直接跟数据库的性能相关。所以，在设计表的时候，除了要遵循其固有的数据库准则之外，还需要看个人的数据库管理经验。下面我就把这些经验分享一下，或许对大家有所帮助。&lt;/p&gt;&#xD;
&lt;p &gt;一、 表该存放在哪里?&lt;/p&gt;&#xD;
&lt;p&gt;我们都知道，在ORACLE数据库中，使利用空间这个概念来管理表对象的。在数据库创建的时候，数据库中已经建立了一些表空间。那么当我们新建立表的时候，这个新表的位置该放在什么地方呢?这就好像吃饭时的坐的位置一样，是有讲究的。一般来说，我们在新建表的时候，至少要遵循如下建议：&lt;/p&gt;&#xD;
&lt;p&gt;一是在数据库创建的时候，在数据库中已经有了一个SYSTEM的表空间。一般情况下，这个表空间中，只包含数据字典及Oracle系统对象。如果我们将我们的表建立在这个空间上的话，那是要降低数据库的性能的。所以，一般我们是不建议用户把表格建立在这个空间上。但是，若我们不只一个人维护数据库，如有八个人共同设计数据库系统时，如何才能保证其他用户不在SYSTEM表空间中建立数据库表格呢?最好的办法就是通过权限控制。如我们可以给每个数据库设计人员指定一个默认的表空间，让他们只能在这个表空间中建立表格。如此的话，就能防止他们在SYSTEM表空间中建立自己的数据表格，从而对数据库的运行性能产生不良影响。所以，若给每个用户设置默认表空间的话，那么用户在建立具体的表时，不用具体指定表空间了。&lt;/p&gt;&#xD;
&lt;p&gt;二是我们在为某个应用设计数据库的时候，最好先对表的空间进行规划。一般情况下，不要把数据表随意的分散到不同的表空间中去。如我们在为一个ERP系统设计数据库的时候，若把采购部门相关的表跟销售部门相关的表放到两个不同的表空间中去，这是不明智的做法。这么处理的话，会降低某些数据库管理和维护操作的效率，如数据的备份与恢复操作;而且，也无法集中管理属于某个特定应用的数据。所以，我们一般建议，在规划数据库表空间的时候，把相同应用的表放在同一个表空间中去。如果要区分不同部门或者不同模块的表的话，我们可以在表的命名上动脑子。如我们在设计ERP系统的数据库中，可以根据其应用模块的不同，在前面加上前缀来进行识别。如跟系统基本配置相关的表，我们可以用AD为前缀;而跟销售部门相关的表，我们可以加上SA前缀等等。如此的话，这些表具体是属于哪个模块的，就一清二楚了。完全没有必要为此设置不同的表空间。这是ORACLE数据库初学者经常会犯的错误。主要是对ORACLE表空间的定义不是很熟悉所导致的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二、 对预计存储数量比较大的表时，要给与额外的重视。&lt;/p&gt;&#xD;
&lt;p&gt;有些表非常的大。我们这边说的大，不一定是说结构复杂，而是指在这个表格中，预期会存储比较多的数据。为了提高对这个表格的处理效率，我们在事先要做出一定的安排。否则的话，后续对这些大表进行查询、插入等操作的话，速度会很慢。所以，我们就有必要在数据库设计的时候，先预先估计一下表的数据存储量，把一些数据量大的表格，做一些额外的设置。如在ERP软件的数据库设置中，一般来说，产品数据与物料清单数据这两个表的数据量会比较大;而从长远看的话，销售订单、采购订单、生产订单、记账凭证等这种单据类相关的表格其数据量也会比较大。一年两年可能感觉不出来，但是，到十年后，这个纪录数量就会很庞大。而像ERP系统这种大型的信息化管理项目，用个几十年时很正常的事情。而且，为了记录的完整性，也不建议用户把以前的数据删除。所以，为这种应用进行数据库设计的时候，要充分考虑这些大表的性能问题。&lt;/p&gt;&#xD;
&lt;p&gt;具体的来说，设计大表的时候，可以考虑遵循如下的建议。&lt;/p&gt;&#xD;
&lt;p&gt;一是不要为大表设置存储的限制。在ORACLE数据库中，可以为每张表格设置存储配额限制。如此的话，表最大容量就不能超过这个限制。对于一些数据容量比较小的表格，这么设置时合理的，可以提高空间的利用率。但是，若数据量比较大的话，就不建议事先设置表的存储空间了。如ERP系统的销售订单表，其刚开始可能记录量很小，第一年预计只有1G的记录容量，但是，估计在十年后，这个记录容量就会达到10G了。在这种情况下，我们怎么来给其设置存储空间呢?一开就设置10G空间，这也是不合理的。而且，设置存储空间，就意味着有可能产生存储碎片，从而影响到数据查询的效率。所以，在数据库表的设计过程中，若某些应用的表可能会有比较大的数据容量时，建议不要对其存储空间做出任何的限制。&lt;/p&gt;&#xD;
&lt;p&gt;二是要为这大表分配足够的临时空间。如我们使用ERP系统时，要查询产品资料信息。我们都知道，产品信息的话，有些企业这个纪录数非常的庞大。而且在查询时，我们还会经常的进行排序操作。如有时候会按照产品编码对查询出来的数据进行排序。当记录少的话，还好;但是，当记录多的话，这个排序动作，要求具有比较大的临时存储空间。所以，当某个表预计会有很大的记录数量的时候，我们就要给其分配足够多的临时空间。临时空间的存储参数设置取决于临时表空间的默认储存参数设置。我们可以更改这些参数，以达到我们对要求。若没有给大表分配足够多的临时空间的话，则排序的动作将会很慢，而且很可能不成功。&lt;/p&gt;&#xD;
&lt;p&gt;三是要考虑将表与表的索引分离存放。大表所对应的索引通常也比较大。一般来说，索引的数量是随着表记录的数量增加而增加，两者是接近于一个正比例的关系。所以，通常表的记录容量大的时候，索引数量也会很庞大。针对这种情况，我们考虑突破我们上面讲的表空间的规则定义。而考虑把表和他的索引分别存储于不同的表空间中，甚至在条件允许的情况下，分别存储于不同的硬盘中。这么做的好处是什么呢?最大的好处是让索引比较容易的获得所需要的连续的存储空间，从而提高输入输入的效率。通俗的说，就是可以提高数据的查询效率。如不这么处理的话，查询大容量的记录的话，数据库可能需要花费30秒;而如此设计的话，就可能把时间缩短为10秒。这是一个很明显的性能改善。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三、 如何给表命名?&lt;/p&gt;&#xD;
&lt;p&gt;上面我在讲如何为表分配存储空间的时候，已经讲到过这方面的问题。下面，我就将对这个问题进行详细的描述，以帮助数据库管理员掌握一套好的数据库命名规则。&lt;/p&gt;&#xD;
&lt;p&gt;首先，毋庸置疑的，在为标命名的时候，要遵循ORACLE数据库的基本命名规则，如不能以数字开头为表命名，如不能利用数据库的关键字为表命名，如表的名字不能重复等等。这些是最基本的要求，就不用我多费口舌了。除了要遵循这些基本的命名规则外，在实际工作中，为了数据库后续的维护等方面出发，我们还是要遵循一些额外的规则。这些规则跟ORACLE定义的规则不同。我们所讲的规则没有约束力，可以说，只是业界的一些共识而已。你若不怎么处理，ORACLE数据库也不会说你错误，只是后续维护的时候，会比较麻烦而已。&lt;/p&gt;&#xD;
&lt;p&gt;一是在对数据库命名的时候，最好能跟体现表的分类关系。如最常见的，我们在设计数据库的时候，表都是按系统的具体模块来区分的，如根据前端系统要求的不同，数据库的表大致可以分为系统基本配置表、销售模块表、采购模块表、报表模块表等等。我们可以根据这些模块的不同，分别给与不同的前缀来区分。这么做的好处是很明显的。如一看到表最大名字，就可以知道这个表是属于哪个应用的、哪个模块的，这无疑可以提高数据库设计与前台软件开发的效率。同时，数据库中默认的排序规则是按名字来排序的，所以，为表格设置类别前缀的话，可以把同一类的表格排在一起，方便我们察看。&lt;/p&gt;&#xD;
&lt;p&gt;二是对表格命名的时候，要考虑可读性，而不能随便阿狗阿猫的乱取名字。最常见的是，那些刚学数据库的人，在表命名的时候，如要建几张测试表，就会随便命名如TEST1，TEST2之类的。虽然这只是测试，但是，也不符合我们的命名过则。要做测试的话，那就以TEST开头，然后后面加上具体要测试的内容。如此的话，我们才可以通过表的名字知道该表具体的用途。而不用打开表去看里面具体的结构或者注释才能知道我们需要的信息。所以，在设计表的名字的时候，还要关注一下其的可读性。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1700171.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700171.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700162.html</id><title type="text">ORACLE 与 SQL Server 的区别(转)</title><summary type="text">原文地址不详....Oracle 与SQL SERVER概念 ----------------------------------------------------- &amp;#183;Oracle的服务和数据库 相当于 MS SQL的数据库服务； &amp;#183;Oracle的服务= 后台进程+相关内存 &amp;#183;数据库= 数据文件的集合 Oracle的服务完全可以与数据库文件脱离开来；Oracle中...</summary><published>2010-03-29T16:00:00Z</published><updated>2010-03-29T16:00:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700162.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700162.html"/><content type="html">&lt;p&gt;原文地址不详....&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Oracle 与SQL SERVER概念 &lt;br /&gt;----------------------------------------------------- &lt;br /&gt;&amp;#183;Oracle的服务和数据库 相当于 MS SQL的数据库服务； &lt;br /&gt;&amp;#183;Oracle的服务= 后台进程+相关内存 &lt;br /&gt;&amp;#183;数据库= 数据文件的集合 &lt;br /&gt;Oracle的服务完全可以与数据库文件脱离开来；Oracle中的Schema与MS SQL中的数据库。 &lt;br /&gt;Schema&amp;#8220;方案&amp;#8221;是一个用户所拥有所有对象的集合。 &lt;br /&gt;&amp;#8220;对象&amp;#8221;包括表、视图、实例化视图、序列、过程、函数、程序包、同义词。 &lt;br /&gt;&lt;br /&gt;Oracle类似于MSSQL的数据库大致过程如下： &lt;br /&gt;&amp;#183;建立数据库表空间（相当于MSSQL的数据库的数据文件） &lt;br /&gt;&amp;#183;建立临时表空间（相单于MSSQL的数据库的事务日志文件） &lt;br /&gt;&amp;#183;建立用户，它的缺省空间和临时表空间是刚建立的两个表空间 &lt;br /&gt;&amp;#183;给用户授权，最起码得角色权限是Connect的角色 &lt;br /&gt;&amp;#183;以该用户登陆，创建自己的表、视图、实例化视图、序列、过程、函数、程序包、同义词等。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;关于Oracle Manager Server与MS SQL的Enterprise manager &lt;br /&gt;----------------------------------------------------- &lt;br /&gt;DBA Studio工具提供了与MS SQL的Enterprise manager同样的功用，但应该说两者有很大的区别。 &lt;br /&gt;对于一般是用来说，DBA Studio工具已经足够了。但这里有必要对Oracle Manager Server解释一下： &lt;br /&gt;&lt;br /&gt;〉它是Oracle管理分布式数据库的服务，注意她是服务。 &lt;br /&gt;〉它缺省并不安装 &lt;br /&gt;〉它需要有自己管理所需要的资料库。在某个数据库中需要建立相应的用户 &lt;br /&gt;〉它的登陆需要身份验证，注意这里的身份验证，与管理所需要的资料库的用户不是一个概念，也不是数据库中的SYS,system； &lt;br /&gt;它的默认用户是oem_temp sysman &lt;br /&gt;&amp;gt; 使用她，在管理端要启动Manager Server服务和智能代理服务(OracleAgent)，被管理的数据库服务器要启动智能代理服务(oracleagent). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;关于Oracle的SYS,system的用户与MSSQL的Master比较 &lt;br /&gt;------------------------------------------------ &lt;br /&gt;MSSQL的Master数据库储存了当前数据库服务的一些配置信息，如数据库设备、字符集、数据文件、登陆帐号、拥有的数据库、整个服务参数配置等信息。 &lt;br /&gt;Oracle的sys存储了Oracle服务或者实例的信息及所有用户的数据字典信息。 &lt;br /&gt;Oracle的system用户拥有数据字典是视图信息，有了这些视图，我们查询数据库的信息就特别方便。缺省情况下，system用户拥有DBA系统角色权限， &lt;br /&gt;而sys不仅拥有DBA的权限还拥有sysdba的权限。 &lt;br /&gt;&lt;br /&gt;DBA\SYSDBA系统角色的区别： &lt;br /&gt;首先说明一下oracle服务的创建过程：创建实例、启动实例、创建数据库（SYSTEM表空间是必需的） &lt;br /&gt;其次启动过程：实例启动、装载数据库、打开数据库 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle中新的数据库对象：实例化视图、快照、序列、程序包、同义词、抽象的数据类型 &lt;br /&gt;-------------------------------------------------------------------------------- &lt;br /&gt;&amp;#183;实例化视图又称显形图：实例化说明它有自己的存储空间；视图：说明它的数据源于其他表数据。 &lt;br /&gt;&amp;#183;实例化视图中的数据，设置为隔一段时间更新数据，更新的模式可以定义为完全更新和增量更新。 &lt;br /&gt;&amp;#183;快照基本上同实例化视图，只不过数据来源不同，快照数据来源于远程数据库，而实例化视图来源于本地数据表 &lt;br /&gt;&amp;#183;序列，相当于MSSQL中的identify列，它是一个数字顺序列表 &lt;br /&gt;&amp;#183;程序包：它是过程、函数、全局变量的集合；它封装了私有变量、私有过程和私有函数。如：DBMS_OUT包 &lt;br /&gt;&amp;#183;同义词：是对数据库中的对象的别名，同义词可以是全局的也可以是私有的（属于某个用户的）如：tab，col等 &lt;br /&gt;&amp;#183;抽象的数据类型：类似于C中的结构体或Pascal记录类型。 &lt;br /&gt;&lt;br /&gt;Oracle数据库连接和 Mssql远程连接 &lt;br /&gt;--------------------------------------------- &lt;br /&gt;两者都是为了实现分布式数据库的操作，两者都能实现分布式事务 &lt;br /&gt;&lt;br /&gt;Oracle回滚断和MSSQL的数据库事物日志文件 &lt;br /&gt;----------------------------------------------- &lt;br /&gt;回滚段提供了事务回滚需要使用的数据变化以前的映象，这些映象是按条目储存的，如果这些条目过少，一个事务等待另一个事务的几率 &lt;br /&gt;增大，就会影响数据库的性能。缺省安装时，提供一个系统回滚段它在system表空间。 &lt;br /&gt;为了提高性能，system表空间不应储存有任何数据字典信息以外的信息。 &lt;br /&gt;MSSQL数据库事务日志文件功能类同于回滚段，只不过它是同特定的数据库密切相关的。 &lt;br /&gt;&lt;br /&gt;关于数据表的管理 &lt;br /&gt;----------------- &lt;br /&gt;&lt;br /&gt;超大型数据表的管理： &lt;br /&gt;oracle和MsSQL都提供了一种&amp;#8220;把数据文件及其索引存放在一个特定的数据文件或表空间里&amp;#8221;方法 &lt;br /&gt;Oracle将表及索引分区储存，即按字段值的范围进行分区存储。 &lt;br /&gt;&amp;#183;Oracle索引组织表和Sqlserver簇索引表 ：两者的数据存放顺序都是按照索引值的顺序存放的 &lt;br /&gt;&amp;#183;无事务回滚概念的表，对这种表的操作不存在事务的概念；ORacle提供了建表参数nologging,使对该表的操作不参与事务的回滚。 &lt;br /&gt;&amp;#183;索引：oracle提供了多种MSSQL没有的索引类型，如：位图索引等 &lt;br /&gt;&lt;br /&gt;外连接 &lt;br /&gt;=------------------------------------ &lt;br /&gt;&lt;br /&gt;&amp;#183;MSSQL支持两种形式表之间连接 &lt;br /&gt;（1）从SYSBASE继承来的形式： &lt;br /&gt;1)字段1*=字段2（左连接） &lt;br /&gt;2)字段1=*字段2（右连接） &lt;br /&gt;3)没有这种形式的全外连接语法 &lt;br /&gt;（2）标准的外连接语法： &lt;br /&gt;1)left[outer] join on 逻辑表达式 &lt;br /&gt;2)right[outer] join on 逻辑表达式 &lt;br /&gt;3)full[outer] jion (全外连接) on 逻辑表达式 &lt;br /&gt;&amp;#183;Oracle不支持标准的外连接语法，也没有全外连接（这是他的缺陷）。 &lt;br /&gt;1)字段1=字段2(+)（左连接） &lt;br /&gt;2)字段1(+)=字段2（右连接） &lt;br /&gt;&amp;#183;使用外连接语句的用处 &lt;br /&gt;(1)不想因为表连接而使主表数据行丢失 &lt;br /&gt;(2)查找某条记录在表A存在，而在B表不存在，按常规做法用not in(select...查询语句)语法。 &lt;br /&gt;使用not in 最大的缺点就是速度慢，原因是每行都去做select查询语句；而使用如下语句则会更好： &lt;br /&gt;select tu_company.* from TU_company left &lt;br /&gt;join TU_Comp_agent on &lt;br /&gt;TU_company.id=tu_comp_agent.compCode where TU_comp_agent.id is null; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;触发器 &lt;br /&gt;===================== &lt;br /&gt;&amp;#183;MSSQL仅有表的触发器，而且触发时机不够丰富，如插入触发器不区分单条插入还是多条插入；也不区分插入前触发还是插入后触发。碰到 &lt;br /&gt;多条数据的插入，需要使用游标处理每条插入的数据。 &lt;br /&gt;&lt;br /&gt;&amp;#183;Oracle提供的触发器不仅有基于表的触发器，而且还有其它类型的，例如数据库计的触发器：数据库的启动、数据库关闭。对于表级的触发器 &lt;br /&gt;区分单条插入还是多条插入，也区分插入前触发还是插入后触发 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;表数据复制 &lt;br /&gt;------------- &lt;br /&gt;&amp;#183;库内数据复制 &lt;br /&gt;&amp;#183;MSSQL &lt;br /&gt;Insert into 复制表名称 select 语句(复制表已经存在) &lt;br /&gt;select 字段列表 into 复制表名 from 表（复制表不存在） &lt;br /&gt;&amp;#183;Oracle &lt;br /&gt;Insert into 复制表名称 select 语句(复制表已经存在) &lt;br /&gt;create table 复制表名称 as select 语句(复制表不存在) &lt;br /&gt;&amp;#183;文本文件转入，转出的批量处理 &lt;br /&gt;&amp;#183;MSSQL &lt;br /&gt;BCP命令行程序 &lt;br /&gt;&amp;#183;Oracle &lt;br /&gt;SQLLDR命令行程序 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;多表更新、删除 &lt;br /&gt;------------------- &lt;br /&gt;一条更新语句是不能更新多张表的，除非使用触发器隐含更新，这里的意思是说：根据其他表数据更新你要更新的表。 &lt;br /&gt;&amp;#183;MSSQL &lt;br /&gt;update a set 字段1=B表子段表达式，字段2=B表子段表达式，。。。。from B where 逻辑表达式 &lt;br /&gt;&lt;br /&gt;&amp;#183;ORACLE &lt;br /&gt;update a set 字段1=（Select子段表达式 from B where ...），字段2=（Select子段表达式 from B where ...），...from B where 逻辑表达式 &lt;br /&gt;就以上问题来看假如A需要多个子段更新，MSSQL更简练！ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;关于存储过程或函数中使用的临时表 &lt;br /&gt;--------------------------------- &lt;br /&gt;两者都有这个功能。临时表最主要的好处是，操作不留任何痕迹、不产生日志，所以速度快。 &lt;br /&gt;&amp;#183;MSSQL &lt;br /&gt;Create table #表名(...),或者select 字段表达式列表 INTo #表名称 FRom 表名称前加#，这些临时表都是旨在一个数据库连接会话期间有效。 &lt;br /&gt;&lt;br /&gt;&amp;#183;ORACLE &lt;br /&gt;create [global] temporary table，加上[global]就是全局的临时表(所有数据库连接会话都是可见的)，否则为私有（在一个数据库连接会话期间有效）。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;动态执行SQL语句 &lt;br /&gt;------------------ &lt;br /&gt;&amp;#183;在存储过程中的参数中传递一个表名或者在过程体力动态生成一个SQL语句。 &lt;br /&gt;MSSQL: &lt;br /&gt;declare @count int &lt;br /&gt;declare @Sql nvarchar(200) &lt;br /&gt;set @sql=N'select count(*) from sysobjects' &lt;br /&gt;exec sp_executesql @sql,N'@i int output',@count output &lt;br /&gt;&lt;br /&gt;ORACLE: &lt;br /&gt;(1)程序包DBMS_SQL,执行一个语句的过程： &lt;br /&gt;打开游标（OPen_cursor,对于非查询语句，无此过程） &lt;br /&gt;分析语句（parse） &lt;br /&gt;绑定变量（bind_variable） &lt;br /&gt;执行语句(execute) &lt;br /&gt;关闭游标(close_cursor,对于排序查询语句，无此过程) &lt;br /&gt;(2)Execute immediate ls_SQL &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;数据库备份和恢复 &lt;br /&gt;----------------------------------------------- &lt;br /&gt;MSSQL: &lt;br /&gt;（1）数据库导入导出DTS工具，如果数据源和目的都是MSSQL则可以完全复制数据库的结构（表、视图、索引、触发器、规则、默认、存储过程、自定义函数、表数据等） &lt;br /&gt;（2）数据库备份和还原命令： &lt;br /&gt;BackUp database &lt;br /&gt;Restore database &lt;br /&gt;导出的数据文件还可以压缩，数据库备份和还原方式可以是增量和完全的。 &lt;br /&gt;（3）数据库的附加attach &lt;br /&gt;只要数据库的原始数据和日志文件没有破坏，就可以使用命令：SP_ADDACH_DB.这种情况有时候回出现问题：比方说你见了登陆帐号， &lt;br /&gt;不是使用缺省的登陆帐号SA，由于登陆帐号的信息存放在master数据库中，所以使用原来建立的账号就等不上，需要以下后部工作。 &lt;br /&gt;ORACLE: &lt;br /&gt;（1）导入导出工具：Exp工具、Imp工具 &lt;br /&gt;导入导出的参数很多 &lt;br /&gt;（2）冷备份或者脱机备份，备份的时候数据库是停止的 &lt;br /&gt;备份所有的数据文件、日志文件、控制文件 &lt;br /&gt;（3）热备份或者联机备份 &lt;br /&gt;数据库处在archivelog模式，注意缺省情况下都是archivelog恢复时可以选择完全恢复、时间点恢复、SCN点恢复、用户自由干预的 &lt;br /&gt;CANCEL恢复可以说是它的热备份功能是非常强大。 &lt;br /&gt;（3）RMAN恢复管理期 &lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1700162.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2010/03/30/1700162.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/iinsnian/archive/2010/03/28/1698983.html</id><title type="text">Windows7新的Taskbar 在 Delphi 2010 中的编程应用</title><summary type="text">通过Delphi 2010 来实现 Windows 7 中 TaskBar 的一些新的功能</summary><published>2010-03-28T11:03:00Z</published><updated>2010-03-28T11:03:00Z</updated><author><name>陆岛工作室</name><uri>http://www.cnblogs.com/iinsnian/</uri></author><link rel="alternate" href="http://www.cnblogs.com/iinsnian/archive/2010/03/28/1698983.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/iinsnian/archive/2010/03/28/1698983.html"/><content type="html">&lt;p&gt;原文: http:&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;blog.csdn.net&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;wr960204&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;archive&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #800080"&gt;2009&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #800080"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #800080"&gt;13&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #800080"&gt;4662735&lt;/span&gt;&lt;span style="color: #000000"&gt;.aspx&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一提到Taskbar相关,首先就想到ITaskBarList不同版本接口.到shlobj单元一看,果然增加了ITaskbarList3,ITaskbarList4两个新版本的接口.&lt;br /&gt;老办法CreateComObject(CLSID_TaskbarList)就行了.返回的是一个ITaskBarList接口.看具体的操作系统,返回的是你操作系统所能支持的最高版本的ITaskBarList.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;TaskBar 的 进度条&lt;br /&gt;&lt;/strong&gt;设计一个窗口 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/1.png" width="360" height="310" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;unit&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Unit1;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;interface&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;uses&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Windows,&amp;nbsp;Messages,&amp;nbsp;SysUtils,&amp;nbsp;Variants,&amp;nbsp;Classes,&amp;nbsp;Graphics,&amp;nbsp;Controls,&amp;nbsp;Forms,&lt;br /&gt;&amp;nbsp;&amp;nbsp;Dialogs,&amp;nbsp;ShlObj,&amp;nbsp;ActiveX,&amp;nbsp;ComObj,&amp;nbsp;ExtCtrls,&amp;nbsp;StdCtrls;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;type&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;TForm1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;(TForm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timer1:&amp;nbsp;TTimer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GroupBox1:&amp;nbsp;TGroupBox;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckBox2:&amp;nbsp;TCheckBox;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckBox3:&amp;nbsp;TCheckBox;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckBox1:&amp;nbsp;TCheckBox;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CheckBox4:&amp;nbsp;TCheckBox;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FormCreate(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Timer1Timer(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CheckBox1Click(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Private&amp;nbsp;declarations&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FPos&amp;nbsp;:&amp;nbsp;Int64;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FMax&amp;nbsp;:&amp;nbsp;Int64;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FTaskBarList&amp;nbsp;:&amp;nbsp;ITaskbarList4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;SetProgressState():Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Public&amp;nbsp;declarations&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Form1:&amp;nbsp;TForm1;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;implementation&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;$R&amp;nbsp;*.dfm&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.CheckBox1Click(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SetProgressState();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.FormCreate(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateComObject(CLSID_TaskbarList)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ITaskbarList4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FPos&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FMax&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;200&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SetProgressState();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.SetProgressState:&amp;nbsp;Integer;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TBPF_NOPROGRESS;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CheckBox1.Checked&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TBPF_INDETERMINATE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CheckBox2.Checked&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TBPF_NORMAL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CheckBox3.Checked&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TBPF_ERROR;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CheckBox4.Checked&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TBPF_PAUSED;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList.SetProgressState(Handle,&amp;nbsp;Result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.Timer1Timer(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(FPos&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FMAX)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inc(FPos,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FPos&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList.SetProgressValue(Handle,&amp;nbsp;FPos,&amp;nbsp;FMax);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;运行看看效果.&lt;/p&gt;&#xD;
&lt;p&gt;不定的:进度颜色的边缘是渐变的&lt;br /&gt;正常的:就是绿色的进度条.&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/2.png" width="281" height="36" /&gt;&lt;br /&gt;出错的:就是红色的进度条.&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/3.png" width="378" height="48" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;暂停的:就是黄色的进度条&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/4.png" width="379" height="48" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;TaskBar 的覆盖图标&lt;br /&gt;&lt;/strong&gt;就是可以再任务栏图标上再覆盖一个小图标,可以用表示状态之类的&lt;br /&gt;新建一个窗口.放置一个ImageList,添加几个icon.再放一个Timer,我们用定时器来不停地变换覆盖图标.如果你的图标设置的足够好,还可以模拟动画效果啊.&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/5.png" width="360" height="310" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;unit&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Unit1;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;interface&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;uses&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Windows,&amp;nbsp;Messages,&amp;nbsp;SysUtils,&amp;nbsp;Variants,&amp;nbsp;Classes,&amp;nbsp;Graphics,&amp;nbsp;Controls,&amp;nbsp;Forms,&lt;br /&gt;&amp;nbsp;&amp;nbsp;Dialogs,&amp;nbsp;ShlObj,&amp;nbsp;ActiveX,&amp;nbsp;ComObj,&amp;nbsp;ExtCtrls,&amp;nbsp;StdCtrls,&amp;nbsp;ImgList;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;type&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;TForm1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;(TForm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Button1:&amp;nbsp;TButton;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageList1:&amp;nbsp;TImageList;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timer1:&amp;nbsp;TTimer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FormCreate(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FormDestroy(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Timer1Timer(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Private&amp;nbsp;declarations&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FTaskBarList&amp;nbsp;:&amp;nbsp;ITaskbarList4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FIcon&amp;nbsp;:&amp;nbsp;TIcon;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FIconIndex&amp;nbsp;:&amp;nbsp;Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Public&amp;nbsp;declarations&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Form1:&amp;nbsp;TForm1;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;implementation&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;$R&amp;nbsp;*.dfm&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.FormCreate(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateComObject(CLSID_TaskbarList)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ITaskbarList4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FIcon&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TIcon.Create;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.FormDestroy(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FIcon.Free;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.Timer1Timer(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FIconIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ImageList1.Count&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;then&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inc(FIconIndex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FIconIndex&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ImageList1.GetIcon(FIconIndex,&amp;nbsp;FIcon);&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList.SetOverlayIcon(Handle,&amp;nbsp;FIcon.Handle,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/6.png" width="380" height="49" /&gt;&lt;br /&gt;看到我的程序图标右下角的小图标了吗.就是这个样子了.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;在TaskBar上添加按钮&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;新版迅雷在Windows7上运行的时候会在缩略图上添加三个按钮.&lt;br /&gt;可以实现任务的添加,下载,暂停等功能.&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/7.png" width="453" height="209" /&gt;&lt;br /&gt;我们也可以仿照一个.&lt;br /&gt;新建一个窗口&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/8.png" width="360" height="310" /&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;unit&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Unit1;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;interface&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;uses&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Windows,&amp;nbsp;Messages,&amp;nbsp;SysUtils,&amp;nbsp;Variants,&amp;nbsp;Classes,&amp;nbsp;Graphics,&amp;nbsp;Controls,&amp;nbsp;Forms,&lt;br /&gt;&amp;nbsp;&amp;nbsp;Dialogs,&amp;nbsp;ShlObj,&amp;nbsp;ActiveX,&amp;nbsp;ComObj,&amp;nbsp;ExtCtrls,&amp;nbsp;StdCtrls,&amp;nbsp;ImgList;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;type&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;TForm1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;(TForm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Button1:&amp;nbsp;TButton;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Button1Click(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FormDestroy(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FormCreate(Sender:&amp;nbsp;TObject);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Private&amp;nbsp;declarations&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FTaskBarList:&amp;nbsp;ITaskbarList4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;btnIcon&amp;nbsp;:&amp;nbsp;TIcon;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fbtns:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;array&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;..&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;of&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TThumbButton;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WndProc(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Message:&amp;nbsp;TMessage);&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Public&amp;nbsp;declarations&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Form1:&amp;nbsp;TForm1;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;implementation&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;span style="color: #008000"&gt;$R&amp;nbsp;*.dfm&lt;/span&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.Button1Click(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;I:&amp;nbsp;Integer;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ZeroMemory(@Fbtns,&amp;nbsp;SizeOf(TThumbButton)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;length(Fbtns));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;I&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Low(Fbtns)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;to&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;High(Fbtns)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;do&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fbtns[I].dwMask&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;THB_ICON&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;THB_TOOLTIP&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;or&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;THB_FLAGS;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fbtns[i].hIcon&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;btnIcon.Handle;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fbtns[I].dwFlags&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;THBF_ENABLED;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fbtns[I].iId&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;I;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fbtns[I].szTip&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;ABCD&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;这里什么图也没给,出现的按钮都是没有图标的&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList.ThumbBarAddButtons(Handle,&amp;nbsp;length(Fbtns),&amp;nbsp;@Fbtns);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.FormCreate(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateComObject(CLSID_TaskbarList)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ITaskbarList4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FTaskBarList.HrInit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;btnIcon&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TIcon.Create;&lt;br /&gt;&amp;nbsp;&amp;nbsp;btnIcon.LoadFromFile(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;c:\AquaValue2.ico&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.FormDestroy(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;btnIcon.Free;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;procedure&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TForm1.WndProc(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Message:&amp;nbsp;TMessage);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;inherited&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;case&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Message.Msg&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;of&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WM_COMMAND:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;case&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;HiWord(Message.WParam)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;of&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;THBN_CLICKED:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;begin&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowMessage(Format(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;你按了按钮[id=%d]&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;[LoWord(Message.WParam)]));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;end&lt;/span&gt;&lt;span style="color: #000000"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;运行起来.按一下按钮.效果如下图:&lt;br /&gt;&amp;nbsp;&lt;img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/wr960204/EntryImages/20091013/9.png" width="232" height="201" /&gt;&lt;br /&gt;但是现在还有个问题困扰了我半天.就是MSDN上说点击了按钮会受到WM_COMMAND消息.我也在WndProc中做了处理.但是不论怎样都收不到.正要放弃的时候突然灵光一闪.会不会是在调试状态运行和实际运行有啥区别呢?&lt;br /&gt;于是找到编译好的EXE文件双击执行.哈哈,一切OK.虽然不知道是什么问题引起的.但是肯定和VCL或者Delphi的IDE调试环境有关.我又用C#和VC分别验证了一下.他们在调试状态下就没有这个问题.这只是一个小麻烦问题不大.呵呵.&lt;br /&gt;新的ITaskBarList接口还有其他的一些方法.不过最常用的都是前面的几个.都很简单.有了前面的基础这些试一下就知道怎么用了.&lt;/p&gt;&#xD;
&lt;p&gt;注意哦,你的程序除非是Only for Windows7的.否则要判断一下操作系统版本号.再决定是否调用新的TaskBar功能.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/iinsnian/aggbug/1698983.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/iinsnian/archive/2010/03/28/1698983.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
