<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_STARTING UP……</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/48109/rss</id><updated>2012-02-06T11:55:44Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/48109/rss"/><entry><id>http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340548.html</id><title type="text">重温一下CSS语法</title><summary type="text">css的语法结构仅仅有三部分组成：选择符（Selector）、属性（property）、和值（value）。使用方法：selector {Property:value;}选择符（Selector）指这组样式编码所要针对的对象，可以是一个XHTML标签，如body,h1；也可以是定义了特定的ID或CLASS的标签，如#main选择符表示选择&amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;，即一个被指定了main为id的对象。浏览器将对css选择符进行严格的解析，每一组样式均会被浏览器应用到对应的对象上。属性（Property）是CSS样式控制的核心，对于每一个XHTML中的标签，C</summary><published>2012-02-06T11:56:00Z</published><updated>2012-02-06T11:56:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340548.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340548.html"/><content type="html">&lt;div&gt;css的语法结构仅仅有三部分组成：选择符（Selector）、属性（property）、和值（value）。&lt;br /&gt;使用方法：&lt;br /&gt;selector {Property:value;}&lt;/div&gt;&#xD;
&lt;div&gt;选择符（Selector）指这组样式编码所要针对的对象，可以是一个XHTML标签，如body,h1；也可以是定义了特定的ID或CLASS的标签，如#main选择符表示选择&amp;lt;div id="main"&amp;gt;，即一个被指定了main为id的对象。浏览器将对css选择符进行严格的解析，每一组样式均会被浏览器应用到对应的对象上。&lt;/div&gt;&#xD;
&lt;div&gt;属性（Property）是CSS样式控制的核心，对于每一个XHTML中的标签，CSS都提供了丰富的样式属性，如颜色、大小、定位、浮动方式等。&lt;/div&gt;&#xD;
&lt;div&gt;值（value）是指属性的值，形式有两种，一种是指定范围的值，如float属性，只可能应用left，right，none三种值，如width能够使用0-9999它，或其它数学单位来指定。&lt;/div&gt;&#xD;
&lt;div&gt;在实际应用中，我们往往使用以下类似的应用形式：&lt;br /&gt;body {background-color:blue;}&lt;/div&gt;&#xD;
&lt;div&gt;类型选择符&lt;/div&gt;&#xD;
&lt;div&gt;在上边的body{}便是一种类型选择符。所谓类型选择符，是指以网页中已有的标签类型作为名称的选择符，body是网页中的一个标签类型，div也是，span也是。因此以下选择符都是类型选择符，而它们将控制页面中所有的body或div或span：&lt;br /&gt;body{}&lt;br /&gt;div{}&lt;br /&gt;span{}&lt;/div&gt;&#xD;
&lt;div&gt;群组选择符&lt;/div&gt;&#xD;
&lt;div&gt;除了对单个XHTML进行样式指定，同样可以对一组对象进行相同的样式指派&lt;br /&gt;h1,h2,h3,p,span{font-size:12px; font-family:arial;}&lt;br /&gt;使用逗号对选择符进行分隔，使得页面中所有的h1,h2,h3,p,span都将具有相同的样式定义。这样做的好处是对于页面中需要使用同样式的地方只需要书写一次样式表即可实现，减少代码量，改善css代码的结构。&lt;/div&gt;&#xD;
&lt;div&gt;包含选择符&lt;/div&gt;&#xD;
&lt;div&gt;h1 span{font-weight:bold;}&lt;br /&gt;当我们仅仅想对某一个对象中的子对象进行样式指定时，包含选择符就派上用场。包含选择符指选择符组合中前一个对象包含后一个对象，对象之间使用空格作为个分隔符。如本例子所示。我们对h1下面的span进行样式指派，最后应用到XHTML是如下的格式：&lt;br /&gt;&amp;lt;h1&amp;gt;这是我们的一段文本&amp;lt;span&amp;gt;这是span内的文本&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;单独的h1&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;span&amp;gt;单独的span&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;被h2标签套用的文本&amp;lt;span&amp;gt;这是h2下的span&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;h1标签之下的span标签将被应用font-weight:bold的样式设置。注意，仅仅对有此结构的标签有效，对于单独存在的h1或单独存在的span及其他非h1标签下属的span均不会应用此样式。&lt;br /&gt;这样做能够帮助我们避免过多的ID及CLASS的设置，直接对所需设置的过犹不及进行设置。&lt;br /&gt;包含选择符除了可以二者包含，也可以多级包含，如以下选择符样式同样能够作用：&lt;br /&gt;body h1 span stront{ font-weight=bold;}&lt;/div&gt;&#xD;
&lt;div&gt;标签指定式选择符&lt;/div&gt;&#xD;
&lt;div&gt;如果既想使用id或class，也想同时使用标签选择符，可以使用如下格式：&lt;br /&gt;h1#content {}&lt;br /&gt;表示针对所有id为content的h1标签。&lt;br /&gt;h1.p1 {}&lt;br /&gt;表示针对所有class为p1的h1标签。&lt;br /&gt;标签指定式选择符在对标签选择的精确度上介于标签选择符及id/class选择符之间，也是一种经常使用到的选择符形式。&lt;/div&gt;&#xD;
&lt;div&gt;组合选择符&lt;/div&gt;&#xD;
&lt;div&gt;对于上述所有CSS选择符而言，无论是什么样的选择符，均可以进行组合使用。&lt;br /&gt;h1 .p1 {}&lt;br /&gt;表示h1标签下的所有class为p1的标签。&lt;br /&gt;#content h1{}&lt;br /&gt;表示id为content的标签下的所有h1标签。&lt;br /&gt;h1.p1,#content h1{}&lt;br /&gt;以上两种进行群组选择。&lt;br /&gt;h1#content h2{}&lt;br /&gt;id为content的h1标签下的h2标签。&lt;/div&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2340548.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340548.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340545.html</id><title type="text">各浏览器下使用 OBJECT 元素和 EMBED 元素嵌入 Flash 存在差异</title><summary type="text">标准参考OBJECT 元素定义了一个嵌入的对象。其引入的初衷是取代 IMG 和 APPLET 元素。不过由于安全等各方面原因以及缺乏浏览器支持，这一初衷并未实现。浏览器的对象支持依赖于对象类型。然而，即便是相同的对象类型，各主流浏览器也都使用了不同的代码来加载。 classid 属性用于指定对象实现的 URI 地址。它可能用来替代或者配合 data 属性，这由引入的对象决定。codebase 属性指定了一个为 classid、data、archive 属性的相对 URI 提供基本路径。缺省情况下，这个值为当前文档的基本 URI。type 属性定义被定义在 data 属性中指定的文件中出现的数据</summary><published>2012-02-06T11:51:00Z</published><updated>2012-02-06T11:51:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340545.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340545.html"/><content type="html">&lt;h2 id="standard_reference"&gt;标准参考&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;OBJECT 元素定义了一个嵌入的对象。其引入的初衷是取代 IMG 和 APPLET 元素。不过由于安全等各方面原因以及缺乏浏览器支持，这一初衷并未实现。浏览器的对象支持依赖于对象类型。然而，即便是相同的对象类型，各主流浏览器也都使用了不同的代码来加载。 classid 属性用于指定对象实现的 URI 地址。它可能用来替代或者配合 data 属性，这由引入的对象决定。&lt;br /&gt;codebase 属性指定了一个为 classid、data、archive 属性的相对 URI 提供基本路径。缺省情况下，这个值为当前文档的基本 URI。&lt;br /&gt;type 属性定义被定义在 data 属性中指定的文件中出现的数据的 MIME 类型。&lt;/p&gt;&#xD;
&lt;p&gt;关于 OBJECT 元素及其属性的详细信息，请参考 HTML4.01 规范 &lt;a href="http://www.w3.org/TR/html401/struct/objects.html#h-13.3"&gt;13.3 Generic inclusion: the OBJECT element&lt;/a&gt; 中的内容。&lt;/p&gt;&#xD;
&lt;h2 id="description"&gt;问题描述&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通常情况下，IE 系列浏览器通过 ActiveX 插件使用 OBJECT 元素引入 Flash，而其他浏览器则是通过相应的 NPAPI 插件使用 EMBED 元素。这造成了各浏览器中插入 Flash 的方式的差异。&lt;/p&gt;&#xD;
&lt;h2 id="influence"&gt;造成的影响&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;若仅仅使用 OBJECT 元素设置了 classid 属性引入 Flash，则可能造成在某些浏览器中 Flash 无法被引入。而若嵌套的 OBJECT 和 EMBED 元素参数不统一，也可能造成引入的 Flash 在各浏览器中出现差异。&lt;/p&gt;&#xD;
&lt;h2 id="impacted_browsers"&gt;受影响的浏览器&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table &gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&lt;th&gt;所有浏览器&lt;/th&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;h2 id="analysis_of_issues"&gt;问题分析&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;对于 HTML4.01 规范中的 OBJECT 元素，IE 对 classid 属性有自己的解释方式：类标识符（class identifier）。格式形如：clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX。由 ActiveX 组件注册在 Windows 的系统注册表中。&lt;br /&gt;codebase 属性则为该类标识符所对应的 ActiveX 插件的 URI 地址。一般是一个 .cab 安装包。（更多请参考 MSDN：&lt;a href="http://msdn.microsoft.com/en-us/library/ms533559(v=VS.85).aspx"&gt;CLASSID Attribute | classid Property&lt;/a&gt; 及 &lt;a href="http://msdn.microsoft.com/en-us/library/aa378911(VS.85).aspx"&gt;Class Identifier&lt;/a&gt; 中的内容。）&lt;/p&gt;&#xD;
&lt;p&gt;EMBED 元素则是由 NetScape Navigator 2 引入，用于在 HTML 文档中插入符合网景插件应用程序编程接口（NPAPI）规范的插件。NPAPI 插件是跨平台的，并可以在所有实现了此接口规范的浏览器中使用。目前的主流浏览器中 IE 系列以外的浏览器均支持 NPAPI 插件。&lt;br /&gt;事实上 IE3.0 就支持 NPAPI，但是在 IE5.5 SP2 后微软出于安全考虑停止了对 NPAPI 的支持，转而推荐用户使用其 ActiveX 技术作为替代。（更多请参考 MSDN：&lt;a href="http://support.microsoft.com/kb/303401"&gt;Netscape 式的插件在升级 Internet Explorer 后不工作&lt;/a&gt;）&lt;br /&gt;EMBED 元素拥有一个名为 pluginspage 的属性，其值为 NPAPI 插件的 URL，与 IE 中 OBJECT 元素的 codebase 属性类似，它告诉了浏览器插件的下载地址。&lt;/p&gt;&#xD;
&lt;p&gt;EMBED 元素不属于 HTML4.01 规范中的元素，HTML 文档中直接使用 EMBED 元素可能无法通过 W3C 校验。不过 EMBED 元素目前已经被添加到 HTML5 草案中。（参加 HTML5 草案：&lt;a href="http://www.w3.org/TR/html5/the-iframe-element.html#the-embed-element"&gt;4.8.3 The embed element&lt;/a&gt;）&lt;/p&gt;&#xD;
&lt;p&gt;至此若需要在 HTML 文档中引入一个已安装的通用的插件，如 Flash，则在 IE 中使用 OBJECT 元素，非 IE 中则使用 EMBED 元素。此外 IE 中也支持 EMBED 元素引入设置了正确 MIME 的插件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通常，我们会使用类似如下结构的代码引入 Flash：&lt;em&gt;flash.html&lt;/em&gt;（SWF 文件来自 Adobe 网站的 Flash 范例）&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;object width="200" height="200" &lt;strong&gt;classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0"&lt;/strong&gt;&amp;gt;&#xD;
  &amp;lt;param name="src" value="&lt;em&gt;clock.swf&lt;/em&gt;" /&amp;gt;&#xD;
  &amp;lt;param name="quality" value="high" /&amp;gt;&#xD;
  &amp;lt;embed src="&lt;em&gt;clock.swf&lt;/em&gt;" type="application/x-shockwave-flash" width="200" height="200" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"&amp;gt;&amp;lt;/embed&amp;gt;&#xD;
&amp;lt;/object&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;各浏览器中的效果均为：&lt;br /&gt;&lt;img src="http://www.w3help.org/tests/HO8001/flash_clock.gif" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;将 EMBED 元素嵌套在 OBJECT 元素中，在 IE 中会优先使用 OBJECT 元素而忽略 EMBED 元素，在其他浏览器中则优先使用 EMBED 元素而忽略 OBJECT 元素。这样做虽然可以保证在所有浏览器中均能正确加载 Flash，但若 OBJECT 元素与 EMBED 元素的参数设定不统一，则很有可能造成 Flash 在各浏览器中显示效果不一致，甚至是无法正常加载。&lt;/p&gt;&#xD;
&lt;p&gt;关于如何正确地在 HTML 文档中引入 Flash，请参考 Adobe 官方知识库文档：&lt;a href="http://kb2.adobe.com/cps/415/tn_4150.html"&gt;OBJECT and EMBED syntax | Flash&lt;/a&gt; 与 &lt;a href="http://kb2.adobe.com/cps/127/tn_12701.html"&gt;Flash OBJECT and EMBED tag attributes&lt;/a&gt;中的内容。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面将分析仅使用一种元素的引入 Flash 的情况下在所有主流浏览器中是否达到一致的效果。（假设浏览器均已正确安装 Flash 所需插件）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1. 使用 OBJECT 元素 classid 属性以及 PARAM 元素：&lt;em&gt;flash_object_classid.html&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;div style="border:5px solid black; padding:5px; float:left;"&amp;gt;&#xD;
  &amp;lt;object width="200" height="200" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0"&amp;gt;&#xD;
    &amp;lt;param name="src" value="clock.swf" /&amp;gt;&#xD;
    &amp;lt;param name="quality" value="high" /&amp;gt;&#xD;
  &amp;lt;/object&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;这段代码在各浏览器中运行效果如下：&lt;/p&gt;&#xD;
&lt;table &gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&lt;th&gt;IE6 IE7 IE8 Chrome Safari&lt;/th&gt;&lt;th&gt;Firefox Opera&lt;/th&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;img src="http://www.w3help.org/tests/HO8001/object_classid_1.gif" alt="IE6 IE7 IE8 Chrome Safari" /&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;img src="http://www.w3help.org/tests/HO8001/object_classid_2.gif" alt="Firefox Opera" /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;Firefox 和 Opera 由于不支持 ActiveX 技术所有无法通过 OBJECT 元素及 classid 属性引入 Flash，则此时 OBJECT 元素宽度和高度均为 0。&lt;br /&gt;然而 Chrome 和 Safari 却正确的加载了 Flash 文件，这是由于 WebKit 内核对 ActiveX 提供了有限的支持，对于比较通用的 ActiveX 插件（如 Flash, Media Player, Director, QuickTime, RealAudio），浏览器会将它们的在 Windows 系统中的 classid 与其对应的 Mime-Type 相关联，所以可以和 IE 一样仅仅通过 OBJECT 元素的 classid 属性引入这些插件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2. 使用 OBJECT 元素 type、data 属性：&lt;em&gt;flash_object_type.html&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;div style="border:5px solid black; padding:5px; float:left;"&amp;gt;&#xD;
  &amp;lt;object width="200" height="200" type="application/x-shockwave-flash" data="&lt;em&gt;clock.swf&lt;/em&gt;"&amp;gt;&#xD;
  &amp;lt;/object&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;这段代码在各浏览器中运行效果如下：&lt;/p&gt;&#xD;
&lt;table &gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&lt;th&gt;IE6 IE7 IE8&lt;/th&gt;&lt;th&gt;Firefox Chrome Safari Opera&lt;/th&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;img src="http://www.w3help.org/tests/HO8001/object_type_1.gif" alt="IE6 IE7 IE8" /&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;img src="http://www.w3help.org/tests/HO8001/object_classid_1.gif" alt="Firefox Chrome Safari Opera" /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;IE 对 OBJECT 元素的 data 属性设置 Flash 文件 URL 无任何效果。这种方式可以用于非 IE 浏览器。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3. 使用 OBJECT 元素 type、data 属性以及 PARAM 元素：&lt;em&gt;flash_object_all.html&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;div style="border:5px solid black; padding:5px; float:left;"&amp;gt;&#xD;
  &amp;lt;object width="200" height="200" type="application/x-shockwave-flash" data="&lt;em&gt;clock.swf&lt;/em&gt;"&amp;gt;&#xD;
    &amp;lt;param name="src" value="&lt;em&gt;clock.swf&lt;/em&gt;" /&amp;gt;&#xD;
    &amp;lt;param name="quality" value="high" /&amp;gt;&#xD;
  &amp;lt;/object&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;这种方式仍然仅使用 W3C 规范中标准的 OBJECT 元素，结合了上两个测试样例，使得所有浏览器均可以正常的载入 Flash 文件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4. 使用 EMBED 元素：&lt;em&gt;flash_embed.html&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;div style="border:5px solid black; padding:5px; float:left;"&amp;gt;&#xD;
  &amp;lt;embed src="&lt;em&gt;clock.swf&lt;/em&gt;" type="application/x-shockwave-flash" width="200" height="200" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"&amp;gt;&amp;lt;/embed&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;直接使用 EMBED 元素，所有浏览器均支持。&lt;/p&gt;&#xD;
&lt;h2 id="solutions"&gt;解决方案&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;若不考虑 W3C 校验，可统一使用 EMBED 元素嵌入 Flash，这样可以避免因参数不统一导致的兼容性问题。&lt;/li&gt;&#xD;
&lt;li&gt;若需要考虑 W3C 校验（&lt;a href="http://validator.w3.org/"&gt;&lt;img style="height: 14px;" src="http://www.w3help.org/tests/HO8001/w3c.png" alt="swfobject" /&gt; Markup Validation Service&lt;/a&gt;），则可使用第三种单独使用 OBJECT 与 PARAM 元素的方式。&lt;/li&gt;&#xD;
&lt;li&gt;若必须使用 OBJECT 嵌套 EMBED 元素这种混合方式，则要保证 Flash 文件 URL、为 Flash 传递的参数、宽度、高度、wmode 等参数保持统一。&lt;/li&gt;&#xD;
&lt;li&gt;可以使用开源的 SWFObject 引入 Flash。（请参见：&lt;a href="http://code.google.com/p/swfobject/"&gt;&lt;img style="height: 14px;" src="http://www.w3help.org/tests/HO8001/swfobject_logo.gif" alt="swfobject" /&gt;&lt;/a&gt;）&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;h2 id="see_also"&gt;参见&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;知识库&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul &gt;&#xD;
&lt;li&gt;&lt;a href="http://www.w3help.org/zh-cn/causes/HO8001"&gt;...&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;相关问题&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul &gt;&#xD;
&lt;li&gt;&lt;a href="http://www.w3help.org/zh-cn/causes/BT9024"&gt;BT9024：IE 中可以使用 classid 与 codebase 属性结合完成下载、安装和使用 ActiveX 插件&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.w3help.org/zh-cn/causes/HO9006"&gt;HO9006：Firefox Opera 不支持通过为 OBJECT 元素设置 classid 引入 Windows 下的 Media Player 或 Flash 插件&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;测试环境&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table &gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&lt;th&gt;操作系统版本:&lt;/th&gt;&#xD;
&lt;td&gt;Windows 7 Ultimate build 7600&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&lt;th&gt;浏览器版本:&lt;/th&gt;&#xD;
&lt;td&gt;IE6&lt;br /&gt;IE7&lt;br /&gt;IE8&lt;br /&gt;Firefox 3.6.8&lt;br /&gt;Chrome 6.0.472.11 dev&lt;br /&gt;Safari 5.0.1&lt;br /&gt;Opera 10.60&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&lt;th&gt;测试页面:&lt;/th&gt;&#xD;
&lt;td&gt;&lt;a href="http://www.w3help.org/tests/HO8001/flash.html"&gt;flash.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3help.org/tests/HO8001/flash_object_classid.html"&gt;flash_object_classid.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3help.org/tests/HO8001/flash_object_type.html"&gt;flash_object_type.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3help.org/tests/HO8001/flash_object_all.html"&gt;flash_object_all.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.w3help.org/tests/HO8001/flash_embed.html"&gt;flash_embed.html&lt;/a&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&lt;th&gt;本文更新时间:&lt;/th&gt;&#xD;
&lt;td&gt;2010-07-31&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;关键字&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;!-- keywords begin --&gt;&#xD;
&lt;p&gt;Flash EMBED OBJECT type param classid NPAPI ActiveX 插件&lt;/p&gt;&#xD;
&lt;p&gt;原文地址：&lt;a href="http://www.w3help.org/zh-cn/causes/HO8001"&gt;http://www.w3help.org/zh-cn/causes/HO8001&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;!-- keywords end --&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2340545.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2012/02/06/2340545.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html</id><title type="text">中国煤炭行业信息化软件系统应用分析</title><summary type="text">ccjvl 2011-12-31声明：本文为本人在煤炭自动化及信息化领域的基础上，从监控软件市场的拓展角度来做出的市场及技术分析，仅为个人观点，对任何厂商和个人均无故意诋毁之意，文中某些观点难免有失偏颇，如有不足之处还望指正。转载请附上本文原创地址：http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html1.概述由于目前煤矿信息化软件系统包含的内容很广泛，覆盖了从底层的数据信息采集、自动化监控系统、信息管理系统直到最上层数据分析挖掘及专家辅助决策系统等几大方面的内容，现分几个方面分别描述。首先，煤矿的信息化软件系统按市场产品应用可</summary><published>2012-01-06T03:30:00Z</published><updated>2012-01-06T03:30:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html"/><content type="html">&lt;p&gt;ccjvl&amp;nbsp; 2011-12-31&lt;br /&gt;声明：本文为本人在煤炭自动化及信息化领域的基础上，从监控软件市场的拓展角度来做出的市场及技术分析，仅为个人观点，对任何厂商和个人均无故意诋毁之意，文中某些观点难免有失偏颇，如有不足之处还望指正。&lt;br /&gt;转载请附上本文原创地址：&lt;a href="http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html"&gt;http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;1.&amp;nbsp;概述&lt;br /&gt;由于目前煤矿信息化软件系统包含的内容很广泛，覆盖了从底层的数据信息采集、自动化监控系统、信息管理系统直到最上层数据分析挖掘及专家辅助决策系统等几大方面的内容，现分几个方面分别描述。&lt;br /&gt;首先，煤矿的信息化软件系统按市场产品应用可分为安全监控系统、生产监控系统、人员定位系统、信息化管理系统、企业数据分析挖掘及专家辅助决策系统，这些系统在不断的发展中有进一步融合的趋势，但从目前的应用状况，还是各自为政，兼容性及集成度很低，最上层的专家辅助决策的应用更是很少。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;2.&amp;nbsp;安全监控软件系统&lt;br /&gt;安全监控系统包括瓦斯、井下局扇通风、井下排水等重要的安全相关的控制系统，市场份额为各大设计院、各安全监控系统硬件供应商所垄断（有竞争实力的厂商列表见附表），因为其硬件大部分捆绑软件销售，而且硬件通讯协议不公开，因此，这一块市场别的软件公司（包括组态软件公司）很难介入，除非生产出足够实力的安全监控系统硬件包括传感器、防爆监控分站、防爆备用电源及周边设备，别的公司只能在其安全监控系统软件之上取其公开的数据，再构建一套综合监控系统，但是效率大打折扣。鉴于安全监控系统的重要性，众多软件厂商虽然也想进入该市场分得一块蛋糕，但是无奈硬件开发水平有限，矿井井下条件恶劣，加之防爆硬件的开发及安全标准的审核，无疑更加提高了该领域的门槛，各公司只好纷纷转向不太重要的人员定位系统的市场，因此也有许多集成商也推出自家研制的人员定位系统软硬件。&lt;br /&gt;由于各大设计院及硬件开发商的软件实力相对较弱，因此其开发的安全监控软件系统难免包含一些不足之处，粗略归纳为以下几点：&lt;br /&gt;&amp;nbsp;非基于组态软件开发，部署实施的项目以及后期修改维护不如组态软件灵活快速。&lt;br /&gt;&amp;nbsp;数据参数仅以列表形式，无图形开发和展示功能（流程图，布置图等）或图形开发及展示功能很弱，功能缺失等。&lt;br /&gt;&amp;nbsp;项目不能分布式部署，不能实现负载均衡。&lt;br /&gt;&amp;nbsp;程序一旦随项目部署，其后有程序功能级别的维护，只有在客户实际应用中才会发现，需要重新编译软件，重新安装部署，给安全生产带来极大的不便，而组态软件如果有程序功能级别的维护在开发工程时就会发现，不会带入到客户的工程应用当中，如果工程需要部署后维护则可直接在工程运行时进行修改，不必中止系统的运行影响正常的监控。此处功能级别的维护包括各类插件的修正（菜单、按钮、界面）、程序的各种Bug修复及功能(计算公式及脚本等)升级更新。&lt;br /&gt;&amp;nbsp;与其他厂商开发的组态监控系统兼容性差，接口及协议不兼容，难以完成数据共享，难以集成。软硬件只兼容自家系统接入，很少支持别的厂商的系统接入。选购了一家的产品，就要一直选购下去，包括各种周边系统及硬件，如果想换，就得全部拆除重新部署。&lt;br /&gt;&amp;nbsp;基于关系数据库存储的数据，随着历史数据的存储时间越来越长，数据越来越多，查询、存储性能均会大幅下降，而组态厂商则大部分以及推出自己研发的工业实时历史数据库，以应对生产过程的海量过程数据并以优异的查询存储速度完胜关系数据库。 &lt;br /&gt;&amp;nbsp;用户管理没有权限以及角色的控制，非相关的登录人员也能看到全部系统的数据。 &lt;br /&gt;&amp;nbsp;组件式开发，各组件并非由一个公司开发维护，容易出现漏洞，一个组件出问题，整个系统都无法使用。&lt;br /&gt;&amp;nbsp;SQL Server数据库是否是正版？如果客户没有要求正版的话，大部分安装的系统有可能均为网上查找的序列号安装的个人版数据库系统。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;3.&amp;nbsp;生产监控软件系统&lt;br /&gt;生产监控系统主要包括井下皮带监控、井下车场信集闭系统、井下视频监控、煤矿电力系统、井下矿压监测系统、综采工作面监控系统、部分井下排水系统、架空乘人系统、主副井提升系统、主扇通风系统，这些系统中除了井下皮带、井下车场信集闭系统、井下排水、架空乘人系统、主副井提升系统、主扇通风系统、洗选煤系统、装车地磅系统外，目前其他系统绝大多数均不能稳定可靠的实现集中远程控制功能，大部分煤矿只做到采集数据的功能。&lt;br /&gt;这一部分的监控软件系统主要为组态软件系统供应商所占领，但是因为监控的系统个数多，加上国家政策的影响，业主对单个子系统的客观重视程度相对安全监控系统较小、系统较简单（洗选煤系统较复杂），而且更受到自动控制系统推广普及程度及某些子系统自动化需求不迫切等因素的影响，大部分煤矿仅实现集中监控几个主要的子系统，其他则全部依赖原始的现场控制及检测，缺乏集中控制，综合自动化系统进程参差不齐，所以这一部分的监控系统市场份额较安全监控系统比较零散，在被煤矿重视程度上占劣势，但在数量上占优势，单个系统可能比不上安全监控系统重要，但是全部集成为一个大生产监控系统，其重要性不言而喻，随着自动化控制水平的不断提升以及可以集成展示安全监控系统的数据，大部分煤矿业主还是希望能够通过一套统一的系统看到各个子系统的状况，因此，通过不断的控制及通信效率和可靠性水平的提升，相信很多大多数煤矿很愿意投资升级改造。&lt;br /&gt;相比之下，煤炭领域较权威和业务关系及实力较强的设计院和硬件供应商在此领域所占有的市场明显不如组态软件厂商，而集成商借助其高度的软硬件融合实力，承担起大部分此领域的项目实施和部署，但在实施过程中，大部分采用的是国外品牌的组态软件。&lt;br /&gt;在全行业中，组态软件各厂商的近几年的市场占有率如下表：&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/44523/2012010611254048.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;2008年中国组态监控软件主要供应商业绩与市场份额&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/44523/2012010611260180.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;2008年中国组态监控软件主要供应商业绩与市场份额&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/44523/2012010611263335.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;2010年中国组态监控软件主要供应商业绩与市场份额（来自睿工业的2010年市场报告）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;在煤矿行业中，占有市场份额最多的前三甲则为GE(IfIX)、Wonderware(InTouch)、Siemens(WinCC)。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;4.&amp;nbsp;人员定位软件系统&lt;br /&gt;人员定位系统由于涉及到定位标签及定位传感器、分站等硬件设备，因此，大部分市场也被生产这些设备的厂商所占领，包括各大设计院、生产安全监控系统硬件的厂商等（有竞争实力的厂商列表见附表），部分集成商（如富力通等）也借助自己开发的硬件（开发实力仍有待提高）或某些没有软件开发能力的硬件厂商的硬件，搭配自己开发的软件产品，冠名为KJ**，如果未采用组态软件开发的话，其软件系统所使用的图形技术如出一辙，但是同安全监控系统一样，各厂家的硬件系统数据接口及协议不对外公开，只能使用其配套软件，造成部署安装了一家的系统软硬件后就要一直使用其厂家的设备及软件系统，要想更换，只能在其基础上开发或重新搭建系统。&lt;br /&gt;技术方面，安全监控系统和人员定位系统的硬件供应商所提供的配套软件大部分采用编程方式实现，软件功能单一，部署缺乏灵活、虽能做到冗余备份的功能，但是在网络部署及分布式负载均衡、图形开发及展示方面跟组态软件明显不在一个等级之上，虽然其软件系统也宣称有基于组态技术开发的图形系统，但是，只不过是集成的一个名字叫Visual Graph的组件式软件，此软件起初是因个人兴趣及志向开发，通过不断宣传和商业策略，逐步为各硬件供应商嵌入其软件系统中作为图形开发系统，包括安全监控及人员定位系统。&lt;br /&gt;但是Visual Graph软件与组态软件的图形开发系统相比，目前看来至少在开发项目的能力上还有待进一步提升，其之所以应用的如此广泛得益于它灵活的兼容性以及高度的开放性、自由公开的继承和嵌套等接入技术，它可以以组件的形式嵌入目前主流的编程语言开发的任何软件中，实现图形的开发以及后期维护不需要重新编译软件这一组态软件独有的技术，而图形系统的开放性恰恰是组态软件所缺失的（组态软件的图形文件不能为外部程序所调用，也不能导入其他程序的矢量图文件如AutoCAD、CorDraw、GIS等）。但是，从软件功能及图形支持上，Visual Graph所支持的动画以及图形效果只能是模拟组态软件，无论从丰富程度还是图形脚本支持方面，均需要不断的扩充及深入，就目前看来，软件的Bug数量多的随处可见（如2011版的软件中实现鼠标点击组合图形改变某文本的功能等）。因此，其要想成为有实力的图形开发系统，还需要不断的研发投入和较长时间的发展。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;5.&amp;nbsp;信息化管理系统&lt;br /&gt;信息化管理系统即为建立于自动化系统数据采集系统之上的所有信息管理的软件系统，主要包括各煤矿设计研究院以及大的信息化软件开发商所开发的整套信息化系统，如煤科院开发的&amp;ldquo;煤炭企业生产调度管理系统&amp;rdquo;，常州天地开发的&amp;ldquo;基于3DGIS的数字矿山基础信息平台&amp;rdquo;，宝信软件开发的&amp;ldquo;宝信矿井安全生产管控信息系统CI-MES&amp;rdquo;，富力通研发的&amp;ldquo;安全管理信息系统&amp;rdquo;等，重庆煤科院方面由于偏重于硬件研发，软件研发实力有限，目前还未发现有类似软件系统。&lt;br /&gt;由于煤炭行业信息化进程缓慢，管理水平有待进一步提高，因此这一部分市场还未被完全打开，众多煤炭行业业主信息化需求不明确，管理水平难以通过一套软件的实施得到根本的转变，因此只有在整个行业的管理水平整体提升后，客户管理需求迫切之时，信息化系统才能被大规模应用，目前只能称之为初级阶段，各家厂商群雄逐鹿，市场占领方面暂时伯仲难分，至于实力，那就要取决于各厂商的煤炭行业知识经验积累以及软件开发水平，但是有实力并不代表市场的占有率，实力加推广力度才是决胜的砝码。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;6.&amp;nbsp;企业数据分析挖掘及专家辅助决策系统&lt;br /&gt;此部分的软件系统目前由科研院所及部分煤炭专业实力较雄厚的高校进行算法及模型的研究发掘。因为煤矿为粗放型行业，很难有精确的算法及模型应用于整个行业的分析，因此诸如煤矿产量分析及专家预测系统、煤矿井下险情预警及辅助决策系统以及整个行业的辅助决策系统的应用及开发也只停留在原始的试验摸索阶段，有极个别的在煤矿现场进行实验研究，还有一些软件系统冠以此类名称，实际上只是一个信息管理及数据初步分析的软件系统，称不上专家预测及辅助决策系统，更没有此类功能的实用价值。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;7.&amp;nbsp;附表：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/44523/2012010611284987.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2314173.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2012/01/06/2314173.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/12/26/2301617.html</id><title type="text">中国煤矿历年事故死亡人数及分析</title><summary type="text">中国煤矿历年事故死亡人数及分析中国历年煤矿事故死亡人数年份 矿山死亡人数 2000年 5,798人 2001年 5,670人 2002年 6,995人 2003年 6,702人 2004年 6,027人 2005年 5,491人2007年 3786人2008年 32102010年 2433资料来源：国家安全生产监督管理总局历年颁布数据。 上述矿工死亡人数是官方公布，其实已经比真实死亡人数少了许多。有媒体报道政府主管部门在2004年年初曾声称，2003年大陆煤矿企业事故死亡6,702人，比2002年减少293人，死亡率下降4.2%；而2004年准备按照下降4.0%的幅度控制死亡人数。而煤矿百万吨</summary><published>2011-12-26T01:48:00Z</published><updated>2011-12-26T01:48:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/12/26/2301617.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/12/26/2301617.html"/><content type="html">&lt;p&gt;中国煤矿历年事故死亡人数及分析&lt;/p&gt;&#xD;
&lt;p&gt;中国历年煤矿事故死亡人数&lt;/p&gt;&#xD;
&lt;p&gt;年份 矿山死亡人数 &lt;br /&gt;2000年 5,798人 &lt;br /&gt;2001年 5,670人 &lt;br /&gt;2002年 6,995人 &lt;br /&gt;2003年 6,702人 &lt;br /&gt;2004年 6,027人 &lt;br /&gt;2005年 5,491人&lt;/p&gt;&#xD;
&lt;p&gt;2007年 3786人&lt;/p&gt;&#xD;
&lt;p&gt;2008年 3210&lt;br /&gt;2010年 2433&lt;/p&gt;&#xD;
&lt;p&gt;资料来源：国家安全生产监督管理总局历年颁布数据。 &lt;br /&gt;上述矿工死亡人数是官方公布，其实已经比真实死亡人数少了许多。有媒体报道政府主管部门在2004年年初曾声称，2003年大陆煤矿企业事故死亡6,702人，比2002年减少293人，死亡率下降4.2%；而2004年准备按照下降4.0%的幅度控制死亡人数。而煤矿百万吨死亡率2003年为4.17，比2002年下降16.6%。2004年百万吨死亡率准备按照3.8控制。这种在政府控制状态下公布的数字，其真实性当然值得怀疑。根据意大利安莎通讯社2006年8月29日消息，中国每年发生的劳动安全死亡事故接近1.6万起。远比中国官方公布的2000多起故难事故及死亡人数高得多。&lt;/p&gt;&#xD;
&lt;p&gt;瓦斯爆炸&lt;br /&gt;　　瓦斯爆炸是一种热一链式反应（也叫链锁反应）。当爆炸混合物吸收一定能量（通常是引火源给予的热能）后，反应分子的链即行断裂，离解成两个或两个以上的游离基（也叫自由基）。这类游离基具有很大的化学活性，成为反应连续进行的活化中心。在适合的条件下，每一个游离基又可以进一步分解，再产生两个或两上以上的游离基。这样循环不已，游离基越来越多，化学反应速度也越来越快，最后就可以发展为燃烧或爆炸式的氧化反应。所以，瓦斯爆炸就其本质来说，是一定浓度的甲烷和空气中的氧气在一定温度作用下产生的激烈氧化反应。&lt;br /&gt;　　即方程式为 CH4+2O2&amp;rarr;CO2+2H2O条件点燃&lt;br /&gt;　　瓦斯爆炸的条件是：一定浓度的瓦斯、高温火源的存在和充足的氧气。 &lt;br /&gt;　　(1)瓦斯浓度 &lt;br /&gt;　　瓦斯爆炸有一定的浓度范围，我们把在空气中瓦斯遇火后能引起爆炸的浓度范围称为瓦斯爆炸界限。瓦斯爆炸界限为5％～16％ &lt;br /&gt;　　当瓦斯浓度低于5％时，遇火不爆炸，但能在火焰外围形成燃烧层，当瓦斯浓度为9．5％时，其爆炸威力最大(氧和瓦斯完全反应)；瓦斯浓度在16％以上时，失去其爆炸性，但在空气中遇火仍会燃烧。 &lt;br /&gt;　　瓦斯爆炸界限并不是固定不变的，它还受温度、压力以及煤尘、其它可燃性气体、惰性气体的混入等因素的影响。 &lt;br /&gt;　　(2)引火温度 &lt;br /&gt;　　瓦斯的引火温度，即点燃瓦斯的最低温度。一般认为，瓦斯的引火温度为650℃～750℃。但因受瓦斯的浓度、火源的性质及混合气体的压力等因素影响而变化。当瓦斯含量在7％一8％时，最易引燃；当混合气体的压力增高时，引燃温度即降低；在引火温度相同时，火源面积越大、点火时间越长，越易引燃瓦斯。 &lt;br /&gt;　　高温火源的存在，是引起瓦斯爆炸的必要条件之一。井下抽烟、电气火花、违章放炮、煤炭自燃、明火作业等都易引起瓦斯爆炸。所以，在有瓦斯的矿井中作业，必须严格遵照《煤矿安全规程》的有关规定。 &lt;br /&gt;　　(3)氧的浓度 &lt;br /&gt;　　实践证明，空气中的氧气浓度降低时，瓦斯爆炸界限随之缩小，当氧气浓度减少到12％以下时，瓦斯混合气体即失去爆炸性。这一性质对井下密闭的火区有很大影响，在密闭的火区内往往积存大量瓦斯，且有火源存在，但因氧的浓度低，并不会发生爆炸。如果有新鲜空气进入，氧气浓度达到12％以上，就可能发生爆炸。因此，对火区应严加管理，在启封火区时更应格外慎重，必须在火熄灭后才能启封。 &lt;br /&gt;　　瓦斯爆炸产生的高温高压，促使爆源附近的气体以极大的速度向外冲击，造成人员伤亡，破坏巷道和器材设施，扬起大量煤尘并使之参与爆炸，产生更大的破坏力。另外，爆炸后生成大量的有害气体，造成人员中毒死亡。 &lt;br /&gt;　　防止瓦斯爆炸&lt;br /&gt;　　预防瓦斯爆炸的有效措施，主要从防止瓦斯积聚和消除火源两方面着手。&lt;br /&gt;　　1.防止瓦斯积聚的措施&lt;br /&gt;　　（1）加强通风。使瓦斯浓度降低到《煤矿安全规程》规定的浓度以下，即采掘工作面的进风风流中不超过0.5％，回风风流不超过1％，矿井总回风流中不超过0.75％。&lt;br /&gt;　　（2）加强检查工作。及时检查各用风地点的通风状况和瓦斯浓度，查明隐患进行处理，是日常进行瓦斯管理的重要内容。我国20世纪80年代所用的甲烷检查仪器有：光学甲烷检定器、热放式甲烷检定器、甲烷警报器和甲烷遥测警报仪等。90年代以后使用比较先进的TX系列智能便携式气体监测仪和遥测仪器等。&lt;br /&gt;　　（3）对瓦斯含量大的煤层，进行瓦斯抽放，降低煤层及采空区的瓦斯涌出量。&lt;br /&gt;　　2.防止瓦斯引燃的措施&lt;br /&gt;　　（1）井口房、瓦斯抽放站及主要通风机房周围20m内禁止使用明火。&lt;br /&gt;　　（2）瓦斯矿井要使用安全照明灯，井下禁止打开矿灯，禁止携带烟草及点火工具下井。&lt;br /&gt;　　（3）严格管理井下火区。&lt;br /&gt;　　（4）严格执行放炮制度。&lt;br /&gt;　　（5）严格掘进工作面的局部通风机管理工作，局部通风机要设有风电闭锁装置。&lt;br /&gt;　　（6）瓦斯矿井的电气设备要符合《煤矿安全规程》关于防爆性能的规定。&lt;br /&gt;　　（7）随采矿机械化程度的提高，防止机械摩擦火花引燃瓦斯显得日益重要。煤矿井下由于摩擦火花而引起的瓦斯爆炸事故占有相当的比例，因此不少国家对这个问题进行了研究，并提出，在摩擦部件的金属表面溶敷一层活性小的金属（如铬），使形成的摩擦火花不能引燃瓦斯；在铝合金的表面涂各种涂料，以防止摩擦火花的发生和金属中加入少量的铍，降低摩擦火花的点燃性等。&lt;br /&gt;矿难是指矿山发生的灾难.常见的矿难有：瓦斯爆炸、煤尘爆炸、瓦斯突出、透水事故、矿井失火、顶板塌方等等。&lt;br /&gt;　　矿难矿难对矿山有着毁灭性的破坏。严重威胁矿工的生命安全。&lt;br /&gt;　　中国是一个产煤大国，是一个严重依赖煤炭能源的国家，同时也是矿难大国。各次矿难事故说明：煤矿存在非法超层越界开采问题，煤矿劳动组织、安全管理严重混乱等一系列问题。解决这些问题需要各级部门的统一协调。&lt;br /&gt;　　只有不断加强矿山开采的管理力度，才能有效的减少矿难事故的发生。&lt;br /&gt;　　矿难频发，反映了一个社会中工人权利难以得到保护。&lt;br /&gt;2.主要事故种类&lt;br /&gt;　　&lt;br /&gt;2.1瓦斯爆炸&lt;br /&gt;　　瓦斯与空气混合，在高温下急剧氧化，并产生冲击波的现象，是煤矿生产中的严重灾害。1675年英国莫斯廷（Mostyn）矿发生大规模瓦斯爆炸，其后各主要采煤国家都曾多次发生重大的瓦斯或瓦斯与煤尘爆炸事故。1942年 4月26日，日本侵占下的中国本溪煤矿发生瓦斯与煤尘爆炸，当场死亡1527人，伤268人，为世界上最大的煤矿爆炸事故。随煤矿生产技术的发展和防治瓦斯措施的改进，这类事故已逐渐减少。 &lt;br /&gt;　　中国煤矿瓦斯爆炸的火源主要是电火花和爆破，主要发生地点是采掘工作面。 煤矿瓦斯爆炸产生的瞬间温度可达1850～2650℃，压力可达初压的9倍，爆源附近气体以每秒几百米以上的速度向外冲击，使人员伤亡，巷道和器材设施毁坏。爆炸后氧浓度降低，生成大量CO2和CO，有窒息和中毒危险。 &lt;br /&gt;　　预防措施主要有：&lt;br /&gt;　　①用矿井通风和控制瓦斯涌出等方法，防止瓦斯浓度超过规定；&lt;br /&gt;　　②控制火源，杜绝非生产需要的火源，如吸烟、火柴、明火照明等。对生产中不可避免的高温热源，采用专门措施严加控制，如只准使用特制的矿用安全炸药和电气设备，加强井下火区的管理，禁止井下拆开矿灯等；&lt;br /&gt;　　③定期或自动连续检查工作地点的CH4浓度和通风状况。&lt;br /&gt;2.2煤尘爆炸&lt;br /&gt;　　煤尘爆炸同瓦斯爆炸一样都属于矿井中的重大灾害事故。我国历史上最严重的一次煤尘爆炸发生在1942年日本侵略者统治下的本溪煤矿，死亡1549人，残246人，死亡的人员中大多为CO中毒，事故发生前，巷道内沉积了大量煤尘，是由于电火花点燃局部聚积的瓦斯而引起的重大煤尘爆炸事故。&lt;br /&gt;2.3瓦斯突出&lt;br /&gt;　　瓦斯突出是煤与瓦斯突出的简称，煤与瓦斯突出是指在压力作用下，破碎的煤与瓦斯由煤体内突然向采掘空间大量喷出，会给采矿者带来危险的一种现象。也是矿难地主要类型之一。&lt;br /&gt;2.4矿井火灾&lt;br /&gt;　　矿井发生的火灾(包括危及井下的地面火灾)，常招致人员伤亡，设备损失，矿井停产，资源破坏，甚至引起瓦斯、 煤尘或硫化矿尘爆炸。1894年俄斯特拉发-卡尔维纳地区(Ostrav-Karvina)拉瑞什(Larisch)煤矿(位于今捷克斯洛伐克境内)因火灾引起瓦斯爆炸，当场死亡235人，处理事故时又发生第二次瓦斯爆炸，矿山救护队员大部分牺牲。矿井火灾按引起的热源不同分内因火灾和外因火灾两类。 &lt;br /&gt;　　内因火灾分煤自燃 、硫化矿石自燃两种。 外因火灾 指一切产生高温或明火的器材设备，如果使用管理不当，可点燃易燃物，造成火灾。在中、小型煤矿中，各种明火和爆破工作常是外因火灾的起因。&lt;br /&gt;[编辑本段]2.5矿井水灾&lt;br /&gt;　　矿山突然涌水所造成的灾害。1935年中国山东鲁大公司北大井，在巷道掘进到与朱龙河连通的周瓦庄断层附近时，河水突然灌入井巷，涌水量达578～648m3/min，78小时后，全矿淹没。 &lt;br /&gt;　　矿井水灾的水源有大气降水(雨、雪)、地表水、含水层水、断层水和旧巷或采空区积水等。大气降水可能从地表低洼地通过塌陷区裂隙或井口灌入井巷，造成灾害。地表水指河、湖、塘、沟及水库的积水。含水层水如砂砾层含水、石灰岩溶洞水，两者可能通过裂隙、断层、旧巷等通道进入井巷。断层破碎带常大量积水，特别是断层与含水层或地表水沟通时，补给丰富，威胁更大。旧巷或采空区积水，往往静水压力大，来势猛，且常含有害气体，易造成人身事故。矿山水灾的主要原因是：水文地质情况不明；缺乏附近老窖、旧巷的积水资料；未及时采取有效的探、防水措施；排水系统不完善以及排水设备能力过小或设备故障等。&lt;br /&gt;2.6顶板事故&lt;br /&gt;　　顶板事故是指在井下采煤过程中，顶板意外冒落造成的人员伤亡、设备损坏、生产中止等事故。在实现综合机械化采煤以前，顶板事故在煤矿事故中占有极高的比例，随着支护设备的改进及对顶板事故的研究、预防技术的提高和逐步完善，顶板事故所占的比例有所下降，但仍然是煤矿生产中的主要灾害之一。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2301617.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/12/26/2301617.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/11/21/2257553.html</id><title type="text">装Office 2010提示Error 1406的解决方法</title><summary type="text">安装office 2010的时候，提示“error 1406”，并且一路只能点忽略， 选重试的话也没用。Google了一下，很多人都说是由于安装了360安全卫士，导 致注册表被保护起来，所以安装office 2010的时候提示error 1406。可是，俺木有装360安全卫士啊，何来的注册表被360安全卫士保护起来之说。。好在功夫不负有心人，经过研究发现，打开注册表，找到“Image File Execution Options”，该项默认只给了system一个“默认权限”。解决方法很简单，步骤如 下：1、打开开始菜单，选择“运行”，或者按快捷键：win+r2、输入“regedit”，打开注册</summary><published>2011-11-21T11:12:00Z</published><updated>2011-11-21T11:12:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/11/21/2257553.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/11/21/2257553.html"/><content type="html">&lt;p&gt;&lt;strong&gt;安装office 2010的时候&lt;/strong&gt;，提示&amp;ldquo;&lt;strong&gt;error 1406&lt;/strong&gt;&amp;rdquo;，并且一路只能点忽略， 选重试的话也没用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&lt;a title="Google" target="_blank"&gt;Google&lt;/a&gt;&lt;/span&gt;了一下，很多人都说是由于安装了360安全卫士，导 致注册表被保护起来，所以&lt;strong&gt;安装office 2010的时候提示error 1406。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;可是，俺木有装360安全卫士啊，何来的注册表被360安全卫士保护起来之说。。&lt;/p&gt;&#xD;
&lt;p&gt;好在功夫不负有心人，经过研究发现，打开注册表，找到&amp;ldquo;Image File Execution Options&amp;rdquo;，该项默认只给了system一个&amp;ldquo;默认权限&amp;rdquo;。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: xx-large; color: #ff0000;"&gt;解决方法很简单，步骤如 下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;1、打开开始菜单，选择&amp;ldquo;运行&amp;rdquo;，或者按快捷键：win+r&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="1" src="http://hiphotos.baidu.com/nightcateryta/pic/item/42a7d9336f969c7cad4b5f26.jpg" alt="1" width="375" height="472" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2、输入&amp;ldquo;regedit&amp;rdquo;，打开注册表&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="2" src="http://hiphotos.baidu.com/nightcateryta/pic/item/c895d14304489c2c73f05d26.jpg" alt="2" width="349" height="171" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3、按Ctrl+F，打开查找，输入&amp;ldquo;Image File Execution Options&amp;rdquo;，然后点：查找下一个&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; width: 580px; margin-right: auto; height: 394px; border-width: 0px;" title="3" src="http://hiphotos.baidu.com/nightcateryta/pic/item/ad4bd113d8f3cf3d5aaf5326.jpg" alt="3" width="580" height="394" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4、找到后，右键点&amp;ldquo;Image File Execution Options&amp;rdquo;，选择倒数第二项&amp;ldquo;权限&amp;rdquo;，将&amp;ldquo;system&amp;rdquo;用户组选择&amp;ldquo;完全控制&amp;rdquo;，然后点添加，输入你当前的系统用户名，然后点确定，并给予完全控 制的权限。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; width: 580px; margin-right: auto; height: 393px; border-width: 0px;" title="4" src="http://hiphotos.baidu.com/nightcateryta/pic/item/73f08202f7ace9304bfb5126.jpg" alt="4" width="580" height="393" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="5" src="http://hiphotos.baidu.com/nightcateryta/pic/item/5aafa40fe4f8b6d2ab645726.jpg" alt="5" width="377" height="419" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="6" src="http://hiphotos.baidu.com/nightcateryta/pic/item/ab64034fcbf3ba09afc3ab27.jpg" alt="6" width="471" height="252" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="7" src="http://hiphotos.baidu.com/nightcateryta/pic/item/78f0f7361ac0340e0a55a927.jpg" alt="7" width="374" height="419" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这些步骤完成之后，再回到office 2010的安装目录，选择重试即可解决安装&lt;strong&gt;Office 2010时提示Error 1406错误&lt;/strong&gt;的问题。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a &gt;&lt;img style="display: block; float: none; margin-left: auto; width: 580px; margin-right: auto; height: 472px; border-width: 0px;" title="11" src="http://hiphotos.baidu.com/nightcateryta/pic/item/afc37931bd56fe26ebc4af27.jpg" alt="11" width="580" height="472" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2257553.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/11/21/2257553.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094295.html</id><title type="text">实时数据库的事务处理</title><summary type="text">刘 云 生--李 国 徽--卢 炎 生实 时 事 务 模 型 ----1 ． 系 统 模 型与 传 统 数 据 库 系 统 相 类 似， 实 时 数 据 库 系 统 的 操 作 也 是 以 事 务 的 形 式 出 现。 事 务 就 是 包 含 在BEGIN/COMMIT/ABORT 之 间 的 操 作 序 列。 系 统 以 事 务 为 单 位 分 配CPU、 数 据 等 资 源， 进 行 优 先 级 的 分 配、 调 度 处 理 等。 ---- 实 时 数 据 库 系 统 中 的 事 务 与 传 统 事 务 有 很 大 的 不 同， 其 事 务 可 以 有 定 时 限 制（ 典 型 地 为 截</summary><published>2011-06-30T03:28:00Z</published><updated>2011-06-30T03:28:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094295.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094295.html"/><content type="html">&lt;p&gt;刘 云 生&lt;span color="#ffffff" style="color: #ffffff;"&gt;--&lt;/span&gt;李 国 徽&lt;span color="#ffffff" style="color: #ffffff;"&gt;--&lt;/span&gt;卢 炎 生&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;实 时 事 务 模 型 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;　&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;font color="#ffffff" style="color: #ffffff;"&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;/font&gt;1 ． 系 统 模 型与 传 统 数 据 库 系 统 相 类 似， 实 时 数 据 库 系 统 的 操 作 也 是 以 事 务 的 形 式 出 现。 事 务 就 是 包 含 在BEGIN/COMMIT/ABORT 之 间 的 操 作 序 列。 系 统 以 事 务 为 单 位 分 配CPU、 数 据 等 资 源， 进 行 优 先 级 的 分 配、 调 度 处 理 等。 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 实 时 数 据 库 系 统 中 的 事 务 与 传 统 事 务 有 很 大 的 不 同， 其 事 务 可 以 有 定 时 限 制（ 典 型 地 为 截 止 期）， 系 统 追 求 的 目 标 不 是 系 统 的 吞 吐 量， 而 是 单 个 事 务 定 时 限 制 的 满 足， 以 使 满 足 定 时 限 制 的 事 务 比 率 最 大； 传 统 事 务 的 原 子 性、 一 致 性、 隔 离 性 及 永 久 性 在 实 时 环 境 下 变 得 太 严 格 或 不 可 能； 要 求 采 用" 识 时" 机 制 来 处 理 事 务 的 调 度 或 并 发 控 制， 而 不 是 传 统 的 先 来 先 服 务 方 式。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;2 ． 结 构 模 型 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 传 统 数 据 库 中 事 务 就 是 一 个 平 坦 的 操 作 序 列， 事 务 的 执 行 要 么 顺 利 执 行 到 提 交， 要 么 夭 折 而 不 在 系 统 的 任 何 部 分 留 有 痕 迹。 在 实 时 应 用 环 境 下 则 不 同： &lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;应 用 语 义 有 时 显 式 地 要 求 结 构 上 的 一 个 事 务 为 另 一 个 事 务 的 子 事 务。 例 如， 在CAD 工 程 中， 一 个 工 程 事 务 划 分 成 若 干 个 设 计 事 务， 而 每 一 设 计 事 务 又 可 分 成 若 干 个 子 任 务 而 分 配 给 各 设 计 者。 &lt;/li&gt;&#xD;
&lt;li&gt;实 时 应 用 中 被 触 发 的 活 动 依 应 用 要 求 可 以 是 触 发 它 的 事 务 的 子 事 务。 在 过 程 控 制、 自 动 化 等 领 域 这 种 情 形 很 普 遍。 &lt;/li&gt;&#xD;
&lt;li&gt;在 分 布 式 应 用 环 境 中， 一 个 事 务 可 能 要 分 出 若 干 在 不 同 节 点 上 执 行 的 代 理 事 务， 它 们 分 工 合 作 且 都 作 为 原 事 务 的 子 事 务。 &lt;/li&gt;&#xD;
&lt;li&gt;在 工 程 应 用 中， 普 遍 存 在 长 寿 事 务 或 开 端 事 务。 这 种 事 务 会 造 成 系 统 资 源 需 求 的 瓶 颈。 为 此， 可 将 这 种 事 务 划 分 成 若 干 逻 辑 相 对 独 立 的 子 事 务， 以 便 当 其 结 束 时 能 提 前 释 放 占 用 的 资 源。 &lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 所 以， 实 时 应 用 要 求 系 统 提 供 事 务 嵌 套 机 制。 包 含 其 他 事 务 的 事 务 称 为" 父 事 务"， 被 包 含 的 事 务 称 为 " 子 事 务"， 没 有 父 事 务 的 事 务 为" 根 事 务"。 事 务 之 间 可 以 形 成 嵌 套 关 系。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;实 时 事 务 的 特 征 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;　&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;font color="#ffffff" style="color: #ffffff;"&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;/font&gt;1 ． 定 时 性 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 实 时 应 用 中 事 务 的 定 时 性 来 源 于 两 方 面： 一 是 外 部 环 境 显 式 给 出 的 反 应 时 间 要 求， 如 截 止 期 等； 二 是 由 于 系 统 中 的 数 据 随 时 间 变 化 而 转 嫁 来 的。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 定 时 性 包 括 了 两 方 面 的 含 义： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 定 时 限 制&lt;/i&gt; 事 务 的 执 行 具 有 显 式 的 时 限， 如 期 限、 截 止 时 间 等。 这 是 由 于 控 制 系 统 要 随 时 紧 紧 地 跟 踪 被 控 系 统 而 引 起 的， 它 要 求RTDB 必 须 有 时 间 处 理 机 构。 时 限 还 可 有 软 硬 之 分。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 定 时 正 确 性&lt;/i&gt; 事 务 能 按 合 适 的 时 间 要 求 正 确 执 行。 这 是 由 于 要 求 数 据 对 于 控 制 系 统 的 各 种 决 策 活 动 随 时 有 效 而 引 起 的， 它 要 求 权 衡 定 时 限 制 与 数 据 一 致 性 等 多 方 面 因 素， 提 供 合 适 的 调 度 算 法。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 实 时 事 务 有 不 同 的 定 时 限 制， 其 中 最 重 要 的 有： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 截 止 时 间&lt;/i&gt; 实 时 事 务 完 成 的 最 后 期 限。 它 可 以 有 硬、 软 之 分， 具 有 硬 截 止 时 间 的 事 务（ 称 为 硬 实 时 事 务）， 必 须 在 其 截 止 时 间 以 前 完 成， 否 则 将 带 来 灾 难 性 的 后 果， 故 到 达 其 截 止 时 间 还 不 能 完 成 的 硬 实 时 事 务 必 须 夭 折。 具 有 软 截 止 时 间 的 事 务（ 称 为 软 实 时 事 务）， 应 该 在 其 截 止 期 完 成， 但 超 过 其 截 止 时 间 也 还 有 一 定 意 义（ 尽 管 不 断 下 降）， 故 软 实 时 事 务 到 达 其 截 止 时 间 后 不 必 立 即 夭 折 它。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 到 达 时 间&lt;/i&gt; 事 务 在 系 统 中 生 成 的 时 间。 它 可 以 是 可 预 报 的， 也 可 以 是 不 可 预 报 的。 可 预 报 的 到 达 时 间 可 显 式 地 给 出 或 者 作 为 一 个 导 出 函 数， 如 周 期 事 务 的 到 达 时 间 是 可 预 报 的。 不 可 预 报 的 到 达 时 间 是 指 当 相 应 事 务 到 达 系 统 时 才 能 知 道， 非 周 期 事 务 的 到 达 时 间 就 是 不 可 预 报 的。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 期 望 执 行 时 间&lt;/i&gt; 估 算 的 最 坏 情 况 执 行 时 间。 由 于 各 种 不 可 预 报 性 因 素， 它 很 难 做 到 准 确， 估 算 的 最 坏 情 况 执 行 时 间 可 能 与 实 际 情 况 相 差 很 大。 然 而， 为 了 合 理 地 得 到 事 务 的 截 止 时 间 及 适 当 地 调 度 以 使 其 满 足， 又 必 须 事 先 较 准 确 地 估 算 其 执 行 时 间。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;2 ． 语 义 相 关 性 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 实 时 数 据 库 事 务 之 间 存 在 着 各 种 关 系， 包 括 结 构 关 系、 数 据 与 通 信 关 系、 时 间 关 系 等， 这 些 关 系 带 来 了 事 务 间 的 各 种 相 关 性。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(1) 结 构 相 关 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 它 来 自 于 复 杂 事 务 模 型 的 结 构 特 征， 用 来 建 模 复 杂 事 务 内 部 并 发 事 务 行 为 的 一 种 约 束。 不 同 的 复 杂 事 务 模 型 有 不 同 的 结 构 相 关 性， 但 它 们 可 以 通 过 事 务 间 的" 执 行 依 赖 性" 来 定 义， 实 时 嵌 套 事 务 中 基 本 的 事 务 依 赖 有： &lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;子 事 务 对 父 事 务 的 开 始 依 赖（BD）： 子 事 务 开 始 前 父 事 务 已 经 开 始； &lt;/li&gt;&#xD;
&lt;li&gt;父 事 务 对 子 事 务 的 提 交 依 赖(CD）： 父 事 务 提 交 前 子 事 务 已 经 结 束（ 提 交 或 夭 折）； &lt;/li&gt;&#xD;
&lt;li&gt;子 事 务 对 父 事 务 的 夭 折 依 赖（AD）： 父 事 务 夭 折 则 子 事 务 一 定 夭 折。 &lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(2) 数 据 相 关 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 数 据 相 关 就 是 不 同 事 务 间 的 共 享 数 据 联 系， 但 此" 共 享" 概 念 比 传 统 的 具 有 更 广 的 意 义： 实 时 嵌 套 事 务 中 的 子 事 务 共 享 父 事 务 数 据， 子 事 务 提 交 时 其 对 数 据 库 的 更 改 委 托 给 父 事 务， 只 有 父 事 务 提 交 时 才 能 真 正 地 写 入 数 据 库。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(3) 功 能 替 代/ 结 果 补 偿 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 一 个 实 时 应 用 常 常 由 若 干 任 务 组 成， 而 一 个 任 务 有 时 可 以 通 过 不 同 途 径 来 实 现。 一 个 应 用 建 模 为 一 个 事 务， 一 个 任 务 则 建 模 为 一 组 功 能 等 价 的 子 事 务， 称 为 该 任 务 的 替 代 集。 若 一 个 任 务 的 替 代 集 中 的 子 事 务 之 一 能 成 功 执 行， 则 该 任 务 是 可 完 成 的。 若 对 应 一 个 事 务 的 所 有 任 务 可 完 成， 则 该 事 务 是 成 功 的（ 可 提 交）。 功 能 替 代 导 致 了 事 务 执 行 路 径 的 不 确 定 性， 即 一 个 事 务 成 功 执 行 的 路 径 依 赖 于 执 行 过 程 中（ 子 事 务） 失 败 的 发 生， 且 即 使 某 些 子 事 务 失 败 了， 事 务 仍 可 能 顺 利 提 交。 这 还 体 现 了 实 时 事 务 的 健 壮 性， 即 有 的 事 务（ 任 务） 不 能 失 败。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 由 于 前 面 所 述 的 事 务 的 结 构 复 杂 性 和 功 能 替 代 性， 因 此， 事 务 的 执 行 经 历 不 确 定， 一 个 子 事 务 的 执 行 直 到 提 交 时 还 不 能 确 定 它 是 否 需 要。 若 一 个（ 子） 事 务 提 交 后， 发 现 它 是 不 需 要 的， 该 怎 么 办 ？ 另 一 方 面， 一 个 实 时 事 务 可 以 物 理 改 变 现 实 世 界 的 状 态， 换 句 话 说， 事 务 可 以 启 动 各 种 活 动， 这 些 活 动 在 它 提 交 前 就 已 经 影 响 了 现 实 世 界， 因 而 当 这 种 事 务 夭 折 时， 不 能 进 行 传 统 意 义 下 的" 还 原"（Undo）。 于 是 需 要 一 种" 补 偿" 活 动 来 抵 消 它 所 有 的 影 响， 这 种 补 偿 活 动 也 是 事 务。 对 于 一 个（ 子） 事 务， 若 存 在 能 抵 消 它 提 交 后 所 产 生 的 所 有 影 响 的（ 子） 事 务， 则 称 其 为 是 可 补 偿 的， 否 则 是 不 可 补 偿 的。 当 然， 不 是 每 一 个（ 子） 事 务 都 是 可 补 偿 的， 不 可 补 偿 的（ 子） 事 务 在 知 道 它 确 实 是 需 要 的 以 前， 一 定 不 能 提 交。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;实 时 事 务 分 类 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;　&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;font color="#ffffff" style="color: #ffffff;"&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;/font&gt; 实 时 事 务 可 以 从 不 同 的 侧 面 进 行 分 类。 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;1 ． 按 关 键 性 分 类 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 也 就 是 按 事 务 时 限（ 截 止 期） 的 性 质， 即 事 务 超 截 止 期 对 系 统 带 来 的 影 响 分 类。 而 这 种 时 限 的 性 质 可 以 很 好 地 用 价 值 函 数 来 建 模， 于 是 我 们 有： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 硬（ 截 止 期/ 实 时） 事 务&lt;/i&gt; 超 截 止 期 会 导 致 恶 果（ 价 值 函 数 取 大 且 可 能 不 断 增 加 的 负 值）。 它 对 应 于 安 全 危 急 性 活 动。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 软（ 截 止 期/ 实 时） 事 务&lt;/i&gt; 超 截 止 期 仍 有 一 定 的 价 值， 且 价 值 不 断 下 降， 直 到 某 一 时 刻（ 称 为 最 终 有 效 时 间） 降 到 零， 此 后 保 持 为 零（ 不 会 为 负）。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; &lt;i&gt;固（ 截 止 期/ 实 时） 事 务&lt;/i&gt; 一 旦 到 达 截 止 时 间， 其 价 值 立 即 降 为 零， 此 后 固 定 为 零（ 也 不 会 为 负）。 显 然， 它 是 软 实 时 事 务 在 最 终 有 效 时 间 与 截 止 时 间 重 合 情 况 的 特 例。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;2 ． 按 功 能 分 类 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 一 个 实 时 数 据 库 系 统 以 两 种 方 式 直 接 与 现 实 世 界 交 互 作 用， 一 是 关 于 现 实 世 界 状 态 或 事 件 的 信 息 被 记 录 到 数 据 库 中， 二 是 事 务 可 以 启 动 各 种 影 响 现 实 世 界 的 活 动。 这 就 给 予 我 们 一 种 如 下 事 务 分 类： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; &lt;i&gt;数 据 接 收 事 务&lt;/i&gt; 记 录 现 实 世 界 的 状 态 或 发 生 的 事 件 到 数 据 库 中。 它 是 简 单 的 只 写 事 务； 为 了 保 持 数 据 库 的" 外 部 一 致" 和 跟 踪 记 录， 它 应 是 短 的、 周 期 的， 且 应 是 被 立 即 执 行（ 不 能 等 待 和 阻 塞） 的 硬 实 时 事 务。 为 了 保 证 其 定 时 限 制 的 满 足， 它 可 能 会 引 起 对 数 据 库 一 致 性 的 破 坏。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 数 据 处 理 事 务&lt;/i&gt; 类 似 传 统 数 据 库 的 事 务。 它 用 来 恢 复 已 违 反 了 一 致 性（ 可 能 由 于 数 据 接 收 事 务 的 结 果） 的 数 据 库 的 状 态。 这 种 事 务 可 看 作 维 护 正 常 运 行 的 监 控 器， 它 可 能 是" 长 寿" 的。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 控 制 事 务&lt;/i&gt; 引 起 现 实 世 界 中 有 关 活 动 的 执 行。 像 数 据 接 收 事 务 一 样， 这 种 事 务 是 很 短 的， 尽 管 所 引 起 的 现 实 活 动 可 能 要 执 行 很 长 时 间。 它 通 常 也 是 硬 实 时 的。 这 种 事 务 还 可 以 作 为 数 据 处 理 事 务 的 子 事 务 而 被 调 用， 而 它 本 身 也 可 以 触 发 子 事 务， 比 如 以 一 子 事 务 来 检 测 所 引 起 的 现 实 活 动。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;实 时 事 务 的 正 确 性 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;　&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;font color="#ffffff" style="color: #ffffff;"&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;/font&gt;1 ． 正 确 性 概 念 及 内 涵 实 时 事 务 与 传 统 事 务 的 本 质 区 别 就 在 于 其 有 定 时 限 制， 因 此， 事 务 处 理 必 须 同 时 满 足 一 致 性 要 求 和 定 时 限 制。 虽 然 实 时 事 务 的 正 确 性 与 传 统 事 务 一 样， 也 包 括 数 据 库 状 态 正 确 性 和 事 务 执 行 正 确 性 两 个 方 面， 但 其 含 义 与 内 容 有 很 大 的 不 同。 数 据 库 状 态 正 确 性 包 含 内 部 一 致 和 时 间 一 致， 事 务 执 行 正 确 性 则 包 含 其 结 果 正 确 性、 行 为 正 确 性、 结 构 正 确 性 和 时 间 正 确 性。 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;2 ． 正 确 性 标 准 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 传 统 数 据 库 中 的 原 子 性 和 可 串 行 化 包 含 了 事 务 正 确 性 的 所 有 概 念。 而 实 时 嵌 套 事 务 正 确 性 的 内 容 更 为 丰 富， 实 现 的 手 段 也 就 更 为 复 杂。 传 统 可 串 行 化 标 准 在 实 时 环 境 下 太 严 格 或 不 适 合， 限 制 了 系 统 中 事 务 执 行 的 并 发 度， 对 于 满 足 事 务 定 时 限 制 是 不 利 的。 我 们 开 发 了 一 种 新 颖 的 准 一 致 性 可 串 行 化 并 发 控 制 策 略， 事 务 执 行 给 系 统 带 来 的 不 一 致 被 限 定 在 一 定 的 范 围 内， 并 在 一 定 的 时 机 恢 复 数 据 库 到 一 致 状 态。 而 实 时 事 务 的 时 间 正 确 性 需 要" 识 时" 协 议 实 现， 结 构 正 确 性 需 要 事 务 管 理 检 查 事 务 间 的 结 构 相 关 性 来 实 现。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;实 时 事 务 处 理 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;　&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;&lt;font color="#ffffff" style="color: #ffffff;"&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;/font&gt;1 ． 实 时 事 务 优 先 级 分 配 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 实 时 事 务 的 调 度 和 并 发 控 制 都 是 基 于 事 务 的 优 先 级 进 行 的， 因 此， 如 何 分 配 事 务 的 优 先 级 是 一 个 重 要 的 问 题。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 常 见 的 事 务 优 先 级 分 配 算 法 有 以 下 几 种： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 最 早 放 行 最 优 先（Earliest Release First）&lt;/i&gt; 该 策 略 将 最 高 优 先 级 指 派 给 具 有 最 早" 放 行"（Release） 时 间 的 事 务。 所 谓 放 行 时 间 就 是 事 务 可 以 开 始 执 行 的 最 早 时 间， 与 此 相 联 的 有 事 务 到 达（Arrive） 时 间、 事 务 接 纳（Admission） 时 间。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 截 止 期 最 早 最 优 先（Earliest Deadline First） &lt;/i&gt;即 具 有 最 早 截 止 期 者 优 先 级 最 高。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 可 达 截 止 期 最 早 最 优 先（Earliest Feasible Deadline First）&lt;/i&gt; 具 有 最 早 的 可 达 截 止 期 者 优 先 级 最 高。 所 谓 一 个 事 务t 的 截 止 期 是 当 前 时 间" 可 达 到" 的， 乃 指 &amp;tau; ＋（E －P） &amp;le;d。 这 里 &amp;tau; 为 当 前 时 间，E、P 分 别 为 事 务T 的 执 行 时 间 估 算 和 已 执 行 时 间， d 为 其 截 止 期。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; &lt;i&gt;空 余 时 间 最 短 最 优 先（Least Slack First） &lt;/i&gt;事 务t 的 空 余 时 间S=d －（ &amp;tau; ＋E －P）， 即 推 迟T 的 执 行 而 仍 然 满 足 其 截 止 期 的 可 推 迟 时 间 量 估 算。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 价 值 最 高 最 优 先（Highest Value First）&lt;/i&gt; 每 一 事 务 都 有 一 价 值 函 数， 其 值 最 大 者 最 优 先。 问 题 是 如 何 合 理 地 构 造 价 值 函 数， 一 个 例 子 是： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; V（t）=c（w&lt;sub&gt;1&lt;/sub&gt;（ &amp;tau; － &amp;tau;&lt;sub&gt;S&lt;/sub&gt;） －w&lt;sub&gt;2&lt;/sub&gt;d ＋w&lt;sub&gt;3&lt;/sub&gt;P －w&lt;sub&gt;4&lt;/sub&gt;S） &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 其 中 &amp;tau;、d、P、S 的 意 义 同 上，c、 &amp;tau;s 分 别 为 t 的 危 急 度、 开 始 时 间，wi 为 加 权 因 子。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt; 价 值 密 度 最 大 最 优 先（Greatest Value Density First）&lt;/i&gt; 价 值 密 度 函 数 为： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/44523/2011063011270370.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 即 事 务 完 成 时 的 期 望 价 值 与 实 现 该 价 值 所 需 计 算 量 的 比 最 大 者 优 先 级 最 高。 显 然， 对 于 期 望 价 值 一 样 的 事 务， 该 策 略 偏 向 较 短 者， 因 为 它 每 单 位 消 耗 时 间 所 获 得 的 价 值 更 大。 与 上 面 的HVF 策 略 一 样， 这 里 也 有 如 何 设 计 价 值 函 数 的 问 题。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;2 ． 实 时 事 务 并 发 控 制 和 调 度 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 在 实 时 应 用 环 境 中， 如 果 处 理 不 当， 可 能 造 成" 优 先 级 颠 倒"， 即 优 先 级 高 的 事 务 等 待 优 先 级 低 的 事 务， 这 对 实 现 事 务 的 定 时 限 制 是 不 利 的。 为 此， 我 们 提 出 了 以 下 几 种 改 进 方 案： &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(1) 优 先 级 继 承 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 优 先 级 继 承 的 基 本 思 想 是： 当 发 生 优 先 级 颠 倒 时， 将 占 有 者tH 的 优 先 级 提 高 到 与tR 的 一 样（ 即 继 承tR 的 优 先 级），tH 继 续 执 行 直 到 结 束（ 提 交 或 夭 折）。 在tH 因 某 种 原 因（ 如 成 为 死 锁 的 牺 牲 者） 而 重 启 动 时， 它 恢 复 原 来 的 优 先 级。 让tH 继 承 tR 优 先 级 是 为 了 让 它 尽 快 完 成， 因 为tH 的 进 展 也 意 味 着tR 的 进 展。 这 种 策 略 称 为 优 先 继 承（PI）。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(2) 高 优 先 级 夭 折 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 这 种 策 略 的 思 想 是， 当 发 生 优 先 级 颠 倒 时， 夭 折 低 优 先 级 的tH 而 让 高 优 先 级 的tR 执 行。 该 策 略 称" 高 优 先" 法（HP）。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 这 种 策 略 可 以 消 除 死 锁， 但 它 的 问 题 是： &lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;对 那 些 已 执 行 时 间 很 长 而 还 需 执 行 的 时 间 已 很 短 的tH， 夭 折 的 代 价 很 大。 尤 其 是 当dH（ 截 止 时 间） －ct（ 当 前 时 间） 与tH 的" 剩 余 执 行 时 间 估 算"el(tH) 相 差 不 大 时， 重 启 动 必 然 导 致 其 超 截 止 时 间， 而 且 浪 费 大 量 系 统 资 源， 使 整 个 系 统 性 能 下 降。 &lt;/li&gt;&#xD;
&lt;li&gt;若 采 用 像LSF 这 样 的 动 态 优 先 级 分 配 策 略， 则 被 夭 折 而 重 启 动 的tH 可 能 马 上 会 有 比tR 更 高 的 优 先 级。 为 此， 当 重 启 动 的tH 再 次 与 tR 冲 突 时，tR 可 能 又 被tH 夭 折， 这 样 就 导 致 循 环 夭 折。 &lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 为 了 解 决 上 述 两 个 问 题， 人 们 提 出 了 不 同 的 改 进 策 略， 在 此 限 于 篇 幅 不 再 详 细 叙 述。&lt;!--*******************************--&gt;&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2094295.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094295.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094287.html</id><title type="text">实时数据库系统</title><summary type="text">---- 数 据 库 理 论 与 技 术 的 发 展 极 其 迅 速， 其 应 用 日 益 广 泛， 在 当 今 的 信 息 社 会 中， 它 几 乎 无 所 不 在。 以 关 系 型 为 代 表 的 三 大 经 典（ 层 次、 网 状、 关 系） 型 数 据 库 在 传 统 的（ 商 务 和 管 理 的 事 务 型） 应 用 领 域 获 得 了 极 大 成 功， 然 而 它 们 在 现 代 的（ 非 传 统） 工 程 和 时 间 关 键 型 应 用 面 前 却 显 得 软 弱 无 力， 面 临 着 新 的 严 峻 的 挑 战， 由 此 而 导 致 了 实 时 数 据 库（Real time</summary><published>2011-06-30T03:25:00Z</published><updated>2011-06-30T03:25:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094287.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094287.html"/><content type="html">&lt;p align="center" style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 数 据 库 理 论 与 技 术 的 发 展 极 其 迅 速， 其 应 用 日 益 广 泛， 在 当 今 的 信 息 社 会 中， 它 几 乎 无 所 不 在。 以 关 系 型 为 代 表 的 三 大 经 典（ 层 次、 网 状、 关 系） 型 数 据 库 在 传 统 的（ 商 务 和 管 理 的 事 务 型） 应 用 领 域 获 得 了 极 大 成 功， 然 而 它 们 在 现 代 的（ 非 传 统） 工 程 和 时 间 关 键 型 应 用 面 前 却 显 得 软 弱 无 力， 面 临 着 新 的 严 峻 的 挑 战， 由 此 而 导 致 了 实 时 数 据 库（Real time Database，RTDB） 的 产 生 和 发 展。 &lt;/p&gt;&#xD;
&lt;h3 align="center" style="text-align: left;"&gt;实 时 数 据 库 的 发 展&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;数 据 库 的 应 用 正 从 传 统 领 域 向 新 的 领 域 扩 展， 如CAD/CAM、CIMS； 数 据 通 信、 电 话 交 换、 电 力 调 度 等 网 络 管 理； 电 子 银 行 事 务、 电 子 数 据 交 换 与 电 子 商 务、 证 券 与 股 票 交 易； 交 通 控 制、 雷 达 跟 踪、 空 中 交 通 管 制； 武 器 制 导、 实 时 仿 真、 作 战 指 挥 自 动 化 或C3I 系 统， 等 等。 这 些 应 用 有 着 与 传 统 应 用 不 同 的 特 征， 一 方 面， 要 维 护 大 量 共 享 数 据 和 控 制 数 据； 另 一 方 面， 其 应 用 活 动（ 任 务 或 事 务） 有 很 强 的 时 间 性， 要 求 在 规 定 的 时 刻 和( 或) 一 定 的 时 间 内 完 成 其 处 理； 同 时， 所 处 理 的 数 据 也 往 往 是" 短 暂" 的， 即 有 一 定 的 有 效 时 间， 过 时 则 有 新 的 数 据 产 生， 而 当 前 的 决 策 或 推 导 变 成 无 效。 所 以， 这 种 应 用 对 数 据 库 和 实 时 处 理 两 者 的 功 能 及 特 性 均 有 需 求， 既 需 要 数 据 库 来 支 持 大 量 数 据 的 共 享， 维 护 其 数 据 的 一 致 性， 又 需 要 实 时 处 理 来 支 持 其 任 务（ 事 务） 与 数 据 的 定 时 限 制。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;但 是， 传 统 的 数 据 库 系 统 旨 在 处 理 永 久、 稳 定 的 数 据， 强 调 维 护 数 据 的 完 整 性、 一 致 性， 其 性 能 目 标 是 高 的 系 统 吞 吐 量 和 低 的 代 价， 而 根 本 不 考 虑 有 关 数 据 及 其 处 理 的 定 时 限 制， 所 以， 传 统 的 数 据 库 管 理 系 统（DBMS） 不 能 满 足 这 种 实 时 应 用 的 需 要。 而 传 统 的 实 时 系 统（RTS） 虽 然 支 持 任 务 的 定 时 限 制， 但 它 针 对 的 是 结 构 与 关 系 很 简 单、 稳 定 不 变 和 可 预 报 的 数 据， 不 涉 及 维 护 大 量 共 享 数 据 及 它 们 的 完 整 性 和 一 致 性， 尤 其 是 时 间 一 致 性。 因 此， 只 有 将 两 者 的 概 念、 技 术、 方 法 与 机 制" 无 缝 集 成"（Seamless Integration） 的 实 时 数 据 库（RTDB） 才 能 同 时 支 持 定 时 和 一 致 性。 &lt;/p&gt;&#xD;
&lt;p align="center" style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;因 此， 实 时 数 据 库 就 是 其 数 据 和 事 务 都 有 显 式 定 时 限 制 的 数 据 库， 系 统 的 正 确 性 不 仅 依 赖 于 事 务 的 逻 辑 结 果， 而 且 依 赖 于 该 逻 辑 结 果 所 产 生 的 时 间。 近 年 来，RTDB 已 发 展 为 现 代 数 据 库 研 究 的 主 要 方 向 之 一， 受 到 了 数 据 库 界 和 实 时 系 统 界 的 极 大 关 注。 然 而，RTDB 并 非 是 数 据 库 和 实 时 系 统 两 者 的 简 单 结 合， 它 需 要 对 一 系 列 的 概 念、 理 论、 技 术、 方 法 和 机 制 进 行 研 究 开 发， 如 数 据 模 型 及 其 语 言， 数 据 库 的 结 构 与 组 织； 事 务 的 模 型 与 特 性， 尤 其 是 截 止 时 间 及 其 软 硬 性； 事 务 的 优 先 级 分 派、 调 度 和 并 发 控 制 协 议 与 算 法； 数 据 和 事 务 特 性 的 语 义 及 其 与 一 致 性、 正 确 性 的 关 系， 查 询/ 事 务 处 理 算 法 与 优 化；I/O 调 度、 恢 复、 通 信 的 协 议 与 算 法， 等 等， 这 些 问 题 之 间 彼 此 高 度 相 关。 &lt;/p&gt;&#xD;
&lt;h3 align="center" style="text-align: left;"&gt;实 时 数 据 库 与 时 间&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;实 时 数 据 库 系 统 在 两 方 面 与 时 间 相 关： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;1. 数 据 与 时 间 相 关&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;按 照 与 之 相 关 的 时 间 的 性 质 不 同 又 可 分 为 两 类： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;数 据 本 身 就 是 时 间 即 从" 时 间 域" 中 取 值， 如" 日 期"， 称 为" 用 户 定 义 的 时 间"， 也 就 是 用 户 自 己 知 道， 而 系 统 并 不 知 道 它 是 时 间， 系 统 将 毫 无 区 别 地 把 它 像 其 他 数 据 一 样 处 理。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;数 据 的 值 随 时 间 而 变 化 数 据 库 中 的 数 据 是 对 其 所 服 务 的" 现 实 世 界" 中 对 象 状 态 的 描 述， 对 象 状 态 发 生 变 化 则 引 起 数 据 库 中 相 应 数 据 值 的 变 化， 因 而 与 数 据 值 变 化 相 联 的 时 间 可 以 是 现 实 对 象 状 态 的 实 际 时 间， 称 为" 真 实" 或" 事 件" 时 间（ 现 实 对 象 状 态 变 化 的 事 件 发 生 时 间）， 也 可 以 是 将 现 实 对 象 变 化 的 状 态 记 录 到 数 据 库， 即 数 据 库 中 相 应 数 据 值 变 化 的 时 间， 称 为" 事 务 时 间"（ 任 何 对 数 据 库 的 操 作 都 必 须 通 过 一 个 事 务 进 行）。 实 时 数 据 的 导 出 数 据 也 是 实 时 数 据， 与 之 相 联 的 时 间 自 然 是 事 务 时 间。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;2 ． 实 时 事 务 有 定 时 限 制&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p align="center" style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;典 型 的 就 是 其" 截 止 时 间"。 对 于RTDB， 其 结 果 产 生 的 时 间 与 结 果 本 身 一 样 重 要， 一 般 只 允 许 事 务 存 取" 当 前 有 效" 的 数 据， 事 务 必 须 维 护 数 据 库 中 数 据 的" 事 件 一 致 性"。 另 外， 外 部 环 境（ 现 实 世 界） 的 反 应 时 间 要 求 也 给 事 务 施 以 定 时 限 制。 所 以，RTDB 系 统 要 提 供 维 护 有 效 性 和 事 务 及 时 性 的 设 施。 &lt;/p&gt;&#xD;
&lt;h3 align="center" style="text-align: left;"&gt;实 时 数 据 库 的 特 征&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;如 上 所 述，RTDB 的 特 征 主 要 表 现 在 数 据 和 事 务 的 定 时 限 制 上， 下 面 分 别 介 绍。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;1.RTDB 的 数 据 特 征&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;在RTDB 中， 数 据 随 外 部 环 境 状 态 的 变 化 而 快 速 变 化， 其 值 只 在 一 定 的 时 间 内 是" 流 行" 的， 过 时 则 无 效 了， 故 系 统 除 了 维 护 数 据 库 内 部 状 态（ 数 据 值） 的 正 确 性、 相 容 性 外， 还 必 须 同 时 维 护 内 部 状 态 与 外 部 环 境 实 际 状 态 的 一 致 性， 以 及 数 据 用 来 决 策 或 推 导 新 数 据 时 在 时 间 上 的 相 互 一 致 性。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;RTDB 中 的 一 个 数 据 对 象d 由 三 个 分 量 组 成（dv，dtp，devi）， 它 们 分 别 为d 的 当 前 值、 采 样 时 间、 外 部 有 效 期（ 外 部 现 实 对 象 状 态 变 化 的 时 间 间 隔）， 有 效 期 即 自dtp 算 起dv 有 效 的 时 间 长 度。 对 于RTDB 中 的 每 一d， 有 内 部 一 致 性、 外 部 一 致 性 和 相 互 一 致 性 特 征。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt;内 部 一 致 性&lt;/i&gt; dv 满 足 预 先 定 义 的 数 据 库 内 部 状 态 的 完 整 性 和 一 致 性 限 制。 这 就 是 传 统 意 义 下 的 数 据 正 确 性。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt;外 部 一 致 性&lt;/i&gt; 设tc 为 当 前 或 检 测 时 间， 当 且 仅 当（tc －dtp） &amp;le;devi， 则 说d 是 外 部 一 致 的， 即dv 和 对 应 的 外 部 现 实 对 象 的 状 态 是 一 样 的。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt;相 互 一 致 性&lt;/i&gt; 用 来 决 策 或 导 出 新 数 据 的 一 组 相 关 数 据 称 为 一 个 相 互 一 致 集， 记 为R， 其 中 的 数 据 必 须 尽 可 能 地 在 一 个 允 许 的 公 共 时 间 期 内 被 采 取（ 或 导 出）， 这 个 公 共 时 间 期 就 称 为R 的 相 互 有 效 期， 记 为Rmvi， 对 于R 中 的 任 两 个 数 据d 和d &amp;prime;, 有|dtp －d &amp;prime;tp| &amp;le;Rmvi， 则 说R 中 的 数 据 是 相 互 一 致 的。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;外 部 一 致 性 和 相 互 一 致 性 都 是 关 于 时 间 的， 故 统 称 时 间 一 致 性。 既 是 内 部 一 致 又 是 时 间 一 致 的 数 据 才 是 正 确 的。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;2. RTDB 的 事 务 特 征&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;由 于 实 时 任 务 往 往 有 内 部 结 构 和 相 互 之 间 的 联 系， 传 统 的" 原 子 的、 平 淡 的 数 据 库 操 作 序 列" 的 事 务 概 念 及 模 型 对 实 时 事 务 不 适 合。RTDB 事 务 表 现 出 了 许 多 不 同 的 特 征， 这 里 只 给 出 其 标 识 性 特 征 定 时 性， 其 余 的 在 后 面 的 文 章" 实 时 数 据 库 的 事 务 处 理" 中 讨 论。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;定 时 可 以 是 绝 对、 相 对 或 周 期 时 间。 RTDB 的 定 时 性 一 方 面 由 数 据 的 时 间 一 致 性 引 起， 此 时 它 往 往 取 周 期 或 定 期 性 限 制 的 形 式， 如" 每5 秒 取 样 一 次"、"7 ∶00 启 动 机 器 人 " 等； 定 时 性 的 另 一 根 源 是 对 现 实 世 界 施 加 于 系 统 的 反 应 时 间 的 要 求， 这 时 它 典 型 地 取 施 加 于 非 周 期 事 务 的 截 止 时 间 限 制 的 形 式， 如" 若 温 度 达 到1000 度， 则 在5 秒 内 加 冷 却 剂 到 反 应 堆"。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;定 时 性 包 含 两 方 面 的 含 义： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt;定 时 限 制&lt;/i&gt; 即 事 务 的 执 行 有 显 式 的 时 限， 如 指 定 的 开 始 时 间、 截 止 时 间 等， 它 要 求RTDB 必 须 有 时 间 处 理 机 制。 &lt;/p&gt;&#xD;
&lt;p align="center" style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;i&gt;定 时 正 确 性&lt;/i&gt; 即 事 务 能 按 指 定 的 时 间 要 求 正 确 执 行， 它 要 求 权 衡 定 时 限 制 与 数 据 一 致 性 要 求 等 多 方 面 因 素， 提 供 合 适 的 调 度 与 并 发 控 制 算 法。 &lt;/p&gt;&#xD;
&lt;h3 align="center" style="text-align: left;"&gt;实 时 数 据 库 系 统 的 主 要 技 术&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt; 实 时 数 据 库 系 统 与 传 统 的 数 据 库 系 统 有 着 根 本 性 的 不 同。 要 实 现 一 个 实 时 数 据 库 系 统， 除 了 一 般 数 据 库 的 问 题 外， 还 要 研 究 一 系 列 关 键 理 论 与 技 术 问 题。 主 要 有： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;1 ． 实 时 数 据 模 型 及 其 语 言&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;到 目 前 为 止， 研 究 实 时 数 据 库 的 文 献 鲜 有 专 门 讨 论 数 据 建 模 问 题 的， 大 多 数 文 献， 尤 其 是 关 于 实 时 事 务 处 理 的 都 假 定 其 具 有 有 变 化 颗 粒 的 数 据 项 的 数 据 模 型。 但 这 种 方 法 有 局 限 性， 因 为 它 没 有 使 用 一 般 的 及 时 间 的 语 义 知 识， 而 这 对 系 统 满 足 事 务 截 止 时 间 是 很 有 用 的。 一 般RTDB 都 使 用 传 统 的 数 据 模 型， 还 没 有 引 入 时 间 维， 而 即 使 是 引 入 了 时 间 维 的" 时 态 数 据 模 型" 与" 时 态 查 询 语 言" 也 没 有 提 供 事 务 定 时 限 制 的 说 明 机 制。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;系 统 应 该 给 用 户 提 供 事 务 定 时 限 制 说 明 语 句， 其 格 式 可 以 为： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&amp;lt; 事 务 事 件&amp;gt;IS&amp;lt; 时 间 说 明&amp;gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&amp;lt; 事 务 事 件&amp;gt; 为 事 务 的" 开 始"、" 提 交"、" 夭 折" 等。&amp;lt; 时 间 说 明&amp;gt; 指 定 一 个 绝 对、 相 对 或 周 期 时 间。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;2 ． 实 时 事 务 的 模 型 与 特 性&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;前 面 已 说 过， 传 统 的 原 子 事 务 模 型 已 不 适 用， 必 须 使 用 复 杂 事 务 模 型， 即 嵌 套、 分 裂/ 合 并、 合 作、 通 信 等 事 务 模 型。 因 此， 实 时 事 务 的 结 构 复 杂， 事 务 之 间 有 多 种 交 互 行 动 和 同 步， 存 在 结 构、 数 据、 行 为、 时 间 上 的 相 关 性 以 及 在 执 行 方 面 的 依 赖 性， 具 体 可 参 考 后 面" 实 时 数 据 库 的 事 务 处 理" 一 文。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;3 ． 实 时 事 务 的 处 理&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;RTDB 中 的 事 务 有 多 种 定 时 限 制， 其 中 最 典 型 的 是 事 务 截 止 期， 系 统 必 须 能 让 截 止 期 更 早 或 更 紧 急 的 事 务 较 早 地 执 行， 换 句 话 说， 就 是 能 控 制 事 务 的 执 行 顺 序， 所 以， 又 需 要 基 于 截 止 期 和 紧 迫 度 来 标 明 事 务 的 优 先 级， 然 后 按 优 先 级 进 行 事 务 调 度。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;另 一 方 面， 对 于RTDB 事 务， 传 统 的 可 串 行 化 并 发 控 制 过 严， 且 也 不 一 定 必 要， 它 们" 宁 愿 要 部 分 正 确 而 及 时 的 数 据， 而 不 愿 要 绝 对 正 确 但 过 时 的 数 据"， 故 应 允 许" 放 松 的 可 串 行 化" 或" 暂 缓 可 串 行 化" 并 发 控 制， 于 是 需 要 开 发 新 的 并 发 控 制 正 确 性 的 概 念、 标 准 和 实 现 技 术。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;4 ． 数 据 存 储 与 缓 冲 区 管 理&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;传 统 的 磁 盘 数 据 库 的 操 作 是 受I/O 限 制 的， 其I/O 的 时 间 延 迟 及 其 不 确 定 性 对 实 时 事 务 是 难 以 接 受 的， 因 此，RTDB 中 数 据 存 储 的 一 个 主 要 问 题 就 是 如 何 消 除 这 种 延 迟 及 其 不 确 定 性， 这 需 要 底 层 的" 内 存 数 据 库" 支 持， 因 而 内 存 缓 冲 区 的 管 理 就 显 得 更 为 重 要。 这 里 所 说 的 内 存 缓 冲 区 除" 内 存 数 据 库 " 外， 还 包 括 事 务 的 执 行 代 码 及 其 工 作 数 据 等 所 需 的 内 存 空 间。 此 时 的 管 理 目 标 是 高 优 先 事 务 的 执 行 不 应 因 此 而 受 阻， 它 要 解 决 以 下 问 题： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(1) 如 何 保 证 事 务 执 行 时, 只 存 取" 内 存 数 据 库"， 即 其 所 需 数 据 均 在 内 存（ 因 而 它 本 身 没 有I/O）。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(2) 如 何 给 事 务 及 时 分 配 所 需 缓 冲 区。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(3) 必 要 时， 如 何 让 高 优 先 级 事 务 抢 占 低 优 先 级 事 务 的 缓 冲 区。 因 此， 传 统 的 管 理 策 略 也 不 适 用， 必 须 开 发 新 的 基 于 优 先 级 的 算 法。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;&lt;b&gt;5 ． 恢 复&lt;/b&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;在RTDB 中， 恢 复 显 得 更 为 复 杂。 这 是 因 为： &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(1) 恢 复 过 程 影 响 处 于 活 跃 状 态 的 事 务， 使 有 的 事 务 超 截 止 期， 这 对 硬 实 时 事 务 是 不 能 接 受 的。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(2) RTDB 中 的 数 据 不 一 定 总 是 永 久 的， 为 了 保 证 实 时 限 制 的 满 足， 也 不 一 定 是 一 致 和 绝 对 正 确 的， 而 有 的 是 短 暂 的， 有 的 是 暂 时 不 一 致 或 非 绝 对 正（ 准） 确 的。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;(3) 有 的 事 务 是" 不 可 逆" 的， 所 以， 传 统 的 还 原/ 重 启 动 是 无 意 义 的， 可 能 要 用" 补 偿"、" 替 代" 事 务。 &lt;/p&gt;&#xD;
&lt;p align="center" style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;因 此， 必 须 开 发 新 的 恢 复 技 术 与 机 制， 应 考 虑 到 时 间 与 资 源 两 者 的 可 用 性， 以 确 定 最 佳 恢 复 时 机 与 策 略， 而 不 致 太 伤 害 事 务 实 时 性 的 满 足。 &lt;/p&gt;&#xD;
&lt;h3 align="center" style="text-align: left;"&gt;实 时 数 据 库 应 用 与 研 究&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;RTDB 无 缝 地 集 成 了 数 据 库 与 定 时 性， 在 对 数 据 库 能 力 和 实 时 处 理 技 术 两 者 均 有 要 求 的 各 种 领 域 有 着 极 其 广 泛 的 应 用 前 景， 对 多 种 工 程 或 过 程 及 时 间 关 键 型 应 用 更 是 必 要 而 迫 切 的， 为 国 家 的 现 代 化 尤 其 是 国 防 现 代 化 建 设 及 国 民 经 济 的 发 展 提 供 有 力 的、 必 不 可 少 的 支 持， 在 信 息 技 术、 信 息 高 速 公 路 及 信 息 产 业 的 建 设 中 必 将 起 到 重 大 作 用。 &lt;/p&gt;&#xD;
&lt;p style="text-align: left;"&gt;&lt;span color="#ffffff" style="color: #ffffff;"&gt;----&lt;/span&gt;国 外 对RTDB 的 研 究 非 常 关 注， 尤 其 是 美 国、 英 国、 德 国、 瑞 典 等 国 起 步 较 早， 现 已 有 许 多 成 功 的 实 验 系 统， 有 的 甚 至 已 商 品 化， 典 型 的 有HiPAC、Zip RTDBMS 等 系 统。 国 内 的 研 究 起 步 稍 晚， 基 本 上 是 在80 年 代 末、90 年 代 初 才 开 始， 但 发 展 很 快， 目 前 已 有 成 功 的 实 验 系 统， 但 尚 未 形 成 正 式 产 品， 其 主 要 原 因 是 国 内 缺 乏 合 适 的 实 时 操 作 系 统， 这 已 成 为RTDB 发 展 的 重 要 障 碍， 希 望 能 引 起 有 关 方 面 的 重 视。&lt;!--*******************************--&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2094287.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094287.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094177.html</id><title type="text">计算机编码大全</title><summary type="text">原作不祥从基础的开始 最小的单元是位（bit），接着是字节（Byte），一个字节＝8位，英语表示是1 byte=8 bits 。机器语言的单位Byte。接着是KB，1 KB=1024 Byte; 接着是MB，1 MB=1024 KB; 接着是GB，1 GB=1024 MB ;接着是TB, 1TB=1024 GB。 接着是进制：二进制0和1，8进制0-7， 十进制不用说，16进制0-9后面是A,B,C,D,E,F 他们关系如下：Binary Octal Decimal Hex0 0 0 01 1 1 110 2 2 211 3 3 3100 4 4 4101 5 5 5110 6 6 6111 </summary><published>2011-06-30T02:22:00Z</published><updated>2011-06-30T02:22:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094177.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094177.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;原作不祥&lt;br /&gt;&lt;br /&gt;从基础的开始&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 最小的单元是位（bit），接着是字节（Byte），一个字节＝8位，英语表示是1 byte=8 bits 。机器语言的单位Byte。接着是KB，1 KB=1024 Byte;&amp;nbsp; 接着是MB，1 MB=1024 KB;&amp;nbsp; 接着是GB，1 GB=1024 MB ;接着是TB, 1TB=1024 GB。&lt;br /&gt;&amp;nbsp; 接着是进制：二进制0和1，8进制0-7， 十进制不用说，16进制0-9后面是A,B,C,D,E,F 他们关系如下：&lt;br /&gt;Binary&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Octal&amp;nbsp; Decimal Hex&lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;br /&gt;111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;1010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;br /&gt;1011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;br /&gt;1100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;br /&gt;1101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D&lt;br /&gt;1110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E&lt;br /&gt;1111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F&lt;/p&gt;&#xD;
&lt;p&gt;接着是上层建筑字符：&lt;/p&gt;&#xD;
&lt;p&gt;字符是各种文字和符号的总称，包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合，字符集种类较多，每个字符集包含的字符个数不同，常见字符集名称：ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字，需要进行字符编码，以便计算机能够识别和存储各种文字。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#121012" style="background-color: #44bb5c; color: #121012;"&gt;ASCII 字符集&lt;/span&gt; &lt;br /&gt;&amp;nbsp; ASCII（American Standard Code for Information Interchange，美国信息互换标准代码）是基于罗马字母表的一套电脑编码系统，它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统，并等同于国际标准ISO 646。&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;ASCII扩展字符集扩展：表格符号、计算符号、希腊字母和特殊的拉丁符号。 &lt;/p&gt;&#xD;
&lt;p&gt;第0～32号及第127号(共34个)是控制字符或通讯专用字符，如控制符：LF（换行）、CR（回车）、FF（换页）、DEL（删除）、BEL（振铃）等；通讯专用字符：SOH（文头）、EOT（文尾）、ACK（确认）等； &lt;/p&gt;&#xD;
&lt;p&gt;第33～126号(共94个)是字符，其中第48～57号为0～9十个阿拉伯数字；65～90号为26个大写英文字母，97～122号为26个小写英文字母，其余为一些标点符号、运算符号等。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;注意：在计算机的存储单元中，一个ASCII码值占一个字节(8个二进制位)，其最高位(b7)用作奇偶校验位。所谓奇偶校验，是指在代码传送过程中用来检验是否出现错误的一种方法，一般分奇校验和偶校验两种。奇校验规定：正确的代码一个字节中1的个数必须是奇数，若非奇数，则在最高位b7添1；偶校验规定：正确的代码一个字节中1的个数必须是偶数，若非偶数，则在最高位b7添1。&lt;/p&gt;&#xD;
&lt;p&gt;DEC&amp;nbsp;&amp;nbsp; HEX&amp;nbsp; CHAR&amp;nbsp; CODE&amp;nbsp; C 程序（转义）&amp;nbsp; &lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00 　 NUL （&amp;rsquo;\0&amp;rsquo;）&amp;nbsp; &lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01 　 SOH 　&amp;nbsp; &lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02 　 STX 　&amp;nbsp; &lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03 　 ETX 　&amp;nbsp; &lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04 　 EOT 　&amp;nbsp; &lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05 　 ENQ 　&amp;nbsp; &lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 06 　 ACK 　&amp;nbsp; &lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 07 　 BEL （&amp;rsquo;\a&amp;rsquo;）&amp;nbsp; &lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08 　 BS （&amp;rsquo;\b&amp;rsquo;）&amp;nbsp; &lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09 　 HT （&amp;rsquo;\t&amp;rsquo;）&amp;nbsp; &lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp; 0A 　 LF （&amp;rsquo;\n&amp;rsquo;）&amp;nbsp; &lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp; 0B 　 VT （&amp;rsquo;\v&amp;rsquo;）&amp;nbsp; &lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp; 0C 　 FF （&amp;rsquo;\f&amp;rsquo;）&amp;nbsp; &lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp; 0D 　 CR （&amp;rsquo;\r&amp;rsquo;）&amp;nbsp; &lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp; 0E 　 SO 　&amp;nbsp; &lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp; 0F 　 SI 　&amp;nbsp; &lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 　 DLE 　&amp;nbsp; &lt;br /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 　 DC1 　&amp;nbsp; &lt;br /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 　 DC2 　&amp;nbsp; &lt;br /&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp; 13 　 DC1 　&amp;nbsp; &lt;br /&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp; 14 　 DC4 　&amp;nbsp; &lt;br /&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp; 15 　 NAK 　&amp;nbsp; &lt;br /&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp; 16 　 SYN 　&amp;nbsp; &lt;br /&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp; 17 　 ETB 　&amp;nbsp; &lt;br /&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp; 18 　 CAN 　&amp;nbsp; &lt;br /&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp; 19 　 EM 　&amp;nbsp; &lt;br /&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp; 1A 　 SUB 　&amp;nbsp; &lt;br /&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp; 1B 　 ESC 　&amp;nbsp; &lt;br /&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp; 1C 　 FS 　&amp;nbsp; &lt;br /&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp; 1D 　 GS 　&amp;nbsp; &lt;br /&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp; 1E 　 RS 　&amp;nbsp; &lt;br /&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp; 1F 　 US 　&amp;nbsp; &lt;br /&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp; 20 (space，空格) 　 　&amp;nbsp; &lt;br /&gt;33&amp;nbsp;&amp;nbsp;&amp;nbsp; 21&amp;nbsp;&amp;nbsp;&amp;nbsp; ! 　 　&amp;nbsp; &lt;br /&gt;34&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp; " 　 　&amp;nbsp; &lt;br /&gt;35&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp; # 　 　&amp;nbsp; &lt;br /&gt;36&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp; $ 　 　&amp;nbsp; &lt;br /&gt;37&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp; % 　 　&amp;nbsp; &lt;br /&gt;38&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; 　 　&amp;nbsp; &lt;br /&gt;39&amp;nbsp;&amp;nbsp;&amp;nbsp; 27&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;rsquo; 　 　&amp;nbsp; &lt;br /&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp; 28&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 　 　&amp;nbsp; &lt;br /&gt;41&amp;nbsp;&amp;nbsp;&amp;nbsp; 29&amp;nbsp;&amp;nbsp;&amp;nbsp; ) 　 　&amp;nbsp; &lt;br /&gt;42&amp;nbsp;&amp;nbsp;&amp;nbsp; 2A&amp;nbsp;&amp;nbsp;&amp;nbsp; * 　 　&amp;nbsp; &lt;br /&gt;43&amp;nbsp;&amp;nbsp;&amp;nbsp; 2B&amp;nbsp;&amp;nbsp;&amp;nbsp; + 　 　&amp;nbsp; &lt;br /&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp; 2C&amp;nbsp;&amp;nbsp;&amp;nbsp; , 　 　&amp;nbsp; &lt;br /&gt;45&amp;nbsp;&amp;nbsp;&amp;nbsp; 2D&amp;nbsp;&amp;nbsp;&amp;nbsp; - 　 　&amp;nbsp; &lt;br /&gt;46&amp;nbsp;&amp;nbsp;&amp;nbsp; 2E&amp;nbsp;&amp;nbsp;&amp;nbsp; . 　 　&amp;nbsp; &lt;br /&gt;47&amp;nbsp;&amp;nbsp;&amp;nbsp; 2F&amp;nbsp;&amp;nbsp;&amp;nbsp; / 　 　&amp;nbsp; &lt;br /&gt;48&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 　 　&amp;nbsp; &lt;br /&gt;49&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 　 　&amp;nbsp; &lt;br /&gt;50&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 　 　&amp;nbsp; &lt;br /&gt;51&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 　 　&amp;nbsp; &lt;br /&gt;52&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 　 　&amp;nbsp; &lt;br /&gt;53&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 　 　&amp;nbsp; &lt;br /&gt;54&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 　 　&amp;nbsp; &lt;br /&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp; 37&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 　 　&amp;nbsp; &lt;br /&gt;56&amp;nbsp;&amp;nbsp;&amp;nbsp; 38&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 　 　&amp;nbsp; &lt;br /&gt;57&amp;nbsp;&amp;nbsp;&amp;nbsp; 39&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 　 　&amp;nbsp; &lt;br /&gt;58&amp;nbsp;&amp;nbsp;&amp;nbsp; 3A&amp;nbsp;&amp;nbsp;&amp;nbsp; : 　 　&amp;nbsp; &lt;br /&gt;59&amp;nbsp;&amp;nbsp;&amp;nbsp; 3B&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 　 　&amp;nbsp; &lt;br /&gt;60&amp;nbsp;&amp;nbsp;&amp;nbsp; 3C&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; 　 　&amp;nbsp; &lt;br /&gt;61&amp;nbsp;&amp;nbsp;&amp;nbsp; 3D&amp;nbsp;&amp;nbsp;&amp;nbsp; = 　 　&amp;nbsp; &lt;br /&gt;62&amp;nbsp;&amp;nbsp;&amp;nbsp; 3E&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 　 　&amp;nbsp; &lt;br /&gt;63&amp;nbsp;&amp;nbsp;&amp;nbsp; 3F&amp;nbsp;&amp;nbsp;&amp;nbsp; ? 　 　&amp;nbsp; &lt;br /&gt;64&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp; @ 　 　&amp;nbsp; &lt;br /&gt;65&amp;nbsp;&amp;nbsp;&amp;nbsp; 41&amp;nbsp;&amp;nbsp;&amp;nbsp; A 　 　&amp;nbsp; &lt;br /&gt;66&amp;nbsp;&amp;nbsp;&amp;nbsp; 42&amp;nbsp;&amp;nbsp;&amp;nbsp; B 　 　&amp;nbsp; &lt;br /&gt;67&amp;nbsp;&amp;nbsp;&amp;nbsp; 43&amp;nbsp;&amp;nbsp;&amp;nbsp; C 　 　&amp;nbsp; &lt;br /&gt;68&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&amp;nbsp;&amp;nbsp;&amp;nbsp; D 　 　&amp;nbsp; &lt;br /&gt;69&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&amp;nbsp;&amp;nbsp;&amp;nbsp; E 　 　&amp;nbsp; &lt;br /&gt;70&amp;nbsp;&amp;nbsp;&amp;nbsp; 46&amp;nbsp;&amp;nbsp;&amp;nbsp; F 　 　&amp;nbsp; &lt;br /&gt;71&amp;nbsp;&amp;nbsp;&amp;nbsp; 47&amp;nbsp;&amp;nbsp;&amp;nbsp; G 　 　&amp;nbsp; &lt;br /&gt;72&amp;nbsp;&amp;nbsp;&amp;nbsp; 48&amp;nbsp;&amp;nbsp;&amp;nbsp; H 　 　&amp;nbsp; &lt;br /&gt;73&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp; I 　 　&amp;nbsp; &lt;br /&gt;74&amp;nbsp;&amp;nbsp;&amp;nbsp; 4A&amp;nbsp;&amp;nbsp;&amp;nbsp; J 　 　&amp;nbsp; &lt;br /&gt;75&amp;nbsp;&amp;nbsp;&amp;nbsp; 4B&amp;nbsp;&amp;nbsp;&amp;nbsp; K 　 　&amp;nbsp; &lt;br /&gt;76&amp;nbsp;&amp;nbsp;&amp;nbsp; 4C&amp;nbsp;&amp;nbsp;&amp;nbsp; L 　 　&amp;nbsp; &lt;br /&gt;77&amp;nbsp;&amp;nbsp;&amp;nbsp; 4D&amp;nbsp;&amp;nbsp;&amp;nbsp; M 　 　&amp;nbsp; &lt;br /&gt;78&amp;nbsp;&amp;nbsp;&amp;nbsp; 4E&amp;nbsp;&amp;nbsp;&amp;nbsp; N 　 　&amp;nbsp; &lt;br /&gt;79&amp;nbsp;&amp;nbsp;&amp;nbsp; 4F&amp;nbsp;&amp;nbsp;&amp;nbsp; O 　 　&amp;nbsp; &lt;br /&gt;80&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp; P 　 　&amp;nbsp; &lt;br /&gt;81&amp;nbsp;&amp;nbsp;&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp; Q 　 　&amp;nbsp; &lt;br /&gt;82&amp;nbsp;&amp;nbsp;&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp; R 　 　&amp;nbsp; &lt;br /&gt;83&amp;nbsp;&amp;nbsp;&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp; S 　 　&amp;nbsp; &lt;br /&gt;84&amp;nbsp;&amp;nbsp;&amp;nbsp; 54&amp;nbsp;&amp;nbsp;&amp;nbsp; T 　 　&amp;nbsp; &lt;br /&gt;85&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp; U 　 　&amp;nbsp; &lt;br /&gt;86&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp; V 　 　&amp;nbsp; &lt;br /&gt;87&amp;nbsp;&amp;nbsp;&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp; W 　 　&amp;nbsp; &lt;br /&gt;88&amp;nbsp;&amp;nbsp;&amp;nbsp; 58&amp;nbsp;&amp;nbsp;&amp;nbsp; X 　 　&amp;nbsp; &lt;br /&gt;89&amp;nbsp;&amp;nbsp;&amp;nbsp; 59&amp;nbsp;&amp;nbsp;&amp;nbsp; Y 　 　&amp;nbsp; &lt;br /&gt;90&amp;nbsp;&amp;nbsp;&amp;nbsp; 5A&amp;nbsp;&amp;nbsp;&amp;nbsp; Z 　 　&amp;nbsp; &lt;br /&gt;91&amp;nbsp;&amp;nbsp;&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp; [ 　 　&amp;nbsp; &lt;br /&gt;92&amp;nbsp;&amp;nbsp;&amp;nbsp; 5C&amp;nbsp;&amp;nbsp;&amp;nbsp; \ 　 （&amp;rsquo;\\&amp;rsquo;）&amp;nbsp; &lt;br /&gt;93&amp;nbsp;&amp;nbsp;&amp;nbsp; 5D&amp;nbsp;&amp;nbsp;&amp;nbsp; ] 　 　&amp;nbsp; &lt;br /&gt;94&amp;nbsp;&amp;nbsp;&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp; ^ 　 　&amp;nbsp; &lt;br /&gt;95&amp;nbsp;&amp;nbsp;&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp; _ 　 　&amp;nbsp; &lt;br /&gt;96&amp;nbsp;&amp;nbsp;&amp;nbsp; 60&amp;nbsp;&amp;nbsp;&amp;nbsp; ` 　 　&amp;nbsp; &lt;br /&gt;97&amp;nbsp;&amp;nbsp;&amp;nbsp; 61&amp;nbsp;&amp;nbsp;&amp;nbsp; a 　 　&amp;nbsp; &lt;br /&gt;98&amp;nbsp;&amp;nbsp;&amp;nbsp; 62&amp;nbsp;&amp;nbsp;&amp;nbsp; b 　 　&amp;nbsp; &lt;br /&gt;99&amp;nbsp;&amp;nbsp;&amp;nbsp; 63&amp;nbsp;&amp;nbsp;&amp;nbsp; c 　 　&amp;nbsp; &lt;br /&gt;100&amp;nbsp;&amp;nbsp; 64&amp;nbsp;&amp;nbsp;&amp;nbsp; d 　 　&amp;nbsp; &lt;br /&gt;101&amp;nbsp;&amp;nbsp; 65&amp;nbsp;&amp;nbsp;&amp;nbsp; e 　 　&amp;nbsp; &lt;br /&gt;102&amp;nbsp;&amp;nbsp; 66&amp;nbsp;&amp;nbsp;&amp;nbsp; f 　 　&amp;nbsp; &lt;br /&gt;103&amp;nbsp;&amp;nbsp; 67&amp;nbsp;&amp;nbsp;&amp;nbsp; g 　 　&amp;nbsp; &lt;br /&gt;104&amp;nbsp;&amp;nbsp; 68&amp;nbsp;&amp;nbsp;&amp;nbsp; h 　 　&amp;nbsp; &lt;br /&gt;105&amp;nbsp;&amp;nbsp; 69&amp;nbsp;&amp;nbsp;&amp;nbsp; i 　 　&amp;nbsp; &lt;br /&gt;106&amp;nbsp;&amp;nbsp; 6A&amp;nbsp;&amp;nbsp;&amp;nbsp; j 　 　&amp;nbsp; &lt;br /&gt;107&amp;nbsp;&amp;nbsp; 6B&amp;nbsp;&amp;nbsp;&amp;nbsp; k 　 　&amp;nbsp; &lt;br /&gt;108&amp;nbsp;&amp;nbsp; 6C&amp;nbsp;&amp;nbsp;&amp;nbsp; l 　 　&amp;nbsp; &lt;br /&gt;109&amp;nbsp;&amp;nbsp; 6D&amp;nbsp;&amp;nbsp;&amp;nbsp; m 　 　&amp;nbsp; &lt;br /&gt;110&amp;nbsp;&amp;nbsp; 6E&amp;nbsp;&amp;nbsp;&amp;nbsp; n 　 　&amp;nbsp; &lt;br /&gt;111&amp;nbsp;&amp;nbsp; 6F&amp;nbsp;&amp;nbsp;&amp;nbsp; o 　 　&amp;nbsp; &lt;br /&gt;112&amp;nbsp;&amp;nbsp; 70&amp;nbsp;&amp;nbsp;&amp;nbsp; p 　 　&amp;nbsp; &lt;br /&gt;113&amp;nbsp;&amp;nbsp; 71&amp;nbsp;&amp;nbsp;&amp;nbsp; q 　 　&amp;nbsp; &lt;br /&gt;114&amp;nbsp;&amp;nbsp; 72&amp;nbsp;&amp;nbsp;&amp;nbsp; r 　 　&amp;nbsp; &lt;br /&gt;115&amp;nbsp;&amp;nbsp; 73&amp;nbsp;&amp;nbsp;&amp;nbsp; s 　 　&amp;nbsp; &lt;br /&gt;116&amp;nbsp;&amp;nbsp; 74&amp;nbsp;&amp;nbsp;&amp;nbsp; t 　 　&amp;nbsp; &lt;br /&gt;117&amp;nbsp;&amp;nbsp; 75&amp;nbsp;&amp;nbsp;&amp;nbsp; u 　 　&amp;nbsp; &lt;br /&gt;118&amp;nbsp;&amp;nbsp; 76&amp;nbsp;&amp;nbsp;&amp;nbsp; v 　 　&amp;nbsp; &lt;br /&gt;119&amp;nbsp;&amp;nbsp; 77&amp;nbsp;&amp;nbsp;&amp;nbsp; w 　 　&amp;nbsp; &lt;br /&gt;120&amp;nbsp;&amp;nbsp; 78&amp;nbsp;&amp;nbsp;&amp;nbsp; x 　 　&amp;nbsp; &lt;br /&gt;121&amp;nbsp;&amp;nbsp; 79&amp;nbsp;&amp;nbsp;&amp;nbsp; y 　 　&amp;nbsp; &lt;br /&gt;122&amp;nbsp;&amp;nbsp; 7A&amp;nbsp;&amp;nbsp;&amp;nbsp; z 　 　&amp;nbsp; &lt;br /&gt;123&amp;nbsp;&amp;nbsp; 7B&amp;nbsp;&amp;nbsp;&amp;nbsp; { 　 　&amp;nbsp; &lt;br /&gt;124&amp;nbsp;&amp;nbsp; 7C&amp;nbsp;&amp;nbsp;&amp;nbsp; | 　 　&amp;nbsp; &lt;br /&gt;125&amp;nbsp;&amp;nbsp; 7D&amp;nbsp;&amp;nbsp;&amp;nbsp; } 　 　&amp;nbsp; &lt;br /&gt;126&amp;nbsp;&amp;nbsp; 7E&amp;nbsp;&amp;nbsp;&amp;nbsp; ~ 　 　&amp;nbsp; &lt;br /&gt;127&amp;nbsp;&amp;nbsp; 7F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　 DEL &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span color="#25302a" style="background-color: #48dd22; color: #25302a;"&gt;GB2312 字符集&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;GB2312又称为GB2312-80字符集，全称为《信息交换用汉字编码字符集&amp;middot;基本集》，由原中国国家标准总局发布，1981年5月1日实施，是中国国家标准的简体中文字符集。它所收录的汉字已经覆盖99.75%的使用频率，基本满足了汉字的计算机处理需要。在中国大陆和新加坡获广泛使用。&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; GB2312收录简化汉字及一般符号、序号、数字、拉丁字母、日文假名、希腊字母、俄文字母、汉语拼音符号、汉语注音字母，共 7445 个图形字符。其中包括6763个汉字，其中一级汉字3755个，二级汉字3008个；包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。 &lt;/p&gt;&#xD;
&lt;p&gt;GB2312中对所收汉字进行了&amp;ldquo;分区&amp;rdquo;处理，每区含有94个汉字/符号。这种表示方式也称为区位码。&lt;/p&gt;&#xD;
&lt;p&gt;它是用双字节表示的，两个字节中前面的字节为第一字节，后面的字节为第二字节。习惯上称第一字节为&amp;ldquo;高字节&amp;rdquo; ，而称第二字节为&amp;ldquo;低字节&amp;rdquo;。&amp;ldquo;高位字节&amp;rdquo;使用了0xA1-0xF7(把01-87区的区号加上0xA0)，&amp;ldquo;低位字节&amp;rdquo;使用了0xA1-0xFE(把01-94加上0xA0)。&lt;/p&gt;&#xD;
&lt;p&gt;以GB2312字符集的第一个汉字&amp;ldquo;啊&amp;rdquo;字为例，它的区号16，位号01，则区位码是1601，在大多数计算机程序中，高字节和低字节分别加0xA0得到程序的汉字处理编码0xB0A1。计算公式是：0xB0=0xA0+16, 0xA1=0xA0+1。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="background-color: #2b4dd5; color: #ffffff;"&gt;GBK字符集&lt;/span&gt; &lt;br /&gt;&amp;nbsp; GBK字符集是GB2312的扩展(K)，GBK1.0收录了21886个符号，它分为汉字区和图形符号区，汉字区包括21003个字符。GBK字符集主要扩展了繁体中文字的支持。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span color="#ff0000" style="background-color: #dddd22; color: #ff0000;"&gt;BIG5 字符集&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;BIG5又称大五码或五大码，1984年由台湾财团法人信息工业策进会和五间软件公司宏碁 (Acer)、神通 (MiTAC)、佳佳、零壹 (Zero One)、大众 (FIC)创立，故称大五码。Big5码的产生，是因为当时台湾不同厂商各自推出不同的编码，如倚天码、IBM PS55、王安码等，彼此不能兼容；另一方面，台湾政府当时尚未推出官方的汉字编码，而中国大陆的GB2312编码亦未有收录繁体中文字。&lt;/p&gt;&#xD;
&lt;p&gt;Big5字符集共收录13,053个中文字，该字符集在中国台湾使用。耐人寻味的是该字符集重复地收录了两个相同的字：&amp;ldquo;兀&amp;rdquo;(0xA461及0xC94A)、&amp;ldquo;嗀&amp;rdquo;(0xDCD1及0xDDFC)。&lt;/p&gt;&#xD;
&lt;p&gt;Big5码使用了双字节储存方法，以两个字节来编码一个字。第一个字节称为&amp;ldquo;高位字节&amp;rdquo;，第二个字节称为&amp;ldquo;低位字节&amp;rdquo;。高位字节的编码范围0xA1-0xF9，低位字节的编码范围0x40-0x7E及0xA1-0xFE。&lt;/p&gt;&#xD;
&lt;p&gt;尽管Big5码内包含一万多个字符，但是没有考虑社会上流通的人名、地名用字、方言用字、化学及生物科等用字，没有包含日文平假名及片假字母。&lt;/p&gt;&#xD;
&lt;p&gt;例如台湾视&amp;ldquo;着&amp;rdquo;为&amp;ldquo;著&amp;rdquo;的异体字，故没有收录&amp;ldquo;着&amp;rdquo;字。康熙字典中的一些部首用字(如&amp;ldquo;亠&amp;rdquo;、&amp;ldquo;疒&amp;rdquo;、&amp;ldquo;辵&amp;rdquo;、&amp;ldquo;癶&amp;rdquo;等)、常见的人名用字(如&amp;ldquo;堃&amp;rdquo;、&amp;ldquo;煊&amp;rdquo;、&amp;ldquo;栢&amp;rdquo;、&amp;ldquo;喆&amp;rdquo;等) 也没有收录到Big5之中。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span color="#ffffff" style="background-color: #5577aa; color: #ffffff;"&gt;GB18030 字符集&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;GB18030的全称是GB18030-2000《信息交换用汉字编码字符集基本集的扩充》，是我国政府于2000年3月17日发布的新的汉字编码国家标准，2001年8月31日后在中国市场上发布的软件必须符合本标准。GB 18030字符集标准的出台经过广泛参与和论证，来自国内外知名信息技术行业的公司，信息产业部和原国家质量技术监督局联合实施。&lt;/p&gt;&#xD;
&lt;p&gt;GB 18030字符集标准解决汉字、日文假名、朝鲜语和中国少数民族文字组成的大字符集计算机编码问题。该标准的字符总编码空间超过150万个编码位，收录了27484个汉字，覆盖中文、日文、朝鲜语和中国少数民族文字。满足中国大陆、香港、台湾、日本和韩国等东亚地区信息交换多文种、大字量、多用途、统一编码格式的要求。并且与Unicode 3.0版本兼容，填补Unicode扩展字符字汇&amp;ldquo;统一汉字扩展A&amp;rdquo;的内容。并且与以前的国家字符编码标准（GB2312，GB13000.1）兼容。&lt;/p&gt;&#xD;
&lt;p&gt;编码方法：&lt;br /&gt;GB 18030标准采用单字节、双字节和四字节三种方式对字符编码。单字节部分使用0&amp;times;00至0&amp;times;7F码(对应于ASCII码的相应码)。双字节部分，首字节码从0&amp;times;81至0&amp;times;FE，尾字节码位分别是0&amp;times;40至0&amp;times;7E和0&amp;times;80至0&amp;times;FE。四字节部分采用GB/T 11383未采用的0&amp;times;30到0&amp;times;39作为对双字节编码扩充的后缀，这样扩充的四字节编码，其范围为0&amp;times;81308130到0&amp;times;FE39FE39。其中第一、三个字节编码码位均为0&amp;times;81至0&amp;times;FE，第二、四个字节编码码位均为0&amp;times;30至0&amp;times;39。&lt;/p&gt;&#xD;
&lt;p&gt;按照程序员的称呼，GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。&lt;/p&gt;&#xD;
&lt;p&gt;接着是国际通用的unicode字符集&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span color="#ffffff" style="background-color: #005f77; color: #ffffff;"&gt;Unicode字符集（简称为UCS）&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;1．名称的由来&lt;/p&gt;&#xD;
&lt;p&gt;Unicode字符集编码是（Universal Multiple-Octet Coded Character Set） 通用多八位编码字符集的简称，支持世界上超过650种语言的国际字符集。Unicode允许在同一服务器上混合使用不同语言组的不同语言。它是由一个名为 Unicode 学术学会(Unicode Consortium)的机构制订的字符编码系统，支持现今世界各种不同语言的书面文本的交换、处理及显示。该编码于1990年开始研发，1994年正式公布，最新版本是2005年3月31日的Unicode 4.1.0。Unicode是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码，以满足跨语言、跨平台进行文本转换、处理的要求。&lt;/p&gt;&#xD;
&lt;p&gt;2．编码方法&lt;/p&gt;&#xD;
&lt;p&gt;Unicode 标准始终使用十六进制数字，而且在书写时在前面加上前缀&amp;ldquo;U+&amp;rdquo;，例如字母&amp;ldquo;A&amp;rdquo;的编码为 004116 。所以&amp;ldquo;A&amp;rdquo;的编码书写为&amp;ldquo;U+0041&amp;rdquo;。&lt;/p&gt;&#xD;
&lt;p&gt;3．UTF-8 编码&lt;br /&gt;UTF-8是Unicode的其中一个使用方式。 UTF是 Unicode Translation Format，即把Unicode转做某种格式的意思。&lt;/p&gt;&#xD;
&lt;p&gt;UTF-8便于不同的计算机之间使用网络传输不同语言和编码的文字，使得双字节的Unicode能够在现存的处理单字节的系统上正确传输。&lt;/p&gt;&#xD;
&lt;p&gt;UTF-8使用可变长度字节来储存 Unicode字符，例如ASCII字母继续使用1字节储存，重音文字、希腊字母或西里尔字母等使用2字节来储存，而常用的汉字就要使用3字节。辅助平面字符则使用4字节。&lt;/p&gt;&#xD;
&lt;p&gt;4．UTF-16 和 UTF-32 编码&lt;br /&gt;UTF-32、UTF-16 和 UTF-8 是 Unicode 标准的编码字符集的字符编码方案，UTF-16 使用一个或两个未分配的 16 位代码单元的序列对 Unicode 代码点进行编码；UTF-32 即将每一个 Unicode 代码点表示为相同值的 32 位整数&lt;/p&gt;&#xD;
&lt;p&gt;通过一个问题了解unicode编码&lt;br /&gt;&amp;nbsp;&lt;br /&gt;问题：使用Windows记事本的&amp;ldquo;另存为&amp;rdquo;，可以在ANSI、GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件，Windows怎样识别编码方式的呢？&lt;br /&gt;我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节，分别是FF、FE（Unicode）,FE、FF（Unicode big endian）,EF、BB、BF（UTF-8）。但这些标记是基于什么标准呢？&lt;/p&gt;&#xD;
&lt;p&gt;答案：&lt;/p&gt;&#xD;
&lt;p&gt;ANSI字符集定义：ASCII字符集，以及由此派生并兼容的字符集，如：GB2312，正式的名称为MBCS(Multi-Byte Chactacter System，多字节字符系统)，通常也称为ANSI字符集。 &lt;/p&gt;&#xD;
&lt;p&gt;UNICODE 与 UTF8、UTF16 &lt;/p&gt;&#xD;
&lt;p&gt;由于每种语言都制定了自己的字符集，导致最后存在的各种字符集实在太多，在国际交流中要经常转换字符集非常不便。因此，产生了Unicode字符集，它固定使用16 bits(两个字节)来表示一个字符，共可以表示65536个字符 &lt;br /&gt;&amp;nbsp; 标准的 Unicode 称为UTF-16(UTF:UCS Transformation Format )。后来为了双字节的Unicode能够在现存的处理单字节的系统上正确传输，出现了UTF-8，使用类似MBCS的方式对Unicode进行编码。(Unicode字符集有多种编码形式) &lt;br /&gt;例如"连通"两个字的Unicode标准编码UTF-16 (big endian)为：DE 8F 1A 90&amp;nbsp; &lt;br /&gt;而其UTF-8编码为：E8 BF 9E E9 80 9A &lt;/p&gt;&#xD;
&lt;p&gt;当一个软件打开一个文本时，它要做的第一件事是决定这个文本究竟是使用哪种字符集的哪种编码保存的。软件一般采用三种方式来决定文本的字符集和编码： &lt;br /&gt;检测文件头标识，提示用户选择，根据一定的规则猜测 &lt;br /&gt;最标准的途径是检测文本最开头的几个字节，开头字节 Charset/encoding,如下表： &lt;br /&gt;EF BB BF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTF-8 &lt;br /&gt;FE FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTF-16/UCS-2, little endian &lt;br /&gt;FF FE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTF-16/UCS-2, big endian &lt;br /&gt;FF FE 00 00&amp;nbsp; UTF-32/UCS-4, little endian. &lt;br /&gt;00 00 FE FF&amp;nbsp; UTF-32/UCS-4, big-endian.&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;1、big endian和little endian&lt;br /&gt;big endian和little endian是CPU处理多字节数的不同方式。例如&amp;ldquo;汉&amp;rdquo;字的Unicode编码是6C49。那么写到文件里时，究竟是将6C写在前面，还是将49写在前面？如果将6C写在前面，就是big endian。还是将49写在前面，就是little endian。&lt;br /&gt;&amp;ldquo;endian&amp;rdquo;这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开，由此曾发生过六次叛乱，其中一个皇帝送了命，另一个丢了王位。&lt;br /&gt;我们一般将endian翻译成&amp;ldquo;字节序&amp;rdquo;，将big endian和little endian称作&amp;ldquo;大尾&amp;rdquo;和&amp;ldquo;小尾&amp;rdquo;。&lt;/p&gt;&#xD;
&lt;p&gt;2、字符编码、内码，顺带介绍汉字编码&lt;br /&gt;&amp;nbsp; 字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码，为了处理汉字，程序员设计了用于简体中文的GB2312和用于繁体中文的big5。&lt;br /&gt;GB2312(1980年)一共收录了7445个字符，包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7，低字节从A1-FE，占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。&lt;br /&gt;GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号，它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字，同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030，对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。&lt;br /&gt;从ASCII、GB2312、GBK到GB18030，这些编码方法是向下兼容的，即同一个字符在这些方案中总是有相同的编码，后面的标准支持更多的字符。在这些编码中，英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼，GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。&lt;br /&gt;有的中文Windows的缺省内码还是GBK，可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符，普通人是很难用到的，通常我们还是用GBK指代中文Windows内码。&lt;br /&gt;这里还有一些细节：&lt;br /&gt;GB2312的原文还是区位码，从区位码到内码，需要在高字节和低字节上分别加上A0。&lt;br /&gt;在DBCS中，GB内码的存储格式始终是big endian，即高位在前。&lt;br /&gt;GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析：在读取DBCS字符流时，只要遇到高位为1的字节，就可以将下两个字节作为一个双字节编码，而不用管低字节的高位是什么。&lt;/p&gt;&#xD;
&lt;p&gt;3、Unicode、UCS和UTF(UCS Transformation Format)&lt;br /&gt;前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容（更准确地说，是与ISO-8859-1兼容），与GB码不兼容。例如&amp;ldquo;汉&amp;rdquo;字的Unicode编码是6C49，而GB码是BABA。&lt;/p&gt;&#xD;
&lt;p&gt;UCS规定了怎么用多个字节表示各种文字。而怎样传输这些编码，是由UTF(UCS Transformation Format)规范规定的！常见的UTF规范包括UTF-8、UTF-7、UTF-16。&lt;/p&gt;&#xD;
&lt;p&gt;4、UTF的字节序和BOM&lt;br /&gt;UTF-8以字节为编码单元，没有字节序的问题。UTF-16以两个字节为编码单元，在解释一个UTF-16文本前，首先要弄清楚每个编码单元的字节序。例如收到一个&amp;ldquo;奎&amp;rdquo;的Unicode编码是594E，&amp;ldquo;乙&amp;rdquo;的Unicode编码是4E59。如果我们收到UTF-16字节流&amp;ldquo;594E&amp;rdquo;，那么这是&amp;ldquo;奎&amp;rdquo;还是&amp;ldquo;乙&amp;rdquo;？&lt;br /&gt;Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是&amp;ldquo;Bill Of Material&amp;rdquo;的BOM表，而是Byte Order Mark。BOM是一个有点小聪明的想法：&lt;br /&gt;在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前，先传输字符"ZERO WIDTH NO-BREAK SPACE"。&lt;br /&gt;这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。&lt;br /&gt;UTF-8不需要BOM来表明字节顺序，但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF（读者可以用我们前面介绍的编码方法验证一下）。所以如果接收者收到以EF BB BF开头的字节流，就知道这是UTF-8编码了。&lt;br /&gt;Windows就是使用BOM来标记文本文件的编码方式的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; 写到这里对编码有了大致的了解了，就可以理解网上一些文章的话了，比如有一篇很流行的文章《URL编码与SQL注射》里面有一段是这么说的：&lt;/p&gt;&#xD;
&lt;p&gt;其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动，需要在前面加上&amp;ldquo;%&amp;rdquo;。比如&amp;ldquo;\&amp;rdquo;，它的ascii码是92，92的十六进制是5c，所以&amp;ldquo;\&amp;rdquo;的url编码就是%5c。那么汉字的url编码呢？很简单，看例子：&amp;ldquo;胡&amp;rdquo;的ascii码是-17670，十六进制是BAFA，url编码是&amp;ldquo;%BA%FA&amp;rdquo;。呵呵，知道怎么转换的了吧。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 这得从ASCII说起，扩展的ASCII字符集采用8bit255个字符显然不够用，于是各个国家纷纷制定了自己的文字编码规范，其中中文的文字编码规范叫做&amp;ldquo;GB2312-80&amp;rdquo;（就是GB2312)，它是和ASCII兼容的一种编码规范，其实就是用扩展ASCII没有真正标准化这一点，把一个中文字符用两个扩展ASCII字符来表示。文中说的的中文ASCII码实际上就是简体中文的编码2312GB！它把ASCII又扩充了一个字节，由于高位的第一位是0，所以会出现负数的形式，url编码就是将汉字的这个GB2312编码转化成UTF-8的编码并且每8位即一个字节前面加上%符号表示。&lt;/p&gt;&#xD;
&lt;p&gt;那为何UTF-8是进行网络的规范传输编码呢？&lt;/p&gt;&#xD;
&lt;p&gt;在Unicode里，所有的字符被一视同仁。汉字不再使用&amp;ldquo;两个扩展ASCII&amp;rdquo;，而是使用&amp;ldquo;1个Unicode&amp;rdquo;，注意，现在的汉字是&amp;ldquo;一个字符&amp;rdquo;了，于是，拆字、统计字数这些问题也就自然而然的解决了。但是，这个世界不是理想的，不可能在一夜之间所有的系统都使用Unicode来处理字符，所以Unicode在诞生之日，就必须考虑一个严峻的问题：和ASCII字符集之间的不兼容问题。 &lt;/p&gt;&#xD;
&lt;p&gt;我们知道，ASCII字符是单个字节的，比如&amp;ldquo;A&amp;rdquo;的ASCII是65。而Unicode是双字节的，比如&amp;ldquo;A&amp;rdquo;的Unicode是0065，这就造成了一个非常大的问题：以前处理ASCII的那套机制不能被用来处理Unicode了 &lt;/p&gt;&#xD;
&lt;p&gt;另一个更加严重的问题是，C语言使用'\0'作为字符串结尾，而Unicode里恰恰有很多字符都有一个字节为0，这样一来，C语言的字符串函数将无法正常处理Unicode，除非把世界上所有用C写的程序以及他们所用的函数库全部换掉 &lt;/p&gt;&#xD;
&lt;p&gt;于是，比Unicode更伟大的东东诞生了，之所以说它更伟大是因为它让Unicode不再存在于纸上，而是真实的存在于我们大家的电脑中。那就是：UTF &lt;/p&gt;&#xD;
&lt;p&gt;UTF= UCS Transformation Format UCS转换格式，它是将Unicode编码规则和计算机的实际编码对应起来的一个规则。现在流行的UTF有2种：UTF-8和UTF-16 &lt;/p&gt;&#xD;
&lt;p&gt;其中UTF-16和上面提到的Unicode本身的编码规范是一致的，这里不多说了。而UTF-8不同，它定义了一种&amp;ldquo;区间规则&amp;rdquo;，这种规则可以和ASCII编码保持最大程度的兼容，这样做的好处是压缩了字符在西欧一些国家的内存消耗，减少了不必要的资源浪费，这在实际应用中是非常有必要的。 &lt;/p&gt;&#xD;
&lt;p&gt;UTF-8有点类似于Haffman编码，它将Unicode编码为：&lt;br /&gt;00000000-0000007F的字符，用单个字节来表示； &lt;/p&gt;&#xD;
&lt;p&gt;00000080-000007FF的字符用两个字节表示&amp;nbsp; （中文的编码范围）&lt;/p&gt;&#xD;
&lt;p&gt;00000800-0000FFFF的字符用3字节表示 &lt;/p&gt;&#xD;
&lt;p&gt;因为目前为止Unicode-16规范没有指定FFFF以上的字符，所以UTF-8最多是使用3个字节来表示一个字符。但理论上来说，UTF-8最多需要用6字节表示一个字符。 &lt;/p&gt;&#xD;
&lt;p&gt;在UTF-8里，英文字符仍然跟ASCII编码一样，因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间，因此是2个字节表示（但这两个字节和GB编码的两个字节是不同的）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;看看编码之多：ANSI,AscII,GB2312,GBK,BIG5,GB18030,Unicode,UCS（就是unicode）Utf-8,utf-16,utf-32 整整10种编码～，算是够复杂了&lt;br /&gt;可是这还仅仅是个开始，应用方面变化无穷，不过现在看到这些东西起码再不会头大了！呼呼～&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;哦，漏了一个加密的base64编码。&lt;/p&gt;&#xD;
&lt;p&gt;什么是Base64？ &lt;/p&gt;&#xD;
&lt;p&gt;按照RFC2045的定义，Base64被定义为：Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。（The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.） &lt;/p&gt;&#xD;
&lt;p&gt;为什么要使用Base64？&lt;/p&gt;&#xD;
&lt;p&gt;在设计这个编码的时候，我想设计人员最主要考虑了3个问题： &lt;br /&gt;1.是否加密？ &lt;br /&gt;2.加密算法复杂程度和效率 &lt;br /&gt;3.如何处理传输？ &lt;/p&gt;&#xD;
&lt;p&gt;加密是肯定的，但是加密的目的不是让用户发送非常安全的Email。这种加密方式主要就是&amp;ldquo;防君子不防小人&amp;rdquo;。即达到一眼望去完全看不出内容即可。 &lt;br /&gt;基于这个目的加密算法的复杂程度和效率也就不能太大和太低。和上一个理由类似，MIME协议等用于发送Email的协议解决的是如何收发Email，而并不是如何安全的收发Email。因此算法的复杂程度要小，效率要高，否则因为发送Email而大量占用资源，路就有点走歪了。 &lt;/p&gt;&#xD;
&lt;p&gt;但是，如果是基于以上两点，那么我们使用最简单的恺撒法即可，为什么Base64看起来要比恺撒法复杂呢？这是因为在Email的传送过程中，由于历史原因，Email只被允许传送ASCII字符，即一个8位字节的低7位。因此，如果您发送了一封带有非ASCII字符（即字节的最高位是1）的Email通过有&amp;ldquo;历史问题&amp;rdquo;的网关时就可能会出现问题。网关可能会把最高位置为0！很明显，问题就这样产生了！因此，为了能够正常的传送Email，这个问题就必须考虑！所以，单单靠改变字母的位置的恺撒之类的方案也就不行了。关于这一点可以参考RFC2046。 &lt;br /&gt;基于以上的一些主要原因产生了Base64编码。&lt;/p&gt;&#xD;
&lt;p&gt;鉴于算法比较让人头大，想看的人自然会有看到的办法拉，俺是头大得很，就不放上来了。&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2094177.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/06/30/2094177.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093579.html</id><title type="text">实时数据库简介和比较</title><summary type="text">实时数据库是数据库系统发展的一个分支，它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物，实时数据库系统的主要内容包括： 实时数据库模型； 实时事务调度：包括并发控制、冲突解决、死锁等内容； 容错性与错误恢复； 内存组织与管理； 访问准入控制； I/O与磁盘调度； 主内存数据库系统； 不精确计算问题； 放松的可串行化问题； 实时SQL； 实时事务的可预测性； 研究现状与发展。目前在国内比较流性的国外实时数据库产品有Wonderware公司的Industrial SQL，OSIsoft公司的PI ，AspenTech公司的 IP21 .</summary><published>2011-06-29T09:05:00Z</published><updated>2011-06-29T09:05:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093579.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093579.html"/><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时数据库是数据库系统发展的一个分支，它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物，实时数据库系统的主要内容包括：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时数据库模型；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时事务调度：包括并发控制、冲突解决、死锁等内容；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 容错性与错误恢复；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 内存组织与管理；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 访问准入控制；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I/O与磁盘调度；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 主内存数据库系统；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不精确计算问题；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 放松的可串行化问题；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时SQL；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时事务的可预测性；&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 研究现状与发展。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;目前在国内比较流性的国外实时数据库产品有Wonderware公司的Industrial SQL，OSIsoft公司的PI&amp;nbsp; ，AspenTech公司的 IP21 (&#xD;
&lt;p&gt;InfoPlus 。21 )。以5000点数据库和20客户端应用为例，几个数据库价格分别是：&lt;/p&gt;&#xD;
&lt;p&gt;PI----10万美元，每个接口6000美元，OPC接口收费；&lt;/p&gt;&#xD;
&lt;p&gt;InfoPlus.21----11万美元，每个接口1万美元，OPC接口不收费；&lt;br /&gt;Industrial SQL Server----6.5万美元，每个IDAS1200美元，OPC Link免费。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时数据数据库产品&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PI将所有数据存于专有数据库中，对于过程数据的存储模式，每个点只有6个域可以由用户定义。PI是纯实时数据库，如果要实现企业更高级的应用还要配备关系型数据库。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PI采用了旋转门压缩专利技术和独到的二次过滤技术，使进入到PI数据库的数据经过了最有效的压缩，极大地节省了硬盘空间。据计算，每秒1万点数据存储一年，仅需要4G的空间，即一只普通硬盘也可存贮五到十年的数据。是效率最高，使用最简单，使用最广泛的实时数据库，因为其杰出的性能，PI已经多次提高了它的价格，而且PI在其文档中公开了它的各种算法，比如上面提到的旋转门压缩和二次过滤。&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSI公司没有提供PI服务器软件和客户端软件汉化版本，但是据说在开发中，可以看见DataLink的某个汉化版本。国内某些公司也在为客户做授权的汉化工作。&lt;/p&gt;&#xD;
&lt;p&gt;系统性能&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每个PI服务器可容纳150万点(高端服务器)，在PI的高端产品服务器中可以处理每秒钟150万点的数据。在客户端软件ProcessBook上，可以在秒级时间内从2年或3年历史中取到1000点数据。&lt;/p&gt;&#xD;
&lt;p&gt;参考OSI公司提供的数据：实时信息点的数据值1天的平均变化次数为500，每个信息点所占的存储空间为3个字节，那1万个点在线存储1年所需的存储空间是：&lt;br /&gt;变化次数 &amp;times; 单点存储空间 &amp;times; 信息点数 &amp;times; 1年的天数 = 总空间要求&lt;br /&gt;500 &amp;times; 3 &amp;times; 10000 &amp;times; 365 = 5.475GB&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当然，硬盘很便宜，但是节约空间不是我们的出发点，关键是快速回放数据。&lt;/p&gt;&#xD;
&lt;p&gt;设备接口支持&lt;br /&gt;OSI公司提供全球600多种DCS接口软件，同时可以支持OPC数据采集，使得PI数据库成为企业生产控制系统与管理信息系统连接的桥梁。&lt;/p&gt;&#xD;
&lt;p&gt;客户端工具&lt;br /&gt;PI-ProcessBook：组织和显示过程信息，提供流程图、实时和历史趋势，包含VBA编程环境。&lt;br /&gt;Pi-datalink:Excel 内嵌的宏。为最终用户提供了非常灵活的过程数据分析工具。可以提供用VBA来建各种所需的数学分析，可提供了最常规分析工具，包括：平均值、移动平均、几何平均、标准偏差、累计值等等。&lt;br /&gt;PI-Batch：生产批处理程序。&lt;br /&gt;PI-ML：手动录入终端（提供软件或硬件两种形式）。&lt;br /&gt;PI－ ACE：允许用户写方程式。在捕获相似的数据集时，可以不用费力地重复使用这些方程式。&lt;br /&gt;PI ICE：适于企业级实时绩效管理的最有创新意义的web应用。&lt;br /&gt;PI ActiveView：无缝地给web提供现有的PI ProcessBook显示。&lt;br /&gt;PI告警视图：汇总PI 告警服务器信息，以分层次的树形结构向任意个现场客户或场外客户显示那些数据。&lt;br /&gt;PI批视图：在Windows台式电脑计算机上显示PI 批数据。&lt;br /&gt;PI系统管理工具：一套通过客户的PC机对PI系统实施管理的应用程序。&lt;br /&gt;PI模块数据库：将PI系统中的内容分成有用的组，帮助组织实时数据，储存参数或规格，并使它们随时可以用于程序和显示中。&lt;br /&gt;RLINK：生产数据（PI）与SAP R/3、JD Edwards OneWorld、MRO Software Maximo和Indus International PassPort/EMPAC等ERP或EAM（企业资产管理）系统之间的一个双向网关。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;二次开发工具&lt;br /&gt;PI提供API，SDK, PI ODBC &amp;amp; PI OLEDB二次开发工具实现从数据库读取数据或写入数据到实时数据库中。另外，PI的客户端ProceBook中内嵌了VBA，方便对ProceBook功能的扩充和客户化。&lt;/p&gt;&#xD;
&lt;p&gt;PI API (Application Programming Interface，应用程序开发接口)&lt;br /&gt;PI-API是一组C语言函数，提供了对PI系统进行访问的通用编程接口，应用程序可以通过调用PI-API函数访问或操作PI系统。许多PI的客户端软件，包括PI ProcessBook、PI &lt;/p&gt;&#xD;
&lt;p&gt;DataLink、PI ProfileView等，都是通过PI-API与PI服务器通信。用户可以在UNIX,WINDOWS平台上调用。&lt;/p&gt;&#xD;
&lt;p&gt;PI SDK（Software Development Kit，软件开发包）&lt;br /&gt;PI SDK是PI提供的另一个编程工具集，用以访问PI服务器以及相关子系统。它采用微软ActiveX技术，内含一个ActiveX进程内组件，一个ActiveX控件和其他一些支持代码库，如&lt;/p&gt;&#xD;
&lt;p&gt;在线文档、示例代码、支持文档等。ActiveX基于COM组件技术，在Microsoft Windows平台下具有开发语言无关性特点。用户可以在开发简便的。NET中使用PI SDK访问PI服务器，&lt;/p&gt;&#xD;
&lt;p&gt;也可以在高效的C++中使用，以及在其他所有支持COM技术的开发工具中使用PI SDK。&lt;/p&gt;&#xD;
&lt;p&gt;PI ODBC &amp;amp; PI OLEDB&lt;/p&gt;&#xD;
&lt;p&gt;ODBC是数据库领域的一个开放的工业标准。OLEDB是微软基于COM的一个数据库访问接口标准。使用PI ODBC和PI OLEDB，用户能够像访问关系数据库一样访问PI系统。基于PI ODBC&lt;/p&gt;&#xD;
&lt;p&gt;或PI OLEDB的数据接口程序和客户端应用程序，可利用标准的SQL语句访问PI数据库，包括PI Archive、PI Point Database或其他配置数据。&lt;/p&gt;&#xD;
&lt;p&gt;国内用户&lt;br /&gt;OSI将其数据库定位于企业信息化集成平台，专注于实时数据软件的研发和服务，主要用于大型流程行业用户，如电力、石油、化工和冶金等。目前中国使用PI软件的企业达到一&lt;/p&gt;&#xD;
&lt;p&gt;百多家，主要集中在电力、石油、化工行业，国内冶金行业用户有唐山钢铁公司厂、太原钢铁集团第2炼钢厂、石家庄钢铁公司等。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2093579.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093579.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093558.html</id><title type="text">实时/历史数据库和关系型数据库的区别</title><summary type="text">实时数据库实时数据库是数据库系统发展的一个分支，它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物。实时数据库最起初是基于先进控制和优化控制而出现的，对数据的实时性要求比较高，因而实时、高效、稳定是实时数据库最关键的指标。早期实时数据库的概念即我们所说的内存数据库，其相当于数据中枢的作用，将厂级相互孤立的DCS数据有效整合起来，在厂级应用中某个DCS的数据可为其他DCS的工艺算法提供数据支持，其有效解决了数据孤岛问题，拓展了DCS的功能，因而，实时数据库在先进控制和优化控制中起到了尤为重要的作用。但早期的内存数据库并不能有效的解决实时</summary><published>2011-06-29T08:45:00Z</published><updated>2011-06-29T08:45:00Z</updated><author><name>ccjvl</name><uri>http://www.cnblogs.com/CCJVL/</uri></author><link rel="alternate" href="http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093558.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093558.html"/><content type="html">&lt;p&gt;&lt;strong&gt;实时数据库&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;实时数据库是数据库系统发展的一个分支，它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物。实时数据库最起初是基于先进控制和优化控制而出现的，对数据的实时性要求比较高，因而实时、高效、稳定是实时数据库最关键的指标。&lt;/p&gt;&#xD;
&lt;p&gt;早期实时数据库的概念即我们所说的内存数据库，其相当于数据中枢的作用，将厂级相互孤立的DCS数据有效整合起来，在厂级应用中某个DCS的数据可为其他DCS的工艺算法提供数据支持，其有效解决了数据孤岛问题，拓展了DCS的功能，因而，实时数据库在先进控制和优化控制中起到了尤为重要的作用。&lt;/p&gt;&#xD;
&lt;p&gt;但早期的内存数据库并不能有效的解决实时数据的细时间粒度压缩存储，工业模型对象数值属性高度分类抽象，大容量数据的高效实时检索及处理等关键问题。而实时数据库在数据通信、数据组织、数据存储、数据检索、数据访问、数据处理、数据展现等方面的专业化及产品化，为构建基于大容量实时历史数据之上的分析应用提供了便捷稳定的数据支撑，使应用系统可以从更高更深层次充分利用宝贵的生产实时历史数据。&lt;/p&gt;&#xD;
&lt;p&gt;目前，实时数据库已广泛应用于电力、石油石化、交通、冶金、军工、环保等行业，是构建工业生产调度监控系统、指挥系统，生产实时历史数据中心的不可缺少的基础软件。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;关系数据库&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;关系数据库，是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM首先提出，在之后的几十年中，关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说，关系模型指的就是二维表格模型，而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。关系型数据库有着以下特点：&lt;/p&gt;&#xD;
&lt;p&gt;容易理解：二维表结构是非常贴近逻辑世界的一个概念，关系模型相对网状、层次等其他模型来说更容易理解。&lt;/p&gt;&#xD;
&lt;p&gt;使用方便：通用的SQL语言使得操作关系型数据库非常方便，程序员甚至于数据管理员可以方便地在逻辑层面操作数据库，而完全不必理解其底层实现。&lt;/p&gt;&#xD;
&lt;p&gt;易于维护：丰富的完整性（实体完整性、参照完整性和用户定义的完整性）大大降低了数据冗余和数据不一致的概率。&lt;/p&gt;&#xD;
&lt;p&gt;目前，关系数据库广泛应用于各个行业，用于构筑管理信息系统，如ERP，MIS，EAM等重要系统，是构建管理信息系统，存储及处理关系数据的不可缺少基础软件。&lt;/p&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;两种数据库之间的一些差别&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;数据的组织方式&lt;/strong&gt;&lt;strong&gt;&lt;/strong&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;p&gt;而对于关系数据库则是根据各个实体之间的关系来设计数据表的。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;系统稳定性&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;由于实时数据库记录的是和生产相关的数据，并且和时间相关，所以要求其必须能够长时间稳定运行，否则就会导致数据的丢失。目前一些实时数据库已经具有缓存数据的功能，当数据采集机器和实时数据库服务器之间通信出现故障时，可以把采集到的数据缓存到本地，当通信恢复正常后，把缓存的数据写入到实时数据库服务器中，极大地保证了数据的完整性。&lt;/p&gt;&#xD;
&lt;p&gt;而对于关系数据库来说，如果不是应用在关键业务，比如金融证券等，对稳定要求一般来说不是很高。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;数据来源&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;针对不同的类型的企业，实时数据库的数据的来源也不尽相同。主要来源有DCS控制系统，数据采集系统（SCADA）,手工录入，关系数据库等。这些数据的主要特点就是都和生产直接相关，并且大多数的数据都是数值型数据，比如设备或介质的压力、温度、流量、位置、电压、电流、功率等。&lt;/p&gt;&#xD;
&lt;p&gt;关系数据库的来源更加多样。除了记录数值数据外，也记录描述性的数据，如姓名家庭住址等信息。&lt;/p&gt;&#xD;
&lt;p&gt;一般来说，实时数据库的数据来源一般是设备。而关系数据库的数据来源一般是来自于人。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;数据压缩&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;实时数据库因为存储的数据量非常大，比如要采集10000点的数据，每5秒采集一个数据，假设采集的都是32位浮点数，那么一天的数据量（仅数值属性不含时间属性）就是10000*（60/5）*60*24*4/1024=675000K，大约&lt;st1:chmetcnv unitname="m" sourcevalue="675" hasspace="False" negative="False" numbertype="1" tcsc="0"&gt;675M&lt;/st1:chmetcnv&gt;的数据。由此可见数据量的庞大，而且占用磁盘的空间大，对数据的访问速度也会降低。因此各个数据库厂家大都开发出自己的数据压缩算法，对数据进行压缩。常用的压缩算法可以分为三类：无损压缩，有损压缩，二级压缩。其中，无损压缩一般以通用压缩理论为基础，采取&lt;a target="_blank" href="http://zhidao.baidu.com/question/94778540.html?fr=ala0"&gt;huffman&lt;/a&gt;等经典的压缩算法；而有损压缩则更多地考虑了工业实时数据的特征，而采取的一些特殊舍点算法；二级压缩技术，则是同时利用了这两种数据压缩技术。实时数据库的无损压缩以通用压缩理论为基础。目前比较著名的有损压缩算法,有常用的旋转门压缩算法，以及一些变通压缩算法（如在旋转门算法基础上改用二次均方差作为偏差比较，以提高数据还原精度），这些算法原理都比较简单。&lt;/p&gt;&#xD;
&lt;p&gt;关系型数据库则不会对数据进行压缩。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;数据的访问方式&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;实时数据库一般有以下3种方式访问数据&lt;/p&gt;&#xD;
&lt;p&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 使用自己的API,这种方式效率最高也最简单。&lt;/p&gt;&#xD;
&lt;p&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 使用ODBC或者OLEDB,这种方式不大常用，主要是给那些刚刚接触实时数据库或者以前对关系型数据库了解的用户使用的。&lt;/p&gt;&#xD;
&lt;p&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 使用Opc方式访问数据。Opc是一种广泛使用的工业标准，虽然效率不高，但是目前很多的厂家都支持。&lt;/p&gt;&#xD;
&lt;p&gt;关系数据库访问数据的方式是通过结构化查询语言（SQL）来访问的。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;应用领域&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;过程控制系统是实时数据库系统最重要的应用领域之一.在生产装置运行过程中，实时数据库实时记录采集装置的运行数据，随时掌握装置的运行状况，并通过对生产过程的关键数据的监控和分析，对出现的问题及时处理，使生产的运行状态保持安全平稳,当生产状况发生变化时可以及时作出反映；通过对影响原材料用量的过程监视以及对水电汽的用量的监测分析，可以及时发现问题，特别对生产调度人员来说，可以及时地平衡物料供应，减少单耗，提高经济效益。&lt;/p&gt;&#xD;
&lt;p&gt;而关系数据库的应用则广泛的多，在各行各业基本都可以见到。大多数应用在管理方面，比如管理信息系统（MIS），客户关系管理（CRM）等。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;?&amp;nbsp; &lt;strong&gt;客户端工具&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;实时数据库由于目前并没有统一的标准，各个实时数据库客户端工具基本上都是由厂商自己提供的，主要是数据展示工具，组态工具，管理工具等。因为主要是面向流程工业，所以实时数据库都带有组态和发布工具。&lt;/p&gt;&#xD;
&lt;p&gt;关系数据库因为应用范围广泛，客户工具相当丰富。除了厂商提供的工具外，第三方软件厂商也可以为关系数据库厂商开发客户端工具。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;两种数据库之间的集成趋势&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;虽然实时数据库和关系数据库有着很多的不同，但是目前实时数据库和关系数据库集成的趋势越来越明显。将生产管理信息系统中使用的关系数据库和实时数据库集成到一起，可以同时满足控制和管理的要求，真正成为管理控制一体化的平台。例如，目前大多行业均利用实时数据库与关系数据库作为基础数据库软件构建监控中心及数据中心的基础数据库。其中实时数据库处理并存储生产实时数据，关系数据库处理并存储业务关系数据。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/CCJVL/aggbug/2093558.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/CCJVL/archive/2011/06/29/2093558.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
