<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Thinker</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/68723/rss</id><updated>2012-05-18T02:43:33Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/68723/rss"/><entry><id>http://www.cnblogs.com/2018/archive/2012/05/18/2503897.html</id><title type="text">程序崩溃后如何更好的反馈信息</title><summary type="text">我们使用Windows都知道，整个Windows和微软提供的应用软件的稳定性和崩溃后的体验是逐步提升的。在大牛的作品《软件调试》中有描述。在Windows下，软件出错，常见的报告手段：1、事件日志：这里记录了很多关键的错误信息2、崩溃报告：可以自动提交错误的信息，或者手动提交，以不断的改进软件和方便排错3、专用的日志工具：如Netmon，sysinternal等那我们的软件在崩溃后如何处理呢？主要目的：1、方便我们的排错2、提供更好的使用体验最近在设计一个应用系统时对这个问题进行处理。这方面有比较多的参考：首先在stackoverflow上可以看到，c++ release program cr</summary><published>2012-05-18T00:48:00Z</published><updated>2012-05-18T00:48:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/05/18/2503897.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/05/18/2503897.html"/><content type="html">&lt;p&gt;我们使用Windows都知道，整个Windows和微软提供的应用软件的稳定性和崩溃后的体验是逐步提升的。在大牛的作品《软件调试》&amp;nbsp;中有描述。&lt;/p&gt;&lt;p&gt;在Windows下，软件出错，常见的报告手段：&lt;/p&gt;&lt;p&gt;1、事件日志：这里记录了很多关键的错误信息&lt;/p&gt;&lt;p&gt;2、崩溃报告：可以自动提交错误的信息，或者手动提交，以不断的改进软件和方便排错&lt;/p&gt;&lt;p&gt;3、专用的日志工具：如Netmon，sysinternal等&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;那我们的软件在崩溃后如何处理呢？主要目的：&lt;/p&gt;&lt;p&gt;1、方便我们的排错&lt;/p&gt;&lt;p&gt;2、提供更好的使用体验&lt;/p&gt;&lt;p&gt;最近在设计一个应用系统时对这个问题进行处理。&lt;/p&gt;&lt;p&gt;这方面有比较多的参考：&lt;/p&gt;&lt;p&gt;首先在stackoverflow上可以看到，c++ release &amp;nbsp;program crashes report&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/112831/how-to-get-a-stack-trace-when-c-program-crashes-using-msvc8-2005"&gt;http://stackoverflow.com/questions/112831/how-to-get-a-stack-trace-when-c-program-crashes-using-msvc8-2005&lt;/a&gt;&lt;/p&gt;&lt;p&gt;以上有比较多的框架和工具&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Windows应用程序处理的一个框架和详细参考资料&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Integrating Crash Reporting into Your Application - A Beginners Tutorial&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeproject.com/Articles/308634/Integrating-Crash-Reporting-into-Your-Application"&gt;http://www.codeproject.com/Articles/308634/Integrating-Crash-Reporting-into-Your-Application&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://code.google.com/p/crashrpt/"&gt;http://code.google.com/p/crashrpt/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeproject.com/Articles/1934/Post-Mortem-Debugging-Your-Application-with-Minidu"&gt;http://www.codeproject.com/Articles/1934/Post-Mortem-Debugging-Your-Application-with-Minidu&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Google breakPad&lt;/strong&gt;&lt;/p&gt;&lt;a title="Google Breakpad" href="http://code.google.com/p/google-breakpad/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #027ac6; text-decoration: none; font-family: Verdana, Arial, sans-serif; line-height: 20px; "&gt;Google breakpad&lt;/a&gt;&lt;span style="color: #494949; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 20px; background-color: #ffffff; "&gt;是一个非常实用的跨平台的崩溃转储和分析模块，他支持Windows，Linux和Mac和Solaris。由于他本身跨平台，所以很大的减少我们在平台移植时的工作，毕竟崩溃转储，每个平台下都不同，使用起来很难统一，而Google breakpad就帮我们做到了这一点，不管是哪个平台下的崩溃，都能够进行统一的分析。现在很多工程都在使用他：最著名的几个如Chrome，Firefox，Picasa和Google Earth。另外他的License是BSD的，也就是说，我们即便是在商业软件中使用，也是合法的&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://code.google.com/p/google-breakpad/"&gt;http://code.google.com/p/google-breakpad/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://bigasp.com/archives/450"&gt;http://bigasp.com/archives/450&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="background-color: #d6d3cd; color: #6b5f24; font-family: 微软雅黑, 黑体; font-size: 18px; line-height: 20px; text-align: left; "&gt;调试Release发布版程序的Crash错误&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cppblog.com/Walker/articles/146153.html"&gt;http://www.cppblog.com/Walker/articles/146153.html&lt;/a&gt;&lt;/p&gt;&lt;a href="http://blog.sina.com.cn/s/blog_48f93b530100fsln.html"&gt;http://blog.sina.com.cn/s/blog_48f93b530100fsln.html&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;对于托管程序也有&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/49224/good-crash-reporting-library-in-c-sharp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: #000000; text-decoration: none; cursor: pointer; "&gt;&lt;strong&gt;Good crash reporting library in c#&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://stackoverflow.com/questions/49224/good-crash-reporting-library-in-c-sharp"&gt;http://stackoverflow.com/questions/49224/good-crash-reporting-library-in-c-sharp&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;顺便看到了这个比较有意思的内容，35个你也许不知道的Google开源项目&amp;nbsp;&lt;a href="http://www.enet.com.cn/article/2009/1228/A20091228592251.shtml"&gt;http://www.enet.com.cn/article/2009/1228/A20091228592251.shtml&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;由于我的应用 需要处理跨平台问题，因此使用了&lt;strong&gt;Google breakPad&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;顺便把整理的资料放在了skydriver上，&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;https://skydrive.live.com/#cid=56B433AD3D1871E3&amp;amp;id=56B433AD3D1871E3%21427&lt;/p&gt;&lt;p&gt;https://skydrive.live.com/view.aspx?cid=56B433AD3D1871E3&amp;amp;resid=56B433AD3D1871E3%21433&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2503897.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/05/18/2503897.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/05/10/2477902.html</id><title type="text">数据库压力测试的参考地址</title><summary type="text">Oracle数据库压力测试工具SwingBench http://www.dominicgiles.com/downloads.html Hammerora is an open source load test tool for the Oracle, Microsoft SQL Server, MySQL and PostgreSQL Databases and Web Applications http://hammerora.sourceforge.net/ ammerora is an open source load test tool for the Oracle,...</summary><published>2012-05-10T03:34:00Z</published><updated>2012-05-10T03:34:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/05/10/2477902.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/05/10/2477902.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Oracle数据库压力测试工具SwingBench&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dominicgiles.com/downloads.html"&gt;http://www.dominicgiles.com/downloads.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hammerora&lt;/strong&gt; is an open source load test tool for the Oracle, Microsoft SQL Server,    &lt;br /&gt;MySQL and PostgreSQL Databases and Web Applications&lt;/p&gt;  &lt;p&gt;&lt;a href="http://hammerora.sourceforge.net/"&gt;http://hammerora.sourceforge.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ammerora i&lt;/strong&gt;s an open source load test tool for the Oracle, Microsoft SQL Server,    &lt;br /&gt;MySQL and PostgreSQL Databases and Web Applications&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.sina.com.cn/s/blog_4dd475390102e8wb.html"&gt;http://blog.sina.com.cn/s/blog_4dd475390102e8wb.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;super-smack&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://softtest.chinaitlab.com/qtjs/802678.html"&gt;http://softtest.chinaitlab.com/qtjs/802678.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Jmeter&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jmeter.apache.org/usermanual/build-db-test-plan.html"&gt;http://jmeter.apache.org/usermanual/build-db-test-plan.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Orastress! for Oracle&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.linxcel.co.uk/software_orastress.html"&gt;http://www.linxcel.co.uk/software_orastress.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.jayphilips.com/2010/01/07/50-open-source-performance-testing-tools/"&gt;http://www.jayphilips.com/2010/01/07/50-open-source-performance-testing-tools/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;50+ Open Source Performance Testing Tools&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.opensourcetesting.org/"&gt;http://www.opensourcetesting.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.agiledata.org/essays/databaseTesting.html"&gt;http://www.agiledata.org/essays/databaseTesting.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cnblogs.com/liuhaitao/archive/2008/12/04/1347426.html"&gt;数据库性能测试测试工具 Quest Spotlight&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.eygle.com/index-special.htm"&gt;http://www.eygle.com/index-special.htm&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2007/12/orion_hp_storage_mas1000.html"&gt;使用ORION测试HP StorageWorks MSA1000存储&lt;/a&gt; &lt;em&gt;December 25, 2007&lt;/em&gt;       &lt;br /&gt;在当前存储配置下，IO最大吞吐量可以达到138M/s，iops稳定状态达到2800左右，而Latency在Load Level 30左右的时候达到10ms。 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2007/07/linux_diskio_speed_test.html"&gt;Linux单磁盘IO速度概要&lt;/a&gt; &lt;em&gt;July 14, 2007&lt;/em&gt;       &lt;br /&gt;昨天测试一个朋友的系统，Dell的新服务器，型号未知，5x300G Disk Raid5的配置，结果简单的测试下来，IO速度仅仅能达到8M/s左右。 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/use_orastress_2test_oracledb.html"&gt;使用orastress!进行数据库压力测试&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;Orastress!的作者是Geoff Ingram,也就是我们前面介绍的orabm的作者,他曾经为Oracle工作数年,是High Performance Oracle" (ISBN: 0471224367)一书的作者. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/use_orabm_2test_cpu.html"&gt;使用orabm进行CPU压力测试...&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;orabm是一个开源的系统CPU性能测试工具... &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/use_bonnie_to_test_iospeed.html"&gt;使用Bonnie进行系统IO性能测试&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;Bonnie是一款极小的测试系统IO性能的工具,源代码公开.. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/use_bonnie_plus2_test_iospeed.html"&gt;使用Bonnie++进行系统IO性能测试&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;由于Bonnie存在一些众所周知的问题,比如&amp;gt;2G的文件支持. Russell Coker 开发了一套新的代码,用以支持&amp;gt;2G的文件等,得到Tim Bray (tbray@textuality.com)的许可之后,Russell把他的软件命名为bonnie++,在网上发布,并开始流行起来. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/howto_install_orabm_tpc.html"&gt;如何安装和使用orabm&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;简要介绍orabm的安装... &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/howto_implement_benchmark_test02.html"&gt;如何实施Benchmark测试-你需要怎样的测试&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;我们以存储测试为例,你不仅需要为服务器、HBA、光纤交换机、RAID承担开销，而且还需要承担诸如文件系统、卷管理器等大量软件费用. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eygle.com/archives/2004/10/howto_implement_benchmark_test01.html"&gt;如何实施Benchmark标准测试-问题的提出及Tpc-C标准&lt;/a&gt; &lt;em&gt;October 18, 2004&lt;/em&gt;       &lt;br /&gt;在大系统设计过程中，经验显示是不足够的，你必须拿出足够的证据来说明你的架构，你的系统必须在理论上能够满足用户的需求. 到这里我们已经看到,一个最重要的内容被引入了，那就是:用户需求. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2477902.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/05/10/2477902.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/05/03/2477900.html</id><title type="text">c++网络库调研</title><summary type="text">搜索关键词 C++ 网络库 Network Library TCP Server 网络库总结 开源C/C++网络库比较 http://blog.csdn.net/langeldep/article/details/6976120 在开源的C/C++网络库中，常用的就那么几个，在业界知名度最高的，应该是ACE了，不过是个重量级的大家伙，轻量级的有libevent， libev，还有 Boost的ASIO。 ACEhttp://www.cs.wustl.edu/~schmidt/ACE.html ACE是一个大型的中间件产品，代码20万行左右，过于宏大，一堆的设计模式，架构了一层又一...</summary><published>2012-05-03T04:40:00Z</published><updated>2012-05-03T04:40:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/05/03/2477900.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/05/03/2477900.html"/><content type="html">&lt;p&gt;&lt;strong&gt;搜索关键词&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;C++ 网络库 Network Library TCP Server&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;网络库总结&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.csdn.net/langeldep/article/details/6976120"&gt;开源C/C++网络库比较&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.csdn.net/langeldep/article/details/6976120"&gt;http://blog.csdn.net/langeldep/article/details/6976120&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;在开源的C/C++网络库中，常用的就那么几个，在业界知名度最高的，应该是ACE了，不过是个重量级的大家伙，轻量级的有libevent， libev，还有 Boost的ASIO。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ACE&lt;a href="http://www.cs.wustl.edu/~schmidt/ACE.html"&gt;http://www.cs.wustl.edu/~schmidt/ACE.html&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ACE是一个大型的中间件产品，代码20万行左右，过于宏大，一堆的设计模式，架构了一层又一层，使用的时候，要根据情况，看你从那一层来进行使用。支持跨平台。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASIO&lt;a href="http://think-async.com/"&gt;http://think-async.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Boost的ASIO是一个异步IO库，封装了对Socket的常用操作，简化了基于socket程序的开发。支持跨平台。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;libevent&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;libevent是一个C语言写的网络库，官方主要支持的是类linux 操作系统，最新的版本添加了对windows的IOCP的支持。由于IOCP是异步IO，与linux下的POLL模型，EPOLL模型，还有freebsd的KQUEUE等这些同步模型在用法上完全不一致，所以使用方法也不一样，就好比ACE中的Reactor和Proactor模式一样，使用起来需要转变思路。如果对性能没有特别的要求，那么使用libevent中的select模型来实现跨平台的操作， select模型可以横跨windows， linux， unix，solaris等系统。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;libev&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;libev是一个C语言写的，只支持linux系统的库，我以前研究的时候只封装了EPOLL模型，不知道现在的新版有没有改进。使用方法类似libevent，但是非常简洁，代码量是最少的一个库，也就几千行代码。显然这样的代码跨平台肯定是无法支持的了，如果你只需要在linux下面运行，那用这个库也是可以的。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Muduo&lt;a href="http://code.google.com/p/muduo/"&gt;http://code.google.com/p/muduo/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.csdn.net/solstice/article/category/779646"&gt;http://blog.csdn.net/solstice/article/category/779646&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/muduo/"&gt;http://code.google.com/p/muduo/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;POCO&lt;a href="http://pocoproject.org/"&gt;http://pocoproject.org/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.csdn.net/zhangxinrun/article/details/5914100"&gt;http://blog.csdn.net/zhangxinrun/article/details/5914100&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;POCO的优点：    &lt;br /&gt;1) 比boost更好的线程库，特别是一个活动的方法的实现，并且还可设置线程的优先级。     &lt;br /&gt;2) 比 boost:asio更全面的网络库。但是boost:asio也是一个非常好的网络库。     &lt;br /&gt;3) 包含了一些Boost所不包含的功能，像XML，数据库接口等。     &lt;br /&gt;4) 跟Boost相比，集成度更高，是更加统一的一个库。     &lt;br /&gt;5) Poco的c++代码更清洁，现代和易理解。对不是模板编程专家的人来说，POCO的代码比大多数Boost库容易理解得多     &lt;br /&gt;6) 可以在许多平台上使用     &lt;br /&gt;POCO的缺点：     &lt;br /&gt;1) 文档有限。但这一定程度上是因为代码的容易理解。     &lt;br /&gt;2) 跟Boost相比用户社群小得多。     &lt;br /&gt;3) 有多少能集成进C++标准是个问题。而Boost在这方面不是个问题。     &lt;br /&gt;许多POCO的用户把POCO和Boost一起并用。     &lt;br /&gt;Boost是高质量的库，但它不是个框架。     &lt;br /&gt;Boost:asio处理高并发的效率还可以。单连接吞吐稍微弱点。 如果选用，最好封装好，别让boost代码吞噬你的代码，那样最后不可收拾。呵呵。     &lt;br /&gt;asio在windows下效率是最好的。基本接近自己在iocp上开发的效率。在linux下，他默认选用epoll, 但中间为了做了层stream cache, 效率稍有损失。而且他的epoll规则用的不太合理，可以自己修改他的代码，达到自己的需求。     &lt;br /&gt;在freebsd下，他默认是select的，要自己修改他的代码条件编译，才可以支持kqueue&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cppblog.com/richbirdandy/archive/2010/09/10/123994.html"&gt;http://www.cppblog.com/richbirdandy/archive/2010/09/10/123994.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;比较&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stackoverflow.com/questions/992069/ace-vs-boost-vs-poco"&gt;http://stackoverflow.com/questions/992069/ace-vs-boost-vs-poco&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stackoverflow.com/questions/474840/boost-vs-ace-c-cross-platform-performance-comparison"&gt;http://stackoverflow.com/questions/474840/boost-vs-ace-c-cross-platform-performance-comparison&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Boost.Asio和ACE之间关于Socket编程的比较&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.csdn.net/summerhust/article/details/6595321"&gt;http://blog.csdn.net/summerhust/article/details/6595321&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;信息交换协议&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;基于 Google protobuf 的 webgame 网络协议设计&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.slideshare.net/laiyonghao/google-protobuf-webgame"&gt;http://www.slideshare.net/laiyonghao/google-protobuf-webgame&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://zzk.cnblogs.com/s?w=blog%3ASolstice%20protobuf%20"&gt;http://zzk.cnblogs.com/s?w=blog%3ASolstice%20protobuf%20&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.infoq.com/cn/news/2011/05/sl-data-exchange-protocol"&gt;软件系统开发中的数据交换协议&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.infoq.com/cn/news/2011/05/sl-data-exchange-protocol"&gt;http://www.infoq.com/cn/news/2011/05/sl-data-exchange-protocol&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;参考资料&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://webservices.ctocio.com.cn/354/12203854.shtml"&gt;http://webservices.ctocio.com.cn/354/12203854.shtml&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.csdn.net/yuyin86/article/details/6562611"&gt;http://blog.csdn.net/yuyin86/article/details/6562611&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.kuqin.com/system-analysis/20080614/9506.html"&gt;服务器设计和开发的体会&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.kuqin.com/system-analysis/20080614/9506.html"&gt;http://www.kuqin.com/system-analysis/20080614/9506.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cplusplus.com/"&gt;http://www.cplusplus.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.oschina.net/project/tag/145/networklib?lang=0&amp;amp;os=0&amp;amp;sort=view"&gt;http://www.oschina.net/project/tag/145/networklib?lang=0&amp;amp;os=0&amp;amp;sort=view&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2477900.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/05/03/2477900.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/05/01/2443307.html</id><title type="text">Linux 下Oracle Client JAVA JDBC 集成点滴</title><summary type="text">首先Java下根据JDBC规范连接数据库，有几种形式，参考http://djdnmq.iteye.com/blog/356468oracle 驱动oci thin 区别Oracle客户端准备 10201_client_linux32.zip 安装完成后，需要确保在终端中可以正确的执行sqlplus命令 Oracle环境变量 如果Tomcat是服务，需要把Oracle的安装环境变量写到TOMCAT中，类似如下 Tomcat加入/home/**/apache-tomcat-6.0.35/bin/catalina.sh开头，当前的用户加入：.bash_profile的末尾，具体的内容如下：...</summary><published>2012-05-01T07:38:00Z</published><updated>2012-05-01T07:38:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/05/01/2443307.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/05/01/2443307.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 16px; font-weight: bold; line-height: normal; background-color: #ffffff; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://djdnmq.iteye.com/blog/356468"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;首先Java下根据JDBC规范连接数据库，有几种形式，参考&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://djdnmq.iteye.com/blog/356468"&gt;http://djdnmq.iteye.com/blog/356468&lt;/a&gt;&amp;nbsp;&lt;a href="http://djdnmq.iteye.com/blog/356468" style="color: #108ac6; "&gt;oracle 驱动oci thin 区别&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle&lt;span style="font-family: 宋体; "&gt;客户端准备&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;10201_client_linux32.zip&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: 宋体; "&gt;安装完成后，需要确保在终端中可以正确的执行&lt;/span&gt;sqlplus&lt;span style="font-family: 宋体; "&gt;命令&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Oracle&lt;span style="font-family:宋体;"&gt;环境变量&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;如果&lt;/span&gt;Tomcat&lt;span style="font-family:宋体;"&gt;是服务，需要把&lt;/span&gt;Oracle&lt;span style="font-family:宋体;"&gt;的安装环境变量写到&lt;/span&gt;TOMCAT&lt;span style="font-family:宋体;"&gt;中，类似如下&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tomcat&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;加入&lt;/span&gt;/home/**/apache-tomcat-6.0.35/bin/catalina.sh&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;开头，&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;当前的用户加入：&lt;/span&gt;.bash_profile&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;的末尾，具体的内容如下：&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color:red"&gt;export ORACLE_HOME=/home/&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;**&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="color:red"&gt;/oracle/product/10.2.0/client_1&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color:red"&gt;export ORACLE_BASE=/home/&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;**&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="color:red"&gt;/oracle/product/10.2.0&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color:red"&gt;export PATH=$ORACLE_HOME/bin:$PATH&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color:red"&gt;export LD_LIBRARY_PATH=$ORACLE_HOME:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:${LD_LIBRARY_PATH}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;建立到目标数据库的&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;TNS&lt;span style="font-family: 宋体; "&gt;连接&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;类似在&lt;/span&gt;/home/**/oracle/product/10.2.0/client_1/bin&lt;span style="font-family:宋体;"&gt;执行&lt;/span&gt;./netmgr&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;建立到目标数据库的&lt;/span&gt;TNS&lt;span style="font-family:宋体;"&gt;名字，此时就可以使用JDBC的OCI形式访问Oracle数据库了&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Web容器访问Oracle出现如下错误的一些参考资料&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 16px; font-weight: bold; line-height: normal; background-color: #ffffff; "&gt;no ocijdbc10 in java.library.path&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="https://forums.oracle.com/forums/thread.jspa?threadID=290097"&gt;https://forums.oracle.com/forums/thread.jspa?threadID=290097&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="https://forums.oracle.com/forums/thread.jspa?threadID=615281"&gt;https://forums.oracle.com/forums/thread.jspa?threadID=615281&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;- JDBC Thin Driver&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;100% Java client-side JDBC driver for use in client applications, middle-tier servers and applets.&lt;/span&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;- JDBC OCI Driver&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;Client-side JDBC driver for use on a machine where OCI is installed.&lt;/span&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;- JDBC Thin Server-side Driver&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;JDBC driver for use in Java program in the database to access remote Oracle databases.&lt;/span&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;br style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; " /&gt;&lt;span style="font-family: tahoma, verdana, sans-serif; font-size: 12px; line-height: normal; background-color: #f2f2f2; "&gt;- JDBC Server-side Internal Driver Server-side JDBC driver for use by Java Stored procedures. This driver used to be called the "JDBC Kprb Driver".&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.oracle.com/technetwork/database/enterprise-edition/jdbc101040-094982.html"&gt;http://www.oracle.com/technetwork/database/enterprise-edition/jdbc101040-094982.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="https://forums.oracle.com/forums/thread.jspa?threadID=290097"&gt;https://forums.oracle.com/forums/thread.jspa?threadID=290097&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2443307.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/05/01/2443307.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/04/24/2467484.html</id><title type="text">Flex 3/4的几个学习地址</title><summary type="text">Flex 3 与 Flex 4 之间的区别http://www.adobe.com/cn/devnet/flex/articles/flex3and4_differences.htmlFlex: 路在何方 – Flex 4.5之后的发展方向(Flex: where we are headed)http://blogs.adobe.com/zheping/archives/5Flex 开发人员中心http://www.adobe.com/cn/devnet/flex.htmlFlex 架构http://www.adobe.com/cn/devnet/flex/architecture.htmlF</summary><published>2012-04-24T01:19:00Z</published><updated>2012-04-24T01:19:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/04/24/2467484.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/04/24/2467484.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Flex 3 与 Flex 4 之间的区别&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.adobe.com/cn/devnet/flex/articles/flex3and4_differences.html"&gt;http://www.adobe.com/cn/devnet/flex/articles/flex3and4_differences.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Flex: 路在何方 &amp;#8211; Flex 4.5之后的发展方向(Flex: where we are headed)&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.adobe.com/zheping/archives/5"&gt;http://blogs.adobe.com/zheping/archives/5&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Flex 开发人员中心&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.adobe.com/cn/devnet/flex.html"&gt;http://www.adobe.com/cn/devnet/flex.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Flex 架构&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.adobe.com/cn/devnet/flex/architecture.html"&gt;http://www.adobe.com/cn/devnet/flex/architecture.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Flex 与 Java&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.adobe.com/cn/devnet/flex/flex_java.html"&gt;http://www.adobe.com/cn/devnet/flex/flex_java.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Flex与Java之间的区别&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.adobe.com/cn/devnet/flex/articles/flex_java_differences.html"&gt;http://www.adobe.com/cn/devnet/flex/articles/flex_java_differences.html&lt;/a&gt;&lt;/p&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2467484.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/04/24/2467484.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/04/12/2437699.html</id><title type="text">Eclipse使用Team explorer everywhere进行代码管理</title><summary type="text">Visual Studio Team Explorer Everywhere 2010主要包含两大组件，参考图： ●Team Explorer Everywhere：它是Eclipse的Plug-in组件，让Eclipse能够使用TFS的版本管控、工作项目(Work Item)、Team Build、以及报表等功能，它提供类似Team Explorer、Pending Changes等窗口，操作起来与原来的Visual Studio十分接近。 ●Cross-Platform Command-Line：在Unix-based系统，很多情况是没有X-window，意思是没有图形化用户界面...</summary><published>2012-04-12T00:29:00Z</published><updated>2012-04-12T00:29:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/04/12/2437699.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/04/12/2437699.html"/><content type="html">&lt;p&gt;Visual Studio Team Explorer Everywhere 2010主要包含两大组件，参考图：   &lt;br /&gt;&amp;#9679;Team Explorer Everywhere：它是Eclipse的Plug-in组件，让Eclipse能够使用TFS的版本管控、工作项目(Work Item)、Team Build、以及报表等功能，它提供类似Team Explorer、Pending Changes等窗口，操作起来与原来的Visual Studio十分接近。    &lt;br /&gt;&amp;#9679;Cross-Platform Command-Line：在Unix-based系统，很多情况是没有X-window，意思是没有图形化用户界面(Graphic User Interface)，唯一方法只能透过命令进行操作，这个工具让你透过指令进行程序代码版本管控与Team Build等工作。    &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201204/20120408154838102.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://images.cnblogs.com/cnblogs_com/2018/201204/201204081548405236.jpg" width="381" height="244" /&gt;&lt;/a&gt;    &lt;br /&gt;图：TFS与Team Explorer Everywhere整合架构。&lt;/p&gt;  &lt;p&gt;下载地址 &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=4240"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=4240&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;其中TFSEclipsePlugin-UpdateSiteArchive-10.0.0.zip 这个java写的Eclipse插件&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;将插件安装到Eclipse中，就可以在Elcipse上使用TFS的功能了&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;如下是Eclipse中使用一些截图&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;把项目加入TFS服务器&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201204/201204081548439084.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/2018/201204/201204081548468131.png" width="353" height="375" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;对于TFS的使用一般设置&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201204/20120408154848408.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/2018/201204/201204081548519097.jpg" width="500" height="382" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;对于项目的各种使用的功能菜单&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="284"&gt;         &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201204/201204081548523600.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://images.cnblogs.com/cnblogs_com/2018/201204/201204081548542322.jpg" width="218" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="284"&gt;         &lt;p&gt;&amp;nbsp;&lt;/p&gt;          &lt;p&gt;直接修改文件或签出修改一样&lt;/p&gt;          &lt;p&gt;撤销修改&lt;/p&gt;          &lt;p&gt;&amp;nbsp;&lt;/p&gt;          &lt;p&gt;&amp;nbsp;&lt;/p&gt;          &lt;p&gt;和服务端的历史版本比较&lt;/p&gt;          &lt;p&gt;&amp;nbsp;&lt;/p&gt;          &lt;p&gt;本地修改的变化检测&lt;/p&gt;          &lt;p&gt;&amp;nbsp;&lt;/p&gt;          &lt;p&gt;&amp;nbsp;&lt;/p&gt;          &lt;p&gt;忽略某些不需要保存到服务器上的文件&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;通过这个工具可以管理Eclipse开发的各种项目，如Java类的C++类的等。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2437699.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/04/12/2437699.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/04/09/2439373.html</id><title type="text">Oracle官网提供的虚拟机下载，方便测试和开发环境</title><summary type="text">我们在开发时需要直接连接发布的数据库有时比较麻烦，而自己安装很麻烦特别是在Linux环境下，各种Linux环境的依赖包有时都需要自己去找。如下的一些虚拟机是oralce官网已经安装好的Linux环境，直接下载使用即可，这样我们开发或测试等时候可以单机把一些相关的情况都搞定了。Pre-Built Developer VMs (for Oracle VM VirtualBox)Learning your way around a new software stack is challenging enough without having to spend multiple cycles on t</summary><published>2012-04-09T10:07:00Z</published><updated>2012-04-09T10:07:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/04/09/2439373.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/04/09/2439373.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.oracle.com/technetwork/community/developer-vm/index.html?ssSourceSiteId=ocomen"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;我们在开发时需要直接连接发布的数据库有时比较麻烦，而自己安装很麻烦特别是在Linux环境下，各种Linux环境的依赖包有时都需要自己去找。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;如下的一些虚拟机是oralce官网已经安装好的Linux环境，直接下载使用即可，这样我们开发或测试等时候可以单机把一些相关的情况都搞定了。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pre-Built Developer VMs (for Oracle VM VirtualBox)&lt;/strong&gt;&lt;/p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: normal; text-align: left; background-color: #ffffff; " /&gt;&lt;p&gt;Learning your way around a new software stack is challenging enough without having to spend multiple cycles on the install process. Instead, we have packaged such stacks into pre-built&amp;nbsp;&lt;a target="" href="http://www.oracle.com/technetwork/server-storage/virtualbox/overview/index.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; color: #000000; "&gt;Oracle VM VirtualBox&lt;/a&gt;&amp;nbsp;appliances that you can download, install, and experience as a single unit. Just downloaded/assemble the files, import into VirtualBox (available for free), import, and go (but not for production use or redistribution)!&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; " /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; "&gt;Some of these VMs are designed to support Developer Day workshops, and have specific hands on labs embedded in them, but they're available to all.) Be sure to install&amp;nbsp;&lt;/span&gt;&lt;a target="" href="http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; color: #000000; "&gt;VirtualBox&lt;/a&gt;&lt;span style="background-color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; "&gt;&amp;nbsp;first.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;如下地址可以下载&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.oracle.com/technetwork/community/developer-vm/index.html?ssSourceSiteId=ocomen"&gt;http://www.oracle.com/technetwork/community/developer-vm/index.html?ssSourceSiteId=ocomen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下面两个是使用过的，非常方便&amp;nbsp;&lt;/p&gt;&lt;table style="margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; width: auto; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; background-color: white; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; "&gt;&lt;tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;tr valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;th style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; border-image: initial; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-left-color: #c0c0c0; background-color: #e9e9e9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c0c0c0; text-align: center; "&gt;Name&lt;/th&gt;&lt;th style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; border-image: initial; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-left-color: #c0c0c0; background-color: #e9e9e9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c0c0c0; text-align: center; "&gt;Contents&lt;/th&gt;&lt;th style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-width: initial; border-color: initial; border-image: initial; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-left-color: #c0c0c0; background-color: #e9e9e9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c0c0c0; text-align: center; "&gt;Links&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: arial, helvetica, sans-serif; vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; background-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;Database App Development VM&lt;/strong&gt;&lt;/td&gt;&lt;td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: arial, helvetica, sans-serif; vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; background-color: white; "&gt;&lt;ul style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle Linux 5&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle Database 11&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;g&lt;/em&gt;&amp;nbsp;Release 2 Enterprise Edition&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle TimesTen In-Memory Database Cache&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle XML DB&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle SQL Developer&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle SQL Developer Data Modeler&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle Application Express 4.1&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle JDeveloper&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Video chats with engineers and experts&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td valign="middle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: arial, helvetica, sans-serif; vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; background-color: white; "&gt;&lt;a href="http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html" target="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; color: #000000; "&gt;Downloads and Instructions&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: arial, helvetica, sans-serif; vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; background-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;Enterprise Java Development VM&lt;/strong&gt;&lt;/td&gt;&lt;td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: arial, helvetica, sans-serif; vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; background-color: white; "&gt;&lt;ul style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle Linux 5,&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;JDK 1.6 +&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle WebLogic Server 12.1.1&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; " /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle Coherence 3.7&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle TopLink 12.1.1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; " /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Hudson 2.2&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Subversion 1.4.2&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Maven 3.0.1&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;NetBeans IDE 7.1 RC2&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; " /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Oracle Enterprise Pack for Eclipse 12.1.1&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;&amp;nbsp;/ Eclipse 3.7&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.oracleimg.com/us/assets/bullet1.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 5px; background-repeat: no-repeat no-repeat; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: smaller; "&gt;Easter Egg: Bonus introductory labs for Coherence 3.7&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; " /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td valign="middle" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: arial, helvetica, sans-serif; vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; background-color: white; "&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/weblogic/downloads/weblogic-developer-vm-303434.html" target="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; color: #000000; "&gt;Downloads and Instructions&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2439373.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/04/09/2439373.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/04/08/2437689.html</id><title type="text">RHEL5 Linux下Oracle 10 Client的安装明细</title><summary type="text">Linux基础版之软件安装 Redhat5版本软件包使用yum管理，因此如果需要增加软件时需要使用联网；如果想从光盘安装，采用如下步骤： 1、 挂载光盘 建立光盘目录mkdir /home/demo/rhel5 挂载光盘镜像文件mount -o loop rhel-server-5.4-i386-dvd.iso/home/demo/rhel5 或使用光盘挂载mount /dev/cdrom/home/demo/rhel5 2、 Yum设置 Ø cd /etc/yum.repos.d Ø 增加一个local.repo的文件，内容如下： [Server] name=Red Ha</summary><published>2012-04-08T07:41:00Z</published><updated>2012-04-08T07:41:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/04/08/2437689.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/04/08/2437689.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Linux基础版之软件安装&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Redhat5版本软件包使用yum管理，因此如果需要增加软件时需要使用联网；如果想从光盘安装，采用如下步骤：&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1、 &lt;/strong&gt;&lt;strong&gt;挂载光盘&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;建立光盘目录mkdir /home/demo/rhel5&lt;/p&gt;  &lt;p&gt;挂载光盘镜像文件mount -o loop rhel-server-5.4-i386-dvd.iso/home/demo/rhel5&lt;/p&gt;  &lt;p&gt;或使用光盘挂载&lt;strong&gt;mount /dev/cdrom/home/demo/rhel5&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2、 &lt;/strong&gt;&lt;strong&gt;Yum&lt;/strong&gt;&lt;strong&gt;设置&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#216; cd /etc/yum.repos.d&lt;/p&gt;  &lt;p&gt;&amp;#216; 增加一个local.repo的文件，内容如下：&lt;/p&gt;  &lt;p&gt;[Server]&lt;/p&gt;  &lt;p&gt;name=Red Hat Enterprise Linux Local&lt;/p&gt;  &lt;p&gt;baseurl=file:///&lt;strong&gt;home/demo/rhel5/&lt;/strong&gt;Server&lt;/p&gt;  &lt;p&gt;enabled=1&lt;/p&gt;  &lt;p&gt;gpgcheck=0&lt;/p&gt;  &lt;p&gt;&amp;#216; /usr/lib/python2.4/site-packages/yum/yumRepo.py中修改&lt;/p&gt;  &lt;p&gt;#remote = url + '/' + relative这行注释，加以下行&lt;/p&gt;  &lt;p&gt;remote = 'file:///&lt;strong&gt;/home/demo/rhel5/&lt;/strong&gt;Server' + '/' + relative&lt;/p&gt;  &lt;p&gt;&amp;#216; yum clean all清除缓存&lt;/p&gt;  &lt;p&gt;3、 安装&lt;/p&gt;  &lt;p&gt;启动系统的添加/删除软件可以搜索软件并安装之,根据Oracle的官方文档把需要的软件都选择安装上。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Oracle Client安装&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;注意：&lt;/p&gt;  &lt;p&gt;1、 oraparam.ini加入redhat5的支持【复制一份版本4的即可】&lt;/p&gt;  &lt;p&gt;2、 最好先安装JDK 如jdk-6u29-linux-i586-rpm.bin[rpm &amp;#8211;ivh&amp;#8230;]&lt;/p&gt;  &lt;p&gt;&lt;a name="_GoBack"&gt;&lt;strong&gt;3、 &lt;/strong&gt;&lt;strong&gt;安装oracle&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;不能是root&lt;/strong&gt;&lt;strong&gt;用户，可以新建一个用户&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;4、 ORACLE_HOME的环境变量&lt;/p&gt;  &lt;p&gt;5、 ORACLE的依赖文件，参考安装的说明文档，必须先安装，其中make gcc必须安装，否则oracle安装不正常&lt;/p&gt;  &lt;p&gt;其中的一个依赖库文件&lt;/p&gt;  &lt;p&gt;xorg-x11-deprecated-libs-6.8.2-1.EL.70.i386.rpm&lt;/p&gt;  &lt;p&gt;可以从网络下载。&lt;/p&gt;  &lt;p&gt;具体的安装步骤和内容可以参考文档：&lt;/p&gt;  &lt;p&gt;&lt;a title="https://skydrive.live.com/embed?cid=56B433AD3D1871E3&amp;amp;resid=56B433AD3D1871E3%21428&amp;amp;authkey=AAfrDqPQykpEb6A" href="https://skydrive.live.com/embed?cid=56B433AD3D1871E3&amp;amp;resid=56B433AD3D1871E3%21428&amp;amp;authkey=AAfrDqPQykpEb6A"&gt;https://skydrive.live.com/embed?cid=56B433AD3D1871E3&amp;amp;resid=56B433AD3D1871E3%21428&amp;amp;authkey=AAfrDqPQykpEb6A&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2437689.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/04/08/2437689.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/04/03/2430745.html</id><title type="text">读书：架构师的12项技能 12 ESSENTIAL SKILLS FOR SOFTWARE ARCHITECTS</title><summary type="text">正在读的书 12 ESSENTIAL SKILLS FOR SOFTWARE ARCHITECTS DAVE HENDRICKSEN ISBN 978-0-321-71729-0 This book assumes that you already have the requisite technical skills to become an architect; as such, it does not focus on these types of skills. Instead, this book focuses on 12 essential soft skills tha...</summary><published>2012-04-03T02:44:00Z</published><updated>2012-04-03T02:44:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/04/03/2430745.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/04/03/2430745.html"/><content type="html">&lt;p&gt;正在读的书&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;12 ESSENTIAL SKILLS FOR SOFTWARE ARCHITECTS&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DAVE HENDRICKSEN&lt;/p&gt;  &lt;p&gt;ISBN 978-0-321-71729-0&lt;/p&gt;  &lt;p&gt;This book assumes that you already have the requisite technical skills to become an architect; as such, it does not focus on these types of skills. Instead, this book focuses on 12 essential soft skills that are critical to the daily activities of being an architect. These are the skills that are typically the most challenging for people with technology backgrounds.&lt;/p&gt;  &lt;p&gt;The 12 skills in this book are organized into three groups: relationship skills, personal skills, and business skills. These classifications are based on the notion of relative priority; that is, if you don&amp;#8217;t have relationship skills, the other two areas don&amp;#8217;t matter. You are not likely to be promoted to the position of architect or to stay in the role of architect for long if you do not relate to people and various parts of your organization well. Similarly, if you don&amp;#8217;t have the necessary personal skills, business skills will not be deemed as important. In the end, all of these areas are important, but from a prioritization perspective, if you don&amp;#8217;t have the foundation skills of relationships mastered first, working on business skills will not have the impact that you are likely looking for.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201204/201204031042472742.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/2018/201204/201204031042552407.jpg" width="716" height="453" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2430745.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/04/03/2430745.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/2018/archive/2012/04/01/2367512.html</id><title type="text">Sharepoint 2010网站模版WSP定制使用点滴</title><summary type="text">Sharepoint 2010定制网站模板时，由于操作时可能有一些不需要的功能历史信息，导出时会包含进wsp文件，如果部署到新的站点上，由于没有依赖会出错，此时我们可以通过手工简单的修改一下即可模版制作这个参考MSDN或使用Sharepoint Designer设计和导出即可模版定制1、在SPD中把网站保存为模版，注意以 如下形式 命名 如 http://***/demo/_layouts/savetmpl.aspx 文件名: demo 模板名称: 演示 模板说明: 演示站点模版 包含内容根据需要勾选 [这样命名修改和压缩时不用修改了] 2、在站点集根网站，解决方案中下载demo.w...</summary><published>2012-04-01T00:25:00Z</published><updated>2012-04-01T00:25:00Z</updated><author><name>2012</name><uri>http://www.cnblogs.com/2018/</uri></author><link rel="alternate" href="http://www.cnblogs.com/2018/archive/2012/04/01/2367512.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/2018/archive/2012/04/01/2367512.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sharepoint 2010定制网站模板时，由于操作时可能有一些不需要的功能历史信息，导出时会包含进wsp文件，如果部署到新的站点上，由于没有依赖会出错，此时我们可以通过手工简单的修改一下即可&lt;/p&gt;&lt;p&gt;&lt;strong&gt;模版制作&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这个参考MSDN或使用Sharepoint Designer设计和导出即可&lt;/p&gt;&lt;p&gt;&lt;strong&gt;模版定制&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1、在SPD中把网站保存为模版，注意以 如下形式 命名 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如 &lt;a href="http://***/demo/_layouts/savetmpl.aspx"&gt;http://***/demo/_layouts/savetmpl.aspx&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 文件名:&amp;nbsp;&amp;nbsp;&amp;nbsp; demo &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 模板名称:&amp;nbsp; 演示 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 模板说明:&amp;nbsp; 演示站点模版 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 包含内容根据需要勾选 &lt;/p&gt;&lt;p&gt;[这样命名修改和压缩时不用修改了] &lt;br /&gt;2、在站点集根网站，解决方案中下载demo.wsp &lt;/p&gt;&lt;p&gt;3、使用winrar打开demo.wsp，并解压到一个独立的目录如本方案的pkg目录[cab.bat cab.ddf在一起] &lt;br /&gt;4、修改不需要的依赖内容，主要有： &lt;br /&gt;demoWebTemplate\demo\ONet.xml 删除不必要的Feature &lt;br /&gt;demoListInstances\ElementsContentType.xml 删除不必要的内容类型 &lt;br /&gt;demoListInstances\ElementsFields.xml&amp;nbsp; 删除不必要的字段 &lt;br /&gt;[产生以上信息的原因：导出的模版站点定制时新建了内容类型等，但SPD中删除不干净] &lt;/p&gt;&lt;p&gt;*****模版的ID和名称可读性修改 &lt;br /&gt;demoWebTemplate\Feature.xml 的内容修改如下 &lt;br /&gt;&amp;lt;Feature Id="{beaf1bd1-269d-4f25-bf98-d4b799d39f5c}" Title="##模版" &lt;br /&gt;demoWebTemplate\Elements.xml 的内容修改如下 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;WebTemplate 。。。 Description="##站点模版" Title="$$$"&amp;nbsp; 。。/&amp;gt; &lt;/p&gt;&lt;p&gt;5、执行cab.bat进行打包，会生成出不依赖的demo.wsp &lt;/p&gt;&lt;p&gt;6、代码中的依赖处 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果使用代码建立这个模板形式的网站，只要把demo.wsp的GUID和代码一致起来就行 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;使用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;具体wsp激活后，在站点集功能下： demo模版 这个Feature激活，此时可以使用这个模版新建站点 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;参考&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;cabsdk.exe MSDN官方的参考，包括makecab的格式详细说明 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注：xsn文件和wsp都是这种格式，微软自定义的比zip压缩率更高的一种格式 &lt;br /&gt;MakeCab_GUI.exe &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以打开和查看wsp文件 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注：另存出来的sharepoint不识别[文件头这个工具加了一些特殊信息]&lt;/p&gt;&lt;p&gt;&lt;strong&gt;附&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cab.bat&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;makecab /f cab.ddf&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cab.ddf&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;; &lt;br /&gt;.OPTION EXPLICIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Generate errors &lt;br /&gt;.Set CabinetNameTemplate=演示模板.wsp &lt;br /&gt;;.set DiskDirectoryTemplate=CDROM ; All cabinets go in a single directory &lt;br /&gt;.Set CompressionType=MSZIP;** All files are compressed in cabinet files &lt;br /&gt;.Set UniqueFiles="ON" &lt;br /&gt;.Set Cabinet=on &lt;br /&gt;.Set DiskDirectory1=. &lt;br /&gt;;Microsoft.LearningComponents.resources.dll&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; Microsoft.LearningComponents.resources.dll &lt;/p&gt;&lt;p&gt;manifest.xml &lt;/p&gt;&lt;p&gt;demoListInstances\Elements.xml demoListInstances\Elements.xml &lt;br /&gt;demoListInstances\ElementsContentType.xml demoListInstances\ElementsContentType.xml &lt;br /&gt;demoListInstances\ElementsFields.xml demoListInstances\ElementsFields.xml &lt;br /&gt;demoListInstances\Feature.xml demoListInstances\Feature.xml &lt;br /&gt;demoListInstances\Files\busi\Schema.xml demoListInstances\Files\busi\Schema.xml &lt;br /&gt;demoListInstances\Files\files\Schema.xml demoListInstances\Files\files\Schema.xml &lt;br /&gt;demoListInstances\Files\Lists\elec\Schema.xml demoListInstances\Files\Lists\elec\Schema.xml &lt;br /&gt;demoListInstances\Files\Lists\tasks\Schema.xml demoListInstances\Files\Lists\tasks\Schema.xml &lt;br /&gt;demoListInstances\Files\order\Schema.xml demoListInstances\Files\order\Schema.xml &lt;br /&gt;demoListInstances\Files\sched\Schema.xml demoListInstances\Files\sched\Schema.xml &lt;br /&gt;demoListInstances\Files\_catalogs\masterpage\Schema.xml demoListInstances\Files\_catalogs\masterpage\Schema.xml &lt;br /&gt;demoListInstances\resources\resources.zh-CN.resx demoListInstances\resources\resources.zh-CN.resx &lt;/p&gt;&lt;p&gt;demoListInstances\Files\_catalogs\fpdatasources\Schema.xml demoListInstances\Files\_catalogs\fpdatasources\Schema.xml &lt;br /&gt;demoListInstances\Files\Lists\List\Schema.xml demoListInstances\Files\Lists\List\Schema.xml &lt;br /&gt;demoListInstances\Files\Workflows\Schema.xml demoListInstances\Files\Workflows\Schema.xml &lt;/p&gt;&lt;p&gt;demoModules\Elements.xml demoModules\Elements.xml &lt;br /&gt;demoModules\Feature.xml demoModules\Feature.xml &lt;br /&gt;demoModules\resources\resources.zh-CN.resx demoModules\resources\resources.zh-CN.resx &lt;/p&gt;&lt;p&gt;demoModules\Files\Workflows\8\10_V1.vdw demoModules\Files\Workflows\8\10_V1.vdw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;demoModules\Files\Workflows\8\11.xoml demoModules\Files\Workflows\8\11.xoml&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;br /&gt;demoModules\Files\Workflows\8\12.xoml.rules demoModules\Files\Workflows\8\12.xoml.rules&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;demoModules\Files\Workflows\8\13.xsn demoModules\Files\Workflows\8\13.xsn&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;br /&gt;demoModules\Files\Workflows\8\14.xsn demoModules\Files\Workflows\8\14.xsn&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;br /&gt;demoModules\Files\Workflows\8\7.xoml.wfconfig.xml demoModules\Files\Workflows\8\7.xoml.wfconfig.xml&amp;nbsp; &lt;br /&gt;demoModules\Files\Workflows\8\9.xsn demoModules\Files\Workflows\8\9.xsn&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;br /&gt;demoModules\Files\Workflows\16\15.xsn demoModules\Files\Workflows\16\15.xsn&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;br /&gt;demoModules\Files\Workflows\16\17.xsn demoModules\Files\Workflows\16\17.xsn&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;br /&gt;demoModules\Files\Workflows\16\18.xsn demoModules\Files\Workflows\16\18.xsn&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;br /&gt;demoModules\Files\Workflows\16\19.xoml.rules demoModules\Files\Workflows\16\19.xoml.rules&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;demoModules\Files\Workflows\16\20.xsn demoModules\Files\Workflows\16\20.xsn&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;br /&gt;demoModules\Files\Workflows\16\21_V1.vdw demoModules\Files\Workflows\16\21_V1.vdw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;demoModules\Files\Workflows\16\22.xsn demoModules\Files\Workflows\16\22.xsn&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;br /&gt;demoModules\Files\Workflows\16\23.xoml demoModules\Files\Workflows\16\23.xoml&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;br /&gt;demoModules\Files\Workflows\16\24.xoml.wfconfig.xml demoModules\Files\Workflows\16\24.xoml.wfconfig.xml &lt;br /&gt;demoModules\Files\Workflows\16\25.xsn demoModules\Files\Workflows\16\25.xsn&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;br /&gt;demoModules\Files\Workflows\16\26.xsn demoModules\Files\Workflows\16\26.xsn&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;br /&gt;demoModules\Files\Workflows\2\1.xoml demoModules\Files\Workflows\2\1.xoml&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;br /&gt;demoModules\Files\Workflows\2\3_V1.vdw demoModules\Files\Workflows\2\3_V1.vdw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;demoModules\Files\Workflows\2\4.xsn demoModules\Files\Workflows\2\4.xsn&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;br /&gt;demoModules\Files\Workflows\2\5.xsn demoModules\Files\Workflows\2\5.xsn&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;br /&gt;demoModules\Files\Workflows\2\6.xoml.wfconfig.xml demoModules\Files\Workflows\2\6.xoml.wfconfig.xml &lt;/p&gt;&lt;p&gt;demoPropertyBags\Elements.xml demoPropertyBags\Elements.xml &lt;br /&gt;demoPropertyBags\Feature.xml demoPropertyBags\Feature.xml &lt;br /&gt;demoPropertyBags\resources\resources.zh-CN.resx demoPropertyBags\resources\resources.zh-CN.resx &lt;/p&gt;&lt;p&gt;demoWebTemplate\Elements.xml demoWebTemplate\Elements.xml &lt;br /&gt;demoWebTemplate\Feature.xml demoWebTemplate\Feature.xml &lt;br /&gt;demoWebTemplate\demo\ONet.xml demoWebTemplate\demo\ONet.xml &lt;br /&gt;demoWebTemplate\resources\resources.zh-CN.resx demoWebTemplate\resources\resources.zh-CN.resx &lt;/p&gt;&lt;p&gt;demoWorkflows\Elements.xml demoWorkflows\Elements.xml &lt;br /&gt;demoWorkflows\Feature.xml demoWorkflows\Feature.xml &lt;br /&gt;demoWorkflows\resources\resources.zh-CN.resx demoWorkflows\resources\resources.zh-CN.resx &lt;/p&gt;&lt;p&gt;;*** &amp;lt;the end&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/2018/aggbug/2367512.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2012/04/01/2367512.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
