<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_夜闻香</title><subtitle type="text">只是希望这里是一片纯白...</subtitle><id>http://feed.cnblogs.com/blog/u/55126/rss</id><updated>2012-04-16T20:53:39Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/55126/rss"/><entry><id>http://www.cnblogs.com/clso/archive/2012/04/17/2453007.html</id><title type="text">Javascript 找到子元素在父元素内的相对位置</title><summary type="text">因为想自动定位到子元素，所以一直在找各种找寻元素位置的代码。不过总是找不到可以定位子元素相对位置的代码。经过自己一晚上尝试，貌似找到了一个方法。现在脑袋还糊涂，先记下来，以后再分析。// 找到子元素在父元素中的相对位置function getElementTop(element){ var el = (typeof element == "string") ? document.getElementById(element) : element; if (el.parentNode === null || el.style.display == 'none'</summary><published>2012-04-16T20:52:00Z</published><updated>2012-04-16T20:52:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2012/04/17/2453007.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2012/04/17/2453007.html"/><content type="html">&lt;p&gt;因为想自动定位到子元素，所以一直在找各种找寻元素位置的代码。&lt;/p&gt;&lt;p&gt;不过总是找不到可以定位子元素相对位置的代码。&lt;/p&gt;&lt;p&gt;经过自己一晚上尝试，貌似找到了一个方法。&lt;/p&gt;&lt;p&gt;现在脑袋还糊涂，先记下来，以后再分析。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 找到子元素在父元素中的相对位置&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; getElementTop(element){&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; el = (&lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt; element == "string") ?&lt;span style="color: #000000;"&gt; document.getElementById(element) : element;&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (el.parentNode === &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt; || el.style.display == 'none'&lt;span style="color: #000000;"&gt;) {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; el.offsetTop -&lt;span style="color: #000000;"&gt; el.parentNode.offsetTop;&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这个函数可以获取子元素在父元素中的相对高度，可以通过设置父元素的 scrollTop 的属性来定位到子元素的位置&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2453007.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2012/04/17/2453007.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2012/04/01/2427913.html</id><title type="text">【转贴】推荐多组公共DNS服务器</title><summary type="text">之前的使用Google Public DNS一文里介绍过Google推出的DNS Sever，Google的DNS无论是速度还是稳定性，那当然是没得说。奈何我等屁民在景德镇，众所周知的原因，Googl Pbulic Sever使用起来并非那么舒畅。正所谓树大招风，作为资深网民，我们自应当避其锋芒，选择另外一些不是那么知名的DNS Sever。那么还有没有其它优秀的公共DNS服务器呢？当然有啦！除了除了知名的Open DNS Sever，还有许多优秀的DNS服务器呢。这里我就集中汇总一下，以备不时之需。1、Google Public DNS8.8.8.88.8.4.42、OpenDNS208.6</summary><published>2012-04-01T00:23:00Z</published><updated>2012-04-01T00:23:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2012/04/01/2427913.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2012/04/01/2427913.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;img class="alignright" title="Free DNS" src="http://img.kisa747.com/2012/033101.png" alt="Free DNS" width="240" height="205" /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div id="a196" class="entry"&gt;&lt;p&gt;之前的&amp;nbsp;&lt;a href="http://www.kisa747.com/use-google-dns.html"&gt;使用Google Public DNS&lt;/a&gt;&amp;nbsp;一文里介绍过Google推出的DNS Sever，Google的DNS无论是速度还是稳定性，那当然是没得说。奈何我等屁民在景德镇，众所周知的原因，Googl Pbulic Sever使用起来并非那么舒畅。&lt;/p&gt;&lt;p&gt;正所谓树大招风，作为资深网民，我们自应当避其锋芒，选择另外一些不是那么知名的DNS Sever。那么还有没有其它优秀的公共DNS服务器呢？&lt;/p&gt;&lt;p&gt;当然有啦！除了除了知名的Open DNS Sever，还有许多优秀的DNS服务器呢。&lt;/p&gt;&lt;p&gt;这里我就集中汇总一下，以备不时之需。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1、&lt;a class="external" href="https://developers.google.com/speed/public-dns/" target="_blank"&gt;Google Public DNS&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;8.8.8.8&lt;br /&gt;8.8.4.4&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;2、&lt;a class="external" href="http://www.opendns.com/" target="_blank"&gt;OpenDNS&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;208.67.222.222&lt;br /&gt;208.67.220.220&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;3、&lt;a class="external" href="https://dns.norton.com/dnsweb/huConfigurePc.do" target="_blank"&gt;Norton DNS&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;198.153.192.1&lt;br /&gt;198.153.194.1&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;4、&lt;a class="external" href="http://www.dnsadvantage.com/" target="_blank"&gt;Dnsadvantage&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;156.154.70.1&lt;br /&gt;156.154.71.1&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;5、&lt;a class="external" href="http://www.scrubit.com/" target="_blank"&gt;ScrubIt&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;67.138.54.100&lt;br /&gt;207.225.209.66&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;6、&lt;a class="external" href="http://www.comodo.com/secure-dns/" target="_blank"&gt;Comodo Secure DNS&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;8.26.56.26&lt;br /&gt;8.20.247.20&lt;br /&gt;156.154.70.22&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;7、GTEI DNS&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;4.2.2.1&lt;br /&gt;4.2.2.2&lt;br /&gt;4.2.2.3&lt;br /&gt;4.2.2.4&lt;br /&gt;4.2.2.5&lt;br /&gt;4.2.2.6&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;有了以上的DNS地址，如果一个有问题，就可以方便地切换到其它的地址。&lt;/p&gt;&lt;p&gt;不过每次修改DNS蛮麻烦的，Public DNS Server Tool就是一款简单的修改DNS地址的小工具，它内置了多组常用的DNS地址，方便一键切换。&lt;/p&gt;&lt;p&gt;附软件截图：&lt;/p&gt;&lt;p&gt;&lt;img class="aligncenter" title="Public DNS Server Tool" src="http://img.kisa747.com/2012/033102.png" alt="Public DNS Server Tool" width="508" height="292" /&gt;&lt;/p&gt;&lt;p&gt;【下载地址】：&lt;a class="external" href="http://www.trishtech.com/downloads/dnstool/" target="_blank"&gt;官方下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转贴&amp;nbsp;&lt;a href="http://www.kisa747.com/free-public-dns-sever.html"&gt;http://www.kisa747.com/free-public-dns-sever.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2427913.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2012/04/01/2427913.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2012/03/03/2378168.html</id><title type="text">Session在ASP.NET中的生存周期</title><summary type="text">做个笔记，防止以后忘了ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/aaf0c446-d27c-fe68-155e-0921c2357f02.htmHttpApplication事件名|Session对象是否被创建Application_BeginRequest False...Application_AcquireRequestState True...PreRequestHandlerExecute True『页面执行』...PostRequestHandlerExecute TrueReleaseReques</summary><published>2012-03-03T04:00:00Z</published><updated>2012-03-03T04:00:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2012/03/03/2378168.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2012/03/03/2378168.html"/><content type="html">&lt;p&gt;&lt;span&gt;做个笔记，防止以后忘了&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/aaf0c446-d27c-fe68-155e-0921c2357f02.htm&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;HttpApplication事件名|Session对象是否被创建&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Application_BeginRequest False&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Application_AcquireRequestState True&lt;/span&gt;&lt;/p&gt;&lt;p&gt;...&lt;br /&gt;&lt;span&gt;PreRequestHandlerExecute True&lt;/span&gt;&lt;/p&gt;&lt;p&gt;『页面执行』...&lt;/p&gt;&lt;p&gt;&lt;span&gt;PostRequestHandlerExecute True&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ReleaseRequestState False&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Session从 AcquireRequestState&amp;nbsp;事件时已被创建，到&amp;nbsp;PostRequestHandlerExecute 事件之后被销毁&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;如果想在页面生成之前访问Session，可以从&amp;nbsp;PreRequestHandlerExecute 事件中访问Session&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2378168.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2012/03/03/2378168.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/11/23/2260794.html</id><title type="text">让小清新去屎！用Chrome插件还原 Google Reader</title><summary type="text">近日Google Reader 频繁改版，造成各种插件失效，并且越改越杯具。以前我一直用 Reader Sharer + Stylish 定制Reader界面，让其更接近原来的Reader。然而最近的一次更新，Reader Sharer 的界面改造失效了，只剩下了分享功能。鉴于此，本人自己编写了一套CSS代码，用以代替失效的Reader Sharer来替换Reader 风格。先来个对比图更有说服力原版修改版请先下载下面两个Chrome插件：https://chrome.google.com/webstore/detail/gmgmcmhmodidojodfoekpbjnejlhcbpbhttp</summary><published>2011-11-23T13:07:00Z</published><updated>2011-11-23T13:07:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/11/23/2260794.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/11/23/2260794.html"/><content type="html">&lt;p&gt;近日Google Reader 频繁改版，造成各种插件失效，并且越改越杯具。&lt;br /&gt;以前我一直用 Reader Sharer + Stylish 定制Reader界面，让其更接近原来的Reader。&lt;br /&gt;然而最近的一次更新，Reader Sharer 的界面改造失效了，只剩下了分享功能。&lt;br /&gt;鉴于此，本人自己编写了一套CSS代码，用以代替失效的Reader Sharer来替换Reader 风格。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;先来个对比图更有说服力&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;原版&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59567/2011112321022539.png" alt="" width="800" /&gt;&lt;br /&gt;&lt;br /&gt;修改版&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59567/2011112321030810.png" alt="" width="800" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;请先下载下面两个Chrome插件：&lt;br /&gt;https://chrome.google.com/webstore/detail/gmgmcmhmodidojodfoekpbjnejlhcbpb&lt;br /&gt;https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe&lt;br /&gt;&lt;br /&gt;然后再Stylish的定制界面对 https://www.google.com/reader/ 开头的URL应用下面的代码：&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;菜单下拉框&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.goog-menuitem&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; 2px 60px 2px 24px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;12px !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;菜单下拉框被选中&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.goog-menuitem-highlight&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;none !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;顶部栏&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#top-bar&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;31px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;logo&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#logo&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;27px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;margin-top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;1px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;搜索栏&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#search&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;4px 0 0 0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;搜索框&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.jfk-textinput&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;21px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 8px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;所有条目&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.goog-flat-menu-button&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;line-height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;21px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;默认按钮+标记已读&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.jfk-button&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;21px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;line-height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;21px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;文件夹设置&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.goog-button-base-inner-box&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;21px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;.goog-button-base-content&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding-top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;3px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;订阅&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#lhn-add-subscription&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;21px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;订阅栏+设置栏&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#viewer-header, #sections-header, #lhn-add-subscription-section&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;30px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;background-color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;#C2CFF1 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;阅读栏标题&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#title-and-status-holder&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;2px 0 0 .5em !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置各个项目的背景色&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#nav *,#right-section,#tips,#title-and-status-holder&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;background-color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;#EBEFF9 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;阅读内容的背景色&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.entry-container, .entry-actions &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;background-color:#C7EDCC !important;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;阅读栏条目&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .entry&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border-bottom&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;solid 1px #EBEFF9 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;background-color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;#F3F5FC !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;纠正被选后粗又灰的焦点&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list #current-entry .collapsed,#entries.list .entry .entry-container&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border-color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;#68E !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list #current-entry.expanded .entry-actions&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border-color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;#C7EDCC #68E #68E !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .entry .entry-container&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border-width&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 1px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .entry .collapsed&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border-width&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;1px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .entry .expanded .collapsed&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;border-width&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;1px 1px 0 1px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;已读条目的背景色&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .read .collapsed&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;background&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;transparent !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;未读条目的背景色&lt;br /&gt;#entries .entry, #entries.list .entry-container{&lt;br /&gt;background-color:#EBEFF9 !important;&lt;br /&gt;background-color:#C7EDCC !important;&lt;br /&gt;}&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;阅读栏高度&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .entry .collapsed&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;20px !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#entries.list .collapsed .entry-source-title, #entries.list .collapsed .entry-title, #entries.list .collapsed .entry-date&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;line-height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;20px !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;订阅栏字体&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.lhn-section-secondary, .name-text,.lhn-section-primary&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;12px&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;订阅栏文件夹&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#sub-tree-container .folder-name&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;#3648D1 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;13px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;订阅栏间距&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.scroll-tree li&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;margin&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 0 1px 0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;主页链接&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#home-section&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;12px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;3px 0 0 0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;display:none !important;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#overview-selector&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding-top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding-bottom&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;关注对象、探索等&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.lhn-section-primary&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;20px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;line-height&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;20px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;12px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#reading-list-unread-count&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;margin-top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;.selectors-footer&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;display&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;none !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;.lhn-section-footer&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;padding-bottom&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;margin-bottom&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;小图标位置偏移&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.section-minimize&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;3px !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;右边小图标位置&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.section-button&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;top&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;3px !important&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;主页设置&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;#overview .overview-header&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;margin-bottom&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#overview .title&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;19px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#overview .item-title&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;100% !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;#overview .item-snippet&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;12px !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;#overview .overview-segment&lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;margin&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;0 0 20px 0 !important&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;去掉硬又黑&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#gb &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;display&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;none&lt;/span&gt;}&lt;/div&gt;&lt;p&gt;---------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;br /&gt;保存并启用，即可让Google Reader 返回简洁又不伤眼的风格&lt;br /&gt;&lt;strong&gt;让&amp;ldquo;小清新&amp;rdquo;去屎吧！！！&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;另外：最近强行给Reader添加的+1控件，会严重损耗浏览器的性能，当打开的文章过多时，会急速消耗内存，甚至会卡死浏览器，所以，如果有必要，请用广告过滤插件屏蔽下面的URL：&lt;/p&gt;&lt;p&gt;plusone.google.com/u/0/_/+1/fastbutton&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2260794.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/11/23/2260794.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/10/23/2221580.html</id><title type="text">【转贴】SQLite3的数据类型</title><summary type="text">NULLINTEGERREALTEXTBLOB但实际上，sqlite3也接受如下的数据类型：smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数，精确值p是指全部有几个数(digits)大小值，s是指小数点後有几位数。如果没有特别指定，则系统会设为 p=5; s=0 。float 32位元的实数。double 64位元的实数。char(n) n 长度的字串，n不能超过 254。varchar(n) 长度不固定且其最大长度为 n 的字串，n不能超过 4000。graphic(n) 和 char(n) 一样，不过其单位</summary><published>2011-10-22T18:57:00Z</published><updated>2011-10-22T18:57:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/10/23/2221580.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/10/23/2221580.html"/><content type="html">&lt;p&gt;NULL&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;INTEGER&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;REAL&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;TEXT&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;BLOB&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;但实际上，sqlite3也接受如下的数据类型：&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;smallint 16 位元的整数。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;interger 32 位元的整数。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;decimal(p,s) p 精确值和 s 大小的十进位整数，精确值p是指全部有几个数(digits)大小值，s是指小数点後有几位数。如果没有特别指定，则系统会设为 p=5; s=0 。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;float&amp;nbsp;&amp;nbsp; 32位元的实数。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;double&amp;nbsp;&amp;nbsp; 64位元的实数。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;char(n)&amp;nbsp;&amp;nbsp; n 长度的字串，n不能超过 254。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;varchar(n) 长度不固定且其最大长度为 n 的字串，n不能超过 4000。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;graphic(n) 和 char(n) 一样，不过其单位是两个字元 double-bytes， n不能超过127。这个形态是为了支援两个字元长度的字体，例如中文字。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;vargraphic(n) 可变长度且其最大长度为 n 的双字元字串，n不能超过 2000&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;date&amp;nbsp;&amp;nbsp; 包含了 年份、月份、日期。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;time&amp;nbsp;&amp;nbsp; 包含了 小时、分钟、秒。&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;timestamp 包含了 年、月、日、时、分、秒、千分之一秒。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1.存储类别&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;第二版把所有列的值都存储成ASCII文本格式。第三版则可以把数据存储成整数和实数,还可以存储BLOB数据.&lt;/p&gt;&lt;p&gt;Each value stored in an SQLite数据库中存储的每个值都有一个属性,都属于下面所列类中的一种,(被数据库引擎所控制)&lt;/p&gt;&lt;p&gt;空.这个值为空值&lt;/p&gt;&lt;p&gt;整数.值被标识为整数,依据值的大小可以依次被存储为1,2,3,4,5,6,7,8.&lt;/p&gt;&lt;p&gt;实数. 所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号.&lt;/p&gt;&lt;p&gt;文本. 值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE).&lt;/p&gt;&lt;p&gt;BLOB. 值是BLOB数据,如何输入就如何存储,不改变格式.&lt;/p&gt;&lt;p&gt;像SQLite2.0版一样,在3.0版中,除了INTEGER PRIMARY KEY,数据库中的任何列都可以存储任何类型的数据.这一规则也有例外,在下面的"严格相似模式"中将描述.&lt;/p&gt;&lt;p&gt;输入SQLite的所有值,不管它是嵌入 SQL语句中的文字还是提前编译好的绑定在SQL语句中的值,在SQL语句执行前都被存储为一个类.在下面所描述的情况下,数据库引擎将在执行时检查并把值在数字存储类(整数和实数)和文本类间转换.&lt;/p&gt;&lt;p&gt;存储的类别最初被分类为如下:&lt;/p&gt;&lt;p&gt;具体的值比如SQL语句部分的带双引号或单引号的文字被定义为文本,如果文字没带引号并没有小数点或指数则被定义为整数,如果文字没带引号但有小数点或指数则被定义为实数,如果值是空则被定义为空值.BLOB数据使用符号X'ABCD'来标识.&lt;/p&gt;&lt;p&gt;Values supplied using the 被输入的值使用sqlite3_bind_* APIs的被分类一个存储等级,这等级是和原来的类基本相一致的. (比如sqlite3_bind_blob()绑定一个BLOB的值).&lt;/p&gt;&lt;p&gt;值的分类是SQL分等级操作的结果,决定于最远的操作表达式.用户定义的功能也许会把值返回任意的类.在编译的时候来确定表达式的存储类基本是不可能的.&lt;/p&gt;&lt;p&gt;2. 列之间的亲和性&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;在SQLite3.0版中,值被定义为什么类型只和值自身有关,和列没有关系,和变量也没有关系. (这有时被称作 弱类型.)所有其它的我们所使用的数据库引擎都受静态类型系统的限制,其中的所有值的类是由其所属列的属性决定的,而和值无关.&lt;/p&gt;&lt;p&gt;为了最大限度的增加SQLite数据库和其他数据库的兼容性,SQLite支持列的"类型亲和性". 列的亲和性是为该列所存储的数据建议一个类型.我们要注意是建议而不是强迫.在理论上来讲,任何列依然是可以存储任何类型的数据的. 只是针对某些列,如果给建议类型的话,数据库将按所建议的类型存储.这个被优先使用的数据类型则被称为"亲和类型".&lt;/p&gt;&lt;p&gt;在SQLite3.0版中,数据库中的每一列都被定义为以下亲和类型中的一种:&lt;/p&gt;&lt;p&gt;文本&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;数字的&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;整数&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;无&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;一个具有类型亲和性的列按照无类型,文本,或BLOB存储所有的数据.如果数字数据被插入一个具有文本类型亲和性的列,在存储之前数字将被转换成文本.&lt;/p&gt;&lt;p&gt;一个具有数字类型亲和性的列也许使用所有的五个存储类型存储值.当文本数据被插入一个数字列时,在存储之前,数据库将尝试着把文本转换成整数或实数.如果能成功转换的话,值将按证书活实数的类型被存储. 如果不能 成功转换的话,值则只能按文本类型存储了,而不会被转换成无类型或BLOB类型来存储.&lt;/p&gt;&lt;p&gt;一个具有整数亲和力的列在转换方面和具有数字亲和力的列是一样的,但也有些区别 ,比如没有浮动量的实值(文本值转换的值)被插入具有整数亲和力的列时,它将被转换成整数并按整数类型存储.&lt;/p&gt;&lt;p&gt;一个具有无类型亲和力的列不会优先选择使用哪个类型.在数据被输入前它不会强迫数据转换类型.&lt;/p&gt;&lt;p&gt;2.1 列的亲和性的决定&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;一个列的亲和类型是由该列所宣称的类型决定的.遵守以下规则:&lt;/p&gt;&lt;p&gt;如果数据类型包括字符串"INT"那么它被定义成具有整数亲和性.&lt;/p&gt;&lt;p&gt;如果列中的数据类型包括以下任何的字符串 "CHAR", "CLOB", or "TEXT" 那么这个列则具有文本亲和性.要注意VARCHAR类型包括字符串"CHAR"因此也具有文本类型亲和性.&lt;/p&gt;&lt;p&gt;如果一个列的数据类型包括字符串"BLOB"或者如果数据类型被具体化了,那么这个列具有无类型亲和性.&lt;/p&gt;&lt;p&gt;否则就具有数字类型亲和性.&lt;/p&gt;&lt;p&gt;如果表格使用If "CREATE TABLE AS SELECT..."语句生成的,那么所有的列则都没有具体的数据类型,则没有类型亲和性.&lt;/p&gt;&lt;p&gt;2.2 列的亲和性的例子&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;CREATE TABLE t1(&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t TEXT,&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nu NUMERIC,&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i INTEGER,&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no BLOB&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;);&lt;/p&gt;&lt;p&gt;-- Storage classes for the following row:&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;-- TEXT, REAL, INTEGER, TEXT&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;INSERT INTO t1 VALUES('500.0', '500.0', '500.0', '500.0');&lt;/p&gt;&lt;p&gt;-- Storage classes for the following row:&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;-- TEXT, REAL, INTEGER, REAL&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;INSERT INTO t1 VALUES(500.0, 500.0, 500.0, 500.0);&lt;/p&gt;&lt;p&gt;3.比较表达式&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;像SQLite2.0版一样,3.0版的一个特性是二进制比较符'=', '&amp;lt;', '&amp;lt;=', '&amp;gt;=' and '!=',一个操作'IN'可以测试固定的成员资格, 三重的比较操作符'BETWEEN'.&lt;/p&gt;&lt;p&gt;比较的结果决定于被比较的两个值的存储类型。遵循以下规则：&lt;/p&gt;&lt;p&gt;一个具有空存储类型的值被认为小于任何值（包括另外一个具有空存储类型的值）。&lt;/p&gt;&lt;p&gt;一个整数值或实数值小于任何文本值和BLOB值。 当一个整数或实数和另一个整数或实数相比较的时候，则按照实际数值来比较。&lt;/p&gt;&lt;p&gt;一个文本值小于BLOB值。当两个文本值相比较的时候，则用C语言类库中的memcmp()函数来比较。然而，有时候也不是这样的，比如在下面所描述的&amp;ldquo;用户定义的整理顺序&amp;rdquo;情况下。&lt;/p&gt;&lt;p&gt;当两个BLOB文本被比较的时候，结果决定于memcmp()函数。&lt;/p&gt;&lt;p&gt;在开始比较前，SQLite尝试着把值在数字存储级（整数和实数）和文本之间相互转换。下面列举了关于如何比较二进制值的例子。在着重号below中使用的表达式可以表示SQL标量表达式或是文本但不是一个列值。&lt;/p&gt;&lt;p&gt;当一个列值被比拟为表达式结果的时候，在比较开始前，列的亲和性将被应用在表达结果中。&lt;/p&gt;&lt;p&gt;当两个列值比较的时候，如果一个列有整数或数字亲和性的时候，而另外一列却没有，那么数字亲和性适用于从非数字列提取的任何具有文本存储类型的值. P&amp;gt;&lt;/p&gt;&lt;p&gt;当比较两个表达式的结果时,不发生任何转换,直接比较结果.如果一个字符串和一个数字比较, 数字总是小于字符串.&lt;/p&gt;&lt;p&gt;在SQLite中, 表达式"a BETWEEN b AND c"等于表达式 "a &amp;gt;= b AND a &amp;lt;= c",在比较表达式时,a可以是具有任何亲和性.&lt;/p&gt;&lt;p&gt;表达式 "a IN (SELECT b ....)" 在比较时遵循上面所提到的三条规则,是二进制比较.(例如, 在一个相似的样式 "a = b"). 例如,如果'b'是一个列值, 'a' 是一个表达式,那么,在开始比较前,'b'的亲和性就被转换为'a'的亲和性了.&lt;/p&gt;&lt;p&gt;SQLite把表达式 "a IN (x, y, z)" 和 "a = z OR a = y OR a = z"视为相等.&lt;/p&gt;&lt;p&gt;3.1 比较例子&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;CREATE TABLE t1(&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a TEXT,&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b NUMERIC,&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c BLOB&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;);&lt;/p&gt;&lt;p&gt;-- Storage classes for the following row:&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;-- TEXT, REAL, TEXT&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;INSERT INTO t1 VALUES('500', '500', '500');&lt;/p&gt;&lt;p&gt;-- 60 and 40 are converted to '60' and '40' and values are compared as TEXT.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT a &amp;lt; 60, a &amp;lt; 40 FROM t1;&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;1|0&lt;/p&gt;&lt;p&gt;-- Comparisons are numeric. No conversions are required.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT b &amp;lt; 60, b &amp;lt; 600 FROM t1;&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;0|1&lt;/p&gt;&lt;p&gt;-- Both 60 and 600 (storage class NUMERIC) are less than '500'&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;-- (storage class TEXT).&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT c &amp;lt; 60, c &amp;lt; 600 FROM t1;&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;0|0&lt;/p&gt;&lt;p&gt;4. 运算符&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;所有的数学运算符(所有的运算符而不是连锁作用标记符"||")运算对象首先具有数字亲和性, 如果一个或是两个都不能被转换为数字那么操作的结果将是空值。&lt;/p&gt;&lt;p&gt;对于连接作用操作符，所有操作符将首先具有文本亲和性。如果其中任何一个操作符不能被转换为文本（因为它是空值或是BLOB）连接作用操作符将是空值。&lt;/p&gt;&lt;p&gt;5. 分类，排序，混合挑选&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;当用子句ORDER挑选值时，空值首先被挑选出来, 然后是整数和实数按顺序被挑选出来, 然后是文本值按memcmp()顺序被挑选出来, 最后是BLOB值按memcmp()顺序被挑选出来.在挑选之前, 没有存储类型的值都被转换了.&lt;/p&gt;&lt;p&gt;When grouping values with the 当用GROUP BY子句给值分组时,具有不同存储类型的值被认为是不同的, 但也有例外, 比如,一个整数值和一个实数值从数字角度来说是相等的,那么它们则是相等的.用GROUP by 子句比较完后,值不具有任何亲和性.&lt;/p&gt;&lt;p&gt;混合挑选操作符UNION, INTERSECT and EXCEPT 在值之间实行绝对的比较,同样的亲和性将被应用于所有的值,这些值将被存储在一个单独的具有混合SELECT的结果组的列中. 被赋予的亲和性是该列的亲和性,这个亲和性是由剩下的大部分的混合SELECTS返回的,这些混合SELECTS在那个位置上有列值(而不是其它类型的表达式). 如果一个给定的混合SELECT列没有SELECTS的量, 那么在比较前,该列的值将不具有任何亲和性.&lt;/p&gt;&lt;p&gt;6. 其它亲和性模式&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;以上的部分所描述的都是数据库引擎在正常亲和性模式下所进行的操作, SQLite将描述其它两种亲和性模式,如下:&lt;/p&gt;&lt;p&gt;严格亲和性模式.在这种模式下,如果需要值之间相互转换数据存储类型的话,数据库引擎将发送错误报告,当前语句也将会重新运行.&lt;/p&gt;&lt;p&gt;无亲和性模式.在这种模式下,值的数据存储类型不发生转换.具有不同存储类型的值之间不能比较,但整数和实数之间可以比较.&lt;/p&gt;&lt;p&gt;7.用户定义的校对顺序&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;By default, when 当SQLite比较两个文本值的时候,通过系统设定,不管字符串的编码是什么,用memcmp()来比较. SQLite第三版允许用户提供任意的函数来代替memcmp(),也就是用户定义的比较顺序.&lt;/p&gt;&lt;p&gt;除了系统预设的BINARY比较顺序,它是用memcmp()函数比较,SQLite还包含了两个额外的内置比较顺序函数, NOCASE和REVERSE:&lt;/p&gt;&lt;p&gt;BINARY -使用memcmp()比较字符串数据, 不考虑文本编码.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;REVERSE -用倒序比较二进制文本.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;NOCASE - 和二进制一样,但在比较之前,26位的大写字母盘要被折合成相应的小写字母盘.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;7.1 分配比较顺序&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;每个表格中的每个列都有一个预设的比较类型.如果一个比较类型不是二进制所要求的,比较的子句将被具体化为 列的定义 来定义该列.&lt;/p&gt;&lt;p&gt;当用SQLite比较两个文本值时,比较顺序将按照以下的规则来决定比较的结果.文档的第三部分和第五部分描述在何种场合下发生这种比较.&lt;/p&gt;&lt;p&gt;对于二进制比较符(=, &amp;lt;, &amp;gt;, &amp;lt;= and &amp;gt;=),如果每个操作数是一列的话,那么该列的默认比较类型决定于所使用的比较顺序. 如果两个操作数都是列的话,那么左边的操作数的比较类型决定了所要使用的比较顺序.如果两个操作数都不是一列,将使用二进制来比较.&lt;/p&gt;&lt;p&gt;表达式"x BETWEEN y and z"和 "x &amp;gt;= y AND x &amp;lt;= z"是相同的. 表达式"x IN (SELECT y ...)" 和表达式 "x = y" 使用同样的方法来操作,这是为了决定所要使用的比较顺序.如果X是一列或者二进制的,则"x IN (y, z ...)" 形式的表达式所使用的比较顺序是X的默认的比较类型.&lt;/p&gt;&lt;p&gt;ORDER BY clause that is part of a SELECT statement may be assigned a collation sequence to be used for the sort operation explicitly. In this case the explicit collation sequence is always used. Otherwise, if the expression sorted by an ORDER BY clause is a column, then the default collation type of the column is used to determine sort order. If the expression is not a column, then the BINARY collation sequence is used.&lt;/p&gt;&lt;p&gt;7.2 比较顺序的例子&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;下面的例子介绍了The examples below identify the collation sequences that would be used to determine the results of text comparisons that may be performed by various SQL statements. Note that a text comparison may not be required, and no collation sequence used, in the case of numeric, blob or NULL values.&lt;/p&gt;&lt;p&gt;CREATE TABLE t1(&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a,&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; -- default collation type BINARY&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b COLLATE BINARY, -- default collation type BINARY&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c COLLATE REVERSE, -- default collation type REVERSE&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d COLLATE NOCASE&amp;nbsp;&amp;nbsp; -- default collation type NOCASE&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;);&lt;/p&gt;&lt;p&gt;-- Text comparison is performed using the BINARY collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT (a = b) FROM t1;&lt;/p&gt;&lt;p&gt;-- Text comparison is performed using the NOCASE collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT (d = a) FROM t1;&lt;/p&gt;&lt;p&gt;-- Text comparison is performed using the BINARY collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT (a = d) FROM t1;&lt;/p&gt;&lt;p&gt;-- Text comparison is performed using the REVERSE collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT ('abc' = c) FROM t1;&lt;/p&gt;&lt;p&gt;-- Text comparison is performed using the REVERSE collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT (c = 'abc') FROM t1;&lt;/p&gt;&lt;p&gt;-- Grouping is performed using the NOCASE collation sequence (i.e. values&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;-- 'abc' and 'ABC' are placed in the same group).&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT count(*) GROUP BY d FROM t1;&lt;/p&gt;&lt;p&gt;-- Grouping is performed using the BINARY collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT count(*) GROUP BY (d || '') FROM t1;&lt;/p&gt;&lt;p&gt;-- Sorting is performed using the REVERSE collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT * FROM t1 ORDER BY c;&lt;/p&gt;&lt;p&gt;-- Sorting is performed using the BINARY collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT * FROM t1 ORDER BY (c || '');&lt;/p&gt;&lt;p&gt;-- Sorting is performed using the NOCASE collation sequence.&amp;nbsp;&lt;br style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; padding: 0px; margin: 0px;" /&gt;SELECT * FROM t1 ORDER BY c COLLATE NOCASE;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;via&amp;nbsp;&lt;a href="http://www.21andy.com/blog/20091211/1489.html" title="SQLite3数据类型" style="font-family: 'Microsoft Yahei', Tahoma, Verdana, Arial; background-color: transparent; color: #00cc99; text-decoration: none; padding: 0px; margin: 0px;"&gt;http://www.21andy.com/blog/20091211/1489.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2221580.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/10/23/2221580.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/08/24/2152457.html</id><title type="text">【转贴】ASP.net 数据库连接字符串 - SQLite</title><summary type="text">ASP.net 数据库连接字符串 - SQLite一直说SQLite数据库好，也一直在用SQLite数据库进行开发，今天才发现，原来对于Asp.net的SQLite数据库连接，我还并不是十分清楚... 所以贴出来一起学习。.NET Framework Data Provider for ODBCDRIVER=SQLite3 ODBC Driver;Database=mydb.db;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;This is just one connection string sample for t</summary><published>2011-08-24T11:46:00Z</published><updated>2011-08-24T11:46:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/08/24/2152457.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/08/24/2152457.html"/><content type="html">&lt;div class="tit"&gt;ASP.net 数据库连接字符串 - SQLite&lt;/div&gt;&lt;table border="0" style="table-layout: fixed; width: 694px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="blog_text" class="cnt"&gt;一直说SQLite数据库好，也一直在用SQLite数据库进行开发，今天才发现，原来对于Asp.net的SQLite数据库连接，我还并不是十分清楚... 所以贴出来一起学习。&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;.NET Framework Data Provider for ODBC&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&lt;span class="cs_key"&gt;DRIVER&lt;/span&gt;=&lt;span class="cs_value"&gt;SQLite3 ODBC Driver;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;Database&lt;/span&gt;=&lt;span class="cs_value"&gt;mydb.db;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;LongNames&lt;/span&gt;=&lt;span class="cs_value"&gt;0;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;Timeout&lt;/span&gt;=&lt;span class="cs_value"&gt;1000;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;NoTXN&lt;/span&gt;=&lt;span class="cs_value"&gt;0;&lt;/span&gt;&lt;span class="cs_key"&gt;SyncPragma&lt;/span&gt;=&lt;span class="cs_value"&gt;NORMAL;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;StepAPI&lt;/span&gt;=&lt;span class="cs_value"&gt;0;&lt;br /&gt;&lt;span style="color: #000000;"&gt;This is just one connection string sample for the wrapping OdbcConnection class that calls the underlying ODBC Driver. See respective ODBC driver for more connection strings to use with this class.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span class="cs_value"&gt;SQLite3 ODBC Driver&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&lt;span class="cs_value"&gt;&lt;span class="cs_key"&gt;DRIVER&lt;/span&gt;=&lt;span class="cs_value"&gt;SQLite3 ODBC Driver;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;Database&lt;/span&gt;=&lt;span class="cs_value"&gt;mydb.db;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;LongNames&lt;/span&gt;=&lt;span class="cs_value"&gt;0;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;Timeout&lt;/span&gt;=&lt;span class="cs_value"&gt;1000;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;NoTXN&lt;/span&gt;=&lt;span class="cs_value"&gt;0;&lt;/span&gt;&lt;span class="cs_key"&gt;SyncPragma&lt;/span&gt;=&lt;span class="cs_value"&gt;NORMAL;&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;StepAPI&lt;/span&gt;=&lt;span class="cs_value"&gt;0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span class="cs_value"&gt;&lt;span class="cs_value"&gt;SQLite.NET&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="cs_caption"&gt;&lt;strong&gt;&lt;em&gt;Basic（基本的）&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;strong&gt;&lt;em&gt;Using UTF16&lt;/em&gt;&lt;em&gt;（使用UTF16编码）&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;UseUTF16Encoding&lt;/span&gt;=&lt;span class="cs_value"&gt;True;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;With password（带密码的）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Password&lt;/span&gt;=&lt;span class="cs_value"&gt;myPassword;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Using the pre 3.3x database format&lt;/strong&gt;&lt;strong&gt;（使用3.3x前数据库格式）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Legacy Format&lt;/span&gt;=&lt;span class="cs_value"&gt;True;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Read only connection（只读连接）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Read Only&lt;/span&gt;=&lt;span class="cs_value"&gt;True;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;With connection pooling（设置连接池）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Pooling&lt;/span&gt;=&lt;span class="cs_value"&gt;False;&lt;/span&gt;&lt;span class="cs_key"&gt;Max Pool Size&lt;/span&gt;=&lt;span class="cs_value"&gt;100;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Using DateTime.Ticks as datetime format（）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;DateTimeFormat&lt;/span&gt;=&lt;span class="cs_value"&gt;Ticks;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span class="cs_value"&gt;The default value is ISO8601 which activates the use of the ISO8601 datetime format&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Store GUID as text（把Guid作为文本存储，默认是Binary）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;BinaryGUID&lt;/span&gt;=&lt;span class="cs_value"&gt;False;&lt;br /&gt;&lt;span class="cs_key"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果把Guid作为文本存储需要更多的存储空间&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Specify cache size（指定Cache大小）&lt;/strong&gt;&lt;/em&gt;&lt;span class="cs_key"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Cache Size&lt;/span&gt;=&lt;span class="cs_value"&gt;2000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="cs_key"&gt;&lt;span style="color: #000000;"&gt;Cache Size 单位是字节&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Specify page size（指定页大小）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Page Size&lt;/span&gt;=&lt;span class="cs_value"&gt;1024;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000;"&gt;Page Size&amp;nbsp;&lt;/span&gt;&lt;span class="cs_key"&gt;&lt;span style="color: #000000;"&gt;单位是字节&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;strong&gt;&lt;em&gt;Disable enlistment in distributed transactions&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Enlist&lt;/span&gt;=&lt;span class="cs_value"&gt;N;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Disable create database behaviour（禁用创建数据库行为）&lt;/strong&gt;&lt;/em&gt;&lt;span class="cs_key"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;FailIfMissing&lt;/span&gt;=&lt;span class="cs_value"&gt;True;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="cs_key"&gt;&lt;span style="color: #000000;"&gt;默认情况下，如果数据库文件不存在，会自动创建一个新的，使用这个参数，将不会创建，而是抛出异常信息&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Limit the size of database（&lt;/strong&gt;&lt;strong&gt;限制数据库大小&lt;/strong&gt;&lt;strong&gt;）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Max Page Count&lt;/span&gt;=&lt;span class="cs_value"&gt;5000;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Max Page Count is measured in pages. This parameter limits the maximum number of pages of the database.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Disable the Journal File&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;（&lt;em&gt;&lt;strong&gt;禁用日志回滚&lt;/strong&gt;&lt;/em&gt;）&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Journal Mode&lt;/span&gt;=&lt;span class="cs_value"&gt;Off;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000;"&gt;This one disables the rollback journal entirely.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;em&gt;&lt;strong&gt;Persist the Journal File（持久）&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="cs_description"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Journal Mode&lt;/span&gt;=&lt;span class="cs_value"&gt;Persist;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000;"&gt;This one blanks and leaves the journal file on disk after a commit. Default behaviour is to delete the Journal File after each commit.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_caption"&gt;&lt;strong&gt;Controling file flushing&lt;/strong&gt;&lt;/div&gt;&lt;div class="cs_csbox"&gt;&lt;span class="cs_key"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span class="cs_key"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_value"&gt;filename;&lt;/span&gt;&lt;span class="cs_key"&gt;Version&lt;/span&gt;=&lt;span class="cs_value"&gt;3;&lt;/span&gt;&lt;span class="cs_key"&gt;Synchronous&lt;/span&gt;=&lt;span class="cs_value"&gt;Full;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="cs_explanation"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Full specifies a full flush to take action after each write. Normal is the default value. Off means that the underlying OS flushes I/O's.&lt;/div&gt;&lt;/div&gt;&lt;div class="cs_explanation"&gt;&lt;/div&gt;&lt;div class="cs_explanation"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px;"&gt;via&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.csdn.net/newtj/article/details/6116702"&gt;http://blog.csdn.net/newtj/article/details/6116702&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2152457.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/08/24/2152457.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/08/24/2152456.html</id><title type="text">【转贴】SQLite数据库操作速度和性能评测</title><summary type="text">SQLite 作为一个轻量级嵌入式数据库，还是非常好用的。雨痕极力推荐~~~~~~今天有个朋友测试 SQLite，然后得出的结论是：SQLite 效率太低，批量插入1000条记录，居然耗时 2 分钟！下面是他发给我的测试代码。我晕~~~~~~using System.Data;using System.Data.Common;using System.Data.SQLite;// 创建数据库文件File.Delete("test1.db3");SQLiteConnection.CreateFile("test1.db3");DbProviderFacto</summary><published>2011-08-24T11:45:00Z</published><updated>2011-08-24T11:45:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/08/24/2152456.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/08/24/2152456.html"/><content type="html">&lt;p&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-family: 'Microsoft Yahei';"&gt;SQLite 作为一个轻量级嵌入式数据库，还是非常好用的。雨痕极力推荐~~~~~~&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;今天有个朋友测试 SQLite，然后得出的结论是：&lt;span style="font-size: 12px; font-family: 'Microsoft Yahei' !important; color: red; padding: 0px; margin: 0px;"&gt;SQLite 效率太低，批量插入1000条记录，居然耗时 2 分钟！&lt;/span&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;下面是他发给我的测试代码。我晕~~~~~~&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="code" style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;"&gt;using System.Data;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;using System.Data.Common;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;using System.Data.SQLite;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;// 创建数据库文件&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;File.Delete("test1.db3");&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;SQLiteConnection.CreateFile("test1.db3");&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;DbProviderFactory factory = SQLiteFactory.Instance;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;using (DbConnection conn = factory.CreateConnection())&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;{&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 连接数据库&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;conn.ConnectionString = "Data Source=test1.db3";&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;conn.Open();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 创建数据表&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;string sql = "create table [test1] ([id] INTEGER PRIMARY KEY, [s] TEXT COLLATE NOCASE)";&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;DbCommand cmd = conn.CreateCommand();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.Connection = conn;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.CommandText = sql;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.ExecuteNonQuery();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 添加参数&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.Parameters.Add(cmd.CreateParameter());&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 开始计时&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;Stopwatch watch = new Stopwatch();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;watch.Start();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 连续插入1000条记录&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; 1000; i++)&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;{&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.CommandText = "insert into [test1] ([s]) values (?)";&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.Parameters[0].Value = i.ToString();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.ExecuteNonQuery();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;}&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 停止计时&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;watch.Stop();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine(watch.Elapsed);&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;}&lt;/div&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="line-height: 25px; font-family: 'Microsoft Yahei';"&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;哎~~~~ 一个常识性的错误，我加几行代码 (新增代码标记 "// &amp;lt;-------------------")。&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="code" style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;"&gt;using System.Data;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;using System.Data.Common;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;using System.Data.SQLite;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;// 创建数据库文件&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;File.Delete("test1.db3");&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;SQLiteConnection.CreateFile("test1.db3");&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;DbProviderFactory factory = SQLiteFactory.Instance;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;using (DbConnection conn = factory.CreateConnection())&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;{&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 连接数据库&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;conn.ConnectionString = "Data Source=test1.db3";&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;conn.Open();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 创建数据表&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;string sql = "create table [test1] ([id] INTEGER PRIMARY KEY, [s] TEXT COLLATE NOCASE)";&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;DbCommand cmd = conn.CreateCommand();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.Connection = conn;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.CommandText = sql;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.ExecuteNonQuery();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 添加参数&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;cmd.Parameters.Add(cmd.CreateParameter());&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 开始计时&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;Stopwatch watch = new Stopwatch();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;watch.Start();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;DbTransaction trans = conn.BeginTransaction(); // &amp;lt;-------------------&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;try&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;{&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 连续插入1000条记录&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; 1000; i++)&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.CommandText = "insert into [test1] ([s]) values (?)";&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.Parameters[0].Value = i.ToString();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.ExecuteNonQuery();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trans.Commit(); // &amp;lt;-------------------&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;}&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;catch&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;{&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trans.Rollback(); // &amp;lt;-------------------&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw; // &amp;lt;-------------------&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;}&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;// 停止计时&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;watch.Stop();&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine(watch.Elapsed);&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;}&lt;/div&gt;&lt;p&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;执行一下，耗时 0.2 秒。这差距是不是太大了点？&amp;nbsp;&amp;nbsp;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;&lt;br style="font-size: 12px; font-family: 'Microsoft Yahei' !important; padding: 0px; margin: 0px;" /&gt;为什么只是简单启用了一个事务会有这么大的差距呢？很简单，SQLite 缺省为每个操作启动一个事务，那么原代码 1000 次插入起码开启了 1000 个事务，"事务开启 + SQL 执行 + 事务关闭" 自然耗费了大量的时间，这也是后面显示启动事务后为什么如此快的原因。其实这是数据库操作的基本常识，大家要紧记，不好的代码效率差的不是一点半点。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;来源不可考&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2152456.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/08/24/2152456.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/08/22/2148799.html</id><title type="text">【转贴】使命召唤7黑色行动的所有资料Intel详细图文地址</title><summary type="text">Operation 40 - Intel 1You’ll follow Woods and Bowman through an arched stone gate and then up a set of stone stairs as they talk about the U.S. trying to kill Castro for the past three years. When you reach the storage building pictured above, check the crates on the wall opposite where you entered.</summary><published>2011-08-21T16:49:00Z</published><updated>2011-08-21T16:49:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/08/22/2148799.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/08/22/2148799.html"/><content type="html">&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Operation 40 - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You&amp;rsquo;ll follow Woods and Bowman through an arched stone gate and then up a set of stone stairs as they talk about the U.S. trying to kill Castro for the past three years. When you reach the storage building pictured above, check the crates on the wall opposite where you entered. The first intel is right next to the rocket launcher.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/operation40-1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/operation40-1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Operation 40 - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Start looking for this intel after you&amp;rsquo;ve killed the Castro lookalike and his mistress. You&amp;rsquo;ll move through a short outdoor section, then into the large, fiery hall with balconies pictured above. The intel is through the first door on the right, past an unmade bed and television.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/operation40-2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/operation40-2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Operation 40 - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The final intel in this mission can be found once you slide down the muddy hill and enter the airplane hangar. Just climb the portable metal stairs on the left and grab the intel on top.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/operation40-3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/operation40-3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Vorkuta - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Wait until Sergei is breaking down the door to the arms locker and you&amp;rsquo;re climbing the tower stairs with Reznov. Halfway up, he&amp;rsquo;ll split off to commandeer a broadcast station. The intel will be on a cabinet to the right of his back.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/vorkuta1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/vorkuta1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Vorkuta - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Sergei is trapped! Slide under the door! Directly ahead will be the control room with a panel to free him, while in the back right corner of the warehouse will be a dark hallway leading to a desk with the intel. Make sure to grab it before climbing the stairs and continuing the mission.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/vorkuta2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/vorkuta2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Vorkuta - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When you wake up next to the motorcycles, turn around 180 degrees and search the area a few yards behind Reznov. The intel is on a bottom shelf, illuminated by a nearby lamp. This intel must be grabbed before approaching your motorcycle and triggering the chase sequence.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/vorkuta3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/vorkuta3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="articleBodyFirst" style="border-style: initial; border-color: initial; text-align: left; border-width: 0px; padding: 0px; margin: 0px;"&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Executive Order - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Once you&amp;rsquo;ve broken cover by shooting the guards - in the mission&amp;rsquo;s first interior section - make your way up the stairs until you reach the third floor, helpfully labeled with the number &amp;ldquo;3&amp;rdquo; painted on the walls. The intel is located under a gold insignia and four TV monitors.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/executiveorder1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/executiveorder1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Executive Order - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Plant the C4, blow a hole in the wall, then - as the launch room crashes and sparks around you, but before leaving to shoot down the rocket - run towards the computer console in the corner and take the intel.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/executiveorder2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/executiveorder2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Executive Order - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;The third intel can be found in a series of underground bunkers at the end of this mission. Look for a portrait of Vladimir Lenin on the wall to know when you&amp;rsquo;re in the correct room, then check the top of the computer console near the window for the intel.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/executiveorder3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/executiveorder3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;img src="http://static.gamesradar.com/images/spacer.gif" alt="" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;S.O.G. - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Find this intel in the open hill area, after you&amp;rsquo;ve destroyed the three tanks and before you drop down the hatch. It&amp;rsquo;s located in front of the long supply shed at the top of the hill.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/sog1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/sog1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;S.O.G. - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You&amp;rsquo;ll exit the tunnels and enter another big downhill section with waves of Vietcong soldiers attacking. In the midst of all the chaos, make your way down and to the left - there&amp;rsquo;s a large shelter near the bottom, with the intel sitting on a window sill. Since this area is relatively nonlinear, you should study the screens or watch the video for a more exact idea of its location.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/sog2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/sog2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;S.O.G. - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;More tunnels, these full of injured U.S. soldiers and broken, burning structure beams. Right before you reach the brighter room with the American flag, check the darker corner to your right, near the soldier catching his breath. The intel is located on a lower shelf.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/sog3_far--article_image.jpg" width="620" height="349" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/sog3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;The Defector - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;See the mysterious projector and screen? Leave that room and halfway down the hall - on your right - will be a smaller room with a corpse on the floor and an intel on the green desk.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/thedefector1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/thedefector1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;The Defector - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;At this point, you&amp;rsquo;ll be fighting through the streets of Ho Chi Minh City, supporting a tank and calling targets for a helicopter. Look for the building indicated in the first screen above - use the Vietnamese store signs for reference if necessary - and within you&amp;rsquo;ll find the intel on a desk under a clock.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/thedefector2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/thedefector2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;The Defector - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Near the end of the mission, you&amp;rsquo;ll be asked to hold position in a large town square as Vietcong attack through smoke screens. Before fighting them all off, find the building under the &amp;ldquo;DAK&amp;rdquo; billboard and enter through the torn hole in the wall. The intel is on a desk to the left.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/thedefector3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/thedefector3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="articleBodyFirst" style="border-style: initial; border-color: initial; text-align: left; border-width: 0px; padding: 0px; margin: 0px;"&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Numbers - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Your interrogation of Clarke has been very rudely interrupted, but before running forward to fight and climb the ladder, turn to your right and head into the side room full of messy papers and bulletin boards. The intel is here.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/numbers1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/numbers1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Numbers - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Climb down the pipe, shoot the two unsuspecting soldiers from above, run across the rainy planks while Clarke tells you the location of Steiner and, finally, slide across the sloped rooftop in slow-motion as birds fly away. The intel is hidden behind the low wall in front of you, left side.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/numbers_actual2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/numbers_actual2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Numbers - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Know the part at the end of the mission, when you slide down a ramp into an ambush? And survive only with a pistol until a van picks you up? Yeah, if you reached that part, you&amp;rsquo;ve already gone a little too far. Let yourself die so that the game reloads, then immediately before sliding down the last ramp - but immediately after jumping over the last balcony railing - turn 180 degrees around to discover the intel sitting within easy grasp on the ground behind you.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/numbers2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/numbers2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;img src="http://static.gamesradar.com/images/spacer.gif" alt="" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Project Nova - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When the scripted truck ride finishes, you&amp;rsquo;ll run downhill through dozens of enemies. Eventually, the game will block your outside progress with two snowmobiles, forcing you inside a dark, two-story building. The intel is in the second room of the second floor, under a map of the United States.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/projectnova1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/projectnova1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Project Nova - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Almost immediately after acquiring the first intel, you&amp;rsquo;ll enter a hangar with a rocket parked in the middle. The intel is on the desk of a little office at the back of the hangar.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/projectnova2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/projectnova2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Project Nova - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Grab this intel as you&amp;rsquo;re escaping the ship under a time limit. It&amp;rsquo;s located on the upper decks, past a pair of curved pipes and just to the right of a narrow staircase - the same staircase that leads you to the rope that ends the mission.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/projectnova3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/projectnova3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Victor Charlie - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Murder the two Vietcong as they sleep in their hammocks, then head into the next room. Before sneaking forward to kill the man who&amp;rsquo;s sitting on a crate and eating, turn back towards the door you entered and you&amp;rsquo;ll see a small outside area on the right. The intel is propped in the corner, opposite the metal barrels.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/victorcharlie1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/victorcharlie1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Victor Charlie - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;Blow up the Vietnamese village and make your way to the hut at the very back of town. The intel is on the ground, right of the wooden table.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/victorcharlie2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/victorcharlie2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Victor Charlie - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;This intel can be found in the rat tunnels. You will help Reznov move a barrier and then watch him smash a Vietnamese soldier against the wall. Afterwards, he will tell you to take the lead - move forward, but turn left at the first possible opportunity. The intel is halfway along this detour tunnel, lying on the righthand side.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/victorcharlie3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/victorcharlie3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="articleBodyFirst" style="border-style: initial; border-color: initial; text-align: left; border-width: 0px; padding: 0px; margin: 0px;"&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Crash Site - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When the mission begins, just walk in a straight line. Pass the helicopter, pass the red flare, until you reach a crate with barrels. The intel is on top. If you boarded the boat, you went way too far.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/crashsite1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/crashsite1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Crash Site - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;As soon as you&amp;rsquo;ve exited the boat, keep your eyes on the ground. The intel can be easily spotted, a few yards ahead, as you follow Woods.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/crashsite2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/crashsite2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Crash Site - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Reach the crashed plane and climb the wing. You should see the intel as soon as you jump back off the plane, but before entering the plane&amp;rsquo;s fuselage.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/crashsite3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/crashsite3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;img src="http://static.gamesradar.com/images/spacer.gif" alt="" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;WMD - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Grab this intel after you&amp;rsquo;ve swooshed from the Blackbird in space to the team on the ground for the second time. Breach the door, clear the room of enemies, and check the desk to your left, below the railing.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/wmd1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/wmd1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;WMD - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Shoot the hinges off the door and make your way up to the communication tower, kicking down another door to enter. Teammates will rappel through the windows and start taking out bad guys on the balcony. Run through the chaos until you reach a locker room in the back of the upper floor. The intel is on a bench.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/wmd2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/wmd2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;WMD - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The mission&amp;rsquo;s final intel is in the huge spacious warehouse filled with blue-and-yellow explosive barrels. Ignore the control room and head to the second table with barrels on top - the intel is with them.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/wmd3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/wmd3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Payback - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Finish the game of roulette and begin chasing the Russian through the underground tunnels. Within a minute or two, you should reach a larger cavern with a waterfall and streaming sunlight. The intel is on a metal shelf agains the righthand wall.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/payback1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/payback1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Payback - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Before boarding the Hind helicopter with Woods, check the table next to the green tent. The intel is next to the radio.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/payback2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/payback2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Payback - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Free Reznov and race after him, into a large room with lots of rafter beams and LOTS of bad guys. Once the area is safe, look for the intel in the back left corner, a little left of the door that enemies kept popping through.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/payback3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/payback3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="articleBodyFirst" style="border-style: initial; border-color: initial; text-align: left; border-width: 0px; padding: 0px; margin: 0px;"&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Rebirth - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Exit the shipping container and stealth kill the first guard with an axe. The intel is immediately to your left here, on the ground in front of a crate. Don&amp;rsquo;t take too long, however, or you&amp;rsquo;ll be spotted by the helicopters.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/rebirth1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/rebirth1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Rebirth - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Inside the laboratory of caged monkeys and pigs is an octagonal gas containment chamber that holds both the intel and a soldier. Here&amp;rsquo;s the tricky part. If you shoot at the soldier, the chamber&amp;rsquo;s doors will automatically close, blocking you from entering. So use your knife instead, or shoot him after you&amp;rsquo;ve acquired the intel. Don&amp;rsquo;t worry if you&amp;rsquo;re trapped and killed by Nova 6&amp;nbsp; gas - the mission will reload shortly before this point, with the intel already in your collection.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/rebirth2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/rebirth2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Rebirth - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When you&amp;rsquo;re playing as Hudson in the hazmat suit, a building will explode into flames right in front of you. The mission path will take you into this building and up the stairs, but first, check the door on your right. Inside is a small dining room, and across from the stove and fridge, on a wall full of pots and pans, is the intel.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/rebirth3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/rebirth3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="articleBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;img src="http://static.gamesradar.com/images/spacer.gif" alt="" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; text-align: left; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;/div&gt;&lt;div class="blank_row_break" style="border-style: initial; border-color: initial; float: none; width: 589px; border-width: 0px; padding: 2px; margin: 0px;"&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Revelations - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;After escaping the interrogation chair at the very beginning of the mission, you&amp;rsquo;ll stumble down the hallway and through a set of double doors. Turn left here instead of continuing forward to find the intel on top of a glowing vending machine.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/revelations1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/revelations1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Revelations - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Within seconds of collecting the previous intel, you&amp;rsquo;ll trigger a lengthy flashback in which Mason lies on a table and his unusual willpower is discussed. After the cutscene, move towards the hallway&amp;rsquo;s hypnotic red numbers and turn right. This direction is a dead end, but by sticking to shadowy left wall, you&amp;rsquo;ll discover another intel on top of a trash can.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/revelations2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/revelations2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Revelations - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Continue stumbling until you see the JFK flashback and the hallucination of a rocket launching above you. At the end of this hallway, turn left into a larger office and look for the intel on a desk. It&amp;rsquo;s next to a typewriter and near the four television screens.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/revelations3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/revelations3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Redemption - Intel 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Finish the helicopter sequence, then run forward until you see an open shipping container with a mast pole collapsed on its roof. Go inside the container - the intel is tucked under the door at the other end. If you reach the Valkyrie rocket launcher, you&amp;rsquo;ve gone too far.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/redemption1_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/redemption1_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Redemption - Intel 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Blow up the two helicopters and continue forward. The mission will take you inside the ship. After descending a couple sets of stairs, fighting through a small locker room, and descending another couple sets of stairs, you&amp;rsquo;ll reach a larger room, with two enemies taking cover behind a table. The intel is behind that table as well.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/redemption2_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/redemption2_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Redemption - Intel 3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Call of Duty: Black Ops&amp;rsquo; final intel can be found immediately before you enter the final room of the game, in a little observation hallway with two desks and two swivel chairs. The intel is underneath the left desk.&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/redemption3_far--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p align="center" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; text-align: left; border-width: 0px; padding: 0px;"&gt;&lt;img title="" border="0" alt="" src="http://static.gamesradar.com/images/mb/GamesRadar/us/Games/C/Call%20of%20Duty%20Black%20Ops/Everything%20Else/Intel%20Guide/More%20Intel/redemption3_close--article_image.jpg" style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;Nov 11, 2010&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em style="border-style: initial; border-color: initial; border-width: 0px; padding: 0px; margin: 0px;"&gt;VIA&amp;nbsp;&lt;/em&gt;&lt;a href="http://www.gamesradar.com/f/call-of-duty-black-ops-intel-locations-guide/a-20101108103742467020"&gt;http://www.gamesradar.com/f/call-of-duty-black-ops-intel-locations-guide/a-20101108103742467020&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Cuba&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在进入卡斯特罗营地之前的仓库里，INTEL在一个RPG和一个拖拉机的旁边。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在杀了卡斯特罗之后，在长长的室内走廊第一个拐弯处右转进入一个睡房，INTEL在一个抽屉的上面，之后出房间就是下楼梯的CHECK POINT。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在进入飞机机库之后，左侧有个绿色楼梯，INTEL在上面。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Vorkuta&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在推矿车成功之后，进入到一个塔楼的2楼，INTEL在REZNOV旁边的白色柜子上面，旁边有一些录音设备。之后是上3楼用弹弓炸3个目标。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在SERGEI顶住门的机械库里，走到右侧底有个小房间可以进去，INTEL在一个亮着台灯的桌子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在催泪弹剧情之后，进入骑摩托车剧情，先别上摩托车，在右侧有亮光处，INTEL在一个油管机架和一个灭火器旁边。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Executive Orders&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，进入敌方建筑物之后，在3楼，INTEL在右侧的桌子上，上面是一个金色的徽章和一些电视机。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在C4炸墙之后，进入最里侧可以看到INTEL。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在发射井里，老兵最难打的走廊，走廊右侧有个黄色车可作为掩体，进入右侧房间里，INTEL在左侧的窗户旁边。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;S.O.G&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在轰完3辆坦克之后，反方向有个放着一堆物资的棚子，INTEL在一堆货物的中间。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，老兵最恶心的越南斜坡，在最右侧油桶旁边的碉堡里面，INTEL在右侧窗户上。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，进入一个隧道，会看到有个美国兵在摇晃着挥手，INTEL在他右侧的机架上。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;The Defector&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在遇到REZNOV之后，出房间在走廊左侧的房间里有INTEL，在亮着台灯的桌子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在第一次用RADIO呼叫空中支援之后，拐弯之后会看到一个白色房子有敌人站在窗子前，INTEL在里面一个有电视的桌子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在用C4炸完目标物之后，你会看到目标地点和一团紫烟，往右侧会看到&amp;ldquo;DAK&amp;rdquo;标志，在下面有个房子的外墙破了个大洞，INTEL在里面。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Numbers&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，一开始审问完之后，直走右转进入一个小隔间，INTEL在亮着台灯的桌子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在第二次慢动作，从屋顶滑下杀4个敌人的地方，INTEL在蓝色小屋旁边的角落里。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在CLARKE博士死了之后，在滑到最底手【这也要和谐？】枪杀一堆敌人之前，跳到红色屋顶的时候，回头看到有INTEL。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Project Nova&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在一栋一楼有Panzerschrek火箭炮和铁丝网的建筑物里，上2楼最里侧的房间是目标地点，INTEL在一副白色&lt;span class="t_tag" href="http://www.cnblogs.com/clso/admin/tag.php?name=%E5%9C%B0%E5%9B%BE" style="padding: 0px; margin: 0px;"&gt;地图&lt;/span&gt;下面的桌子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在V2火箭仓库里，在最里面的小房间里，INTEL在桌子上，旁边是个更衣柜。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在装完炸弹有3：00时限逃跑的路上，INTEL在最后一个需要上楼梯的楼梯旁边，在右侧地上&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Victor Charlie&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在暗杀完3个越共之后，立刻回头，INTEL在最里侧的角落里。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在引爆炸弹之后，直走经过几个铁桶进入一个门口有木架的房子，INTEL在房子里。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在地下隧道里和REZNOV汇合之后，REZNOV被袭击的地方，走左边的岔路，INTEL在岔路的右侧地上。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Crash Site&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，一开始上船前，INTEL在左侧的一箱货物上，旁边是几个铁桶。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，下船登陆之后，INTEL在你前进路上的地上，旁边有个几个&lt;span class="t_tag" href="http://www.cnblogs.com/clso/admin/tag.php?name=NPC" style="padding: 0px; margin: 0px;"&gt;NPC&lt;/span&gt;队友。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在从机翼进入毁坏的飞机之后，INTEL在你跳下地方的附近地上。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;WMD&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，第二次可以控制HUDSON，突击变电所的时候，INTEL在一开始进入门口的楼梯旁，绿色&lt;span class="t_tag" href="http://www.cnblogs.com/clso/admin/tag.php?name=%E6%96%87%E4%BB%B6" style="padding: 0px; margin: 0px;"&gt;文件&lt;/span&gt;柜上。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在突袭通信卫星站的时候，先不要从2楼下1楼，在2楼楼梯边有个小房间，里面有INTEL。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，在NOVA6生产工厂里，先不要进目标地点，INTEL在工厂中间偏左侧放蓝色桶的铁架上。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Payback&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在杀敌方将领之前的巨大溶洞场景里，INTEL在右侧的灰色架子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在抢直升机的场景里，INTEL在右侧帐篷旁边，旁边有收音机。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，救了REZNOV之后，和敌方火拼的场景，INTEL在左侧最里侧的箱子上。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Rebirth Island&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，MASON暗杀第一个人之后，往左看，有INTEL。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在通过电梯侵入到第二个实验室之后，会看到中间的小房间里面有4个关着猴子的铁笼，快速进入，INTEL在里面。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，控制HUDSON在NOVA6毒气中战斗的时候，来到一个场景是2个队友分两侧站在一个门前叫你突入，别理，在右侧有个房间，进入是厨房，INTEL混在一些罐子的中间。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Revelatios&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，来到一个房间中间写了一个很大的数字&amp;ldquo;4&amp;rdquo;，往左走，INTEL在一个香烟售卖机的上面。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，之后会看到墙上有数字&amp;ldquo;132&amp;rdquo; &amp;ldquo;3&amp;rdquo; &amp;ldquo;31&amp;rdquo; &amp;ldquo;34&amp;rdquo;，出房间往右走，INTEL在垃圾箱上。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，当来到一个地板上印着NSA徽章的地方，左转进入一个很多监视器的房间，INTEL在左侧的桌子上，旁边是电视墙。&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;strong style="padding: 0px; margin: 0px;"&gt;&lt;span style="color: #2690fe; padding: 0px; margin: 0px;"&gt;Redemption&lt;/span&gt;&lt;br style="padding: 0px; margin: 0px;" /&gt;&lt;/strong&gt;1，在登陆到船的甲板之后，会出现2架敌方直升机需要用Valkyrie火箭炮轰掉的地方，在拿Valkyrie火箭炮的左侧有个集装箱，在集装箱门的夹角处有INTEL。&lt;br style="padding: 0px; margin: 0px;" /&gt;2，在跟HUDSON一起行动的时候，进入到一个有红色地板的房间，INTEL隐藏在一进门口看到的桌子下。&lt;br style="padding: 0px; margin: 0px;" /&gt;3，当你的目标变成stop the transmission时，上楼梯到2楼的第一个房间，右侧的桌子下面有INTEL。&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, 宋体; line-height: 23px; color: #000000;"&gt;第一关&lt;br /&gt;1.与Woods和Bowman用钩锁滑行下去进入第一个屋，进屋后正对面柜子上。&lt;br /&gt;2.杀死Castro替身后，与WOODS和BOWMAN来到二楼走廊与大量敌兵周旋，右侧电视机房间的另一间。&lt;br /&gt;3.来到最后的机库。左边架子上。&lt;br /&gt;第二关&lt;br /&gt;1.与Reznov闯进的第一个屋子，不急上楼看左边的架子上。&lt;br /&gt;2.壮汉挡门进入控制室给大家开门的场景，控制室出来左后方暗处角落。&lt;br /&gt;3.与Reznov来到MOTOR场景，不急上MOTOR，后面的架子上。&lt;br /&gt;第三关&lt;br /&gt;无&lt;br /&gt;第四关&lt;br /&gt;1.攻下第一个瞭望塔的3楼，很明显。&lt;br /&gt;2.用C4炸掉的发射控制室内，很明显。&lt;br /&gt;3.与众队友进入通道。。混战一段。。右边一个挂有列宁肖像照的屋子内。&lt;br /&gt;第五关&lt;br /&gt;1.第一轮攻击（打三辆坦克）的场景。后面高地的补给处。&lt;br /&gt;2.敌军攻山头踢油桶下去的地方，下方防守偏右的一个机枪暗堡内的台沿上。&lt;br /&gt;3.Woods被你救下进入的隧道里，向前走，在靠右面的架子上。&lt;br /&gt;第六关&lt;br /&gt;1.遇见Reznov后的下一个房间内。&lt;br /&gt;2.呼叫武装直升机后，向前推进。街道左面一个带有电视机的房间。&lt;br /&gt;3.最后防守场景，一个支离破碎的房子，上到二层里面&lt;br /&gt;第七关&lt;br /&gt;1.最开始的场景，干掉敌兵后不爬梯子，屋子后面的角落里。&lt;br /&gt;2.从房檐向下滑进入SLOW MOTION的场景，下来后燃烧的油桶后面。&lt;br /&gt;3.最后与Weaver逃出的时候，最后一个房顶不要继续向下滑，看后面。&lt;br /&gt;第八关&lt;br /&gt;1.第一个攻占的房子2楼。&lt;br /&gt;2.V2火箭车对面路的那间房子。&lt;br /&gt;3.最后逃出舰船的时候，外面的最后一个楼梯处的右面角落。&lt;br /&gt;第九关&lt;br /&gt;1.暗杀两个睡觉和一个背对身的敌人屋子。&lt;br /&gt;2.安装炸药之后，开始袭击敌军场景的一个小屋子内。&lt;br /&gt;3.钻入地道，选择左边的路线走即可。&lt;br /&gt;第十关&lt;br /&gt;1.开始场景向前走，在木箱上，很明显。&lt;br /&gt;2.从冲锋舟登陆下来的地上，同样明显。&lt;br /&gt;3.进入坠毁运输机后，视角注意看地面。&lt;br /&gt;第11关&lt;br /&gt;1.指挥作战小队清理的第二个大屋子，即用炸药摧毁线路的屋子进门后的地方。&lt;br /&gt;2.Weaver用飞刀杀死一名敌兵后，准备突击的屋子内的一楼。&lt;br /&gt;3.最后一个逃跑的场景，在一个绑满炸药桶的仓库内。&lt;br /&gt;第12关&lt;br /&gt;1.刚开始山洞，走不远有一处正前方与右上方都有敌人的地方，靠右面的黑暗处。&lt;br /&gt;2.准备上武装直升机时候，旁边的桌上，很明显。&lt;br /&gt;3.最后清理俄罗斯特种兵的大山洞场景，山洞里面左前方的黑暗处。这是藏的最阴险的一个。&lt;br /&gt;第13关&lt;br /&gt;1.刚开始出场用扳手杀死第一个敌人，左后方角落。&lt;br /&gt;2.有四只猴子和一名敌人的一个实验室内。就是你进入拿的时候会关门放NOVA6的实验舱。&lt;br /&gt;3.Weaver和Hudson小队，在敌人放NOVA的场景，一个右面有电视机的房间内。&lt;br /&gt;第14关&lt;br /&gt;1.看见墙上标有4字样的地方，向左边走。&lt;br /&gt;2.看见三个红点的位置附近，视角的暗处。&lt;br /&gt;3.最后火箭发射幻觉之后，继续走到一个房间的桌子上。&lt;br /&gt;第15关&lt;br /&gt;1.下武装直升机后，甲板向前看到一个集装箱的时候，进入集装箱后看左门下面。&lt;br /&gt;2.与小队攻入油轮，下到一个红色地板的屋子，仔细看桌子的下面。&lt;br /&gt;3.最后杀Dragovich前的屋子的桌子下。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-style: initial; border-color: initial; line-height: 18px; color: #333333; border-width: 0px; padding: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #464545; font-family: 宋体; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2148799.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/08/22/2148799.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/07/27/2118764.html</id><title type="text">韩寒：脱&amp;#164;节的国度</title><summary type="text">从人人都是艺术家作者：梁萧你一直问，他们何以如此的丧心病狂，他们却觉得自己已经非常的克制忍让。你一直问，他们何以如此的颠倒黑白，他们却觉得自己已经非常的公正坦率。你一直问，他们何以如此的包庇凶手，他们却觉得自己已经非常的愧对炮友。你一直问，他们何以如此的掩盖真相，他们却觉得自己已经非常的透明开放。你一直问，他们何以如此的生活腐化，他们却觉得自己已经非常的艰苦朴素。你一直问，他们何以如此的骄横傲慢，他们却觉得自己已经非常的姿态低下。你觉得自己很委屈，他们也觉得自己很委屈，他们认为，在清政府的统治下，老百姓连电视机都看不上，现在电视机已经走进了千家万户，这是多大的进步。他们觉得，我们建了这个，我们</summary><published>2011-07-27T12:26:00Z</published><updated>2011-07-27T12:26:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/07/27/2118764.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/07/27/2118764.html"/><content type="html">&lt;div class="entry-author" style="color: #666666; text-decoration: none; margin: 0px;"&gt;&lt;span class="entry-source-title-parent"&gt;从&amp;nbsp;&lt;a class="entry-source-title" target="_blank" href="https://www.google.com/reader/view/feed/http%3A%2F%2Ffeed.feedsky.com%2Ftamd" style="color: #2244bb; text-decoration: none;"&gt;人人都是艺术家&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;span class="entry-author-parent"&gt;作者：&lt;span class="entry-author-name"&gt;梁萧&lt;/span&gt;&lt;/span&gt;&lt;div class="entry-likers" style="background-color: #ffffff; max-width: 650px; margin: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry-debug" style="margin: 0px;"&gt;&lt;/div&gt;&lt;div class="entry-annotations" style="margin: 0px;"&gt;&lt;/div&gt;&lt;div class="entry-body" style="max-width: 650px; padding-top: 0.5em; color: #000000; margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;div class="item-body" style="margin: 0px;"&gt;&lt;div style="margin: 0px;"&gt;&lt;p&gt;你一直问，他们何以如此的丧心病狂，他们却觉得自己已经非常的克制忍让。&lt;/p&gt;&lt;p&gt;你一直问，他们何以如此的颠倒黑白，他们却觉得自己已经非常的公正坦率。&lt;/p&gt;&lt;p&gt;你一直问，他们何以如此的包庇凶手，他们却觉得自己已经非常的愧对炮友。&lt;/p&gt;&lt;p&gt;你一直问，他们何以如此的掩盖真相，他们却觉得自己已经非常的透明开放。&lt;/p&gt;&lt;p&gt;你一直问，他们何以如此的生活腐化，他们却觉得自己已经非常的艰苦朴素。&lt;/p&gt;&lt;p&gt;你一直问，他们何以如此的骄横傲慢，他们却觉得自己已经非常的姿态低下。&lt;/p&gt;&lt;p&gt;你觉得自己很委屈，他们也觉得自己很委屈，他们认为，在清政府的统治下，老百姓连电视机都看不上，现在电视机已经走进了千家万户，这是多大的进步。&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;他们觉得，我们建了这个，我们建了那个，你别管过程中发生了什么，也别管这是给谁献礼，至少你用到了吧。你以前从上海到北京火车要一天一夜，现在只要不被雷劈，五个小时就到了，你为何不感激，为何充满了质疑？&lt;/p&gt;&lt;p&gt;偶然发生一个安全事故，中央最高领导都已经表示了关心，我们还派人来回答你们记者的问题，原来赔17万，现在赔50万，甚至撤职了一个兄弟，事情都做到这份上了，你们为什么还抓着一些细节不放呢，你们的思想怎么反而就这样不开放呢？你们的大局观都去哪里了呢？为什么要我们谢罪呢，我们又没犯罪，这是发展的代价。迅速处理尸体是我们的惯例，早签字多发奖金，晚签字少拿赔偿，这是我们的兄弟部门在强拆工作中被证明了行之有效的手段。掩埋车厢的确是当时一个糊涂做出的一个决定，况且是上头叫我们这么做的。因为上头觉得任何可能引发的麻烦都是可以就地掩埋的。错就错在大白天就开始施工，洞挖太大，而且没有和宣传部门沟通好，现场的摄影记者也没有全控制住，准备工作比较仓促。这次事故最大的教训就是以后在就地掩埋某些事物的时候还是要考虑到物体的体积和工作的保密。 低估了。&lt;/p&gt;&lt;p&gt;他们认为，总体来说，这次的救援是成功的，及时的。调度合理，统筹规范，善后满意。唯一的遗憾是在舆论上有点失控，他们觉得这就不是我们的责任了，舆论不归我们管。&lt;/p&gt;&lt;p&gt;他们认为，从大的来说，我们举办了奥运会，我们取消了农业税，这些你们不赞美，老是抓住一些细枝末节的东西，这是什么居心。我们本可以在政治上比朝鲜更 紧，在经济上比苏丹更穷，在治国上比红色高棉更狠，因为我们拥有比他们更多的军队，但是我们没有那么做，你们不感恩，却要我们谢罪，我们觉得很委屈。这个 社会里，有产者，无产者，有权者，无权者，每个人都觉得自己很委屈。一个所有人都觉得委屈的国家，各个阶层都已经互相脱节了，这个庞大的国家各种组成的部 分依靠惯性各顾各的滑行着，如果再无改革，脱节事小，脱轨难救。&lt;/p&gt;&lt;p&gt;国家为什么不进步，是因为他们中的很多人一直在用毛宅东（博客园河蟹）斯大林时代的他们来衡量自己，所以他们永远觉得自己太委屈了，太开明了，太公正了，太仁慈了，太低姿态了，太不容易了。他们将科技裹着时代向前走的步伐当成了自己主动开放的幻象，于是你越批评他，他越渴望极权，你越搞毛他，他越怀念毛。&lt;/p&gt;&lt;p&gt;有一个国家机器朋友对我说，你们就是不知足，你这样的文人，要是搁在四十年前，你就被枪毙了，你说这个时代，是进步了还是退步了。&lt;/p&gt;&lt;p&gt;我说，你们就是不知足，你这样的观点，要是搁在九十年前，早就被人笑死了，你说这个时代，他到底是进步了还是。&lt;/p&gt;&lt;p&gt;来源：　http://blog.sina.com.cn/s/blog_4701280b0102drhj.html &amp;nbsp;【已被河蟹】&lt;/p&gt;&lt;p&gt;&lt;a title="萝卜网" href="http://dulei.si/files/2011/07/26/5bc768ef60445593962710ae7a8f05ae.jpg" target="_blank" style="color: #2244bb;"&gt;&lt;img title="萝卜网" src="http://dulei.si/files/2011/07/26/5bc768ef60445593962710ae7a8f05ae.jpg" border="0" alt="萝卜网" style="border-style: initial; border-color: initial; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2118764.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/07/27/2118764.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/clso/archive/2011/06/27/2091044.html</id><title type="text">百度搜索 建党 之后，Flash献花的技术真相？</title><summary type="text">人类已经无法阻止百度的媚谄了。如果你以为我单指在百度里面输入“建党”就会看见的红旗赞歌的话，你就大错特错了。本来这种媚上的传统也算是几千年文化的一部分了，无需大惊小怪，发这样的状态，估计只会被认为是抓住一切机会讥讽社会主义伟大建设的行为，所以我看见梅姐也同瞎就很开心地继续复习了，但是师傅说他献了整整10束花才发现没有献花上限，令我心里陡然一动。原因很简单，红旗赞歌上面只有镶死的八位数字，最多“接受”一亿减一束花，现在已经“献”了一百五十多万束，难道百度没考虑过爱党甚于爱己的全集减一小撮中国人会献花献到爆肛溢出吗！？这很可能的啊！难道百度没考虑过一小撮中国人会发起攻击就是让它溢出让百度不好看吗？</summary><published>2011-06-26T19:51:00Z</published><updated>2011-06-26T19:51:00Z</updated><author><name>夜闻香</name><uri>http://www.cnblogs.com/clso/</uri></author><link rel="alternate" href="http://www.cnblogs.com/clso/archive/2011/06/27/2091044.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/clso/archive/2011/06/27/2091044.html"/><content type="html">&lt;div class="text-article"&gt;&lt;div class="content-body" id="shareBody"&gt;&lt;p&gt;人类已经无法阻止百度的媚谄了。如果你以为我单指在百度里面输入&amp;ldquo;建党&amp;rdquo;就会看见的红旗赞歌的话，你就大错特错了。&lt;/p&gt;&lt;p&gt;本来这种媚上的传统也算是几千年文化的一部分了，无需大惊小怪，发这样的状态，估计只会被认为是抓住一切机会讥讽社会主义伟大建设的行为，所以我看见梅姐也同瞎就很开心地继续复习了，但是师傅说他献了整整10束花才发现没有献花上限，令我心里陡然一动。&lt;/p&gt;&lt;p&gt;原因很简单，红旗赞歌上面只有镶死的八位数字，最多&amp;ldquo;接受&amp;rdquo;一亿减一束花，现在已经&amp;ldquo;献&amp;rdquo;了一百五十多万束，难道百度没考虑过爱党甚于爱己的全集减一小撮中国人会献花献到爆肛&lt;span&gt;溢出&lt;/span&gt;吗！？这很可能的啊！难道百度没考虑过一小撮中国人会发起攻击就是让它溢出让百度不好看吗？&lt;/p&gt;&lt;p&gt;于是我踏上了寻觅真相的道路。准确来说，我以一小撮人的身份自比开始研究攻击计数器的可能性（当然一个人在剩下五天里发起一亿条请求是不可能的）。要攻击计数器，首先要找到服务器接受献花的API。既然红旗赞歌封装在一个低效臃肿的flash里面，我就用Chrome来监听沙盒请求。当我摁下&amp;ldquo;我也送一束&amp;rdquo;的按钮的时候，我看着events列表，我简直无法相信我的眼睛！因为：&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp; 没有事发生。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;准确来说，flash向百度服务器只做了一个GET请求，请求了&amp;ldquo;一盆花&amp;rdquo;&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;&lt;img src="http://fmn.rrimg.com/fmn055/20110626/0535/b_large_BvDp_2ad00002c79a5c70.jpg" /&gt;&lt;a href="http://open.baidu.com/stat/jiandang/images/flowers/00.png"&gt;http://open.baidu.com/stat/jiandang/images/flowers/00.png&lt;/a&gt;&lt;/p&gt;&lt;p&gt;没错！就是那盆你献完花之后它反献给你的一盘类似寿桃的东西。所谓我祝党万岁，党让我活着即为此意。看到此监听结果，我当时就有不祥预感，那就是大家献的花其实根本就没发到百度的服务器上面。大家刷刷地献，计数器也刷刷地增加，但其实都只发生在这个红旗赞歌flash里面，全献给了你的CPU。百度只是为大家按捺已久的澎湃激情提供了一个&lt;span&gt;自我&lt;/span&gt;&lt;span&gt;内部消化&lt;/span&gt;的平台（没错，红旗赞歌架设在百度开放平台上面）。用简单的言语来描述，那就是&lt;span&gt;意淫&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;不过，我是个严谨的人，尽管我很喜欢，但我尽量不去主动污蔑百度这个下流无耻手段恶作的贱货废渣。从技术上来说，百度确实可以通过计算&amp;ldquo;一盘寿桃&amp;rdquo;被请求的次数来算出大家献花的束数，所以我继续探寻真相。要验证这个假设的真实性，就必须把flash下载下来放在本地运行。没想到百度奸诈得用js动态加载flash，但是这难不倒我，我终于找到生成flash URL的语句。看着这条语句，我觉得我的不祥预感已经真实了九成了，因为这条语句是：&lt;/p&gt;&lt;p&gt;G("op_flash_iframe").src="http:\/\/open.baidu.com\/stat\/jiandang\/flash.html?city="+&lt;span&gt;encodeURIComponent("")&lt;/span&gt;+"&amp;amp;serverTime="+&lt;span&gt;bdServerTime*1000&lt;/span&gt;+"&amp;amp;t="+&lt;span&gt;Math.random()&lt;/span&gt;;&lt;/p&gt;&lt;p&gt;&lt;span&gt;绿色字&lt;/span&gt;提供的是城市名，我不在中国故是空；&lt;span&gt;蓝色字&lt;/span&gt;是一个本地产生的(0,1)随机数；关键的&lt;span&gt;红色字&lt;/span&gt;是什么呢，它是服务器时间的UTC值！简单来说就是1970年1月1日0时0分0秒以来地球表面（格林威治时间）经过了的毫秒数。&lt;span&gt;我于是把返回的UTC值往前调了一个小时（3600000毫秒），红旗赞歌上面的鲜花数神奇地下降了64800束。&lt;/span&gt;于是这简单直接地证明了，serverTime是计算鲜花数的一个参数。我于是做了一系列的黑盒实验，终于确定：只要UTC处于[1308520800000,1309471200000)之间，也就是6月20日0时整点和7月1日0时整点（但不包括）之间，鲜花数就是UTC的一个线性函数：&lt;/p&gt;&lt;p&gt;&lt;span&gt;鲜花数=(UTC-1308520800000)/1000*18&lt;/span&gt;&lt;/p&gt;&lt;p&gt;也就是说，无论有没有人献花，鲜花数都会以&lt;span&gt;每秒18束&lt;/span&gt;的速度递增。不相信的可以点击这个地址：&lt;a href="http://open.baidu.com/stat/jiandang/flash.html?city=&amp;amp;serverTime=1308499200000&amp;amp;t=0" target="_blank"&gt;http://open.baidu.com/stat/jiandang/flash.html?city=&amp;amp;serverTime=1308499200000&amp;amp;t=0&lt;/a&gt;，UTC时间是6月20日零时（北京时间），你会看见00000000束鲜花。而通过简单计算就可以得出，党生日的那天，网民们&lt;span&gt;将&lt;/span&gt;&amp;ldquo;献&amp;rdquo;了几乎17107200束花。&lt;/p&gt;&lt;p&gt;对此我已经彻底无语。一想到这事情我眼前就浮现出那种对我党无比热爱的同学，虔诚地点下献花的按钮，看着屏幕上的+1，只觉党收到了自己的祝福，满心喜悦，心潮澎湃，对党的忠诚又再坚定了几分。而事实上，&lt;span&gt;一切都发生在他们的幻觉里&lt;/span&gt;。他们的献花，甚至都没有离开他们的电脑。如今中国一台台的晚会，一场场的盛宴，无不是集体的意淫，蓄意的愚民，发起者的&amp;ldquo;政绩&amp;rdquo;，向当权者的媚谄，百度的所作所为，徒增一笔丑色而已。可是你想，完全是无用功的献花，完全是恣意定下的数字，最后必将成为百度公关的重要筹码，人民网之流的正面新闻，成亿上兆的五毛马甲歌功颂德的又一&amp;ldquo;有力&amp;rdquo;论据。这次仅仅是因为是发生在技术自由的互联网上，而且白痴的程序员将服务器时间当成外部参数又送回到服务器上面，否则我们根本无从揭穿这场闹剧。可是其他领域呢？GDP、基尼系数、贷款总额、军费、维稳费用、贪污数额、社保亏空、&amp;ldquo;群体事件&amp;rdquo;死人数目、大坝排水道校舍能抵御N年一遇灾害的N，林林种种的统计数字，有哪个我们有API验证？所以你可以想象跟五毛争论时，我看见他们抛出的一个个掷地有声的统计数字，以杀戮的姿态无视真相，神情还洋洋自得，我脸上能有多抽搐。能有多抽搐！！！&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="stat-area"&gt;&lt;span class="a-nav clearfix"&gt;&lt;span&gt;源地址：&lt;a href="http://blog.renren.com/GetEntry.do?id=734119418&amp;amp;owner=230346935" target="_blank"&gt;http://blog.renren.com/GetEntry.do?id=734119418&amp;amp;owner=230346935&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/clso/aggbug/2091044.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/clso/archive/2011/06/27/2091044.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
