<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_无名小草</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/28662/rss</id><updated>2011-12-12T09:16:36Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/28662/rss"/><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/12/12/2285084.html</id><title type="text">（转）最好的HTML 5编码教程和参考手册分享</title><summary type="text">分类： Meego2011-10-27 21:40 20413人阅读 评论(62) 收藏 举报 有志于在泰泽上大展拳脚的同学们一点要收藏一下关于HTML5的一些好教材好文章了， 这里为大家转载了一篇， 方便大家记录 今天我们介绍相关HTML5的参考手册，演讲稿，电子书和教程。HTML5是新兴的web技术，虽然不是完全的新技术但是已经有很多的相关文章介绍HTML5，特别是当我们谈论HTML5将成为...</summary><published>2011-12-12T09:17:00Z</published><updated>2011-12-12T09:17:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/12/12/2285084.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/12/12/2285084.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;分类： &lt;a href="http://blog.csdn.net/JackieWell/article/category/661941"&gt;Meego&lt;/a&gt;2011-10-27 21:40 20413人阅读 &lt;a href="http://blog.csdn.net/jackiewell/article/details/6912188#comments"&gt;评论&lt;/a&gt;(62) &lt;a href="http://blog.csdn.net/"&gt;收藏&lt;/a&gt; &lt;a href="http://blog.csdn.net/jackiewell/article/details/6912188#report"&gt;举报&lt;/a&gt; &lt;p&gt;有志于在泰泽上大展拳脚的同学们一点要收藏一下关于HTML5的一些好教材好文章了， 这里为大家转载了一篇， 方便大家记录 &lt;p&gt;今天我们介绍相关HTML5的参考手册，演讲稿，电子书和教程。HTML5是新兴的web技术，虽然不是完全的新技术但是已经有很多的相关文章介绍HTML5，特别是当我们谈论HTML5将成为Flash的替代品。现代浏览器的快速开发已经刺激用户相应发展。毫无质疑，现在是学习HTML5的好时间，大多数的公司例如Google，Youtube，Facebook都已经开始使用HTML5来建站了。 &lt;p&gt;51CTO推荐专题：&lt;a href="http://developer.51cto.com/art/200907/133407.htm"&gt;HTML 5 下一代Web开发标准详解&lt;/a&gt; &lt;p&gt;这篇文章我们将介绍最好的HTML5参考手册，电子书，教程。友情提示：你最好阅读一些我们以前的&lt;a href="http://developer.51cto.com/art/200907/133407.htm"&gt;HTML5文章&lt;/a&gt;!希望大家喜欢! &lt;p&gt;&lt;strong&gt;参考手册，演讲稿，电子书&lt;/strong&gt; &lt;p&gt;第一部分我们将介绍HTML5参考手册。一般来说视图化的演讲稿将能够更好的帮助你理解HTML5。当然如果你更深入的话这里有更多的精读。 &lt;p&gt;&lt;a href="http://www.scribd.com/doc/30964170/Scribd-in-HTML5"&gt;Scrubd in HTML5&lt;/a&gt; &lt;p&gt;Scribd的一个图例的演讲 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434150.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://noteandpoint.com/2010/04/html5-wtf/"&gt;HTML5 WTF&lt;/a&gt; &lt;p&gt;来自于Simon Schoeters，另外一个HTML5的变化的介绍。HTML5究竟是什么?有什么不错的地方?这个讲演稿，说明了一切。 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434151.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://noteandpoint.com/2009/10/up-to-speed-on-html-5-and-css-3/"&gt;Up to Speed on HTML5 and CSS3&lt;/a&gt; &lt;p&gt;一个介绍刚出现的HTML5和CSS3标准的演讲稿，关于所有应用到web设计和开发的各个方面。由Jason Garber和M. Jackson Wilkinson提供。 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434152.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://diveintohtml5.info/"&gt;Dive into HTML5&lt;/a&gt; &lt;p&gt;这个演讲阐述了从HTML标准中精选的HTML5特性和其它相关标准 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434153.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://www.focus.com/images/view/11905/"&gt;What is HTML5&lt;/a&gt; &lt;p&gt;HTML5的信息图表总结 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434154.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://dev.w3.org/html5/html-author/"&gt;HTML5 Specification&lt;/a&gt; &lt;p&gt;HTML5的标准，大家都应该了解 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434155.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://html5doctor.com/"&gt;HTML5 Doctor&lt;/a&gt; &lt;p&gt;排序列出了所有HTML5元素 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434156.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://www.w3schools.com/html5/default.asp"&gt;W3C Doc&lt;/a&gt; &lt;p&gt;w3schools的HTML5教程 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434157.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;strong&gt;HTML5 Tutorials&lt;/strong&gt; &lt;p&gt;这里是所有我找得到的在线教程。这些教程覆盖了所有HTML5实用和执行。 &lt;p&gt;&lt;a href="http://24ways.org/2009/have-a-field-day-with-html5-forms"&gt;Have a field day with HTML5 forms&lt;/a&gt; &lt;p&gt;使用高级CSS和最新CSS3技巧的HTML5表单 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434158.jpg" width="305" height="30"&gt; &lt;p&gt;&lt;a href="http://html5doctor.com/designing-a-blog-with-html5/"&gt;designing a blog with HTML5&lt;/a&gt; &lt;p&gt;这个教程教你如何使用HTML5元素例如，header，footer，nav，article和section来构建一个blog。 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/1434159.jpg" width="500" height="250"&gt; &lt;p&gt;&lt;a href="http://orderedlist.com/resources/html-css/structural-tags-in-html5/"&gt;Structural tags in HTML5&lt;/a&gt; &lt;p&gt;这是另外一个HTML5结构标签的教程 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/14341510.jpg" width="305" height="30"&gt; &lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/html-5-and-css-3-the-techniques-youll-soon-be-using/"&gt;HTML5和CSS3 - 你很快会使用的技巧&lt;/a&gt; &lt;p&gt;在这个教程里，我们将使用下一代的HTML5和CSS3来开发一个博客页面。这个教程主要演示当标准出来后，并且浏览器厂家都实现了后我们将如何创建一个网站。 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/14341511.jpg" width="305" height="30"&gt; &lt;p&gt;&lt;a href="http://thinkvitamin.com/code/html5/create-vector-masks-using-the-html5-canvas/"&gt;Create Vector Mask using HTML5 Canvas&lt;/a&gt; &lt;p&gt;使用HTML5 canvas来创建图片的遮盖效果 &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/14341512.jpg" width="305" height="30"&gt; &lt;p&gt;&lt;a href="http://www.pvmgarage.com/2010/04/touch-the-future-create-an-elegant-website-with-hmtl-5-and-css3/"&gt;Create a elegant website with HTML5 and CSS3&lt;/a&gt; &lt;p&gt;&lt;img alt="分享最好的HTML5编码教程和参考手册" src="http://images.51cto.com/files/uploadimg/20111027/14341513.jpg" width="305" height="30"&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2285084.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/12/12/2285084.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/12/02/2272057.html</id><title type="text">国际信用卡VISA/MasterCard/AE/DC/JCB 卡号结构</title><summary type="text">国际信用卡VISA/MasterCard/AE/DC/JCB 卡号结构VISA和MASTERCARD信用卡卡号通常为16位：ｘｘｘｘ ｘｘｘｘ ｘｘｘｘ ｘｘｘｘ第1—6位 为发卡行的 BIN NO.第7—12位 卡顺序号第13位 0 代表主卡，1-9 代表副卡第14位 代表卡结单发出日期第15位 代表该卡为第几张卡，补发卡后会加1第16位 检验码威士卡（VISA）卡号长度：16位（以前有极...</summary><published>2011-12-02T06:21:00Z</published><updated>2011-12-02T06:21:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/12/02/2272057.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/12/02/2272057.html"/><content type="html">&lt;p&gt;国际信用卡VISA/MasterCard/AE/DC/JCB 卡号结构&lt;br&gt;VISA和MASTERCARD信用卡卡号通常为16位：&lt;br&gt;ｘｘｘｘ　　ｘｘｘｘ　　ｘｘｘｘ　　ｘｘｘｘ&lt;br&gt;第1—6位 为发卡行的 BIN NO.&lt;br&gt;第7—12位 卡顺序号&lt;br&gt;第13位 0 代表主卡，1-9 代表副卡&lt;br&gt;第14位 代表卡结单发出日期&lt;br&gt;第15位 代表该卡为第几张卡，补发卡后会加1&lt;br&gt;第16位 检验码&lt;br&gt;威士卡（VISA）&lt;br&gt;卡号长度：16位（以前有极少数的卡为13位，现已停止发行了）&lt;br&gt;卡号范围：400000—499999&lt;br&gt;万事达卡（MasterCard）&lt;br&gt;卡号长度：16位&lt;br&gt;卡号范围：510000—559999&lt;br&gt;运通卡（American Express）&lt;br&gt;卡号长度：15位&lt;br&gt;卡号范围：340000—349999，370000—379999&lt;br&gt;大来卡（DinersClub）&lt;br&gt;卡号长度：14位&lt;br&gt;卡号范围：300000—305999，309500—309599&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 360000—369999，380000—399999&lt;br&gt;JCB卡（JCB）&lt;br&gt;卡号长度：16位&lt;br&gt;卡号范围：352800—358999&lt;br&gt;各卡种卡号前六位称之为BIN，由ISO组织统一分配（见上表），具有唯一性；最后一位是效验位；至于当中的数字，VISA、MasterCard未作具体规定，由各发卡银行自行定义，运通、大来、JCB因其本身是单一的信用卡公司，应有具体定义，但未向国内银行公布。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2272057.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/12/02/2272057.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/11/28/2266346.html</id><title type="text">sqlserver 性能分析报表</title><summary type="text">SELECT creation_time N&amp;#39;语句编译时间&amp;#39; ,last_execution_time N&amp;#39;上次执行时间&amp;#39; ,total_physical_reads N&amp;#39;物理读取总次数&amp;#39; ,total_logical_reads/execution_count N&amp;#39;每次逻辑读次数&amp;#39; ,total_logical_reads N&amp;#39;逻辑读取总次数&amp;#39; ,total_logical_writes N&amp;#39;逻...</summary><published>2011-11-28T08:05:00Z</published><updated>2011-11-28T08:05:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/11/28/2266346.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/11/28/2266346.html"/><content type="html">&lt;p&gt;SELECT&amp;nbsp; creation_time&amp;nbsp; N'语句编译时间'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,last_execution_time&amp;nbsp; N'上次执行时间'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,total_physical_reads N'物理读取总次数'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,total_logical_reads/execution_count N'每次逻辑读次数'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,total_logical_reads&amp;nbsp; N'逻辑读取总次数'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,total_logical_writes N'逻辑写入总次数'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , execution_count&amp;nbsp; N'执行次数'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , total_worker_time/1000 N'所用的CPU总时间ms'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , total_elapsed_time/1000&amp;nbsp; N'总花费时间ms'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , (total_elapsed_time / execution_count)/1000&amp;nbsp; N'平均时间ms'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((CASE statement_end_offset &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN -1 THEN DATALENGTH(st.text)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE qs.statement_end_offset END &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - qs.statement_start_offset)/2) + 1) N'执行语句'&lt;br&gt;FROM dm_exec_query_stats AS qs&lt;br&gt;CROSS APPLY dm_exec_sql_text(qs.sql_handle) st&lt;br&gt;where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((CASE statement_end_offset &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN -1 THEN DATALENGTH(st.text)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE qs.statement_end_offset END &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - qs.statement_start_offset)/2) + 1) not like '%fetch%'&lt;br&gt;ORDER BY&amp;nbsp; total_elapsed_time / execution_count DESC; &lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;--总的逻辑读写次数&lt;br&gt;select sum(qs.total_logical_reads)&lt;br&gt;from sys.dm_exec_query_stats as qs&lt;br&gt;cross apply sys.dm_exec_sql_text(qs.sql_handle) as st &lt;p&gt;--前n条语句的读写次数&lt;br&gt;select sum(qs1.total_logical_reads)&lt;br&gt;from sys.dm_exec_query_stats as qs1&lt;br&gt;cross apply sys.dm_exec_sql_text(qs1.sql_handle) as st1&lt;br&gt;where sql_handle in (&lt;br&gt;select top 100 qs.sql_handle&lt;br&gt;from sys.dm_exec_query_stats as qs&lt;br&gt;cross apply sys.dm_exec_sql_text(qs.sql_handle) as st&lt;br&gt;order by qs.total_logical_reads desc) &lt;p&gt;--共执行多少条语句&lt;br&gt;select count(*)&lt;br&gt;from sys.dm_exec_query_stats as qs&lt;br&gt;cross apply sys.dm_exec_sql_text(qs.sql_handle) &lt;p&gt;--语句执行的总次数&lt;br&gt;select sum(qs.execution_count)&lt;br&gt;from sys.dm_exec_query_stats as qs&lt;br&gt;cross apply sys.dm_exec_sql_text(qs.sql_handle) as st &lt;p&gt;--前50条逻辑读写最大的语句&lt;br&gt;select top 50&lt;br&gt;qs.creation_time,qs.last_execution_time,qs.execution_count,qs.total_worker_time,&lt;br&gt;qs.total_physical_reads,qs.max_physical_reads,qs.total_logical_reads,qs.max_logical_reads,qs.min_logical_reads,&lt;br&gt;st.text&lt;br&gt;from sys.dm_exec_query_stats as qs&lt;br&gt;cross apply sys.dm_exec_sql_text(qs.sql_handle) as st&lt;br&gt;--where st.text like ＇%dv_topic%＇&lt;br&gt;order by qs.total_logical_reads desc&lt;br&gt;select count(*) from flux_page &lt;p&gt;ECLARE&lt;br&gt;@USER_ID INT,&lt;br&gt;@KILLCMD VARCHAR(100),&lt;br&gt;@WAIT_TIME INT&lt;br&gt;-- 设置空闲时间&lt;br&gt;SET @WAIT_TIME = 2;&lt;br&gt;-- 根据选择条件，选择出应该取消的进程&lt;br&gt;DECLARE cur_lock CURSOR FOR&lt;br&gt;SELECT spid&lt;br&gt;FROM master..sysprocesses&lt;br&gt;WHERE&lt;br&gt;DATEDIFF(minute, last_batch, getdate()) &amp;gt; @WAIT_TIME&lt;br&gt;AND blocked = 0&lt;br&gt;AND spid IN &lt;br&gt;(SELECT blocked &lt;br&gt;FROM master..sysprocesses);&lt;br&gt;-- 取消所有选择出的进程。&lt;br&gt;OPEN cur_lock;&lt;br&gt;FETCH NEXT FROM cur_lock INTO @USER_ID;&lt;br&gt;WHILE @@FETCH_STATUS = 0&lt;br&gt;BEGIN&lt;br&gt;SET @KILLCMD = 'kill ' + CAST(@USER_ID AS VARCHAR)&lt;br&gt;EXECUTE (@KILLCMD);&lt;br&gt;FETCH NEXT FROM cur_lock INTO @USER_ID;&lt;br&gt;END;&lt;br&gt;CLOSE cur_lock;&lt;br&gt;DEALLOCATE cur_lock; &lt;p&gt;--查询锁信息&lt;br&gt;select * from sys.dm_tran_locks &lt;br&gt;--查询newbjx数据库中表的数量&lt;br&gt;select count(*) from newbjx..sysobjects where type='u' and status&amp;gt;=0&lt;br&gt;DECLARE&lt;br&gt;@USER_ID INT,&lt;br&gt;@KILLCMD VARCHAR(100),&lt;br&gt;@WAIT_TIME INT&lt;br&gt;-- 设置空闲时间&lt;br&gt;SET @WAIT_TIME = 2;&lt;br&gt;-- 根据选择条件，选择出应该取消的进程&lt;br&gt;DECLARE cur_lock CURSOR FOR&lt;br&gt;SELECT spid&lt;br&gt;FROM master..sysprocesses&lt;br&gt;WHERE&lt;br&gt;DATEDIFF(minute, last_batch, getdate()) &amp;gt; @WAIT_TIME&lt;br&gt;AND blocked = 0&lt;br&gt;AND spid IN &lt;br&gt;(SELECT blocked &lt;br&gt;FROM master..sysprocesses);&lt;br&gt;-- 取消所有选择出的进程。&lt;br&gt;OPEN cur_lock;&lt;br&gt;FETCH NEXT FROM cur_lock INTO @USER_ID;&lt;br&gt;WHILE @@FETCH_STATUS = 0&lt;br&gt;BEGIN&lt;br&gt;SET @KILLCMD = 'kill ' + CAST(@USER_ID AS VARCHAR)&lt;br&gt;EXECUTE (@KILLCMD);&lt;br&gt;FETCH NEXT FROM cur_lock INTO @USER_ID;&lt;br&gt;END;&lt;br&gt;CLOSE cur_lock;&lt;br&gt;DEALLOCATE cur_lock; &lt;p&gt;--下面的示例返回使会话 ID 与某一 Windows 线程 ID 相关联的信息。&lt;br&gt;--可以在 Windows 性能监视器中监视该线程的性能。该查询不返回当前正在休眠的会话 ID。 &lt;p&gt;SELECT STasks.session_id, SThreads.os_thread_id&lt;br&gt;FROM sys.dm_os_tasks AS STasks&lt;br&gt;INNER JOIN sys.dm_os_threads AS SThreads&lt;br&gt;ON STasks.worker_address = SThreads.worker_address&lt;br&gt;WHERE STasks.session_id IS NOT NULL&lt;br&gt;ORDER BY STasks.session_id;&lt;br&gt;GO &lt;p&gt;set statistics io on&lt;br&gt;set statistics time on &lt;p&gt;--单次执行耗费CPU时间最长的查询计划&lt;br&gt;SELECT TOP 5 total_worker_time,last_worker_time,max_worker_time,min_worker_time,&lt;br&gt;SUBSTRING(st.text,(qs.statement_start_offset/2)+1,&lt;br&gt;((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text)&lt;br&gt;ELSE qs.statement_end_offset END&lt;br&gt;-qs.statement_start_offset)/2)+1) AS statement_text&lt;br&gt;FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st&lt;br&gt;ORDER BY max_worker_time DESC&lt;br&gt;--执行次数最多的查询计划&lt;br&gt;SELECT TOP 5 creation_time,last_execution_time,execution_count,&lt;br&gt;SUBSTRING(st.text,(qs.statement_start_offset/2)+1,&lt;br&gt;((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text)&lt;br&gt;ELSE qs.statement_end_offset END&lt;br&gt;-qs.statement_start_offset)/2)+1) AS statement_text&lt;br&gt;FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st&lt;br&gt;ORDER BY execution_count DESC &lt;p&gt;--谁阻塞了我&lt;br&gt;SELECT blocked_query.session_id AS blocked_session_id,&lt;br&gt;blocking_query.session_id AS blocking_session_id,&lt;br&gt;sql_text.text AS blocking_text,&lt;br&gt;waits.wait_type AS blocking_resource&lt;br&gt;FROM sys.dm_exec_requests AS blocked_query&lt;br&gt;INNER JOIN&lt;br&gt;sys.dm_exec_requests AS blocking_query&lt;br&gt;ON blocked_query.blocking_session_id=blocking_query.session_id&lt;br&gt;CROSS APPLY&lt;br&gt;(SELECT * FROM sys.dm_exec_sql_text(blocking_query.sql_handle)) AS sql_text&lt;br&gt;INNER JOIN&lt;br&gt;sys.dm_os_waiting_tasks AS waits&lt;br&gt;ON waits.session_id=blocking_query.session_id &lt;p&gt;--哪一组TSQL或过程占用了最多的CPU时间: &lt;p&gt;SELECT TOP 50 sum(qs.total_worker_time)/1000 AS total_cpu_time,&lt;br&gt;sum(qs.execution_count)/1000 AS total_execution_count,&lt;br&gt;count(*) AS number_of_statements,&lt;br&gt;qs.plan_handle,qs.sql_handle&lt;br&gt;FROM sys.dm_exec_query_stats qs&lt;br&gt;GROUP BY qs.plan_handle&lt;br&gt;ORDER BY sum(qs.total_worker_time) DESC&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2266346.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/11/28/2266346.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/11/11/2245845.html</id><title type="text">改变idetity的值</title><summary type="text">-- Attempt to insert an explicit ID value of 3;-- should return a warning.INSERT INTO products (id, product) VALUES(3, &amp;#39;garden shovel&amp;#39;)GO你可从通过设置idetity_insert on来允许显式地插入。当identity_insert设为on 时，表的每一个插入...</summary><published>2011-11-11T08:28:00Z</published><updated>2011-11-11T08:28:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/11/11/2245845.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/11/11/2245845.html"/><content type="html">&lt;p&gt;-- Attempt to insert an explicit ID value of 3;&lt;br&gt;-- should return a warning.&lt;br&gt;INSERT INTO products (id, product) VALUES(3, 'garden shovel')&lt;br&gt;GO&lt;br&gt;你可从通过设置idetity_insert on来允许显式地插入。当identity_insert设为on 时，表的每一个插入语句都要包括一列名列表。 &lt;p&gt;-- SET IDENTITY_INSERT to ON.&lt;br&gt;SET IDENTITY_INSERT products ON&lt;br&gt;GO  &lt;p&gt;-- Attempt to insert an explicit ID value of 3&lt;br&gt;INSERT INTO products (id, product) VALUES(3, 'garden shovel').&lt;br&gt;GO  &lt;p&gt;SELECT * &lt;br&gt;FROM products&lt;br&gt;GO&lt;br&gt;-- Drop products table.&lt;br&gt;DROP TABLE products&lt;br&gt;GO &lt;/p&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2245845.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/11/11/2245845.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208882.html</id><title type="text">ANSI ASC X12标准学习指南</title><summary type="text">EDI标准把数据进行编码的方法，提供：语法规则数据组织定义编辑规则与使用规约公开发行的文档------------------------------ANSI： American National Standard InstituteANSI ASC X12: ANSI Accredited Standards Committee X12, 也简称ANSI X12，或者干脆说X12其下属很多子委...</summary><published>2011-10-12T09:26:00Z</published><updated>2011-10-12T09:26:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208882.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208882.html"/><content type="html">&lt;p&gt;EDI标准&lt;br&gt;把数据进行编码的方法，提供：&lt;br&gt;语法规则&lt;br&gt;数据组织定义&lt;br&gt;编辑规则与使用规约&lt;br&gt;公开发行的文档&lt;br&gt;------------------------------&lt;br&gt;ANSI： American National Standard Institute&lt;br&gt;ANSI ASC X12:&amp;nbsp; ANSI Accredited Standards Committee X12, 也简称ANSI X12，或者干脆说X12&lt;br&gt;其下属很多子委员会致力于商务事务的电子化交换&lt;br&gt;------------------------------&lt;br&gt;X12手册中有啥&lt;br&gt;Transaction Set Tables&lt;br&gt;Segment Directory&lt;br&gt;Data Element Dictionary&lt;br&gt;Cdoe Sources&lt;br&gt;Interactive Control Structure&lt;br&gt;------------------------------&lt;br&gt;Transaction Set&lt;br&gt;就是一个独立的业务文档，好比说PO（Purchase Order）。每个都使用独立的3为数字标示。例如&lt;br&gt;PO 850； Invoice 810， Ship Notice 856&lt;br&gt;------------------------------&lt;br&gt;Structure&lt;br&gt;每个Transaction Set都分为3部分，每个部分就是一个Segment，这些分段就是结构。每个结构的内容在X12的标准文档中都有表定义他的内容。&lt;br&gt;三个分段分别是：Header， Detail， Summary&lt;br&gt;每个Transaction Set都有规定表与之对应，其中包括了这种业务集合中可以使用的分段和这些分段的使用位置和顺序&lt;br&gt;------------------------------&lt;br&gt;Transaction的具体结构&lt;br&gt;开始和结束&lt;br&gt;开始，TS Header （ST）段&lt;br&gt;结束，TS Trailer (SE)段&lt;br&gt;以上二者，在3层结构的850里面最常见。&lt;br&gt;Unique 段&lt;br&gt;很多TS中紧接着ST之后第一个段是唯一的，好比PO850的是BEG，Price/Sales Catalog 832的是BCT，856 Ship Notice的是BSN&lt;br&gt;指定TS段的必须性&lt;br&gt;每个段落可以根据需求来指定是否是必须的、可选的、或者是有条件出现的：&lt;br&gt;Mandatory：在TS必须至少出现一次&lt;br&gt;Optional：可以没有，需要就用了&lt;br&gt;Floating：在ST和SE之间随意出现&lt;br&gt;段落属性&lt;br&gt;MAX USE：段落在一个Transaction中其位置上可以最多重复出现的次数。&lt;br&gt;Loops：TS中一个特定的segment组（多个segment的合集）是如何重复出现的&lt;br&gt;loop本身是可选的，但是如果一旦一个loop中的segment被使用了，那么这个loop中的第一个segment就成了mandatory。&lt;br&gt;而loop中，如果不是第一个segment的必须性被设定为Mandatory（好比说第3个），那么只有在使用loop的时候它才是必填的，否则不强制。&lt;br&gt;loop可以嵌套。&lt;br&gt;Loop，本身就是一个段落组领头的，实际上，是定义在具体的结构表里面的，其中Postion ID是Loop，段落ID就是这个loop领头的名字，它的Loop Rep属性就指明了它可以循环多少次。&lt;br&gt;对比一般段落的结构：Postion No，Seg ID， Usage（M O F），Max Use&lt;br&gt;Loop的段落结构：Pos No.， Seg ID， Loop Rep&lt;br&gt;另外，Loop组的结束以一个空行为标志。&lt;br&gt;==============================&lt;br&gt;Segment 结构&lt;br&gt;Segment定义：逻辑上关联的Data Elements的集合，他们的顺序是固定的，且已经定义好的。&lt;br&gt;Segment包括：&lt;br&gt;数据元素的长度&lt;br&gt;数据元素Seperator或者Delimiter&lt;br&gt;Segment结束符&lt;br&gt;例子：&lt;br&gt;PER*BD*JOHN J. SMITH*TE*21455511212(n/1)&lt;br&gt;其中*是分隔符&lt;br&gt;PER是Segment ID，和其他分隔符分割开始的都是数据元素&lt;br&gt;最后的括号和其中的内容是结束符&lt;br&gt;例子中使用(n/1)只是为了说明而已，实际上使用的结束符是不可显字符。这种字符也不可能在数据元素的内容中被使用。&lt;br&gt;用来承载数据的Segment （Data Segment）的结构是由其数据元素属性决定的：&lt;br&gt;M数据元素必须包含数据&lt;br&gt;O或者Relational（X）数据元素可有可无，看具体需求&lt;br&gt;数据元素本身必须在segment中占有一席之地，如果可选的元素没有又出现，也要用相应的分隔符来表及其位置（就是两个分割符之间什么都不写）&lt;br&gt;有关系条件大的时候（X指明），那么语法注记就定义了关系。元素ID关系前缀和其意义：&lt;br&gt;P paired or multiple（成对出现或者多个），如果关系中一个元素出现了，那么其他所有的必须出现&lt;br&gt;R Required，关系条件中的元素至少出现一个&lt;br&gt;E Exclusion，最多出现一个关系条件中的东东&lt;br&gt;C Conditional，如果条件中的第一个元素出现，那么其他所有的必须也出现&lt;br&gt;L List Conditional，如果条件中第一个元素出现，那么剩余的元素至少出现一个&lt;br&gt;对于消息结尾都是有一个独一无二的Data Segment Terminator标记的。对于Optional or Relational的数据元素，当他们不包含数据，且出现在数据段落结尾的时候，就无需多余的数据分隔符来执政期位置数据位置&lt;br&gt;好比说：&lt;br&gt;N1*BY*DON'S DISTRIBUTEION***(n/1)，最后的那些个*就是不需要的，都可以去掉，写成N1*BY*DON'S DISTRIBUTEION(n/1)&lt;br&gt;------------------------------&lt;br&gt;数据段落的类型&lt;br&gt;一个数据段落类型，实际上都是以图表的格式标示的，好比：&lt;br&gt;N1 * N101 98 Entity ID Code M ID 2/2* N102 93 Name X AN 1/35*N103 66 ID Code Qualifier X ID 1/2*N104 67 ID Code X AN 2/17 NL&lt;br&gt;说明一下， N1是这里的数据段落标识符，表明这个段落的开始，实际中可能有多种，这里只是个例子&lt;br&gt;N101就是当前数据元素在数据段落中的编号，N1 中的01号，其他的以此类推&lt;br&gt;98 就是数据字典编号&lt;br&gt;Entitiy ID Code，还有其他对应位置上的什么Name啊，ID COde Qualifier等都是数据元素的title&lt;br&gt;之后的M X什么的就是上文书说道的数据元素属性（必须性）&lt;br&gt;其后的ID和AN等标示数据元素类型(N, B, R, AN, ID, DT, TM)&lt;br&gt;之后的那个分数，好比说1/2就标示其长度&lt;br&gt;最后的那个NL就是这个Data Segment的结束符，可以看到跟前面的元素之间没有分隔符，说明是个比较特殊的东东。&lt;br&gt;另外，在语法主机中，可以查找到相应的内容。&lt;br&gt;==============================&lt;br&gt;X12中的验证符（Qualifier）与值（value）&lt;br&gt;验证符，通常都是ID字段（编码化的值）。例如PER段落，其中PER3和PER04都表示联系某人的方法。例如，验证符（365）就是一个编码，使用下面的值：&lt;br&gt;BN Bepper Number&lt;br&gt;FX Facimile&lt;br&gt;TE Telephone&lt;br&gt;TL Telex&lt;br&gt;TM Telemail&lt;br&gt;EM Email&lt;br&gt;CP Cell Phone&lt;br&gt;这种验证符就可以用来验证到底其后面的值是那种通讯方式了，好比说：&lt;br&gt;PER*CR*JOHN J.JOHNSON*TE*2145551212&lt;br&gt;这里TE就指明了后面是电话&lt;br&gt;-----------------------------&lt;br&gt;数据元素类型&lt;br&gt;先说长度 01/04，表示1-4位字符的长度&lt;br&gt;Numeric，仅含有数字，可以带有正负号，N表示这种类型，其后的数字标示小数位。例如N0，就标示整数。N2，表示小数点后面带两位小数（此时123，实际表示1.23，是正确的值，相对的1.23反倒是不正确的值）&lt;br&gt;Decimal，只有数字字符和小数点，和负号。例如1.00，.123，-1.234，123等都是正确的，小数点不计入长度&lt;br&gt;String，字符串类型，包含空格&lt;br&gt;Date，以YYMMDD或者CCYYMMDD形式定义，分为8位和6位&lt;br&gt;例如2010.2.21，8位的酒味20100221,6位的就是100221&lt;br&gt;Time，时间类型，HHMMSSd（d表示24小时制），最少4位HHMM，最多6位HHMMSS，可以为秒的位置指定组大的长度十分位。&lt;br&gt;Binary，范围从00000000到11111111的8位二进制数。其类型长度本身没有最大限制（结合前面意味着是8的整数倍长度）。&lt;br&gt;ID，如果X12维护了ID代码表，那么数据元素就依照其ID值，在数据元素字典中有定义。反之，则依赖于X12手册的俘虏。ID code的类型有：&lt;br&gt;Dunn &amp;amp; Bradstreet Codes&lt;br&gt;Bureau of Census Codes&lt;br&gt;Medical Codes&lt;br&gt;Government(tax traffic armed services) codes&lt;br&gt;Airport codes&lt;br&gt;Pharmaceuticals Codes&lt;br&gt;Telecommunications Codes&lt;br&gt;Petroleum Codes&lt;br&gt;-----------------------------&lt;br&gt;复合结构&lt;br&gt;所谓Composite Data Element Structure就是一个Segment中还有信息单元。基本上就是一个数据元素又被子分隔符给分割了。这种组建也有M O X这种出现限定。&lt;br&gt;数据元素与语义Note相关联，通过这种语义note来提供重要的附加信息，而不关注数据元素的使用方式。这种关联通过在出现限定词后面加上/Z来表示此数据元素带有语义注记。&lt;br&gt;举例，一个C003（Composite Medical Procedure Identifier）：&lt;br&gt;REF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELE.ID&amp;nbsp; NAME&amp;nbsp; ATTRIBUTES&lt;br&gt;01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 235&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product/Service ID Qualifier&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/2&lt;br&gt;02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product/Service ID&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/48&lt;br&gt;03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1339&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedure Modifier&amp;nbsp;&amp;nbsp; O/Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/2&lt;br&gt;04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1339&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedure Modifier&amp;nbsp;&amp;nbsp; O/Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/2&lt;br&gt;05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1339&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedure Modifier&amp;nbsp;&amp;nbsp; O/Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/2&lt;br&gt;06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1339&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedure Modifier&amp;nbsp;&amp;nbsp; O/Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/2&lt;br&gt;07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 352&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&amp;nbsp;&amp;nbsp; O/Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/80&lt;br&gt;SEMANTIC NOTES&lt;br&gt;03&amp;nbsp;&amp;nbsp;&amp;nbsp; C003-03&amp;nbsp;&amp;nbsp; modifies the value in C003-02&lt;br&gt;04&amp;nbsp;&amp;nbsp;&amp;nbsp; C003-04&amp;nbsp;&amp;nbsp; modifies the value in C003-02&lt;br&gt;05&amp;nbsp;&amp;nbsp;&amp;nbsp; C003-05&amp;nbsp;&amp;nbsp; modifies the value in C003-02&lt;br&gt;06&amp;nbsp;&amp;nbsp;&amp;nbsp; C003-06&amp;nbsp;&amp;nbsp; modifies the value in C003-02&lt;br&gt;07&amp;nbsp;&amp;nbsp;&amp;nbsp; C003-07&amp;nbsp;&amp;nbsp; is the description of the procedure indentified in C003-02&lt;br&gt;解释一下，上面Ref对应01-07，是参考号，ELE.ID是编号，Name就不说了，后面三列分别表示出现限定，数据段落类型和长度&lt;br&gt;下面的语义注记则表示对应到谁上面，前面的03，与REF上的03对应，其他以此类推。&lt;br&gt;==============================&lt;br&gt;封装过程（Envelope Process）&lt;br&gt;三步：&lt;br&gt;1。依照X12标准格式建立文档&lt;br&gt;2。依照X12标准添加到电子信封中&lt;br&gt;3。传送电子文件&lt;br&gt;-------------------------------&lt;br&gt;信封结构（Envelope Structure）&lt;br&gt;对于每个消息在封装时有三层：&lt;br&gt;1。 Transaction Set&lt;br&gt;2。 Functional Group&lt;br&gt;3。 Interchange&lt;br&gt;Interchange最外层，包含n个Functional Group，Functional Group包含了n个Transaction Set，Transaction Set就是最内层的。&lt;br&gt;其中Transactional Set通过ST SE标志开始和结束，Functional Group则通过GS和GE标志起止，Interchange则是ISA和IEA。&lt;br&gt;-------------------------------&lt;br&gt;Transaction Set的封装&lt;br&gt;TS总是有ST和SE段落标志其开始和结束，、&lt;br&gt;其中ST段落3个字段，前两个必须，后一个可选：&lt;br&gt;Transaction Set ID （3位数字，相当于类型，好比说850）&lt;br&gt;Control Number&lt;br&gt;Implementation Convention reference 004020之后的版本有效&lt;br&gt;SE段落有两个数据元素：&lt;br&gt;TS所包含的Segment的数量&lt;br&gt;Control Number（内容同ST必须一致，否则说明不是同一个TS，例如ST中的是1001，那么SE中的必然也是1001）&lt;br&gt;-------------------------------&lt;br&gt;Functional Group 的封装&lt;br&gt;Functional Group的用意在于将一组类型相似的TS在同一个传输中分配到一个组里面。&lt;br&gt;这里所谓类型相似依照与X12的版本不同会有变化。&lt;br&gt;FG的封装有GS和GE标志其开始和结束，对于GS有：&lt;br&gt;FG Set ID&lt;br&gt;文档的格式与版本，日期时间戳号等&lt;br&gt;其中FG Set ID，相当于FG的类型，两位字母表示，例如PO，SH FA等&lt;br&gt;Control（控制字段）与TS一样都是通过数字提供数据完整性的功能&lt;br&gt;格式和版本，就是说X12要用到什么样的版本，例如X则表示格式，004010则表示X12要被使用的版本。&lt;br&gt;-------------------------------&lt;br&gt;FG的次级寻址（sub Addressing）&lt;br&gt;实际上一个X12文档通过ISA中的内容来寻址，但是实际上发送到公司之后，公司的程序会对其进行内部处理拆分等，这些拆分出来的内容需要被发送给不同的人员，这就是使用次级寻址的原因。&lt;br&gt;这种次级寻址的编号都在GS元素里面好比说GS02，GS03等等元素&lt;br&gt;-------------------------------&lt;br&gt;最外层Interchange的封装&lt;br&gt;Interchange通过ISA和IEA来标识其开始和结束.&lt;br&gt;ISA本身是定长字段,ISA和IEA中部分共有的内容:&lt;br&gt;结构化的邮箱地址(发送和接收方)&lt;br&gt;Interchange控制号&lt;br&gt;Interchange内部FG的数量&lt;br&gt;日期时间戳(与FG类似,但是不含世纪)&lt;br&gt;Interchange的版本&lt;br&gt;ISA段落中数据元素所使用的分隔符,次级分隔符和段落结束符&lt;br&gt;==============================&lt;br&gt;组级别的FA&lt;br&gt;所谓Functional Acknowledgements是为了让文档能够提供“end to end”的共识。&lt;br&gt;说白了，就是接收方给传输方的一个反馈，一边发送方知道自己的内容在接收方来看，收到哪一个步骤了。这种反馈只能针对Functional Group和Transaction Set进行。&lt;br&gt;如过接收方接收到的是Functional Group，那么就分别返回AK1和AK9，如果是Transaction Set那么就返回AK2和AK5。这种顺序与接到的文档的FG和TS的开始和结束段落嵌套关系一直，否则，就是出错了呗。&lt;br&gt;接收的状态有如下几种：&lt;br&gt;Accepted&lt;br&gt;Rejected&lt;br&gt;Accepted With Errors&lt;br&gt;Partially Accepted&lt;br&gt;对于错误的反馈，通过：&lt;br&gt;AK3表示segment的错误&lt;br&gt;AK4表示数据元素的错误&lt;br&gt;==============================&lt;br&gt;ANSI Wrap-up&lt;br&gt;最后要记住的事情：&lt;br&gt;X12标准是有ANSI ASC X12委员会开发的用来给北美地区的EDI标准&lt;br&gt;标准的TS都是有segment组成的，其中包含了其可以出现的次数以及loop的信息&lt;br&gt;segment都是数据元素的集合，简单构成的或者组合的，按照预定义的顺序。顺序就是data segment表中所描述的。&lt;br&gt;数据元素通常都是由助记符和值组成的，复杂的数据元素则是由更多的数据元素通过次级元素分隔符组成的。&lt;br&gt;封装中有三层：ts，fg和Interchange。他们都通过系统控制号和segment/transaction/group的数量来保持数据的完整性。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2208882.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208882.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208878.html</id><title type="text">EDI文件解析语法规则</title><summary type="text">810的平面文件如下： 平面文件解析参考资料 ：http://www.faima.com/edi_4010/ Transaction Set Index X12标准下的所有EDI文件集 http://www.faima.com/edi_4010/sgindex.htm Segment Index 平面文件的数据段 Element Index 数据段的元数 上图中定义了交换文件所要包含的内容，同...</summary><published>2011-10-12T09:25:00Z</published><updated>2011-10-12T09:25:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208878.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208878.html"/><content type="html">&lt;p&gt;&lt;img alt="" src="http://hi.csdn.net/attachment/201109/23/0_1316768545b6bc.gif"&gt; &lt;p&gt;810的平面文件如下： &lt;p&gt;平面文件解析参考资料 ：&lt;a href="http://www.faima.com/edi_4010/"&gt;http://www.faima.com/edi_4010/&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Transaction Set&amp;nbsp; Index&amp;nbsp; X12标准下的所有EDI文件集&lt;/strong&gt; &lt;p&gt;http://www.faima.com/edi_4010/sgindex.htm &lt;p&gt;&lt;a href="http://www.faima.com/edi_4010/sgindex.htm"&gt;&lt;strong&gt;Segment Index&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; 平面文件的数据段 &lt;p&gt;&lt;a href="http://www.faima.com/edi_4010/elindex.htm"&gt;&lt;strong&gt;Element Index&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; 数据段的元数 &lt;p&gt;&lt;img alt="" src="http://hi.csdn.net/attachment/201109/23/0_1316768567lwl1.gif"&gt; &lt;p&gt;上图中定义了交换文件所要包含的内容，同时也定义了解析的结构。（一直不知道，pos 有什么作用，有些文档标注的是POS ID） &lt;p&gt;ST,BIG..IT1,PID 指的是平面文件的数据段，在&lt;a href="http://www.faima.com/edi_4010/sgindex.htm"&gt;&lt;strong&gt;Segment Index&lt;/strong&gt;&lt;/a&gt;中能找到对于的值，在该平面文件中能有对应数据的解析说明如BIG数据段。该数据段指的是810文件开始信息，指出了该段总共的元素（segment）和该元数在对于位置所代表的意义。EDI交换文件实际段如：BIG*110902*2462599477*110811*ZNB11197569/20***PR~，其中BIG01值的是：110902， &lt;p&gt;同时在有唯一元数标识id，说明数据的代表的意义。 &lt;p&gt;BIG*110902*2462599477*110811*ZNB11197569/20***PR~， &lt;p&gt;其中BIG01 对应 110902，BIG02对应 2462599477 ：描述的是 Purchase Order Number(表中Id指的是element id，在&lt;a href="http://www.faima.com/edi_4010/elindex.htm"&gt;http://www.faima.com/edi_4010/elindex.htm&lt;/a&gt;中能查询到)。 &lt;ol&gt; &lt;li&gt;Java解析工具：&lt;a href="http://www.google.com.hk/url?q=http://code.google.com/p/x12-parser/&amp;amp;sa=U&amp;amp;ei=hEp8To6AL9HprQfjwIXzDw&amp;amp;ved=0CBAQFjAA&amp;amp;usg=AFQjCNEEuoR7-7qPS78mrvg3DKaA-bKAPA"&gt;x12-parser - Java library for parsing and creating ASC X12 EDI ...&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;使用该jar文件提供的文件，解析edi文件。 &lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2208878.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208878.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208876.html</id><title type="text">UNEDI/FACT基础知识</title><summary type="text">一、EDI标准分类 EDI标准在实际应用当中分为语言标准和通信标准两大类。 1、语言标准 EDI语言，用于将信息结构化地表达出来，以使得计算机相互理解。这种语言主要用于描述传统上结构化的信息，例如贸易单证。而非结构化的信息，例如备忘录、信函等不包括在内。 国际上存在两大标准体系，一个是流行于欧洲、亚洲的，由联合国欧洲经济委员会制定的UN/EDIFACT 标准。另一个是流行于北美的，由美国国家标准...</summary><published>2011-10-12T09:24:00Z</published><updated>2011-10-12T09:24:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208876.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208876.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;一、EDI标准分类 &lt;p&gt;EDI标准在实际应用当中分为语言标准和通信标准两大类。 &lt;p&gt;&lt;strong&gt;1、语言标准&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;EDI语言，用于将信息结构化地表达出来，以使得计算机相互理解。这种语言主要用于描述传统上结构化的信息，例如贸易单证。而非结构化的信息，例如备忘录、信函等不包括在内。 &lt;p&gt;国际上存在两大标准体系，一个是流行于欧洲、亚洲的，由联合国欧洲经济委员会制定的UN/EDIFACT 标准。另一个是流行于北美的，由美国国家标准化委员会制定的ANSI X.12 标准。今天，在EDIFACT和ANSI的积极努力与配合下，终于达成一致而统一采用EDIFACT标准，为国际间更广泛的合作提供了有利的保证。 &lt;p&gt;&lt;strong&gt;2、通信标准&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;通信标准的作用是负责将数据从一台计算机传输到另一台计算机中。简单地说，它是载运信息手段的标准。 &lt;p&gt;只有有了通信标准，电子单证的传输才有可能。而只有有了EDI语言，数据的相互理解才有可能。EDI语言对其载体所使用的通信标准并无限制，但是，目前一般采用国际标准的MHS系统（电子邮件系统）。 &lt;p&gt;&lt;strong&gt;二、UN/EDIFACT标准的基本原则&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1、提供一种发送数据及接收数据的各方都可以使用的语言，这种语言所使用的语句是无二义性的。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2、这种标准不受计算机机型的影响，既适用于计算机间的数据交流，又独立于计算机之外。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;三、UN/EDIFACT标准的组成&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;UN/EDIFACT由一系列涉及电子数据交换的标准、指南和规则、目录和标准报文组成。主要可分成以下几类： &lt;p&gt;&lt;strong&gt;1、指南和规则&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;其中包括： &lt;p&gt;&lt;strong&gt;（1）EDIFACT应用级语法规则(ISO9735)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（2）EDIFACT语法规则实施指南&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（3）EDIFACT报文设计规则和指南&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2、目录&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（1）UN／EDED（the EDIFACT Data Element Directory），即UN／EDIFACT的基本数据元目录，是ISO 7372即UN／TDED联合国贸易数据元字典的子集。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（2）UN/EDCD（the EDIFACT Composite Data Element Directory）即UN／EDIFACT的复合数据元目录。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（3）UN/EDSD（the EDIFACT Standard Segments Directory）即UN/EDIFACT的数据段目录。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（4）UN/EDCL（the EDIFACT Code List），即UN/EDIFACT的代码目录，ISO 7372的组成部分。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（5）UN/EDMD（the EDIFACT United Nations Standard Messages Directory），即标准报文目录。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3、UN/EDIFACT 的三要素&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;EDIFACT报文标准的基本组成要素是数据元目录，段目录和EDI标准报文格式。后面我们就这三个基本要素加以讨论。 &lt;p&gt;&lt;strong&gt;四、数据元&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;数据元是电子单证最基本的单位。制定电子单证首先就要对涉及贸易数据元所对应的名称、使用范围、数据类型和长度作出规定。 &lt;p&gt;数据元是指在确定的上下文中被认为不可再细分的数据单元。在EDIFACT中特指规定用做标识，描述和数值表示的数据单元。 &lt;p&gt;每一个数据元由一个4位的数字唯一地标识它。如： &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1001&amp;nbsp;&amp;nbsp; 单证（据）/报文名称 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3239&amp;nbsp;&amp;nbsp; 原产地国 &lt;p&gt;数据元值一般是一个字母数字串。如： &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 380&amp;nbsp;&amp;nbsp; 在1001表示商业发票 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CN&amp;nbsp;&amp;nbsp; 在3239表示中国 &lt;p&gt;&lt;strong&gt;1、数据元的一般分类&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;EDIFACT中的数据元一般分为简单数据元、复合数据元、成分数据元三类。 &lt;p&gt;&lt;strong&gt;（1）简单数据元：含有单一值的数据元，即用来表示一个无须其他说明就能表明其含义的数据元。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（2）复合数据元：含有两个或多个成分数据元的数据元。有些数据本身不能确定其含义，必须对其加以某些限定才能明确。在EDIFACT中，复合数据元具有单一功能，各成分数据元与其功能有直接的联系。例如：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（3）  &lt;p&gt;C507 日期/时间/期限 &lt;p&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 日期/时间/期限限定符 &lt;p&gt;2380&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 日期/时间/期限 &lt;p&gt;2379&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 日期/时间/期限格式限定符 &lt;p&gt;3:20021225:102&amp;nbsp;&amp;nbsp;&amp;nbsp; 表示发票日期为2002年12月25日 &lt;p&gt;其中 2005中 3=发票日期/时间 &lt;p&gt;2379中 102=CCYYMMDD &lt;p&gt;&lt;img hspace="12" alt="文本框: C507  日期/时间/期限2005 日期/时间/期限限定符2380 日期/时间/期限2379 日期/时间/期限格式限定符3:20021225:102    表示发票日期为2002年12月25日其中 2005中  3=发票日期/时间2379中  102=CCYYMMDD" align="left" src="http://www.examda.com/ec/Files/2007-1/22/1319217163.gif" width="451" height="150"&gt;成分数据元：复合数据元的组成部分，以其在复合数据元中的位置来标识的简单数据元。每个成分数据元依据其位置根据定义有明确的含义。每个成分数据元用数据元分隔符，如“：”来分开。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;成分数据元有两种类型，一是必备型，用M表示。二是条件型，用C表示。 &lt;p&gt;作为条件型数据元，当其在复合数据元中不出现时，应遵循下面两条规则： &lt;p&gt;①当被省略的数据元位于复合数据元中间时，分隔符应保留。例如： &lt;p&gt;123： ：456 &lt;p&gt;②当被省略的数据元位于复合数据元尾，分隔符不出现。例如： &lt;p&gt;123：456——省略（当含有三个以上成分数据元时） &lt;p&gt;&lt;strong&gt;2、数据元目录&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;UN／TDED（ISO7372）中定义了目前国际上通用的基本贸易数据元。EDIFACT采用了此标准。在TDED中，每一标准数据元用—个四位数来标识。该标识码在EDIFACT电子单证中并不出现，但可以作为引用参考号或系统内部使用。在TDED中，标准数据元可分为10类： &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000—0499： 用于EDI通信控制，例如：协议版本号。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l000—1499： 单证引用与参考号，例如：订单号。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000—2499： 有关的时间信息，例如：单证日期。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3000—3499： 参与方、地点信息，例如：进口商、目的地。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4000—4499： 条款、条件，例如：付款条件。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000—5499： 金额与费用。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6000—6499： 计量的值与量。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7000—7499： 货物与物品。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8000—8499： 运输工具、方式等。 &lt;p&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9000—9499： 海关业务与其他。 &lt;p&gt;对于上述l0类数据，前500个编号，即X000—X499，是国际统一分配的。随后的300个编号，即X500—X 799，是供国家内部统一分配的，不同国家相同编号的数据的含义不同。最后的200个编号，即X800—X999是供行业或公司内使用，不同行业或公司相同编号的数据元含义不同。在使用数据元时，应尽量采用国际标准数据元。除非特别必要，不要使用自定义数据元，以免影响通用性。 &lt;p&gt;&lt;strong&gt;3、EDED是TDED的一个子集，它定义了UNSM中使用的简单数据元。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;在EDED中，每一数据元的定义包括三项内容： &lt;p&gt;一是数据元代码作为每个数据元的标识，给它一个有含义的名字作为数据元意义的简要解释，并指出数据元的版本。 &lt;p&gt;二是数据元说明。 &lt;p&gt;三是表示方法，用来规定数据元的类型及长度，n，a 或an。例如: &lt;p&gt;a3：用三个字母表示 &lt;p&gt;n2：用二个数字表示 &lt;p&gt;an5：用五个字母与数字表示 &lt;p&gt;an..14：用1到14个字母数字表示 &lt;p&gt;例： &lt;p&gt;2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 日期/时间限定词&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E91.2 &lt;p&gt;说明：赋予日期，时间或期限特定含义的代码 &lt;p&gt;表示：an..3 &lt;p&gt;&lt;strong&gt;4、EDCD定义了在UNSM中使用的复合数据元&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;每一个复合数据元都有一个四位编号。以“S”打头的编号表示用于传输控制的复合数据元。以“C”打头的编号为用户数据元，用于传输使用者需要传输的信息。例如： &lt;p&gt;S002表示交换的发送方。它由三个成分数据元组成： &lt;p&gt;0004 发送人标识&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M an..35 &lt;p&gt;0007 参与方标识代码限定词&amp;nbsp;&amp;nbsp;&amp;nbsp; C an..4 &lt;p&gt;0008 返回路径&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C an..14 &lt;p&gt;C53l表示包装详情，由三项组成： &lt;p&gt;7075 包装级&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C an..3 &lt;p&gt;7233 包装有关信息&amp;nbsp;&amp;nbsp;&amp;nbsp; C an..3 &lt;p&gt;7073 包装条件和条款 C an..3 &lt;p&gt;&lt;strong&gt;5、EDCL定义用代码表示的数据元的具体代码&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;例如2013是频率代码，其代码在EDCL中定义如下：A为每年，D为不连续的，F表示可变时限，M表示每月，Q每季度，S每半年，T为四星期工作月，W每星期，Z为相互约定。3207是国家代码，代码在ISO 3166中定义，如CN表示中国，UN表示英国等等。 &lt;p&gt;&lt;strong&gt;五、数据段&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;数据段是电子单证的中级信息单元。数据段由一组功能上相关的数据元组成，用以完成特定的功能。 &lt;p&gt;&lt;strong&gt;1、数据段结构&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（1）段标识：说明段的含义以及段重复、段嵌套指示。数据段的名字都是由3个大写字母组成，一般是一个字头的缩写。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（2）数据元：数据段所表达的内容由一组数据元表达。段中的数据元依照其在段中的位置并根据段的定义确定其含义，因此数据元在数据段中的位置是固定的。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;（3）段终止符：段结束标志(′)。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2、数据段分类&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;用于UNSM的段均收集在EDSD中，在新单证的设计过程中，也可能有新的段加入其中，贸易双方也可根据需要订立双边协定，使用一些双方约定的段。但这样做会导致标准的不统一，因而不值得提倡。 &lt;p&gt;关联密切的数据元经常组合在一起形成复合数据元，再进一步组成数据段。段按其用途可分作两类，一类为用户数据段，另一类是服务段。 &lt;p&gt;&lt;strong&gt;（1） 用户数据段：这是用来运载用户信息的段，它是一个中间信息单元，反映具体的商务信息，如单证中具有一定功能的项，它对应着纸面单证上的一个栏目，如发货方，收货方等。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;例： &lt;p&gt;LOC 地点/位置识别 &lt;p&gt;DTM 日期/时间/周期 &lt;p&gt;TDT&amp;nbsp;&amp;nbsp; 运输细节 &lt;p&gt;&lt;strong&gt;（2） 服务数据段：它在单证的传播控制中起作用，规定格式或通信、交换要求的数据段，有时也称为控制数据段，它是为电子传送提供信息服务的。如报文开始、报文结束等，这样的段在单证语法标准中定义。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;例： &lt;p&gt;UNH 报文头 &lt;p&gt;UNT 报文尾 &lt;p&gt;&lt;strong&gt;3、数据段目录&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;数据段目录罗列了所有的数据段。段目录中的每个数据段都有一些属性解释这个数据段，例如，一个属性说明它的版本号，另一个属性说明它的主要功能等。段目录还指出每一个数据段是由哪些数据元所组成的以及这个数据元的出现状况。 &lt;p&gt;在EDSD中，段是按照下述原则设计的： &lt;p&gt;一个段具有独立的功能，例如表示地址、金额总计、详细日期等等。不同概念的数据不能混在一个段中表示。例如表示地址、金额、日期等的数据是具有不同概念的数据，故不能混在一个段中表示。 &lt;p&gt;一个段中的各个数据元都在段定义中标明了其状态，该状态表明此数据项是必备项(用M表示)还是可选项(用C表示)。必备项是段中必须出现的数据元，而可选项则是根据需要选用或根据某种应用的需要指定使用。各数据项还标明其可重复次数。例如： &lt;p&gt;M1——此项必须出现而且只能出现一次。 &lt;p&gt;M10——此项必须至少出现一次，最多可出现10次。 &lt;p&gt;C10——此项可以不出现，或最多出现10次。 &lt;p&gt;在一个段中，必备型数据应出现在前，而可选型数据出现在后。这样，当可选型数据不出现时，可从中略去。段组中的段也遵从相同原则。例如： &lt;p&gt;NAD表示姓名／地址与其相关功能。它由下述数据元组成： &lt;p&gt;3035——参与方限定符&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 必备型 &lt;p&gt;C082——参与方标识细目&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;C058——名称与地址&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;C080——参与方名称&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;C059——街道&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;3164——城市名称&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;3229——国家下一级机构标识 可选型 &lt;p&gt;3251——邮政编码标识&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;3207——国家，代码型&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可选型 &lt;p&gt;此段只有第一项为必备型，因而首先出现，说明参与方的身份。其他均为可选项，参与方的姓名地址可用代码来表示，也可用文字来表示。例如下面的三个例子： &lt;p&gt;NAD+BY+1234567：ABC：DEF′ &lt;p&gt;NAD+BY++ZHAO WEI：1954 HUA SHAN RD：SHANGHAI &lt;p&gt;NAD+BY+++SJTU：EE：ZHAO WEI+516 FA HUA ZHEN RD+SHANGHAI++200052 +CHINA′ &lt;p&gt;由于一个段中各项的意义是依据其位置确定的，因此若某项不出现时应有方式表示。当某一项在中间省略时，相应的分隔符“+”仍应保留。若被省略项出现在段尾，则用段终止符终止整个段，分隔符也不再保留，如上述第一例。 &lt;p&gt;段可以重复，段重复时可以用显式表示或隐式表示。 &lt;p&gt;如：假设段AAA重复出现三次 &lt;p&gt;则：用显式表示为 &lt;p&gt;AAA：1+…′AAA：2+…′AAA：3+…′ &lt;p&gt;用隐式表示为 &lt;p&gt;AAA+…′AAA+…′AAA+…′ &lt;p&gt;在UMSM一般采用隐式表示，除非特别需要。显式与隐式表示方法不能在同一单证中混用。对于复杂的功能，用相关段组形成段来表示。段组作为整体出现。可规定段组的状态及重复次数。例如在发票中，联系人用两个段表示，一个是CTA段，表示联系人的作用与代码或姓名。另一个是COM段，表示通信方式和通信号码。这个段组的状态为C，而其中CTA的状态为M，COM为C。段组中段的状态表示此段相对于段组的状态。在上例中，段组可以整体不出现，即CTA与COM均不出现。若出现，则CTA必须出现而COM则不一定出现。因此上述段组可能的出现序列为： &lt;p&gt;CTA&amp;nbsp;&amp;nbsp;&amp;nbsp; CTA C0M CTA COM CTA &lt;p&gt;1&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;p&gt;段组重复用显式表示为 ： &lt;p&gt;CTA：1+…′CTA：2+…′COM：2：1+…′CTA：3+…′COM：3：1+…′CTA：4+…′ &lt;p&gt;同样地一般采用隐式表示。 &lt;p&gt;CTA+…′CTA+…′COM+…′CTA+…′COM+…′CTA+…′ &lt;p&gt;对整个段指定特定意义的限定词作为必备型数据元在段中第一位置出现。如上例中NAD段中第二项为限定词，指定地址为买方或卖方等。 &lt;p&gt;段的标识以三个字母表示，如以UN打头的标识说明为服务段，作为传输控制用。 &lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2208876.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/10/12/2208876.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192776.html</id><title type="text">提升Web应用程序性能的最佳实践(转)</title><summary type="text">导读：作为开发人员，Web页面加载或刷新的速度对其网站至关重要。在浏览器中调整性能问题比在Java应用程序中更难。开发人员在各种浏览器中调试JavaScript的方法要少得多。比如，在Mozilla Firefox中，可以使用Firebug调试JavaScript，但仍然不能调整很多性能问题，如浏览器呈现消耗时间。为了解决这些问题，有必要开发浏览器插件来监控时间响应，以及确定其他对应解决方案如部...</summary><published>2011-09-27T01:35:00Z</published><updated>2011-09-27T01:35:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192776.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192776.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;cite&gt;&lt;a href="http://sd.csdn.net/"&gt;&lt;/a&gt;&lt;/cite&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;导读：&lt;/strong&gt;作为开发人员，Web页面加载或刷新的速度对其网站至关重要。在浏览器中调整性能问题比在Java应用程序中更难。开发人员在各种浏览器中调试JavaScript的方法要少得多。比如，在Mozilla Firefox中，可以使用Firebug调试JavaScript，但仍然不能调整很多性能问题，如浏览器呈现消耗时间。为了解决这些问题，有必要开发浏览器插件来监控时间响应，以及确定其他对应解决方案如部分呈现或延时加载。 &lt;p&gt;本文节选自IBM developerWorks &lt;a href="http://www.ibm.com/developerworks/cn/web/wa-webappperformance/#list9"&gt;提升Web应用程序的性能&lt;/a&gt;的系列文章，该文通过Web应用程序性能的最佳实践案例，帮助开发者更好地理解影响Web应用程序性能的因素，学习如何诊断Web应用程序中的性能问题，找到客户端内容中的瓶颈，并确定解决方案。 &lt;p&gt;&lt;strong&gt;&lt;strong&gt;一、提升Web应用程序性能的6种基本方式&lt;/strong&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;1.减少HTTP请求数&lt;/strong&gt; &lt;p&gt;每个HTTP请求都有开销，包括查找DNS、创建连接及等待响应，因此削减不必要的请求数可减少不必要的开销。要减少请求数： &lt;ul&gt; &lt;li&gt;&lt;strong&gt;合并文件。&lt;/strong&gt;将总是同时使用的脚本合并到同一个文件中，不会减小总大小，但将会减少请求数。还可以同样方法合并CSS文件和图片。可以实现文件自动合并：  &lt;li&gt;&lt;strong&gt;在构建阶段。&lt;/strong&gt;用&amp;lt;concat&amp;gt;标记，通过运行Ant合并文件。  &lt;li&gt;&lt;strong&gt;在运行时阶段。&lt;/strong&gt;启用mod_concat模块。如果httpServer是Apache，用pack:Tag作为JSP标签库来合并JavaScript和样式表文件。(pack:Tag是一个JSP-Taglib，可缩减、压缩及合并资源，如JavaScript和CSS，并将它们在内容或普通文件中缓存。）  &lt;li&gt;&lt;strong&gt;使用CSS Sprites。&lt;/strong&gt;将背景图片合并成一个图片，并使用CSS background-image和background-position属性来显示所需图片部分。还可使用内联图片减少请求数。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;2.后置加载组件&lt;/strong&gt; &lt;p&gt;只呈现需要的组件；其余可等待。最好不要一次呈现太多组件。 &lt;p&gt;某些情况下，可使用后置加载。由于浏览器可视区域外的组件可以后置加载，当这些组建进入可视区域不久后，初始呈现就会失效。 &lt;p&gt;有些JavaScript可以在onload事件后后置加载，如JavaScript中初始呈现后拖动某个元素。 &lt;p&gt;&lt;strong&gt;3.前置加载组件&lt;/strong&gt; &lt;p&gt;通过前置加载组件，可以利用浏览器的空闲时间请求将来会用到的组件（如图像、样式和脚本）。当用户访问下个页面时，如果大多数组件都已在缓存中加载，那页面加载会快得多。 &lt;p&gt;有两种前置加载： &lt;p&gt;无条件：一旦触发onload，就取得一些额外组件。 &lt;p&gt;有条件：根据用户的动作，推测用户下一步的方向并进行相应的前置加载。 &lt;p&gt;&lt;strong&gt;4.将脚本放在底部&lt;/strong&gt; &lt;p&gt;脚本可能会产生问题，因为它们可能会阻碍并行下载。当下载脚本时，浏览器不会再启动其他下载，即使那些位于不同主机。将脚本，如样式表，放在底部，以保证它们在其他下载完成后再下载。 &lt;p&gt;也可以使用延时脚本，这只有Internet Explorer支持。DEFER属性表示脚本不含document.write()。这就告诉浏览器他们可以持续呈现。 &lt;p&gt;&lt;strong&gt;5.使用无cookie域组件&lt;/strong&gt; &lt;p&gt;当浏览器发出对静态图片的请求，并随之发送cookie时，服务器不会使用那些cookie。由于这些cookie只会造成不必要的网络流量，确保用无请求来请求静态组件。然后使用子域和主机保存这些静态组件。 &lt;p&gt;&lt;strong&gt;6.将JavaScript和CSS放在外部&lt;/strong&gt; &lt;p&gt;现实世界中使用外部文件通常会使页面运行更快，因为JavaScript和CSS文件被浏览器缓存。HTML文档内的JavaScript和CSS会在每次请求HTML文档时被下载。这减少了需要请求的HTTP的数量，但增加了HTML文档的大小。另一方面，如果JavaScript和CSS在被浏览器缓存的外部文件中，就会减小HTML文档大小，而不会增加请求数。 &lt;p&gt;&lt;strong&gt;二、改进RIA小部件性能方法&lt;/strong&gt; &lt;p&gt;主流RIA Ajax框架，如ExtJS、YUI、Dojo及其他，都提供一些精巧的小部件库，以增强用户体验。与其他框架相比，Dojo在企业开发领域更强大，这是由于： &lt;ul&gt; &lt;li&gt;Object-oriented programming(OOP)编码  &lt;li&gt;跨平台  &lt;li&gt;本地数据存储的Dojo离线API支持  &lt;li&gt;DataGrid、2D和3D图形（图表组件提供了在浏览器展示报表更简单的方法） &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Dojo在很多网站广泛使用。这里将使用Dojo举例，分析RIA小部件的性能。可根据具体情况使用Dojo小部件调整工具，有Page Speed、Rock Star Optimizer及Jiffy。强烈建议使用YSlow和Firebug。 &lt;p&gt;&lt;strong&gt;YSlow&lt;/strong&gt; &lt;p&gt;YSlow根据一组高性能Web页面准则，通过检查页面上所有组件，包括由JavaScript创建的，来分析Web页面性能。YSlow是一个集成了Firebug Web开发工具的Firefox插件；它可提供提升页面性能的建议、总结组件性能、显示页面统计数据并提供用于性能分析的工具。 &lt;p&gt;图中显示的是YSlow Grade选项卡上的信息。  &lt;p&gt;&lt;img alt="YSlow Grade 面板是 Firefox 插件的一部分" src="http://articles.csdn.net/uploads/allimg/110919/15140412P-0.jpg" width="554" height="260"&gt; &lt;p&gt;&lt;strong&gt;YSlow的Web页面建立在22条可测试的规则基础&lt;/strong&gt;&lt;strong&gt;上，这些规则在下方按重要性和效果排列。研究显示，按照以下规则，Web页面响应时间可提升25%到50%：&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;尽量减少HTTP请求数。  &lt;li&gt;使用内容发布网络（CDN）。  &lt;li&gt;添加Expires或Cache-Control头部。  &lt;li&gt;用Gzip压缩内容。  &lt;li&gt;将样式表放在顶部。  &lt;li&gt;将脚本放在底部。  &lt;li&gt;避免使用CSS表达式。  &lt;li&gt;将JavaScript和CSS放在外部。  &lt;li&gt;减少DNS搜索。  &lt;li&gt;精简JavaScript和CSS。  &lt;li&gt;避免使用重定向。  &lt;li&gt;删除重复的脚本。  &lt;li&gt;配置ETags。  &lt;li&gt;使Ajax可缓存。  &lt;li&gt;使用GET进行Ajax请求。  &lt;li&gt;减少DOM元素数。  &lt;li&gt;消除404错误。  &lt;li&gt;减小cookie大小。  &lt;li&gt;对组件使用无cookie的域。  &lt;li&gt;避免使用过滤器。  &lt;li&gt;不在HTML中测量图片大小。  &lt;li&gt;使favicon.ico尽可能小，可缓存。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;如图：图中的YSlow Statistics，对空缓存的访问用户和之前访问过页面的用户的页面大小做了对比。 &lt;p&gt;&lt;img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/110919/94_110919150917_1.jpg" width="546" height="217"&gt; &lt;p&gt;Components选项卡显示了每个组件及相关的性能信息。例如，如果组件被gzip压缩，或ETag有内容（如果的话），都能看到。组件大小和超期时间也显示在Components选项卡中，如图所示。 &lt;p&gt;&lt;img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/110919/94_110919150956_1.jpg" width="546" height="294"&gt; &lt;p&gt;&lt;strong&gt;Firebug&lt;/strong&gt; &lt;p&gt;Firebug与Mozilla Firefox集成，在浏览网站时有大量开发工具随手可用。可以即时编辑、调试、监控Web页面中的CSS、HTML和JavaScript。 &lt;p&gt;可以使用Firebug Net面板，如图所示，监控Web页面产生的HTTP流量。它向用户展示了所有收集到的和计算出的信息。每个条目表示页面的一个请求/响应来回。 &lt;p&gt;&lt;img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/110919/94_110919151035_1.jpg" width="569" height="216"&gt; &lt;p&gt;Firebug Console面板，如图所示，提供了两种监控代码性能的方法。  &lt;p&gt;&lt;img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/110919/94_110919151121_1.jpg" width="577" height="228"&gt; &lt;p&gt;&lt;strong&gt;Profile&lt;/strong&gt; &lt;p&gt;对于某个特定的函数，使用Profiler。JavaScript Profiler是能用来测量每个JavaScript代码执行时间的Firebug特性。使用JavaScript Profiler来提升代码的性能，或是查看为什么某个函数运行时间过长。它与console.time()；类似，但JavaScript Profiler能提供更多代码内部过程细节。 &lt;p&gt;&lt;dt&gt; &lt;p&gt;&lt;strong&gt;console.time()&lt;/strong&gt; &lt;p&gt;对于特定代码段，使用console.time()。控制台会显示您输入到命令行的命令的结果。可以使用console.time(timeName)函数测量某个特定代码或函数执行多长时间。该特性对于提升JavaScript代码的性能非常有用，样例显示：&lt;pre&gt;&lt;ol&gt;&lt;li&gt;var timeName = 'measuringTime';    &lt;li&gt;console.time(timeName); //start of the timer     &lt;li&gt;for(var i=0;i&amp;lt;1000;i++){    &lt;li&gt;//do something    &lt;li&gt;console.timeEnd(timeName);  //end of the timer &lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;measuringTime：xxms将显示在控制台。&#xD;
&lt;p&gt;&lt;strong&gt;结束语&lt;/strong&gt;&#xD;
&lt;p&gt;文中，开发者学习了如何识别Web应用程序中的一些问题或瓶颈。开发者们应了解一些工具、窍门和技巧，以用于调整和改善对用户的性能。&#xD;
&lt;p&gt;&lt;/p&gt;&lt;/dt&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2192776.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192776.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192767.html</id><title type="text">疯狂的Web应用开源项目</title><summary type="text">2011-08-11 09:25 | 7235次阅读 | 来源：酷壳网 【已有7条评论】发表评论 关键词：开源项目,Web | 作者：陈皓 | 收藏这篇资讯 下面是一个Web应用的开源列表。没什么可说的，太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想，有些开源项目的源码写得挺不好的，尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用，不过，改这些开源的项目还真不容易。玩玩还可以。...</summary><published>2011-09-27T01:29:00Z</published><updated>2011-09-27T01:29:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192767.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192767.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;2011-08-11 09:25 | 7235次阅读 | 来源：酷壳网 【已有7条评论】&lt;a href="http://sd.csdn.net/#postcomment"&gt;发表评论&lt;/a&gt; &lt;p&gt;关键词：&lt;a href="http://articles.csdn.net/tags.php?/开源项目"&gt;开源项目&lt;/a&gt;,&lt;a href="http://articles.csdn.net/tags.php?/Web"&gt;Web&lt;/a&gt; | 作者：陈皓 | &lt;cite&gt;&lt;a href="http://sd.csdn.net/"&gt;收藏这篇资讯&lt;/a&gt;&lt;/cite&gt; &lt;p&gt;下面是一个Web应用的开源列表。没什么可说的，太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想，有些开源项目的源码写得挺不好的，尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用，不过，改这些开源的项目还真不容易。玩玩还可以。 &lt;p&gt;&lt;strong&gt;数字媒体&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;相册&lt;/strong&gt;（Flickr, Picasa） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/gallery"&gt;Gallery&lt;/a&gt;，基于PHP + MySQL的Web相册。非常易于使用，包括一个配置向导，对于相片的操作包括自动生成缩略图、相片的大小改变、选择、排序等。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/piwigo"&gt;Piwigo&lt;/a&gt;，基于PHP + MySQL。配备了强大的功能，发布和管理您的照片，可扩展性和智能浏览功能，如类别，标签，或年表。这是网络和照片的标准要求。扩展使Piwigo更可扩展性和可定制的。  &lt;li&gt;&lt;a href="http://www.ubergallery.net/"&gt;UberGallery&lt;/a&gt;，一个简单易用的相册。PHP。不需要数据库。  &lt;li&gt;&lt;a href="http://www.zenphoto.org/"&gt;Zenphoto&lt;/a&gt;，一个简单的web相册程序,它能够简单的展示你的图片，并含有你所需要的所有功能和特点。可以和Wordpress集成。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;视频&lt;/strong&gt;（YouTube） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/flowplayer"&gt;Flowplayer&lt;/a&gt;，一个用Flash开发的在Web上的视频播放器，可以很容易将它集成在任何的网页上。支持HTTP以及流媒体传输。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/plumi"&gt;Plumi&lt;/a&gt;，一个建立在Plone 内容管理系统上的视频分享系统，可帮助你轻松建立视频分享网站。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;音乐电台社区&lt;/strong&gt;（last.fm, ulike） &lt;ul&gt; &lt;li&gt;&lt;a href="http://libre.fm/"&gt;Libre.fm&lt;/a&gt;，对Last.fm 的克隆。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;视频电影社区&lt;/strong&gt;（netflix, criticker） &lt;ul&gt; &lt;li&gt;&lt;a href="http://filmaster.com/"&gt;Filmaster&lt;/a&gt;，fileaster.com的源码。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;书&lt;/strong&gt;（LibraryThing, Shelfari, Goodreads） &lt;ul&gt; &lt;li&gt;&lt;a href="http://bookworm.oreilly.com/"&gt;O’Reilly Bookworm&lt;/a&gt;，在线电子图书阅读。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;期刊参考论文数据库&lt;/strong&gt;（Emerald Insight, Springer Link） &lt;ul&gt; &lt;li&gt;&lt;a href="http://citeseerx.ist.psu.edu/"&gt;CiteSeerX&lt;/a&gt;， 采用机器自动识别技术搜集网上以Postscrip和PDF文件格式存在的学术论文，然后依照引文索引方法标引和链接每一篇文章。（其是CiteSeer 的换代产品。1997年，CiteSeer引文搜索引擎由NEC公司在美国普林斯顿研究所的三位研究人员Steve Lawrence, Lee Giles和Kurt Bollacker研制开发。它是利用自动引文标引系统ACI（Autonomous Citation Indexing）建立的第一个科学文献数字图书馆（Scientific Literature Digital Library））。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;地图&lt;/strong&gt;（Google Maps） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt;，一个可供自由编辑的世界地图，它是由所有的用户创造的。&lt;em&gt;OpenStreetMap&lt;/em&gt;允许您查看，编辑或者使用世界各地的地理数据来帮助您。其就像Wikipedia一样，全世界的人都可以编辑，据说其上面的数据超过了政府的数据。当然，目前其参与的人数还不够，大量的地方都是白板。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;文件存储&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;文件共享/同步&lt;/strong&gt;（DropBox, drop.io, Ubuntu One） &lt;ul&gt; &lt;li&gt;&lt;a href="http://tahoe-lafs.org/trac/tahoe-lafs/"&gt;Tahoe Least-Authority Filesystem&lt;/a&gt;，一个云存储分布式文件系统。  &lt;li&gt;&lt;a href="http://www.kablink.org/ifolder/"&gt;iFolder&lt;/a&gt;，一个简单安全的存储解决方案，可在计算机间文件的同步和分享。可以用来随时备份本地的文件。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;存储&lt;/strong&gt;（Amazon S3, Imageshack, Box, Variety of models） &lt;ul&gt; &lt;li&gt;&lt;a href="http://search.cpan.org/~jesse/Prophet-0.72/"&gt;Jesse Vincent’s Prophet&lt;/a&gt;，你可以看看他的&lt;a href="http://search.cpan.org/~jesse/Prophet-0.72/lib/Prophet/Manual.pod"&gt;文档介绍&lt;/a&gt;吧。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;在线文件编辑&lt;/strong&gt;（Google Docs） &lt;ul&gt; &lt;li&gt;&lt;a href="https://abicollab.net/"&gt;AbiCollab&lt;/a&gt;，基于AbiWord的社群的线上文书处理协作服务。  &lt;li&gt;&lt;a href="http://etherpad.org/"&gt;Etherpad&lt;/a&gt;，基于开放软体的线上文书处理服务，最大的特色在于多人即时共同协作一份文件，软体组织不直接提供服务，而是透过其他没有连系的组织网站提供。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;虚拟机供应&lt;/strong&gt;（Amazon EC2） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.open.eucalyptus.com/"&gt;Eucalyptus (computing)&lt;/a&gt;， 是一用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目，现在已经商业化，发展成为了 Eucalyptus Systems Inc。不过，Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品；它还提供支持服务。  &lt;li&gt;&lt;a href="http://www.globus.org/"&gt;Globus Toolkit&lt;/a&gt;，Globus项目工具包，其可以在计算机上提供稳定、安全和对等网络的分布式运算，集群和其它高性能系统功能。  &lt;li&gt;&lt;a href="http://www.opennebula.org/"&gt;OpenNebula&lt;/a&gt;，一个虚拟基础设备引擎， 用来动态布署虚拟机器在一群实体资源上，OpenNEbula 最大的特色在于将虚拟平台从单一实体机器到一群实体资源。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;内容服务&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Wiki&lt;/strong&gt;（Wikispaces） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/dokuwiki"&gt;Dokuwiki&lt;/a&gt;， 一个针对小公司文件需求而开发的Wiki引擎。DokuWiki是用程序设计语言PHP开发的并以GPL 2发布。DokuWiki基于文本存储，所以不需要数据库，其数据文件在Wiki系统外也是可读的。DokuWiki的功能齐全，支持UTF-8，最新版 支持中文链接。能够单独编辑页面中的某个章节，能够自动生成目录，适合中小企业、个人使用，用作资料归档、指南、读书笔记等。DokuWiki安装很简 单，默认提供配置工具。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/mediawiki"&gt;Mediawiki&lt;/a&gt;， 是一套基于网络的Wiki引擎，维基媒体基金会的所有项目乃至众多wiki网站皆采用了这一软件。MediaWiki软件最初是为自由内容百科全书维基百 科所开发，今日已被一些公司机构部署为内部的知识管理和内容管理系统。Novell甚而还在多个高流量的网站中使用了该软件。  &lt;li&gt;&lt;a href="https://github.com/rongarret/microWiki/"&gt;μWiki&lt;/a&gt;，一个小巧而功能齐全的wiki，所有的代码才3500行，可通过facebook和openID认证。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;出版&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.topazproject.org/trac/"&gt;Topaz&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.ambraproject.org/"&gt;Ambra&lt;/a&gt;，是一个期刊管理与发布系统。它具有一个高容量、高效、经济的系统来在所有科学领域发表研究文章。  &lt;li&gt;&lt;a href="http://pkp.sfu.ca/?q=ojs/"&gt;Open Journal Systems&lt;/a&gt;，简称OJS，此系统是一个开源码的期刊管理与出版软件，由公共知识项目(PKP; Public Knowledge Project)研发与支持。（&lt;a href="http://www.chinajol.info/"&gt;中国肺癌杂志&lt;/a&gt;使用了这个系统） &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Blog&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/wordpress"&gt;WordPress&lt;/a&gt;，这个不用说了吧。  &lt;li&gt;&lt;a href="http://www.livejournal.com/"&gt;LiveJournal&lt;/a&gt;，一个综合型SNS交友网站，有论坛，博客等功能，Brad Fitzpatrick始建于1999年4月15日，目的是为了与同学保持联系，之后发展为大型网络社区平台，是网友聚集的好地方，&lt;em&gt;LJ&lt;/em&gt;支持多国语言，&lt;em&gt;ALEXA&lt;/em&gt;综合排名84 ，日均访客可达6,288,000以上。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;微博&lt;/strong&gt; （Twitter） &lt;ul&gt; &lt;li&gt;&lt;a href="http://jisko.org/"&gt;Jisko&lt;/a&gt;， 界面和Twitter很像，集成Twitter同步功能，它能够自动将你在Jisko平台上发布的内容发表到您的Twitter账户上。也能够自动读取您 的Twitter更新，但是并不能将这些内容发布到Jisko平台，只能在自己的好友Timeline里查看。Jisko平台还能够连接您的 Jabber/GTalk账户，让您通过IM发帖。并且有数个缩链服务供选择，十分实用。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/jaikuengine"&gt;Jaiku Engine&lt;/a&gt;，Google 曾经收购的类Twitter平台Jaiku现在已经完全开源并且切换AppEngine上运行，早前Google曾经宣布停止Jaiku等项目的维护和开 发，现在更将Jaiku完全开源提供用户免费下载，所有人都可以在自己的主机上建立和运行自己的Jaiku应用了。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/statusnet"&gt;Status.net&lt;/a&gt;，一个开源微博服务。同时，它又可将信息同步到Twitter。所以我们也可以把它理解为“开源的Twitter客户端”。但它与客户端又有本质的不同：拥有自己的数据库，只是把数据同步到推特而已。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;网页访问量统计&lt;/strong&gt;（Google Analytics） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/piwik"&gt;Piwik&lt;/a&gt;， 一套基于Php+MySQL技术构建，能够与Google Analytics相媲美的开源网站访问统计系统，前身是phpMyVisites。Piwik可以给你详细的统计信息，比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等，并且采用了大量的AJAX/Flash技术，使得在操作上更加便易。此外，它还采用了插件扩展及开放API架构，可以让开发人员根据 自已的实际需求创建更多的功能．  &lt;li&gt;&lt;a href="http://www.openwebanalytics.com/"&gt;Open Web Analytics&lt;/a&gt;， 一个开源的网站流量统计系统。基于PHP/Open Flash Chart/Ajax技术开发，既可以单独使用也可以与WordPress、Gallery&amp;amp;MediaWiki集成使用。支持多个网站，集成 Google Maps，RSS/Atom订阅跟踪等功能。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;虚拟主机平台&lt;/strong&gt;（Google AppEngine） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/appscale"&gt;AppScale&lt;/a&gt;，是一个平台，允许用户发布和托管自己的 Google App Engine 的应用程序。支持 Python, Java, and Go Google App Engine 平台。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;办公&lt;/strong&gt;（Google Docs） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/zimbra"&gt;Zimbra Collaboration Suite&lt;/a&gt;，其英文缩写为ZCA。全功能的通信及协作办公应用程序，提供可靠和高效能的邮件、地址簿、效率手册、任务列表以及网络文档制作功能。  &lt;li&gt;&lt;a href="http://www.phpgroupware.org/"&gt;PHPGroupware&lt;/a&gt;，功能强大，基于Web的Messaging ，Collaboration和企业管理平台。&lt;em&gt;phpGroupWare&lt;/em&gt;包含50多个模块可根据你的需求进行搭配与组合。它提供了约50种基于网络的应用，有日历，通讯录，先进的项目经理，待办事项列表，笔记，电子邮件，新闻组和新闻阅读器，一个文件管理器和更多应用。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/opengoo"&gt;OpenGoo,Fengoffice&lt;/a&gt;， 基于ExtJs+XAMP（Apache、PHP、MySQL）开发的开源web office。它具备了主流在线协作系统所应具备的所有功能，包括任务管理、日程管理、文件管理、联系人管理以及email收发功能。其文件管理模块，实 现了文件版本管理的功能，能够方便的查找、下载同一文件的不同版本。适用于任何单位或个人创建，共享，协作维护和发布它们所有内部与外部文档。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/crabgrass"&gt;Crabgrass&lt;/a&gt;，社会网络，小组协作，网络组织的Web应用程序。它由一组协作工具固体套件，如私人维基，任务列表，文件库，和决策工具。程序目前正在做了大量的用户界面改革，更完善的社会网络工具，博客和活动日程，以及更好的协作和决策制定各独立团体的支持。  &lt;li&gt;&lt;a href="http://etherpad.org/"&gt;Etherpad&lt;/a&gt;， 由两位Google 前员工所开发，已被Google 收购成为开放原始码项目。主要功能是让多个使用者透过网路来共同编辑一份文件，与先前介绍过的Sync.in 好用的线上即时文件协作平台类似。EtherPad 无须注册就能使用，建立文件后会产生一个网址，其它用户可以透过该网址与你编辑同一份文件，并标记出不同用户所编辑的位置，也有提供汇入汇出及时间轴等功 能。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Groupware群件&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Webmail&lt;/strong&gt; (gmail, hotmail) &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.oschina.net/p/zimbra"&gt;Zimbra&lt;/a&gt;，强大的开源协同办公套件包括WebMail，日历，通信录，Web文档管理和创作。它最大的特色在于其采用Ajax技术模仿CS桌面应用软件的风格开发的客户端兼容Firefox,Safari和IE浏览器。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/roundcube+webmail"&gt;Roundcube&lt;/a&gt;， 支持多国语言的IMAP客户端，操作界面看起像一个桌面应用程序。它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄，文件夹操 作，信息搜索和拼写检查。RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。 用户界面采用XHTML+CSS2设计。  &lt;li&gt;&lt;a href="http://www.conjoon.org/"&gt;conjoon&lt;/a&gt;，基于Ext JS+PHP/MySQL开发的Webmail和RSS客户端阅读器。此外还包含一个联系人管理模块。  &lt;li&gt;&lt;a href="http://www.tdah.us/"&gt;Tdah&lt;/a&gt;， 一个PHP Webmail系统。该系统采用POP3协议收邮件，可以配置使用SMTP、PHP mail、Sendmail或Qmail来发送邮件。T-dah还包含以下几个模块：事件日历、群组聊天、文件夹管理、邮件搜索等。T-dah使用 TinyMCE WYSIWYG编辑器来创建新邮件。  &lt;li&gt;&lt;a href="https://funambol.com/"&gt;Funambol&lt;/a&gt;，世界领先的开源云同步和PUSHMAIL工具，支持诸多手提移动设备，包括苹果、黑莓、Android、Windows Mobile、索爱、三星、诺基亚等20余款。  &lt;li&gt;&lt;a href="http://www.hastymail.org/"&gt;Hastymail&lt;/a&gt;，一个使用方便快捷、安全，跨平台的IMAP/SMTP客户端。采用PHP语言编写，运行于PHP+MYSQL平台环境。提供一个简洁的Web界面来发送和读取E-mail。  &lt;li&gt;&lt;a href="http://www.xuheki.com/"&gt;Xuheki&lt;/a&gt;，一个很快的IMAP 使用AJAX 技术开发的客户端。你能想到的功能它基本上都有了。  &lt;li&gt;&lt;a href="http://www.claros.org/"&gt;Claros&lt;/a&gt;，一个比较简单的，采用pop3/smtp收发邮件的&lt;em&gt;webMail&lt;/em&gt;系统。不需要数据库的支持。提供一个独立于SMTP服务器的垃圾邮件过滤机制。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Email 服务器&lt;/strong&gt;（MS Exchange） &lt;ul&gt; &lt;li&gt;&lt;a href="http://archiveopteryx.org/"&gt;Archiveopteryx&lt;/a&gt;，一个互联网归档邮件服务器，支持强大的归档功能。可以运行在Linux, FreeBSD, NetBSD, OpenBSD 和 Mac OS X。  &lt;li&gt;&lt;a href="http://roundcube.net/"&gt;Roundcube&lt;/a&gt;，提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄，文件夹操作，信息搜索和拼写检查。RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。 用户界面采用XHTML+CSS2设计。  &lt;li&gt;&lt;a href="http://www.squirrelmail.org/"&gt;Squirrelmail&lt;/a&gt;， 一款由PHP语言编写，基于标准的webmail软件包。它包括内建的纯PHP支持的IMAP和SMTP协议，所生成的页面绝对支持HTML4.0标准 (无需JavaScript支持)，这样可以运行在更多的平台和更多的浏览器上。它的系统安装要求非常低，但是非常容易安装和配置。 SquirrelMail拥有你的客户端邮件程序所拥有的一切，比如增强型的MIME支持、地址薄、文件夹操作等等功能。  &lt;li&gt;&lt;a href="http://www.horde.org/"&gt;Horde Groupware Suite&lt;/a&gt;，一个强大的邮件办公套件。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;邮件列表&lt;/strong&gt; （Google Groups, Yahoo Groups） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.freelists.org/"&gt;Freelists&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.gnu.org/software/mailman/index.html"&gt;Mailman&lt;/a&gt;，管理电子信箱讨论和自由软件电子通讯清单。 支持内置的归档，自动退回处理，内容过滤，消化交货，垃圾邮件过滤器等。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;论坛&lt;/strong&gt; （vBulletin）（注：国内的主要是用Discuz!） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.phpbb.com/"&gt;phpBB&lt;/a&gt;，中文的在这里&lt;a href="http://www.phpbbchina.com/"&gt;http://www.phpbbchina.com&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.phorum.org/"&gt;Phorum&lt;/a&gt;，基于PHP+MySQL开发的开源论坛项目。它的特点是速度快，功能强大，面向模块化设计，安装简单。此外Phorum还集成电子报。  &lt;li&gt;&lt;a href="http://www.vanillaforums.org/"&gt;Vanilla&lt;/a&gt;，是很多外国牛人都在用的一款开源论坛程序，它不像我们熟知的phpBB之类的或是类似我国discuz，phpwind的模式，而是采取了全新的内核和界面，界面类似于stackflow，所以用它来做一个社交性的问答网站也是个不错的选择。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/ospo/"&gt;Ospo&lt;/a&gt;，是一项开源社交门户站点方案。它拥有标准功能（添加、删除好友，前十排行榜），论坛整合、音乐模块（带有艺术家目录的专辑和歌曲）、广播心情整合、日志（添加、删除、修改、检查）等等众多功能。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;日历&lt;/strong&gt;（cf, 30boxes, Google calendars, ScheduleWorld） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.zimbra.com/products/zimbra-open-source.html"&gt;Zimbra Collaboration Suite&lt;/a&gt;，功能的通信及协作办公应用程序，提供可靠和高效能的邮件、地址簿、效率手册、任务列表以及网络文档制作功能。  &lt;li&gt;&lt;a href="http://www.k5n.us/webcalendar.php/"&gt;Web Calendar&lt;/a&gt;，一款漂亮的Flash日历，可以添加在网页上，它可以高亮显示事件，会议，节假日的日期。  &lt;li&gt;&lt;a href="https://www.forge.funambol.org/DomainHome.html"&gt;Funambol&lt;/a&gt;，世界领先的开源云同步和PUSHMAIL工具，支持诸多手提移动设备，包括苹果、黑莓、Android、Windows Mobile、索爱、三星、诺基亚等20余款。  &lt;li&gt;&lt;a href="https://dev.joyent.com/projects/connector/wiki/Connector/"&gt;Joyent Connector&lt;/a&gt;，免费提供Office 2.0的功能，如团队电子邮件、日程安排、相互联系、文档和书签。  &lt;li&gt;&lt;a href="http://www.horde.org/apps/kronolith/"&gt;Horde Groupware Suite&lt;/a&gt;，协同办公套件。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;会议和评审管理&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.openconf.com/"&gt;Openconf&lt;/a&gt;，开源的会议管理系统，主要提供以下功能：电子提交、评审、论文答辩，以及会议主席对整个过程的管理等。  &lt;li&gt;&lt;a href="http://myreview.lri.fr/"&gt;MyReview&lt;/a&gt;，学术会议的论文提交和论文评审。  &lt;li&gt;&lt;a href="http://www.easychair.org/"&gt;EasyChair&lt;/a&gt;，会议管理系统。  &lt;li&gt;&lt;a href="http://borbala.com/cyberchair/"&gt;CyberChair&lt;/a&gt;，论文提交和评审系统。  &lt;li&gt;&lt;a href="http://lasecwww.epfl.ch/iChair/"&gt;iChair&lt;/a&gt;，会议系统，支持论文提交，评审，讨论等。  &lt;li&gt;&lt;a href="http://indico-software.org/"&gt;Indico&lt;/a&gt;，会议计划，组织，支持从简单到复杂的会议。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/icecore"&gt;ICEcore&lt;/a&gt;，开放团队合作软件使用社交联网统一团队工作空间、实时网络会议、项目管理、实践团体以及远程操作。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;反馈&lt;/strong&gt;（Pollmonkey, Google Forms） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.limesurvey.org/"&gt;Limesurvey&lt;/a&gt;，前身为PHPSurveyor）是一款在线问卷调查程序，它用PHP语言编写并可以使用MySQL，PostgreSQL或者MSSQL等多种数据库，它集成了调查程序开发、调查问卷的发布以及数据收集等功能，使用它，用户不必了解这些功能的编程细节。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;其它&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.barnraiser.org/aroundme/"&gt;AROUNDMe&lt;/a&gt;， 可以创建像Ning, Myspace, Yahoo or Google groups一样的合作网站。每个群组可以创建多个网页，网页上包括留言簿、博客、论坛、维基百科等功能。每个群组还可以通过xHTML, CSS, JavaScript and PHP来进行自定义。  &lt;li&gt;&lt;a href="http://interactome.org/"&gt;InteractOLE&lt;/a&gt;，是一款网络学习的递交和支持平台。与其他在线学习平台不同，InteractOLE致力于教学与学习的社交和互动方面，而不是向学生们学习内容的提供。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;纯Web 2.0服务&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Feed操作&lt;/strong&gt;（Yahoo Pipes） &lt;ul&gt; &lt;li&gt;&lt;a href="http://pipes.deri.org/"&gt;Deri Pipes&lt;/a&gt;，像Yahoo Pipes一样，可视化的在线编程工具，它是一个用于过滤、转换和聚合网页内容的服务。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Feed 聚合&lt;/strong&gt;（Bloglines, Google Reader） &lt;ul&gt; &lt;li&gt;&lt;a href="http://newsblur.com/"&gt;Newsblur&lt;/a&gt;，像Google Reader一样的一个RSS在线阅读器。  &lt;li&gt;&lt;a href="http://rsslounge.aditu.de/"&gt;rsslounge&lt;/a&gt;，基于PHP+MySQL开发的RSS供稿阅读器。可以分类，过滤供稿，设置优先权。除标准的供稿项目之外，还支持图片/照片。  &lt;li&gt;&lt;a href="http://tt-rss.org/redmine/"&gt;Tiny Tiny RSS&lt;/a&gt;，基于Web的RSS/Atom新闻聚合器。它的UI基于Ajax技术开发所以看起非常像一个桌面应用程序。  &lt;li&gt;&lt;a href="http://getlilina.org/"&gt;Lilina&lt;/a&gt;，一个开源的RSS新闻聚合器实现，功能强大，方便易用，而且最大的好处是不需要数据库支持。  &lt;li&gt;&lt;a href="http://openwebreader.org/"&gt;OpenWebReader&lt;/a&gt;，多用户的RSS聚合阅读。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/gregarius/"&gt;Gregarius&lt;/a&gt;，RSS/RDF/ATOM新闻聚合器支持OPML导入/导出，XHTML/CSS输出。它包含一个基于Ajax的itemtagging系统。  &lt;li&gt;&lt;a href="http://cheetah-news.com/"&gt;Cheetah News&lt;/a&gt;，利用AJAX技术构建的RSS阅读器，完美支持中文。  &lt;li&gt;&lt;a href="http://www.oschina.net/p/memephage"&gt;Memephage&lt;/a&gt;，是一种自动化网络日志。它能搜集并总结从不同地方收集来的连接，目前是从IRC, 社交MUD，邮件和浏览器中搜集，并使用POE多任务处理和网络框架。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/ozcode/"&gt;Ozcode&lt;/a&gt;，是Ozmozr.com背后的源代码, 一个微型RSS聚合器，可以进行网络社交、信息分享、身份聚合与展示的网站。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;社区聚合&lt;/strong&gt;（FriendFeed） &lt;ul&gt; &lt;li&gt;&lt;a href="http://identi.ca/"&gt;Identi.ca&lt;/a&gt;，一个新的微网志服务, 其实现在微博服务真的是很多了, 不过这个比较特别一点的是, identi.ca 用PHP 开发, 可以用jabber/GTalk, 也可以用openid 来登录，主要的是，其是开源项目。  &lt;li&gt;&lt;a href="http://noserub.com/"&gt;Noserub&lt;/a&gt;，提供的建站程序，可以创建属于你的微型门户，包括 Blog、网络摘录、图片分享、视频、Twitter 等等的，都可以罗列出来，并且通过 RSS 实时更新内容，你的朋友们可以方便的获知你在网络里经常去哪里，最近在关注一些什么，做些什么，想些什么。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;社区新闻&lt;/strong&gt;（digg） &lt;ul&gt; &lt;li&gt;&lt;a href="http://meneame.net/"&gt;Meneame&lt;/a&gt;，程序是类似Digg的西班牙程序，网址是&lt;a href="http://websvn.meneame.net/"&gt;http://websvn.meneame.net/&lt;/a&gt; &lt;li&gt;&lt;a href="http://pligg.com/"&gt;Pligg&lt;/a&gt;，最灵活的类似Digg的Web2.0 CMS系统！网页设计师可以使用&lt;em&gt;Pligg&lt;/em&gt;做他(她)想做的任何事情。稍微懂一些PHP和Mysql的知识即可安装&lt;em&gt;Pligg&lt;/em&gt;。  &lt;li&gt;&lt;a href="http://drupal.org/project/drigg/"&gt;Drigg&lt;/a&gt;，基于Drupal 构建的PHP的Digg网站系统。  &lt;li&gt;&lt;a href="http://www.reddit.com/"&gt;Reddit&lt;/a&gt;，其源码和文档在这里：&lt;a href="https://github.com/reddit/reddit"&gt;https://github.com/reddit/reddit&lt;/a&gt; &lt;li&gt;&lt;a href="http://sourceforge.net/projects/communitynews/"&gt;CommunityNews&lt;/a&gt;，通过使用社交书签和贝叶斯定理技术向博客定期提供记录。用户可以通过投票支持或反对RSS来源以支持那些受欢迎的资源。  &lt;li&gt;&lt;a href="http://opensource.newscloud.com/"&gt;NewsCloud&lt;/a&gt;，是一款基于NewsCloud.com专为平民新闻业和社会新闻网络设计的开源传媒平台。  &lt;li&gt;&lt;a href="http://jamss.sourceforge.net/"&gt;Jamss&lt;/a&gt;，是基于Digg.com的社交新闻网站, 其通过PHP/MySQL运行。.Jamss 考虑到了行内意见和网络文章的评论，还可以灵活适应多种主题。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;社区网络&lt;/strong&gt;（Facebook, Twitter） &lt;ul&gt; &lt;li&gt;&lt;a href="http://portal.friendika.com/"&gt;Friendika&lt;/a&gt;， 一个由PHP+MySQL的免费应用程式(Open Source)，提供使用者一个单一的界面来控制社群网路服务。支援的社群网路应用服务包括Facebook，Twitter、WordPress、 Blogger、Identi.ca、RSS订阅与电子邮件等等的整合服务。  &lt;li&gt;&lt;a href="https://joindiaspora.com/"&gt;Diaspora&lt;/a&gt;，让你将您的关系分成多个视图（Google+的圈子），每个视图是您生活的不同部分。这是Diaspora首创，用来确保您的照片、经历和笑话，只与您所希望分享的人分享。  &lt;li&gt;&lt;a href="http://buddypress-es.com/"&gt;Buddypress&lt;/a&gt;， 是 WordPress 母公司的一个全新的开源程序，BuddyPress 从本质上说其实是 WordPress 的插件。BuddyPress 把 WordPress的关注点从博客转移到了社区。当然，用户还是能够使用WordPress的所有的博客功能，只是当用户使用 BuddyPress 时，第一要做的是创建他们个人档案，第二才是写博客。  &lt;li&gt;&lt;a href="http://foocorp.org/projects/social/"&gt;GNU Social&lt;/a&gt;，GNU的SNS。  &lt;li&gt;&lt;a href="http://www.elgg.org/"&gt;Elgg&lt;/a&gt;，一款免费开源的社会性网络脚本程序(php/mysql)，以BLOG为中心实现社会网络化，从社会性来讲：Elgg以兴趣为核心的社交平台。它包括网络日志、资料存储、RSS集合、个人档案、FOAF功能等等。  &lt;li&gt;&lt;a href="http://www.socialengine.net/index_vivalogo.php"&gt;SocialEngine&lt;/a&gt;，是一款由PHP和Zend控制的网络软件，其脚本让你可以轻松地创建属于你自己社交网站或是在线社区，包括自定义群组、相册、消息、用户档案、视频、新闻订阅，拖放群集邮箱服务器等等功能。  &lt;li&gt;&lt;a href="http://www.isocial.in/"&gt;iSocial&lt;/a&gt;，是一款免费社交网络脚本平台，你可以用它建立像Friendster和Orkut那样可以一键使用书签，约会和建立群组的社交网站。  &lt;li&gt;&lt;a href="http://mahara.org/"&gt;Mahara&lt;/a&gt;，有着电子档案、网络日志、简历编辑工具、联系用户的社交网络系统以及建立在线社区的齐全功能。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/peepagg/"&gt;The PeopleAggregator&lt;/a&gt;，是全新一代的社交网站系统，它力求应用开放的标准、密切的网络互动和强大的灵活性。  &lt;li&gt;&lt;a href="http://opensource.appleseedproject.org/"&gt;Appleseed&lt;/a&gt;，是一款类似Friendster的社交网站软件。网站运行appleseed将互通，形成Appleseed的社交网站。该软件发展的重点是对隐私和安全，以及易用的配置。  &lt;li&gt;&lt;a href="http://www.mugshots.com/"&gt;Mugshot&lt;/a&gt;，则通过一系列的WEB CRM、照片、日志等等让你时刻了解朋友们的最新动态。  &lt;li&gt;&lt;a href="http://code.google.com/p/clonesumating/"&gt;Clonesumating&lt;/a&gt;，是&lt;a href="http://consumating.com/"&gt;CONSUMATING.COM&lt;/a&gt;代码的开源版本， 其功能有用户档案、用户标签、配对并发现古怪标签合并、团队活动（比如每周照片评选、博客问答）、事件日历、PSS订阅等等。  &lt;li&gt;&lt;a href="http://www.bevolunteer.org/trac/"&gt;BeWelcom Rox&lt;/a&gt;，是&lt;a href="http://www.bewelcome.org/"&gt;www.bewelcome.org&lt;/a&gt;等其他社交网站的运作平台，它将人们真实地聚集了在一起。在那里人们了解全球村庄以及其他文化，分享自己的所在地，组织旅游，写旅游博客等等。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/openpne/"&gt;OpenPNE&lt;/a&gt;，是由PHP写成的网络社交服务引擎，其功能有好友管理、好友邀请、日记、博客、订收件箱等等。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/worldspace/"&gt;WorldSpace&lt;/a&gt;，是一款用户可拓展的共享虚拟空间，它致力于成为新一代的社交网络系统。  &lt;li&gt;&lt;a href="http://zoints.com/"&gt;Zoints&lt;/a&gt;，这一款软件熟知在线社区是互联网中最重要的一部分，它所正是为帮助解决论坛版主所面临的三大问题（即获得会员，保留会员和盈利）而设计的。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;社区书签&lt;/strong&gt;（Delicious） &lt;ul&gt; &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Scuttle"&gt;Scuttle&lt;/a&gt;，开源Web书签系统，允许多个用户在线存储，共享和Tag他们喜欢的链接。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/semanticscuttle/"&gt;Semantic Scuttle&lt;/a&gt;，是一款基于Scuttle的社交书签工具。它可以试验像层次化标签、合作描述、OpenID认证这样的全新功能。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/sabrosus/"&gt;Sabros.us&lt;/a&gt;，一个基于互联网的书签系统。它与del.icio.us 是相似，您能在网上处理您的书签, 或者自己建立一个网站。  &lt;li&gt;&lt;a href="http://www.connotea.org/"&gt;Connotea&lt;/a&gt;，是 NGP(Nature Publishing Group) 旗下的网站，借鉴当前流行的 del.icio.us 等社会书签的创意，专注于科研领域，并可导入桌面文献管理软件的数据，是当前比较流行的一款在线文献管理工具。  &lt;li&gt;&lt;a href="https://github.com/alx/pressmark/"&gt;Pressmark&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.shiftspace.org/"&gt;Shiftspace&lt;/a&gt;，让你的Wordpress成为像 &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;, &lt;a href="http://sabros.us/"&gt;sabros.us&lt;/a&gt;这样的站点。  &lt;li&gt;&lt;a href="http://wwwhatsnew.com/2006/02/02/magnolia-algo-grande-llega-desde-el-mundo-de-los-bookmarks/"&gt;Ma.gnolia 2&lt;/a&gt;，基于Ruby开发。它的界面比较漂亮，但速度比较慢，另外搜索仅限于tag。  &lt;li&gt;&lt;a href="http://sourceforge.net/projects/akarru"&gt;Akarru&lt;/a&gt;，是一款用来建立像&lt;a href="http://www.blogmemes.com/"&gt;www.blogmemes.com&lt;/a&gt;网站的社交书签引擎。用户可以通过投票系统在首页上张贴链接并推销链接。  &lt;li&gt;&lt;a href="http://www.shokk.com/blog/articles/category/monkeychow/"&gt;Monkey Chow&lt;/a&gt;，是一款带有社交书签、主题文章、来源标签、OPML、文章搜索、编辑来源属性等等众多功能的新闻聚合浏览器。  &lt;li&gt;&lt;a href="http://feedmelinks.com/"&gt;Feed Me Links&lt;/a&gt;，可以将你的书签存储在网上以便随时随地使用，输入你最喜爱的网址并和好友们分享，加标签来管理不同链接，还有更多新鲜事物等待你来发现。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;短网址服务&lt;/strong&gt;（TinyURL） &lt;ul&gt; &lt;li&gt;&lt;a href="https://gitorious.org/mencey/tinyull"&gt;tinyULL&lt;/a&gt;，不是tinyURL，别看错了。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;身份和安全&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;域名&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.namecoin.us/"&gt;Namecoin&lt;/a&gt;/&lt;a href="http://dot-bit.org/"&gt;.bit&lt;/a&gt;，基于bitcoin技术的分散、开放DNS系统。.bit域名到底靠不靠谱啊，是不是有P2P网络存在，.bit网站就能永远访问？会不会被墙？我们不得而之。  &lt;li&gt;&lt;a href="http://www.socialdns.net/"&gt;Social DNS&lt;/a&gt; &lt;li&gt;&lt;a href="http://distributeddns.sourceforge.net/"&gt;Distributed DNS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;身份凭证&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://wiki.openid.net/w/page/12995176/Libraries/"&gt;OpenID&lt;/a&gt;， 一个去中心化的网上身份认证系统。对于支持OpenID的网站，用户不需要记住像用户名和密码这样的传统验证标记。取而代之的是，他们只需要预先在一个作 为OpenID身份提供者（identity provider, IdP）的网站上注册。OpenID是去中心化的，任何网站都可以使用OpenID来作为用户登录的一种方式，任何网站也都可以作为OpenID身份提供 者。OpenID既解决了问题而又不需要依赖于中心性的网站来确认数字身份。OpenID正在被越来越多的大网站采用  &lt;li&gt;&lt;a href="http://oauth.net/code/"&gt;OAuth&lt;/a&gt;，（开放授权）是一个开放标准，允许用户让第三方应用访问该用户在某一网站上存储的私密的资源（如照片，视频，联系人列表），而无需将用户名和密码提供给第三方应用。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;加密&lt;/strong&gt; &lt;p&gt;&lt;a href="http://www.cacert.org/"&gt;CACert&lt;/a&gt;，想给自己申请一份电子邮件证书或者给自己的&lt;a href="http://blog.mop.name/category/%e8%b6%a3%e7%ab%99"&gt;网站&lt;/a&gt;、服务器申请一个SSL证书是很不容易的，你每年都得给CA（证书颁发验证组织）缴纳不少的证书申请费。有了CAcert，国外一个&lt;a href="http://blog.mop.name/category/free"&gt;免费&lt;/a&gt;的数字证书颁发组织，你可以&lt;a href="http://blog.mop.name/category/free"&gt;免费&lt;/a&gt;注册成为用户，申领个人证书和服务器证书等。证书被各种浏览器、邮件客户端所支持。 &lt;p&gt;&lt;strong&gt;其它&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;翻译&lt;/strong&gt;（Google Translator） &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.apertium.org/"&gt;Apertium&lt;/a&gt;，一个机器翻译平台，由西班牙政府和加泰罗尼亚自治政府拨款支持阿利坎特大学开发。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;桌面&lt;/strong&gt;（iGoogle, netbives） &lt;p&gt;&lt;a href="http://www.eyeos.org/"&gt;EyeOS&lt;/a&gt;， 一款web桌面环境, 俗称Web Operating System (Web OS)或者Web Office. eyeOS是一个开源的软件, 用户可以自由下载或者在eyeOS的服务器 eyeOS server 上使用. 基本的系统附带一些办公软件和 PIM 应用, 并且在官方http://eyeos.org可以找到完整的程序代码。其开发哲学是：Taking Your Life Everywhere! &lt;p&gt;CorneliOS，一款运行在服务器端、基于网络的网络虚拟操作系统，本身通过HTML和（或）XHTML为用户提供各种服务，这也就意味着用户只需要使用普通浏览器即可连接并使用这款操作系统。非常类似 eyeOS。 &lt;p&gt;&lt;strong&gt;3D库&lt;/strong&gt;（Google SketchUp 3D Warehouse, Google O3D API） &lt;ul&gt; &lt;li&gt;&lt;a href="https://wiki.mozilla.org/Canvas:3D"&gt;Mozilla Canvas 3D&lt;/a&gt;，OpenGL 3D Web。  &lt;li&gt;&lt;a href="http://www.doogal.co.uk/KmlViewer.php/"&gt;Web KML Viewer&lt;/a&gt;。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;参考&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_free_software_for_Web_2.0_services"&gt;Wikipedia&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.dasheyin.com/da_jian_ni_zi_ji_de_she_jiao_wang_luo_kai_yuan_she_jiao_wang_luo_cheng_xu_ji_he.html"&gt;搭建你自己的社交网络：开源社交网络程序集合&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;文章出自：&lt;a href="http://coolshell.cn/articles/5132.html"&gt;酷壳网&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2192767.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/09/27/2192767.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wallis0922/archive/2011/09/21/2183760.html</id><title type="text">windows系统常见问题：自定义Windows 7系统中自动创建还原点的时间周期</title><summary type="text">作者： 阅读： 436 时间： 2011-4-27 14:53:00 文章导读：在使用windows 7的自动创建还原点功能时，有些用户需要设置自动创建还原点的时间周期以做备份。但在Windows7 的系统中，没有直接的操作界面可以实现此设置。此时，我们可以尝试通过手动修改注册表来实现。下面，寻修网http://www.seekxiu.com/就演示一下如何通过手动修改注册表来实现在window...</summary><published>2011-09-21T04:07:00Z</published><updated>2011-09-21T04:07:00Z</updated><author><name>账号难注册</name><uri>http://www.cnblogs.com/wallis0922/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wallis0922/archive/2011/09/21/2183760.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wallis0922/archive/2011/09/21/2183760.html"/><content type="html">&lt;p&gt;&lt;strong&gt;作者： 阅读： 436 时间： 2011-4-27 14:53:00 &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;文章导读：&lt;/strong&gt;在使用windows 7的自动创建还原点功能时，有些用户需要设置自动创建还原点的时间周期以做备份。但在Windows7 的系统中，没有直接的操作界面可以实现此设置。此时，我们可以尝试通过手动修改注册表来实现。下面，寻修网http://www.seekxiu.com/就演示一下如何通过手动修改注册表来实现在windows 7下自动创建创建还原点的时间周期。 &lt;p&gt;在使用windows 7的自动创建还原点功能时，有些用户需要设置自动创建还原点的时间周期以做备份。但在Windows7 的系统中，没有直接的操作界面可以实现此设置。此时，我们可以尝试通过手动修改注册表来实现。下面，寻修网&lt;a href="http://www.seekxiu.com/"&gt;http://www.seekxiu.com/&lt;/a&gt;就演示一下如何通过手动修改注册表来实现在windows 7下自动创建创建还原点的时间周期。 &lt;p&gt;下面寻修网&lt;a href="http://www.seekxiu.com/"&gt;http://www.seekxiu.com/&lt;/a&gt;以一天创建一个还原点为例说明： &lt;p&gt;1. 点击开始，在开始搜索框中输入regedit，然后按回车 &lt;p&gt;&lt;img border="1" alt="在开始搜索框中输入regedit" src="http://www.seekxiu.com/userfiles/image/2011/4/27/8000.jpg" width="259" height="139"&gt; &lt;p&gt;2. 当出现“用户账户控制”窗口时，请您点击“是”。 &lt;p&gt;&lt;img border="1" alt="点击&amp;ldquo;是&amp;rdquo;" src="http://www.seekxiu.com/userfiles/image/2011/4/27/8001.jpg" width="466" height="238"&gt; &lt;p&gt;3. 导航到以下注册表分支下：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore &lt;p&gt;4. 在窗口的右侧找到名为“RPSessionInterval”的注册表项，并双击此项，打开以下窗口 &lt;p&gt;&lt;img border="1" alt="找到名为&amp;ldquo;RPSessionInterval&amp;rdquo;的注册表项" src="http://www.seekxiu.com/userfiles/image/2011/4/27/8002.jpg" width="584" height="293"&gt; &lt;p&gt;5. 为了计算方便，请选择十进制，然后在“数值数据”处输入86400，如下图。此值的单位为秒，86400秒即一天。然后请点击确定。 &lt;p&gt;&lt;img border="1" alt="在&amp;ldquo;数值数据&amp;rdquo;处输入86400" src="http://www.seekxiu.com/userfiles/image/2011/4/27/8003.jpg" width="345" height="193"&gt; &lt;p&gt;如果是想改为两天，那就是172800秒，依此类推。 &lt;img src="http://www.cnblogs.com/wallis0922/aggbug/2183760.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wallis0922/archive/2011/09/21/2183760.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
