<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_SuiFei</title><subtitle type="text">人的一生，或多或少，总是难免有浮沉。不会永远如旭日东升，也不会永远痛苦潦倒。只有面对现实，才能超越现实</subtitle><id>http://feed.cnblogs.com/blog/u/10938/rss</id><updated>2012-01-11T11:52:12Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/10938/rss"/><entry><id>http://www.cnblogs.com/Chinasf/archive/2012/01/11/2319811.html</id><title type="text">delphi函数，识别字符集编码</title><summary type="text">纪念不用 Delphi 开发7周年函数，获取web page文本，识别字符集编码；1functionCreateHttpRequest(proxyServer:string=&amp;#39;&amp;#39;;proxyPort:integer=0):2TIdHTTP;3functionDecodeHttpRequestText(InString:string):string;4implementation56{$R*.dfm}78functionDecodeHttpRequestText(InString:string):string;9begin10Result:=UpperCase(InString)</summary><published>2012-01-11T11:04:00Z</published><updated>2012-01-11T11:04:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2012/01/11/2319811.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2012/01/11/2319811.html"/><content type="html">&lt;p align="center"&gt;&lt;span style="color: red;"&gt;&#xD;
 &#xD;
&lt;/span&gt;&lt;span style="color: red; font-size: 18pt;"&gt;&lt;strong&gt;纪念不用 Delphi 开发&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: red; font-size: 18pt;"&gt;&lt;strong&gt;7周年&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;函数，获取web page文本，识别字符集编码；&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt;&amp;nbsp;CreateHttpRequest(proxyServer:&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;''&lt;/span&gt;;&amp;nbsp;proxyPort:&amp;nbsp;integer&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;):&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIdHTTP;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt;&amp;nbsp;DecodeHttpRequestText(InString:&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;):&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;implementation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;{&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;$R&amp;nbsp;*.dfm&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt;&amp;nbsp;DecodeHttpRequestText(InString:&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;):&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;:=&amp;nbsp;UpperCase(InString);&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;11&lt;/span&gt;&amp;nbsp;&amp;nbsp; //google,baidu,cnblogs,localhost等测试ok...&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&amp;nbsp;(Pos(&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CHARSET=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;,&amp;nbsp;Result)&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;)&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;or&lt;/span&gt;&amp;nbsp;(pos(&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;=UTF-&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;,&amp;nbsp;Result)&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;)&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InString&amp;nbsp;:=&amp;nbsp;Utf8Decode(InString);&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;:=&amp;nbsp;InString;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;16&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt;&amp;nbsp;CreateHttpRequest(proxyServer:&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;''&lt;/span&gt;;&amp;nbsp;proxyPort:&amp;nbsp;integer&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;):&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIdHTTP;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Result&amp;nbsp;:=&amp;nbsp;TIdHTTP.Create(&lt;span style="color: rgb(0, 0, 255);"&gt;nil&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;with&lt;/span&gt;&amp;nbsp;Result&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HandleRedirects&amp;nbsp;:=&amp;nbsp;true;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HTTPOptions&amp;nbsp;:=&amp;nbsp;[hoForceEncodeParams];&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReadTimeout&amp;nbsp;:=&amp;nbsp;&lt;span style="color: rgb(128, 0, 128);"&gt;30000&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;26&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request.Accept&amp;nbsp;:=&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;image/gif,&amp;nbsp;image/x-xbitmap,&amp;nbsp;image/jpeg,&amp;nbsp;image/pjpeg,&amp;nbsp;application/x-shockwave-flash,&amp;nbsp;*/*&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request.AcceptLanguage&amp;nbsp;:=&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;zh-cn&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;29&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request.ContentType&amp;nbsp;:=&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;application/x-www-form-urlencoded&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request.UserAgent&amp;nbsp;:=&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Mozilla/4.0&amp;nbsp;(compatible;&amp;nbsp;MSIE&amp;nbsp;6.0;&amp;nbsp;Windows&amp;nbsp;NT&amp;nbsp;5.1;&amp;nbsp;SV1;&amp;nbsp;.NET&amp;nbsp;CLR&amp;nbsp;4.0)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&amp;nbsp;(proxyServer&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;''&lt;/span&gt;)&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxyParams.ProxyServer&amp;nbsp;:=&amp;nbsp;proxyServer;&amp;nbsp;//&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;代理服务器地址&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&amp;nbsp;proxyPort&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxyParams.ProxyPort&amp;nbsp;:=&amp;nbsp;proxyPort;&amp;nbsp;//&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;代理服务器端口&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;38&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;procedure&lt;/span&gt;&amp;nbsp;TForm1.btn1Click(Sender:&amp;nbsp;TObject);&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;41&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;getstr:&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;43&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mmo1.Lines.Clear;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;44&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;getstr&amp;nbsp;:=DecodeHttpRequestText(&amp;nbsp;CreateHttpRequest().Get(edt1.Text));&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;45&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mmo1.Lines.Add(getstr);&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;46&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;47&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/2319811.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2012/01/11/2319811.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2011/11/08/2240702.html</id><title type="text">常用DNS列表（电信、网通）</title><summary type="text">DNS 列表电信 DNS 列表 -- 共 32 条 (按拼音排序)电信A安徽202.102.192.68202.102.199.68 电信A澳门202.175.3.8202.175.3.3 电信B北京202.96.199.133202.96.0.133202.106.0.20202.106.148.1电信C重庆61.128.128.6861.128.192.68 电信F福建202.101.115.55218.85.157.99 电信G甘肃202.100.64.6861.178.0.93 电信G广东202.96.128.86202.96.128.166202.96.134.133202.96.1</summary><published>2011-11-08T01:30:00Z</published><updated>2011-11-08T01:30:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2011/11/08/2240702.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2011/11/08/2240702.html"/><content type="html">&#xD;
&#xD;
&#xD;
&lt;title&gt;DNS 列表&lt;/title&gt;&#xD;
&#xD;
&#xD;
&#xD;
&lt;meta name="GENERATOR" content="MSHTML 9.00.8112.16437" /&gt;&#xD;
&#xD;
&lt;div&gt;&#xD;
&lt;table border="0" cellspacing="1" cellpadding="5" width="100%" align="center"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td colspan="6"&gt;电信 DNS 列表 -- 共 32 条 (按拼音排序)&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;A安徽&lt;/td&gt;&#xD;
&lt;td&gt;202.102.192.68&lt;/td&gt;&#xD;
&lt;td&gt;202.102.199.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;A澳门&lt;/td&gt;&#xD;
&lt;td&gt;202.175.3.8&lt;/td&gt;&#xD;
&lt;td&gt;202.175.3.3 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;B北京&lt;/td&gt;&#xD;
&lt;td&gt;202.96.199.133&lt;/td&gt;&#xD;
&lt;td&gt;202.96.0.133&lt;/td&gt;&#xD;
&lt;td&gt;202.106.0.20&lt;/td&gt;&#xD;
&lt;td&gt;202.106.148.1&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;C重庆&lt;/td&gt;&#xD;
&lt;td&gt;61.128.128.68&lt;/td&gt;&#xD;
&lt;td&gt;61.128.192.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;F福建&lt;/td&gt;&#xD;
&lt;td&gt;202.101.115.55&lt;/td&gt;&#xD;
&lt;td&gt;218.85.157.99 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G甘肃&lt;/td&gt;&#xD;
&lt;td&gt;202.100.64.68&lt;/td&gt;&#xD;
&lt;td&gt;61.178.0.93 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G广东&lt;/td&gt;&#xD;
&lt;td&gt;202.96.128.86&lt;/td&gt;&#xD;
&lt;td&gt;202.96.128.166&lt;/td&gt;&#xD;
&lt;td&gt;202.96.134.133&lt;/td&gt;&#xD;
&lt;td&gt;202.96.128.68 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G广西&lt;/td&gt;&#xD;
&lt;td&gt;202.103.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.103.225.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;G贵州&lt;/td&gt;&#xD;
&lt;td&gt;202.98.192.67&lt;/td&gt;&#xD;
&lt;td&gt;202.98.198.167 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H海南&lt;/td&gt;&#xD;
&lt;td&gt;202.100.192.68&lt;/td&gt;&#xD;
&lt;td&gt;202.100.199.8 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H河北&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H黑龙江&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132&lt;/td&gt;&#xD;
&lt;td&gt;219.146.0.130&lt;/td&gt;&#xD;
&lt;td&gt;219.147.198.230 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H河南&lt;/td&gt;&#xD;
&lt;td&gt;219.150.150.150&lt;/td&gt;&#xD;
&lt;td&gt;222.88.88.88&lt;/td&gt;&#xD;
&lt;td&gt;222.85.85.85 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H湖北&lt;/td&gt;&#xD;
&lt;td&gt;202.103.0.68&lt;/td&gt;&#xD;
&lt;td&gt;202.103.24.68&lt;/td&gt;&#xD;
&lt;td&gt;202.103.0.117&lt;/td&gt;&#xD;
&lt;td&gt;202.103.44.150 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;H湖南&lt;/td&gt;&#xD;
&lt;td&gt;202.103.96.112&lt;/td&gt;&#xD;
&lt;td&gt;202.103.96.68&lt;/td&gt;&#xD;
&lt;td&gt;220.170.0.18&lt;/td&gt;&#xD;
&lt;td&gt;61.187.91.18 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;J江苏&lt;/td&gt;&#xD;
&lt;td&gt;61.177.7.1&lt;/td&gt;&#xD;
&lt;td&gt;61.147.37.1&lt;/td&gt;&#xD;
&lt;td&gt;218.2.135.1&lt;/td&gt;&#xD;
&lt;td&gt;221.228.255.1&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;J江西&lt;/td&gt;&#xD;
&lt;td&gt;202.101.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.101.226.69 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;J吉林&lt;/td&gt;&#xD;
&lt;td&gt;219.149.194.55 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;L辽宁&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;N内蒙古&lt;/td&gt;&#xD;
&lt;td&gt;219.150.32.132&lt;/td&gt;&#xD;
&lt;td&gt;219.146.0.130 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;N宁夏&lt;/td&gt;&#xD;
&lt;td&gt;202.100.96.68&lt;/td&gt;&#xD;
&lt;td&gt;222.75.152.129 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;Q青海&lt;/td&gt;&#xD;
&lt;td&gt;202.100.128.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S山东&lt;/td&gt;&#xD;
&lt;td&gt;219.146.0.130 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S上海&lt;/td&gt;&#xD;
&lt;td&gt;202.96.209.5&lt;/td&gt;&#xD;
&lt;td&gt;202.96.209.133&lt;/td&gt;&#xD;
&lt;td&gt;202.96.199.133 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S陕西&lt;/td&gt;&#xD;
&lt;td&gt;218.30.19.40&lt;/td&gt;&#xD;
&lt;td&gt;61.134.1.4 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;S四川&lt;/td&gt;&#xD;
&lt;td&gt;61.139.2.69&lt;/td&gt;&#xD;
&lt;td&gt;202.98.96.68&lt;/td&gt;&#xD;
&lt;td&gt;218.6.200.139&lt;/td&gt;&#xD;
&lt;td&gt;61.139.54.66 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;T台湾&lt;/td&gt;&#xD;
&lt;td&gt;168.95.1.1&lt;/td&gt;&#xD;
&lt;td&gt;168.95.192.1 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;T天津&lt;/td&gt;&#xD;
&lt;td&gt;202.99.104.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;X香港&lt;/td&gt;&#xD;
&lt;td&gt;205.252.144.126&lt;/td&gt;&#xD;
&lt;td&gt;218.102.62.71 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;X新疆&lt;/td&gt;&#xD;
&lt;td&gt;61.128.114.166&lt;/td&gt;&#xD;
&lt;td&gt;61.128.114.133&lt;/td&gt;&#xD;
&lt;td&gt;61.128.99.133&lt;/td&gt;&#xD;
&lt;td&gt;61.128.99.134 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;Y云南&lt;/td&gt;&#xD;
&lt;td&gt;222.172.200.68&lt;/td&gt;&#xD;
&lt;td&gt;61.166.150.123 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;电信&lt;/td&gt;&#xD;
&lt;td&gt;Z浙江&lt;/td&gt;&#xD;
&lt;td&gt;60.191.244.5&lt;/td&gt;&#xD;
&lt;td&gt;202.96.113.34&lt;/td&gt;&#xD;
&lt;td&gt;220.189.127.107&lt;/td&gt;&#xD;
&lt;td&gt;60.191.134.206 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td height="10" colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td colspan="6"&gt;网通 DNS 列表 -- 共 23 条 (按拼音排序)&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;A安徽&lt;/td&gt;&#xD;
&lt;td&gt;218.104.78.2 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;B北京&lt;/td&gt;&#xD;
&lt;td&gt;202.106.0.20&lt;/td&gt;&#xD;
&lt;td&gt;202.106.196.115 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;G甘肃&lt;/td&gt;&#xD;
&lt;td&gt;221.7.34.10 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;G广东&lt;/td&gt;&#xD;
&lt;td&gt;221.4.66.66&lt;/td&gt;&#xD;
&lt;td&gt;210.21.4.130&lt;/td&gt;&#xD;
&lt;td&gt;221.4.8.1 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;G广西&lt;/td&gt;&#xD;
&lt;td&gt;202.103.229.40&lt;/td&gt;&#xD;
&lt;td&gt;221.7.128.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H海南&lt;/td&gt;&#xD;
&lt;td&gt;221.11.132.2 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H河北&lt;/td&gt;&#xD;
&lt;td&gt;202.99.160.68&lt;/td&gt;&#xD;
&lt;td&gt;202.99.166.4 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H黑龙江&lt;/td&gt;&#xD;
&lt;td&gt;202.97.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.97.224.69 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H河南&lt;/td&gt;&#xD;
&lt;td&gt;202.102.224.68&lt;/td&gt;&#xD;
&lt;td&gt;202.102.227.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H湖北&lt;/td&gt;&#xD;
&lt;td&gt;218.104.111.112&lt;/td&gt;&#xD;
&lt;td&gt;218.104.111.114 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;H湖南&lt;/td&gt;&#xD;
&lt;td&gt;58.20.127.170&lt;/td&gt;&#xD;
&lt;td&gt;58.20.57.4 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;J江苏&lt;/td&gt;&#xD;
&lt;td&gt;221.6.4.66&lt;/td&gt;&#xD;
&lt;td&gt;221.6.96.177&lt;/td&gt;&#xD;
&lt;td&gt;218.104.32.106 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;J江西&lt;/td&gt;&#xD;
&lt;td&gt;220.248.192.12&lt;/td&gt;&#xD;
&lt;td&gt;220.248.192.13 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;J吉林&lt;/td&gt;&#xD;
&lt;td&gt;202.98.0.68&lt;/td&gt;&#xD;
&lt;td&gt;202.98.5.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;L辽宁&lt;/td&gt;&#xD;
&lt;td&gt;202.96.69.38&lt;/td&gt;&#xD;
&lt;td&gt;202.96.64.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;N内蒙古&lt;/td&gt;&#xD;
&lt;td&gt;202.99.224.8&lt;/td&gt;&#xD;
&lt;td&gt;202.99.224.67&lt;/td&gt;&#xD;
&lt;td&gt;202.99.224.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S山东&lt;/td&gt;&#xD;
&lt;td&gt;202.102.152.3&lt;/td&gt;&#xD;
&lt;td&gt;202.102.134.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S上海&lt;/td&gt;&#xD;
&lt;td&gt;210.22.70.3&lt;/td&gt;&#xD;
&lt;td&gt;210.22.84.3&lt;/td&gt;&#xD;
&lt;td&gt;210.52.207.2 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S山西&lt;/td&gt;&#xD;
&lt;td&gt;202.99.192.66&lt;/td&gt;&#xD;
&lt;td&gt;202.99.192.68 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;S四川&lt;/td&gt;&#xD;
&lt;td&gt;221.10.251.196 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;T天津&lt;/td&gt;&#xD;
&lt;td&gt;202.99.96.68&lt;/td&gt;&#xD;
&lt;td&gt;202.99.64.69 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;Y云南&lt;/td&gt;&#xD;
&lt;td&gt;221.3.131.9&lt;/td&gt;&#xD;
&lt;td&gt;221.3.131.10 &lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr &gt;&#xD;
&lt;td&gt;网通&lt;/td&gt;&#xD;
&lt;td&gt;Z浙江&lt;/td&gt;&#xD;
&lt;td&gt;221.12.1.228&lt;/td&gt;&#xD;
&lt;td&gt;221.12.33.228&lt;/td&gt;&#xD;
&lt;td&gt;221.12.65.228&lt;/td&gt;&#xD;
&lt;td&gt;218.108.248.200 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&#xD;
&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/2240702.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2011/11/08/2240702.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2011/09/02/2163803.html</id><title type="text">Visual studio 2010 sp1中文版正式版无法安装Silverlight5_Tools rc1 的解决办法</title><summary type="text">现象参考：Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法解决办法如下：编辑：ParameterInfo.xml替换：1033 为 2052保存：运行 SPInstaller.exe 完成安装请详细阅读上个sl4 tools的文章内的步骤；不详谈，写博也没什么兴趣了。</summary><published>2011-09-02T06:56:00Z</published><updated>2011-09-02T06:56:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2011/09/02/2163803.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2011/09/02/2163803.html"/><content type="html">&lt;p&gt;现象参考：&lt;a id="ctl03_TitleUrl"  href="http://www.cnblogs.com/Chinasf/archive/2010/05/30/1747710.html"&gt;&lt;font color="#333333"&gt;Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;解决办法如下：&lt;/p&gt;&lt;p&gt;编辑：ParameterInfo.xml&lt;/p&gt;&lt;p&gt;替换：1033 为 2052&lt;/p&gt;&lt;p&gt;保存：运行 SPInstaller.exe 完成安装&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;请详细阅读上个sl4 tools的文章内的步骤；不详谈，写博也没什么兴趣了。&lt;/p&gt; &lt;img src="http://www.cnblogs.com/Chinasf/aggbug/2163803.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2011/09/02/2163803.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2011/07/05/2098222.html</id><title type="text">Resharper 6.x Keygen</title><summary type="text">昨天收到一个留言，说到Resharper 6 已经出来了，上次发布的 5.0 keygen 已经不能使用了，所以这次更新了下，让其支持 6.x ；和 5.x 的版本不能混用。Resharper 6.x 下载地址：/Files/Chinasf/Resharper6Keygen.rarResharper 5.x 下载地址：http://www.cnblogs.com/Chinasf/archive/2010/01/08/1642095.htmlResharper 5.x 在线注册机(Silverlight）：http://www.cnblogs.com/Chinasf/archive/2010/.</summary><published>2011-07-05T05:35:00Z</published><updated>2011-07-05T05:35:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2011/07/05/2098222.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2011/07/05/2098222.html"/><content type="html">&#xD;
&lt;p&gt;昨天收到一个留言，说到Resharper 6 已经出来了，上次发布的 5.0 keygen 已经不能使用了，所以这次更新了下，让其支持 6.x ；和 5.x 的版本不能混用。&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/resharper6keygen.png" width="480" height="183" /&gt;&lt;/p&gt;&lt;p&gt;Resharper 6.x 下载地址：&lt;a href="http://files.cnblogs.com/Chinasf/Resharper6Keygen.rar"&gt;/Files/Chinasf/Resharper6Keygen.rar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Resharper 5.x 下载地址：&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/01/08/1642095.html"&gt;http://www.cnblogs.com/Chinasf/archive/2010/01/08/1642095.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Resharper 5.x 在线注册机(Silverlight）：&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/03/12/1684292.html"&gt;http://www.cnblogs.com/Chinasf/archive/2010/03/12/1684292.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;仅供学习和研究使用，下载后请24小时内删除。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2011/7/5&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;17:44 updated!&lt;/span&gt;&lt;/p&gt; &#xD;
 &#xD;
&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/2098222.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2011/07/05/2098222.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2010/12/12/1903512.html</id><title type="text">守护进程杀手(测试)</title><summary type="text">该软件是为了对付那些不友好的软件而开发；像迅雷、PPS、QQ，它们的主程序退出了，但还有静默程序在运行；这些静默程序不光浪费内存，而且还占用网络带宽，非常的讨厌；如果每次手动关闭它们的进程，初级用户不会，而且每次这样操作很麻烦；这个软件就是解决每次手工的问题，可以随系统自动启动；只要设置好进程名，即可实现监视。配置方法：进程名之间用'-&amp;gt;'符号分割　　　　　主进程-&amp;gt;静默进程1-&amp;gt;静默进程2-&amp;gt;静默进程3-&amp;gt;....静默进程N例　　如：ppstream.exe-&amp;gt;ppsap.exe检测原理：当主进程结束后，将关闭它产生的静默进程；下载地址/Files/Chinasf/DaemonProcess</summary><published>2010-12-11T16:06:00Z</published><updated>2010-12-11T16:06:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2010/12/12/1903512.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2010/12/12/1903512.html"/><content type="html">&lt;div&gt;&#xD;
&lt;div&gt;该软件是为了对付那些不友好的软件而开发；像迅雷、PPS、QQ，它们的主程序退出了，但还有静默程序在运行；这些静默程序不光浪费内存，而且还占用网络带宽，非常的讨厌；如果每次手动关闭它们的进程，初级用户不会，而且每次这样操作很麻烦；这个软件就是解决每次手工的问题，可以随系统自动启动；只要设置好进程名，即可实现监视。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;配置方法：进程名之间用'-&amp;gt;'符号分割&lt;/div&gt;&#xD;
&lt;div&gt;　　　　　主进程-&amp;gt;静默进程1-&amp;gt;静默进程2-&amp;gt;静默进程3-&amp;gt;....静默进程N&lt;/div&gt;&#xD;
&lt;div&gt;例　　如：ppstream.exe-&amp;gt;ppsap.exe&lt;/div&gt;&#xD;
&lt;div&gt;检测原理：当主进程结束后，将关闭它产生的静默进程；&lt;/div&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/readme.jpg" /&gt;&amp;nbsp;&lt;br /&gt;下载地址&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://files.cnblogs.com/Chinasf/DaemonProcessKillers.rar"&gt;/Files/Chinasf/DaemonProcessKillers.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;写这个东西的原因是我很烦ppstream的ppsap.exe，不是为了成为个共享软件而作，所以，有bug就别找我，要代码自己反编译，使用出问题也与本人无关，总之我对它不负责；有需要的同志可以试试，没需要的请略过&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/1903512.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/12/12/1903512.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2010/09/24/1833863.html</id><title type="text">开发silverlight下的xps浏览器，支持xps printer输出格式</title><summary type="text">很多人都做出了silverlight 版本的xps 浏览器，但很多人都卡在了xps printer输出的xps格式上，结果只能浏览Office saveas 导出的xps，而xps printer输出的xps文件一概不认；今天就来说说这个xps printer 输出的格式问题  &amp;#160;  当xps文档是打印输出的，导致的现象是如下这样子  1、Application.GetResourceS...</summary><published>2010-09-24T06:16:00Z</published><updated>2010-09-24T06:16:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2010/09/24/1833863.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2010/09/24/1833863.html"/><content type="html">&lt;p&gt;很多人都做出了silverlight 版本的xps 浏览器，但很多人都卡在了xps printer输出的xps格式上，结果只能浏览Office saveas 导出的xps，而xps printer输出的xps文件一概不认；今天就来说说这个xps printer 输出的格式问题&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;当xps文档是打印输出的，导致的现象是如下这样子&lt;/p&gt;  &lt;p&gt;1、Application.GetResourceStream娶不到任何东西，因为它缺少了zipPackageStreamResourceInfo&lt;/p&gt;  &lt;p&gt;2、用SharpZip写了Application.GetResourceStream替换方法，字体出不来，xaml load一执行，就报个0行0列错&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;问题1很好解决&lt;/p&gt;  &lt;p&gt;找个silverlight 的zip库的开源实现，然后重写个 Application.GetResourceStream 方法，类似：&lt;/p&gt;  &lt;p&gt;internal static StreamResourceInfo GetResourceStream(Stream stream, Uri path)    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160; var result = Application.GetResourceStream(new System.Windows.Resources.StreamResourceInfo(stream, null), path);     &lt;br /&gt;&amp;#160;&amp;#160; if (result != null)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return result;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; if (stream.CanRead)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ZipFile zipFile = new ZipFile(stream);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return (from ZipEntry entity in zipFile     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where entity.Name == path.ToString()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select ExtractFile(zipFile, entity)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; into outMem select new StreamResourceInfo(outMem, null)).FirstOrDefault();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return null;     &lt;br /&gt;}     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;问题2又是个什么现象呢？&lt;/p&gt;  &lt;p&gt;问题起源与 FontSource 只支持Application.GetResourceStream获取的Stream（internalMemoryStream） ;并不支持上面那个zip返回的 MemoryStream。&lt;/p&gt;  &lt;p&gt;出现这个问题，一般也就是死菜了，除非你重写FontSource ,Glyphs相关的字体字库的实现，比如这个很牛 X 的 &lt;a href="http://firstfloorsoftware.com/documenttoolkit" target="_blank"&gt;First floor Document toolKit&lt;/a&gt;,它可是看准了这个问题，重写了大堆东西，整了个控件拿来卖钱的；&lt;/p&gt;  &lt;p&gt;解决办法也不是没有，用替换大法；Glyphs 用来描述文本，找个类似的UIElement，替换过去，也差不多了；前提是，还是得处理好 FontInfo，毕竟没给字体字形，那文本也就面目全非了；&lt;/p&gt;  &lt;p&gt;这个时候需要做什么，就是读odttf文件，找出字体名，具体参照 &lt;a href="http://mono-project.com/Mono:Runtime" target="_blank"&gt;monolight的c++源码&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;未完待续&amp;#8230;&amp;#8230;&lt;/p&gt;    &lt;img src="http://www.cnblogs.com/Chinasf/aggbug/1833863.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/09/24/1833863.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2010/08/25/1808097.html</id><title type="text">visual studio 2005 连接 tfs2010</title><summary type="text">Vs2005 的环境连不上的主要原因是 sp1包打在安装teamExplorer之前导致的正确的安装顺序：1、vs20052、2005版的团队资源管理器3、打vs2005 sp1补丁4、打vs2005 向前兼容的 tfs2010的补丁 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=222...</summary><published>2010-08-25T05:47:00Z</published><updated>2010-08-25T05:47:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2010/08/25/1808097.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2010/08/25/1808097.html"/><content type="html">&lt;p&gt;Vs2005 的环境连不上的主要原因是 sp1包打在安装teamExplorer之前导致的&lt;br /&gt;正确的安装顺序：&lt;br /&gt;1、vs2005&lt;br /&gt;2、2005版的团队资源管理器&lt;br /&gt;3、打vs2005 sp1补丁&lt;br /&gt;4、打vs2005 向前兼容的 tfs2010的补丁&amp;nbsp; &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;- Install Visual Studio 2005&lt;br /&gt;- Download and install Team Explorer 2005&lt;br /&gt;- Download and install Visual Studio 2005 SP1&lt;br /&gt;- Download and install VSTS 2005 Forward Compatibility Update &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;如果顺序不一致&lt;br /&gt;1、安装 2005版的团队资源管理器&lt;br /&gt;2、安装 vs2005 sp1补丁&lt;br /&gt;3、打vs2005 向前兼容的 tfs2010的补丁 &lt;/p&gt;&#xD;
&lt;p&gt;其中 vs2005 sp1 补丁无法安装，请重装vs2005，无法正常拆卸的，注册表节点是 &lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0&lt;br /&gt;删除后，删除本机目录再装&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/1808097.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/08/25/1808097.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2010/07/17/1779910.html</id><title type="text">软件开发报价的计算方法[转载]</title><summary type="text">1．软件开发价格估算方法 软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算，给出一个计算公式：软件开发价格 ＝ 开发工作量 &amp;#215; 开发费用／人&amp;#183;月1.1开发工作量 软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关：软件开发工作量 ＝ 估算工作量经验值 &amp;#215; 风险系数 &amp;#215; 复用系数1.1.1估算工作量经验值（以A来表示） 软什开...</summary><published>2010-07-17T13:19:00Z</published><updated>2010-07-17T13:19:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2010/07/17/1779910.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2010/07/17/1779910.html"/><content type="html">&lt;span style="font-weight: bold"&gt;1．软件开发价格估算方法&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算，给出一个计算公式：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(14,1,254)"&gt;软件开发价格 ＝ 开发工作量 &amp;#215; 开发费用／人&amp;#183;月&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;1.1开发工作量&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,19,249)"&gt;软件开发工作量 ＝ 估算工作量经验值 &amp;#215; 风险系数 &amp;#215; 复用系数&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;1.1.1估算工作量经验值（以A来表示）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软什开发工作量的计算，曾有人提出以源代码行或功能点来计算，这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算，国内各软件企业也是采用经验的方式加以估算工作量。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 为了更好地规范估算方法，建议可按照国家标准&amp;#8220;GB／T 8566-2001软件生存周期过程&amp;#8221;所规定的软件开发过程的各项活动来计算工作量。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 工作量的计算是按一个开发工作人员在一个月内（日历中的月，即包括国家规定的节假日）能完成的工作量为单位，也就是通常所讲的&amp;#8220;人&amp;#183;月&amp;#8221;。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 特别要提醒的是软件开发过程中既包括了通常所讲的软件开发，也应包括各类软件测试的活动。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;1.1.2风险系数（以&amp;#963;来表示）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 估算工作量经验值亦会存在较大风险，造成软件危机的因素很多，这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太熟悉，而且用户又无法或不能完整明白地表达他们的真实的需求，从而造成软件企业需要不断地完善需求获取，修改设计等各项工作。因此：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(12,0,255)"&gt;l &amp;#8804; 风险系数 &amp;#8804; 1.5&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 根据我们对软件企业的了解，超过估算工作量经验值的一半，已是不可接受，所以我们确定&amp;#8220;1.5&amp;#8221;为极限值。当然这既要看企业的能力，也要看用户能接受的程度。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;1.1.3复用系数（以&amp;#964;来表示）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 估算工作量经验值是软件企业承担一般项目来估算的，但如果软件企业已经采用&amp;#8220;基于构件的开发方法&amp;#8221; ，并己建立起能够复用的构件库（核心资产库），或者已有一些软件产品，仅作二次开发，从而使软件开发工作量减少。因此：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(28,2,251)"&gt;0.25 &amp;#8804; 复用系数 &amp;#8804; 1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 根据国内外软件企业在实施基于构件开发方法（软件产品线）的经验数据，提高工作效率达到25%（最高值）。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;1.2开发费用／人&amp;#183;月&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业的商务成本、国家税收、企业利润、管理成本和质量成本。均可摊分到各个软件开发人员头上。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,26,250)"&gt;开发费用／人&amp;#183;月 ＝（P＋Q＋R）&amp;#215; S&amp;#215; &amp;#964;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;1.2.1 P（人头费）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 人头费主要是员工的工资、奖金和国家规定的各项按人计算的费用。其总量在软件企业中的商务成本占70%－80%。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,20,255)"&gt;P ＝ B &amp;#215; 1.476&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 国家规定的公积金 7%，医疗保险金12%，养老金22%，失业金 2%（即通常所说的四金），另外还有按工资总额计征的工伤保证金0.5%，生育保证金0.5%，残疾基金1.6%，工会基金2%，累计为47.6%。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; B为平均工资，即企业支付给员工的工资、奖金、物质奖励等多项总和，除以企业员工数，分摊到每个月。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;1.2.2 Q（办公费）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 办公费包括企业办公房屋租赁费和物业管理费、通信费、办公消耗品、水电空调费、设备折旧、差旅费，另外也包括企业对员工的在职培训所支付的费用，其总量在软件企业中的商务成本占20%－30%。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(3,20,250)"&gt;Q ＝ B／3&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 此处办公费用按商务成本的25%计算。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;1.2.3 R（国家税收和企业利润）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 由于国家实施发展软件产业的优惠政策，故不单独列出计算，但软件企业仍需承担缴纳国家税收的义务，可一并与企业利润一起考虑。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 另外，软件企业的员工不可能全年满负荷地工作，即使一年十二个月都安排工作，但也需抽出时间进行在职培训和提职的岗前培训。据我们的了解，软件企业的员工一年能有10个月到 11个月的工作也是正常的。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,27,255)"&gt;R ＝ B／3&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 此处为我们的建议方案，各软件企业可视情况加以变更。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;1.2.4 S（管理系数）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 通常每个机构的管理人员都会有一定的比例，参考一些机构的做法，按每十个软件人员配备两个管理人员即管理成本：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,3,251)"&gt;1 &amp;#8804; S &amp;#8804; 1.2&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;1.2.5 T（优质系数）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 提高软件质量，必然有所开支，即质量成本，对于不同的软件企业来说，其质量成本不尽相同。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业与其他企业一样，也有诚信和品牌等诸多因素，从而增加企业的开支。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 目前我们可以按通过 ISO9000质量体系认证和CMM或CMMI的认证来确定，分别取值1.05、1.1、1.15、1.2。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 今后建议可对软件企业的资质分为四级。由软件行业协会根据CMMI的认证、品牌、诚信程度等各种因素加以确定。此体系建设还有待进一步探索。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 据此，我们综合上述各点：&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &lt;span style="color: rgb(1,10,251)"&gt;开发费用／人&amp;#183;月 ＝（B &amp;#215; 1.476 ＋ B／3 ＋ B／3）&amp;#215; l.2 &amp;#215; T&lt;/span&gt;&lt;br style="color: rgb(1,10,251)" /&gt;&lt;span style="color: rgb(1,10,251)"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; ＝ B &amp;#215;（1.476 ＋ 2／3）&amp;#215; 1.2 &amp;#215; T&lt;/span&gt;&lt;br style="color: rgb(1,10,251)" /&gt;&lt;span style="color: rgb(1,10,251)"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; ＝ B &amp;#215; 2 .575 &amp;#215; T&lt;/span&gt;&lt;br style="color: rgb(1,10,251)" /&gt;&lt;span style="color: rgb(1,10,251)"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; ＝ B &amp;#215; &amp;#955;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 当T＝1.05时，&amp;#955;＝2.7&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 当T＝1.2时，&amp;#955;＝3.09&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 因此，2.7 &amp;#8804; &amp;#955; &amp;#8804; 3.09&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 对于承接国外软件外包业务，一方面员工的工资较高，另外工作的安排也较难满负荷工作，用此建议R＝B／2。因此&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &lt;span style="color: rgb(0,35,253)"&gt;开发费用／人&amp;#183;月 ＝ B（1.476 ＋ 1／3 ＋ 1／2）&amp;#215; 1.2 &amp;#215; T&lt;/span&gt;&lt;br style="color: rgb(0,35,253)" /&gt;&lt;span style="color: rgb(0,35,253)"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; ＝ B &amp;#215; 2.767 &amp;#215; T&lt;/span&gt;&lt;br style="color: rgb(0,35,253)" /&gt;&lt;span style="color: rgb(0,35,253)"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; ＝ B &amp;#215; &amp;#955;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 当T＝1.05时，&amp;#955;＝2.906&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 当T＝1.2时，&amp;#955;＝3.32&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 因此，2.9 &amp;#8804; &amp;#955; &amp;#8804; 3.32&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 结论：&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &lt;span style="color: rgb(2,3,251)"&gt;软件开发价格 ＝ A &amp;#215; &amp;#963; &amp;#215; &amp;#964; &amp;#215; B &amp;#215; &amp;#955;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; A：估算工作量经验值&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; B：软件企业的平均工资／人&amp;#183;月&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; Q：风险系数l &amp;#8804; Q &amp;#8804; 1.5&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; T：复用系数0.25 &amp;#8804; &amp;#964; &amp;#8804; 1&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &amp;#955;：综合系数2.7 &amp;#8804; &amp;#955; &amp;#8804; 3.09&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2. 软件（系统）维护收费价格估算方法&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 在完成信心工程项目的系统集成和应用软件开发，并交付用户正式运行的一年内，对软件（系统）实行免费维护服务一年。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 在正式运行一年后，软件企业应与用户签定软件（系统）维护合同。该合同属技术转让合同，也可属技术开发合同。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 根据不同的用户要求，可分四种级别进行软件（系统）维护。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2.1 A级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业派出技术人员常驻用户，解决日常运行中发生的问题。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2.1.1 U（系统建设投资额）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 用户需要软件企业维护的系统，该系统建设的投资额。如用户只需要软件企业维护其所开发的应用软件，U就是该应用软件开发费；如用户需要软件企业维护整个系统，包括计算机硬件、软件、网络和应用软件，则U就是该信息工程项目的总投资额。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2.1.2 N（技术人员数）&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业派出N个技术人员，常驻用户，因此：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(0,43,255)"&gt;软件（系统）维护费／年 ＝ U &amp;#215; 15% 或 B &amp;#215; &amp;#955; &amp;#215; N &amp;#215; 12&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; B、&amp;#955;参见1.&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2.2 B级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业每周七天，每天24小时（即7&amp;#215;24小时）响应，2小时到现场，且每天派技术人员到现场进行软件（系统）性能调试，使之运行处于良好状态。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,3,251)"&gt;软件（系统）维护费／年 ＝ U &amp;#215; 10%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;2.3 C级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业7&amp;#215;24小时响应，2小时到场。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(0,43,255)"&gt;软件（系统）维护费／年＝U &amp;#215; 5%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;2.4 D级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 用户的信息工程系统或应用软件发生问题，由原承担的软件企业派人维护。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2.4.1 B&amp;#8217;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 这种维护方式要求软件企业需要保存所有的技术档案，更需要软件企业抽出专人来不断熟悉和全面掌握该软件（系统）的各项技术细节。因此，软件企业的这项支出必然要在维护费用收入中得到回报。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 以1.1.3节中的B 作为参数，将其人&amp;#183;月单位改为人&amp;#183;天，以B&amp;#8217;表示。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;2.4.2 &amp;#964;&amp;#8217;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 软件企业如果采用基于构件开发方法，并建立起构件库，则会大大提高软件维护的效率。另外，如果有多家用户运行的系统大致类似，也可有所提高效率。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 以1.1.3节中的&amp;#964; 作为参数，以&amp;#964;&amp;#8217;来表示。因此：&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(0,35,255)"&gt;软件（系统）维护费／次＝B&amp;#8217; &amp;#215; &amp;#964;&amp;#8217;&amp;#215; n&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 此次n表示所需要的人&amp;#183;天数。&amp;#964;&amp;#8217;的取值是0.2 &amp;#8804; &amp;#964;&amp;#8217;&amp;#8804; 1。&lt;br /&gt;&lt;span style="font-weight: bold"&gt;3. 系统集成价格的估算方法&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 将整个系统所涉及到的设备、软件、网络整和起来，并能正常地运行，其运行的结果能达到用户建立该系统的目标。这就是系统集成的含义。因此，可以理解为单纯的设备采购和供应并不涉及系统集成，以及单纯的应用软件开发也并不涉及系统集成。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 系统集成费应与整个系统的规模、整个系统的复杂程度等项有关。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 系统规模往往与系统建设费用密切相关。为了简便计算，以系统建设费用（以U来表示）为参考坐标。复杂程度（以&amp;#945;来表示）可分四种级别来区分。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(5,0,252)"&gt;系统集成费 ＝ U &amp;#215; &amp;#945; &amp;#215; T&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; T参见1.2.5节&lt;br /&gt;&lt;span style="font-weight: bold"&gt;3.1 A级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 整个系统涉及到计算机硬件、软件、局域网络，且体系结构在三层次以下（含三层次）。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(3,27,251)"&gt;5% &amp;#8804; &amp;#945; &amp;#8804; 8%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;3.2 B级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 整个系统涉及到计算机硬件、软件、局域网络、互联网，且体系结构在三层以上（含三层次）。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(0,43,254)"&gt;7% &amp;#8804; &amp;#945; &amp;#8804; 10%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;3.3 C级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 整个系统涉及到计算机硬件、软件、局域网络、互联网以及多种网络接口。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(1,10,251)"&gt;8% &amp;#8804; &amp;#945; &amp;#8804; 12%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;3.4 D级&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 整个系统涉及到计算机硬件、软件、网络、通信以及各种数据采集设备接口或者与用主系统有接口。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(1,10,251)"&gt;10% &amp;#8804; &amp;#945; &amp;#8804; 15%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;4. 系统解决方案费用估算方法&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 根据用户所提出的初步需求，软件企业根据以往的经验为之提供整个系统建设的方案，包括需购买的计算机硬件、软件、网络设备和应用软件开发的大体设想、费用估算、进度初步安排、信息化所涉及到的规章制度的一些规划，有时还会涉及信息中心的建设等等。这就是系统解决方案所要完成的工作。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 目前国内市场对于系统解决方案是一种智力劳动成果的认识不足，以及国内多数招标公司并不熟悉信息技术，从而更加使得系统解决方案收费变得困难。因此，目前的收费处于过渡阶段。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 系统解决方案费用与整个系统的规模、复杂程度等项有关。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 系统规模往往与系统建设费用密切相关，为了简便计算，以系统建设的总投资（以U来表示）为参考坐标。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 复杂程度就是用户的功能、性能要求复杂性、信息接口的类型和数量有关，以&amp;#946;来表示。&lt;br /&gt;&#xD;
&lt;div style="text-align: center"&gt;&lt;span style="color: rgb(2,27,255)"&gt;解决方案费用＝U &amp;#215; &amp;#946; &amp;#215; T&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; T参见 1.2.5节&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 关于&amp;#946;我们参照第3节所列各级。&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; A级： 0.7% &amp;#8804; &amp;#946; &amp;#8804; 1.2%&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; B级：&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 1% &amp;#8804; &amp;#946; &amp;#8804; 1.8%&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; C级： 1.5% &amp;#8804; &amp;#946; &amp;#8804; 2.2%&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; D级：&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 2% &amp;#8804; &amp;#946; &amp;#8804; 3%&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;转载：&lt;a href="http://blog.sina.com.cn/s/blog_53decb410100hows.html"&gt;http://blog.sina.com.cn/s/blog_53decb410100hows.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/1779910.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/07/17/1779910.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2010/05/30/1747710.html</id><title type="text">Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法</title><summary type="text">如果你也碰到这个问题，那么算你运气好；昨日下了园子里vs2010的msdn 版本，并在自家机器上安装了下，xp 系统，安装过程没问题，但是发觉无法安装 silverlight4_tool，不安装这个，最近的项目编译不了；项目是英文版vs2010开发的，我以为是自己的台式机环境出问题了；然后我到自己的thinkpad t400上win7环境里装；装好后发觉还是无法正常安装</summary><published>2010-05-30T14:28:00Z</published><updated>2010-05-30T14:28:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2010/05/30/1747710.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2010/05/30/1747710.html"/><content type="html">&lt;p&gt;&lt;font style="background-color: #ffff00" color="#ff0000" size="6"&gt;&lt;span style="font-size: 12pt"&gt;update:补充一个，注册表搞不定的话，换个办法，见文末。&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果你也碰到这个问题，那么算你运气好；昨日下了园子里vs2010的msdn 版本，并在自家机器上安装了下，xp 系统，安装过程没问题，但是发觉无法安装 silverlight4_tool，不安装这个，最近的项目编译不了；项目是英文版vs2010开发的，我以为是自己的台式机环境出问题了；然后我到自己的thinkpad t400上win7环境里装；装好后发觉还是无法正常安装，一直提示如下错误：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er1.PNG" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;经过一番摸索，发觉这个是语种版本的问题，如果期待官方，那势必要等到silverlight 4的中文版本推出，再等待 ria service中文版；那就不知道什么时候的事情了，我周一就要有编译环境呀。&lt;/p&gt;&#xD;
&lt;p&gt;那么如何在中文vs2010上安装英文的silverlight4 tools呢？我就不说那么专业的什么修改安装包，修改什么什么配置了，我找了个最简单有效的办法告诉大家，如下：&lt;/p&gt;&#xD;
&lt;p&gt;打开注册表&lt;/p&gt;&#xD;
&lt;p&gt;命令：regedit&lt;/p&gt;&#xD;
&lt;p&gt;打开节点：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS\BuildNumber&lt;/p&gt;&#xD;
&lt;p&gt;在此处增加一个"字符串值"，输入名称为&amp;#8220;1033&amp;#8221;，设置它的值为&amp;#8220;10.0.30319&amp;#8221;&lt;/p&gt;&#xD;
&lt;p&gt;ok&lt;/p&gt;&#xD;
&lt;p&gt;重新运行 silverlight4_tools.exe安装即可，安装完毕后，可以考虑删除掉该键值，具体有什么后遗症，待我明日到公司去测试下；&lt;/p&gt;&#xD;
&lt;p&gt;附图一张：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er2.PNG" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;安装画面。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er3.PNG" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;运行画面。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er4.PNG" /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: red"&gt;测试编译：我打开了离线tfs项目，编译了一次，ok，没问题，继续贴图。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er5.png" width="779" height="587" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这次连我在vs2010英文版中每次打开xaml design后编译出&lt;strong&gt;Out of Memory Exception - Stack Overflow&lt;/strong&gt;错都解决了，我可是4g内存+ReadyFor4GB的环境呀，莫非中文版更适合我 :)_~~&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="background-color: yellow; color: red; font-size: 24pt"&gt;update:补充一个，注册表搞不定的话，换个办法&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;运行 silverlight4_tools.exe ，出错画面处别点关闭&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er6.png" /&gt;&lt;/li&gt;&lt;li&gt;打开系统几个盘，应该有个根目录下有串像guid的目录（临时目录）；&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er7.png" /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red"&gt;将该目录copy一份&lt;/span&gt;，再修改里面的 &lt;strong&gt;ParameterInfo.xml&lt;/strong&gt; 配置文件；&lt;/li&gt;&lt;li&gt;核对 &lt;span style="color: #000080"&gt;&amp;lt;BlockIf DisplayText=".........&amp;gt;&amp;lt;/BlockIf&amp;gt;&lt;/span&gt;这个块内的系统需求；&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er8.png" /&gt;&lt;/li&gt;&lt;li&gt;或者干脆将该段删除掉，覆盖 &lt;strong&gt;ParameterInfo.xml&lt;/strong&gt;；&lt;/li&gt;&lt;li&gt;再重新运行 &lt;strong&gt;SPInstaller.exe&lt;/strong&gt;&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/chinasf/er9.png" /&gt;&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;strong&gt;该做法有点暴力，需要几个步骤，修改注册表搞不定的，就这样弄吧！&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://www.cnblogs.com/Emoticons/others/cool002.jpg"  alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/1747710.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/05/30/1747710.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Chinasf/archive/2010/05/09/1731160.html</id><title type="text">51js 的json编辑器</title><summary type="text">无忧JSON编辑器【辅助工具】&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&amp;lt;head&amp;...</summary><published>2010-05-09T08:13:00Z</published><updated>2010-05-09T08:13:00Z</updated><author><name>萧寒</name><uri>http://www.cnblogs.com/Chinasf/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Chinasf/archive/2010/05/09/1731160.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Chinasf/archive/2010/05/09/1731160.html"/><content type="html">&lt;span &gt;无忧JSON编辑器【辅助工具】&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;div id="message582061" &gt;&lt;br /&gt;&#xD;
&lt;textarea id="code0" rows="10" cols="95"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&#xD;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&#xD;
&amp;lt;head&amp;gt;&#xD;
&amp;lt;base href="http://imgqun.qq.com/cgi-bin/"&amp;gt;&#xD;
&amp;lt;title&amp;gt; ldh_JSON_Editor &amp;lt;/title&amp;gt;&#xD;
&amp;lt;style&amp;gt;&#xD;
body,html{&#xD;
margin:0px;padding:10px;overflow:hidden;font-size:12px;&#xD;
background:#FFCC66 url(img?uuid=20b6767c202cdabf6049e98539e8df0de6);color:#333;font-family:tahoma;&#xD;
}&#xD;
.title{font-size:14px;background:url(img?uuid=2069cf3fd1e53a2bb365f771eac65b50a2) no-repeat;padding-left:30px;}&#xD;
#ldh_ui_window{&#xD;
width:840px;height:520px; position:absolute;&#xD;
background:#fff url(img?uuid=209ef12ed3496ca2e94cf1a8041de28cc2) repeat-x 0 32px;&#xD;
border:2px solid #4A84C4;border-top:none;&#xD;
left:50%;margin-left:-420px;&#xD;
top:50%;margin-top:-260px;&#xD;
}&#xD;
#ldh_ui_caption{&#xD;
height:32px;line-height:32px;text-indent:1em;&#xD;
background:url(img?uuid=203fe9e79d8933c63af9866344a990e5ee) repeat-x; text-align:center;&#xD;
}&#xD;
#ldh_ui_body_left{&#xD;
width:300px;height:450px;overflow:auto;&#xD;
position:absolute;left:10px;top:55px;&#xD;
border:1px solid #4A84C4;&#xD;
}&#xD;
#editWindow{width:500px;position:absolute;left:325px;top:55px; border:1px solid #4A84C4;}&#xD;
#tree_cap{height:18px;line-height:18px;text-align:center;background:url(img?uuid=203fe9e79d8933c63af9866344a990e5ee) repeat-x;}&#xD;
/* toolbar */&#xD;
#subToolbar{&#xD;
height:29px;background:url(img?uuid=2089a60bdc587e2b2b895c3cb32608c06f) repeat-x 50% 50%;line-height:29px; position:relative;width:100%;text-indent:10px;&#xD;
}&#xD;
#subToolbar a{&#xD;
color:#000;background:url(img?uuid=2023acf6c478a05549e3cdf0de3696ca7d) no-repeat 0% 50%; padding-left:20px;text-decoration:none;&#xD;
}&#xD;
#subToolbar span{position:absolute; right:10px;bottom:4px;}&#xD;
#subToolbar a:hover{color:#fff;background-image:url(format.gif);text-decoration:underline;}&#xD;
#subToolbar a#save_as{background-image:url(img?uuid=2083fbd06db4030248c60ab536af05def2); }&#xD;
#subToolbar a#format_indent{background-image:url(img?uuid=2060be6af87eae7a41f7de458b271cdfdc); }&#xD;
#subToolbar a#update{background-image:url(img?uuid=209d82f0afde195855dca5a2b516fdcc11); }&#xD;
#subToolbar a#format_compress{background-image:url(img?uuid=20e66dfd444ae20969e4bfcc0d33809850); }&#xD;
#subToolbar a#clear_txt{background-image:url(img?uuid=2069999c20b5d5f9fa36439831690cbea1); }&#xD;
/* end */&#xD;
#json_eidit{&#xD;
width:497px; border:none;margin:0px;color:#000;&#xD;
height:340px;font-size:14px;&#xD;
}&#xD;
.json_editInfo{&#xD;
line-height:160%; border:1px solid #4A84C4;&#xD;
width:483px;+width:500px; height:65px; color:#003300;&#xD;
position:absolute;left:325px;bottom:12px;&#xD;
}&#xD;
#json_editInfo{&#xD;
height:48px; padding-left:60px;padding-top:10px;&#xD;
background:url(img?uuid=2097679a52658b38bc858e8274a2293451) no-repeat 28px 12px;&#xD;
}&#xD;
#json_editInfo b{color:red}&#xD;
#ldh_ui_window .err{color:red;background-image:url(img?uuid=20bded9fd31a0fea0465715c35f1d59c45);}&#xD;
#ldh_ui_window .busy{color:#333;background-image:url(img?uuid=20c121f445de7a8874541ef58b4147c0e4);}&#xD;
#ldh_ui_window .info{color:#006600;background-image:url(img?uuid=20775d53781369b7d2a02b6faeb1693a5c);}&#xD;
#json_editInfo input{width:50px;border:1px solid #4A84C4;height:14px;}&#xD;
#json_editInfo  button{&#xD;
background:url(img?uuid=200913d75fd547b62c50e13d8884bc1d98) no-repeat;&#xD;
width:70px;height:20px;line-height:20px;text-align:center;&#xD;
border:none;color:#114060;letter-spacing:5px;margin-left:10px;&#xD;
}&#xD;
/* for tree */&#xD;
img,input,select{vertical-align:middle}&#xD;
#ldh_ui_window #tree{white-space:nowrap;font-size:12px;line-height:24px;}&#xD;
#tree a{text-decoration:none;color:#333;}&#xD;
#tree a:hover,#tree a.hot{color:#000;background:#0B92FF;}&#xD;
dd,dl,dt{padding:0;margin:0;border:none;font-size:12px;}&#xD;
dt img{vertical-align:middle;}&#xD;
dt{height:20px;white-space:nowrap;}&#xD;
&amp;lt;/style&amp;gt;&#xD;
&amp;lt;/head&amp;gt;&#xD;
&amp;lt;body&amp;gt;&#xD;
&amp;lt;div id="ldh_ui_window"&amp;gt;&#xD;
&amp;lt;div id="ldh_ui_caption"&amp;gt;&amp;lt;strong &amp;gt;JSON-Editor&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&#xD;
&amp;lt;div id="ldh_ui_body_left"&amp;gt;&#xD;
&amp;lt;div id="tree_cap"&amp;gt;树视图&amp;lt;/div&amp;gt;&#xD;
&amp;lt;div id="tree"&amp;gt;&amp;lt;/div&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&#xD;
&amp;lt;div id="editWindow"&amp;gt;&#xD;
&amp;lt;div id="subToolbar"&amp;gt;&#xD;
&amp;lt;a href="javascript:void(0)" title="" id="format_indent"&amp;gt;缩进&amp;lt;/a&amp;gt; |&#xD;
&amp;lt;a href="javascript:void(0)" title="" id="format_compress"&amp;gt;紧凑&amp;lt;/a&amp;gt; |&#xD;
&amp;lt;a href="javascript:void(0)" title="" id="update"&amp;gt;刷新视图&amp;lt;/a&amp;gt; |&#xD;
&amp;lt;a href="javascript:void(0)" title="" id="clear_txt"&amp;gt;清空&amp;lt;/a&amp;gt; |&#xD;
&amp;lt;a href="javascript:void(0)" title="" id="save_as"&amp;gt;另存为&amp;lt;/a&amp;gt;&#xD;
&amp;lt;span&amp;gt;&#xD;
&amp;lt;label for="autoUpdate"&amp;gt;&amp;lt;input type="checkbox" id="autoUpdate" checked /&amp;gt; 同步更新树视图&amp;lt;/label&amp;gt;&#xD;
&amp;lt;/span&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&#xD;
&amp;lt;div id="edit"&amp;gt;&#xD;
&amp;lt;textarea id="json_eidit" &amp;gt;[{"中国食谱":["上海醉蟹","北京锅烧鸡","川式凉拌豇豆","清真酱牛肉"],"国外食谱":["泰式柠檬肉片","鸡柳汉堡","蒸桂鱼卷 "],"更多":{"中式":["南","北",{"地方":["小吃","大餐"]},"更多选择"]}},{"菜谱分类":["上海菜","贵州菜","潮汕菜","云南菜","东北菜","安徽菜","广东菜","浙江菜","湖南菜"]},"其它"]&amp;lt;/textarea&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&#xD;
&amp;lt;fieldset &amp;gt; &amp;lt;legend&amp;gt;系统消息&amp;lt;/legend&amp;gt;&#xD;
&amp;lt;div id="json_editInfo" &amp;gt;正在加载图片,请稍候...&amp;lt;/div&amp;gt;&#xD;
&amp;lt;/fieldset&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&#xD;
&amp;lt;/body&amp;gt;&#xD;
&amp;lt;script&amp;gt;&#xD;
/*&#xD;
main Object&#xD;
*/&#xD;
JE={&#xD;
data:{},/* 关联数据 */&#xD;
code:false,/* 格式化后的代码 */&#xD;
oldCode:[],/* 历史代码 */&#xD;
editUI:null,/* 关联编辑框 */&#xD;
msgUI:null,/* 信息显示窗口 */&#xD;
treeUI:null,/* 树窗口 */&#xD;
name:'JE',/* 实例名 */&#xD;
root:'&amp;lt;b&amp;gt;JSON无忧&amp;lt;/b&amp;gt;',/* 根节点标题 */&#xD;
checkbox:0,/* 是否添加复框 */&#xD;
hot:null,/* 选中节点 */&#xD;
indent:'    ',/*缩进符'\t'或者4个' '*/&#xD;
firstUp:true,/*第一次自动刷新*/&#xD;
onclick:Array,/*树点击通知*/&#xD;
countInfo:'',/*统计信息*/&#xD;
formating:false,/* 格式化中(禁止重构树) */&#xD;
ico:{/* 树图标 */&#xD;
//文件夹结构线&#xD;
r0:'img?uuid=20166b3094daba4bc6e18817b8301b093a',&#xD;
r0c:'img?uuid=208018827ed877e31810e838d33e4ac2b0',&#xD;
r1:'img?uuid=2094c793496278bde84be80bb6cb2117f5',&#xD;
r1c:'img?uuid=205f2329c537dcfd32b5f33bf642f76fa6',&#xD;
r2:'img?uuid=20af62be7c197cae64d3e533f7aaf28c25',&#xD;
r2c:'img?uuid=20a005983863e5bc8544cecd8b7f82fcdb',&#xD;
//前缀图片&#xD;
nl:'img?uuid=20f508bdc9bb8d98f4529e0fa2475b91bb',&#xD;
vl:'img?uuid=20d5de63f4e6927bbb23c377bd1073d26f',&#xD;
//文件结构线&#xD;
f1:'img?uuid=202ccc639afd44130a3946e9837672479c',&#xD;
f2:'img?uuid=20900ceb0053a2f7bd07a22337c4e4c72c',&#xD;
root:'img?uuid=2069cf3fd1e53a2bb365f771eac65b50a2',&#xD;
//文件夹&#xD;
arr:'img?uuid=20b7d6e86f4f288ea097c10b1c0d7f4b6b',&#xD;
arrc:'img?uuid=20b7d6e86f4f288ea097c10b1c0d7f4b6b',&#xD;
obj:'img?uuid=20c34d1d5d5a4639061e08165c61a97e63',&#xD;
objc:'img?uuid=20c34d1d5d5a4639061e08165c61a97e63',&#xD;
//文件&#xD;
arr2:'img?uuid=20327500502b71ed0278a0cc1bf8f8bb41',&#xD;
obj2:'img?uuid=203346cafeedac1fb7628bc886b9b7fb47'&#xD;
},&#xD;
toTree:function(){/* JSON转换为树HTML,同时格式化代码 */&#xD;
var draw=[],This=this,ico=this.ico;&#xD;
JE.firstUp=false;/*完成首次自动构造*/&#xD;
var notify=function(prefix/*前缀HTML*/,lastParent/*父是否是尾节点(确定图标是空白|结构线)*/,name/*节点名*/,value/*节点值*/,formObj/* 父是否是对象(确定子图标) */){/* 构造子节点 */&#xD;
var rl=prefix==''?ico.r0:lastParent?ico.r1:ico.r2;/* 配置根节点图标 */&#xD;
if(value&amp;amp;&amp;amp;value.constructor==Array){/* 处理数组节点 */&#xD;
draw.push('&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;',This.draw(prefix,rl,ico.arr,name,''),'&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;');/* 绘制文件夹 */&#xD;
for (var i=0;i&amp;lt;value.length;i++)&#xD;
notify(prefix+This.img(lastParent?ico.nl:ico.vl),i==value.length-1,i,value[i]);&#xD;
draw.push('&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;');&#xD;
}else if(value&amp;amp;&amp;amp;typeof value=='object'){/* 处理对象节点 */&#xD;
draw.push('&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;',This.draw(prefix,rl,ico.obj,name,''),'&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;');/* 绘制文件夹 */&#xD;
var len=0,i=0;&#xD;
for(var key in value)len++;/* 获取对象成员总数 */&#xD;
for(var key in value)notify(prefix+This.img(lastParent?ico.nl:ico.vl),++i==len,key,value[key],true);&#xD;
draw.push('&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;');&#xD;
}else{/* 处理叶节点(绘制文件) */&#xD;
draw.push('&amp;lt;dl&amp;gt;&amp;lt;dt&amp;gt;',This.draw(prefix,lastParent?ico.f1:ico.f2,formObj?ico.obj2:ico.arr2,name,value),'&amp;lt;/dt&amp;gt;&amp;lt;/dl&amp;gt;');&#xD;
};&#xD;
};/* 不是[]或者{}不绘制 */&#xD;
if(typeof this.data=='object'){notify('',true,this.root,this.data);};&#xD;
if(this.treeUI)this.treeUI.innerHTML=draw.join('');/* 显示在树窗口 */&#xD;
this.msg('成功构造树视图!');&#xD;
},&#xD;
draw:function(prevfix,line,ico,name,value){/* 子项HTML构造器 */&#xD;
var cmd=false,J=this.ico,imgName=false;&#xD;
switch (line) {//传递切换图标&#xD;
case J.r0:imgName='r0';break;&#xD;
case J.r1:imgName='r1';break;&#xD;
case J.r2:imgName='r2';&#xD;
}&#xD;
if(imgName)cmd=' onclick="'+this.name+'.show(this,\''+imgName+'\')" ';/* 加入折叠命令 */&#xD;
var type=typeof name=='string'?'(对象成员)':'(数组索引)';&#xD;
return prevfix+this.img(line,cmd)&#xD;
+(this.checkbox?'&amp;lt;input type="checkbox" onclick="'+this.name+'.select(this)" /&amp;gt;':'')&#xD;
+this.img(ico)+' &amp;lt;a href="javascript:void(0)" onclick="'+this.name+'.click(this);" '&#xD;
+'key="'+name+'" val="'+value+'" &amp;gt;'&#xD;
+name+type+(value==''?'':' = ')+value+'&amp;lt;/a&amp;gt;'&#xD;
},&#xD;
img:function(src,attr){/* img HTML构造 */&#xD;
return '&amp;lt;img src="'+src+'" '+(attr||'')+'  /&amp;gt;';&#xD;
},&#xD;
click:function(item){/* 子项点击统一回调 */&#xD;
if(this.hot)this.hot.className='';&#xD;
this.hot=item;&#xD;
this.hot.className='hot';/* 切换选中项 */&#xD;
this.onclick(item);&#xD;
},&#xD;
format:function(txt,compress/*是否为压缩模式*/){/* 格式化JSON源码(对象转换为JSON文本) */&#xD;
if(/^\s*$/.test(txt))return this.msg('数据为空,无法格式化! ');&#xD;
try{var data=eval('('+txt+')');}&#xD;
catch(e){&#xD;
JE.editUI.style.color='red';&#xD;
return this.msg('数据源语法错误,格式化失败! 错误信息: '+e.description,'err');&#xD;
};&#xD;
JE.editUI.style.color='#000';&#xD;
var draw=[],last=false,This=this,line=compress?'':'\n',nodeCount=0,maxDepth=0;&#xD;
var notify=function(name,value,isLast,indent/*缩进*/,formObj){&#xD;
nodeCount++;/*节点计数*/&#xD;
for (var i=0,tab='';i&amp;lt;indent;i++ )tab+=This.indent;/* 缩进HTML */&#xD;
tab=compress?'':tab;/*压缩模式忽略缩进*/&#xD;
maxDepth=++indent;/*缩进递增并记录*/&#xD;
if(value&amp;amp;&amp;amp;value.constructor==Array){/*处理数组*/&#xD;
draw.push(tab+(formObj?('"'+name+'":'):'')+'['+line);/*缩进'[' 然后换行*/&#xD;
for (var i=0;i&amp;lt;value.length;i++)&#xD;
notify(i,value[i],i==value.length-1,indent,false);&#xD;
draw.push(tab+']'+(isLast?line:(','+line)));/*缩进']'换行,若非尾元素则添加逗号*/&#xD;
}else if(value&amp;amp;&amp;amp;typeof value=='object'){/*处理对象*/&#xD;
draw.push(tab+(formObj?('"'+name+'":'):'')+'{'+line);/*缩进'{' 然后换行*/&#xD;
var len=0,i=0;&#xD;
for(var key in value)len++;&#xD;
for(var key in value)notify(key,value[key],++i==len,indent,true);&#xD;
draw.push(tab+'}'+(isLast?line:(','+line)));/*缩进'}'换行,若非尾元素则添加逗号*/&#xD;
}else{&#xD;
if(typeof value=='string')value='"'+value+'"';&#xD;
draw.push(tab+(formObj?('"'+name+'":'):'')+value+(isLast?'':',')+line);&#xD;
};&#xD;
};&#xD;
var isLast=true,indent=0;&#xD;
notify('',data,isLast,indent,false);&#xD;
this.countInfo='共处理节点&amp;lt;b&amp;gt;'+nodeCount+'&amp;lt;/b&amp;gt;个,最大树深为&amp;lt;b&amp;gt;'+maxDepth+'&amp;lt;/b&amp;gt;';&#xD;
return draw.join('');&#xD;
},&#xD;
msg:function(text,type){/* 编辑状态或者错误通知 */&#xD;
if(!this.msgUI)return alert(text);&#xD;
with(new Date)var now=([getHours(),getMinutes(),getSeconds()].join(':')).replace(/\b\d\b/g,'0$&amp;amp;');&#xD;
this.msgUI.innerHTML='&amp;lt;div&amp;gt;['+now+'] &amp;amp;nbsp;&amp;amp;nbsp;'+text.replace(/\n/g,'&amp;lt;br/&amp;gt;')+'&amp;lt;/div&amp;gt;';&#xD;
this.msgUI.className=type;&#xD;
},&#xD;
show:function (ico,id){/* 显隐树节点 */&#xD;
var subView=ico.parentNode.parentNode.childNodes[1].style,J=this.ico;&#xD;
if(subView.display=='none'){&#xD;
subView.display='';&#xD;
ico.src=J[id];&#xD;
}else{&#xD;
subView.display='none';&#xD;
ico.src=J[id+'c'];&#xD;
};&#xD;
},&#xD;
select:function (sender){&#xD;
var sub=sender.parentNode.parentNode.getElementsByTagName("INPUT");&#xD;
for (var i=0;i&amp;lt;sub.length;i++ ) {sub[i].checked=sender.checked;}&#xD;
}&#xD;
};&#xD;
JE.add=function(){&#xD;
this.msg('功能添加中...*_^');&#xD;
}&#xD;
JE.editItem=function(){&#xD;
this.msg('功能添加中...*_^');&#xD;
}&#xD;
JE.begin=function(){/* 设置UI控件关联响应 */&#xD;
var $=function (id){return document.getElementById(id)};&#xD;
/* 关联UI */&#xD;
JE.editUI=$("json_eidit");&#xD;
JE.msgUI=$("json_editInfo");&#xD;
JE.treeUI=$("tree");&#xD;
var updateUI=$("update");&#xD;
var auto=$("autoUpdate");&#xD;
var fontSize=$("fontSize");&#xD;
/* 单击树子项 */&#xD;
JE.onclick=function(item){&#xD;
var key='键名: &amp;lt;input value="'+item.getAttribute('key')+'" /&amp;gt;',&#xD;
val='  键值: '+(item.getAttribute('val')==''?'成员列表':'&amp;lt;input value="'+item.getAttribute('val')+'" /&amp;gt;'),&#xD;
add='&amp;lt;button onclick="'+this.name+'.add(this)"&amp;gt;新增&amp;lt;/button&amp;gt;',&#xD;
edit='&amp;lt;button onclick="'+this.name+'.editItem(this)"&amp;gt;修改&amp;lt;/button&amp;gt;';&#xD;
JE.msg(key+val+add+edit,'info');&#xD;
}&#xD;
/* 监听代码变化事件 */&#xD;
JE.editUI.oninput=JE.editUI.onpropertychange=function (){&#xD;
if(JE.formating)return;/* 格式化不刷新树 */&#xD;
if(/^\s*$/.test(this.value))return  JE.msg('请输入JSON格式的代码!');;&#xD;
clearTimeout(JE.update);&#xD;
try{JE.data=eval('('+this.value+')');&#xD;
}catch(e){&#xD;
JE.editUI.style.color='red';&#xD;
return JE.msg("源代码有错误: "+e.description+' , 如果正在编辑中, 请忽略此消息!','err');&#xD;
};&#xD;
JE.editUI.style.color='#000';&#xD;
if(auto.checked||JE.firstUp){/*若同步*/&#xD;
JE.msg('语法正确,正在重新构造树,请稍候...','busy');&#xD;
JE.update=setTimeout(function(){&#xD;
JE.toTree();&#xD;
},450);&#xD;
}else{&#xD;
JE.msg('语法正确,请点击刷新,或者打开视图同步开关,或者继续编辑!')&#xD;
}&#xD;
return true;&#xD;
};&#xD;
if(window.ActiveXObject)&#xD;
document.execCommand("BackgroundImageCache", false, true);&#xD;
/* 拦截Tab,自动格式化 */&#xD;
JE.editUI.onkeydown=function (){&#xD;
if(event.keyCode==9){$('format_indent').onclick();event.returnValue=false;};&#xD;
JE.code=this.value;&#xD;
}&#xD;
/* 格式化 */&#xD;
var format=function(compress){&#xD;
var code=JE.format(JE.editUI.value,compress);&#xD;
JE.formating=true;&#xD;
if(code)JE.editUI.value=code;&#xD;
JE.editUI.focus();&#xD;
setTimeout(function(){JE.formating=false;},1000);&#xD;
return code;&#xD;
}&#xD;
/* 工具栏按钮 */&#xD;
$('format_indent').onclick=function (){if(format())JE.msg('完成缩进风格转换,'+JE.countInfo)}&#xD;
$('format_compress').onclick=function (){if(format(true)!=undefined)JE.msg('完成紧凑风格转换,'+JE.countInfo);}&#xD;
updateUI.onclick=function (){&#xD;
JE.firstUp=true;&#xD;
JE.editUI.onpropertychange()?JE.msg('成功刷新视图!'):JE.msg('数据有误,刷新失败!','err')&#xD;
JE.firstUp=false;&#xD;
};&#xD;
$('clear_txt').onclick=function (){JE.editUI.value=JE.treeUI.innerHTML='';JE.editUI.focus();}&#xD;
auto.onclick=function (){JE.msg('自动同步视图功能'+(this.checked?'开启':'关闭!'));};&#xD;
/* 另存为 */&#xD;
if(/*@cc_on !@*/true){$('save_as').style.display='none'};&#xD;
$('save_as').onclick=function (){&#xD;
var d=document,w=d.createElement('IFRAME');&#xD;
w.style.display="none";&#xD;
d.body.appendChild(w);&#xD;
setTimeout(function(){&#xD;
var g=w.contentWindow.document;&#xD;
g.charset = 'utf-8';&#xD;
g.body.innerHTML=JE.editUI.value;&#xD;
g.execCommand("saveas",'', "json.txt") ;&#xD;
},1);&#xD;
}&#xD;
};&#xD;
/* 从这里开始 */&#xD;
window.onload=function (){&#xD;
JE.begin();&#xD;
}&#xD;
&amp;lt;/script&amp;gt;&#xD;
&amp;lt;/html&amp;gt;&lt;/textarea&gt;&lt;br /&gt;&#xD;
&lt;input onclick="runCode($('code0'))" value="运行代码" type="button"&gt;&amp;nbsp;&lt;input onclick="copyCode($('code0'))" value="复制代码" type="button"&gt;&amp;nbsp;&lt;input onclick="saveCode($('code0'))" value="另存代码" type="button"&gt;&amp;nbsp;提示：您可以先修改部分代码再运行&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;ul&gt;&lt;br /&gt;&#xD;
&lt;li&gt;用来简单的查看、辅助修改繁杂的&lt;font color="darkorange"&gt;JSON&lt;/font&gt;数据，格式化或者压缩J&lt;font color="darkorange"&gt;JSON&lt;/font&gt;，当然也可以自由即时编辑一些简单的&lt;font color="darkorange"&gt;JSON&lt;/font&gt;数据。&lt;br /&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;大家可以输入或者粘贴一些&lt;font color="darkorange"&gt;JSON&lt;/font&gt;数据来校验是否正确。&lt;br /&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;按&lt;font color="darkorange"&gt;Tab&lt;/font&gt;键自动全文缩进格式化。&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;img src="http://www.cnblogs.com/Chinasf/aggbug/1731160.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Chinasf/archive/2010/05/09/1731160.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
