﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-综合区</title><link>http://www.cnblogs.com/general/</link><description>程序员的网上家园</description><language>zh-cn</language><lastBuildDate>Fri, 10 Feb 2012 07:44:56 GMT</lastBuildDate><pubDate>Fri, 10 Feb 2012 07:44:56 GMT</pubDate><ttl>60</ttl><item><title>国外电子工程师们&amp;amp;国内电子工程师火拼（转）</title><link>http://www.cnblogs.com/gkb986/archive/2012/02/10/2345534.html</link><dc:creator>克格勃986</dc:creator><author>克格勃986</author><pubDate>Fri, 10 Feb 2012 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/gkb986/archive/2012/02/10/2345534.html</guid><description><![CDATA[<p><p>转自<a href="http://bbs.21ic.com/">http://bbs.21ic.com/</a></p>
<p>国外<span class="t_tag">电子</span><span class="t_tag">工程师</span>们&amp;国内电子工程师火拼<br />感觉这里缺点海派风味，<span class="t_tag">程序</span>匠人能否下功夫拉些海外背景的电子工程师来交流交流？毕竟，电子信息业的发源地在人那里，那里的信息更有时代特点，更具指导帮助价值。<br />我也不是海派的，但几年里<span class="t_tag">工作</span>关系也耳闻目睹些老外电子工程师们的一些事迹，也经常上21IC.com看各位<span class="t_tag">大侠</span>的精彩发言，总结下二者的点滴差别，也算给各位解解闷吧：<br />1、收入<br />国外电子工程师收入一般5~10 万美元每年，居各行中等偏上水平；对于国内电子工程师，大家都各有千秋，但相比其它行业，也差不多是中等偏上吧；<br />2、工作<br />国外电子工程师工作很认真负责，工作<span class="t_tag">时间</span>不会从事无关的事情；对于国内电子工程师，大家都能做到吗？<br />3、休息<br />国外电子工程师一下班就走的精光，充分享受休息的乐趣，休息时间、一年N次的法定休假期间不能以工作的事情打扰他的；对于国内电子工程师，加班？熬夜？封闭<span class="t_tag">开发</span>？疯狂激情？休假提都不提。<br />4、周期<br />国外电子工程师两鬓白发还在焊接编程很正常，直到退休为止，很平和，心静；对于国内电子工程师，大部分人自己都会觉得自个是个失败者吧？！如果35岁了还在干具体的<span class="t_tag">技术</span>。<br />5、心态<br />国外电子工程师很少和别人比，一般只和自个比，所以，大多数时候都能被他们莫名的哈哈大笑所困惑，怎么老外天天这么多的高兴事情？！对于国内电子工程师，大部分人刚好相反吧，愁眉苦脸，怀才不遇，人比人气死人的。<br />6、技术<br />国外电子工程师技术我是真服，<span class="t_tag">产品</span>简洁实用，精雕细琢，看了后总有点恍然大悟的感觉，后来想想，也是，电子信息本来就源自欧美，语言又是母语，人学起来自然水到渠成；对于国内电子工程师技术，有条件的看英文原版，无条件的看些译本，译者本身的水平有高有低的，这就造就了有的牛人很牛，如坛子里的一些前辈，但大多数对<span class="t_tag">原理</span>一知半解，抄的比原创的多的多，换个领域，就又一窍不通，很少有掌握技术本源，举一反三的；<br />7、关系<br />国外电子工程师同事关系比较简单，工作配合简单易行，你比我强，我不嫉妒，但我会想法提高自己，尺有所短，寸有所长，互相尊重，对上对下不卑不亢；对于国内电子工程师，文人相轻是陋习，就像飚车，总想比下高低，鄙视别人媚上自个却时不时也犯贱，比你高的你嫉妒，比你低的你鄙视；<br />感觉国家还不够发达，使得我们辛苦读书到大学毕业后，能人人有房住，人人有车开，<br />遇到的老板也大多急功近利，自个的心态也变的浮躁，有心从事技术的又被这样那样的言论所动摇，无奈销售、业务也是一将功成万骨枯，成功的总是少数。。。。。。<br />刚毕业的迷茫，困惑；毕业几年的还是迷茫，困惑；不读研的拿不到高薪，读研的即使勉强拿了高薪也不能保证持久；<br />梦想幸福，自己却一身陋习；<br />论坛里的牛人，身体，金钱，地位，心态，家庭，也一样牛吗？答案有肯定的，但也一定有否定的。<br />怎么妥善处理这么些个环节？也许国外电子工程师们已经给出了答案：<br />1、身体是你自个的<br />如果老板没有用刀架在你脖子上，如果你不想通过连续加班熬夜而一夜暴富，那就请善待自己吧，不要熬夜，不要加班，你做的到的，对吧？！<br />2、工作时间就只能是工作<br />不要聊什么QQ,MSN，看那些天天不断的八卦新闻啊什么的，玩游戏，咱工作就是工作，8小时除了吃喝拉撒都用在工作上的话，日久天长，相信你会越来越自信的；更重要的是，为人要地道，你要对得起这份工资；<br />3、下班了就忘掉工作<br />生活是丰富多彩的，你不能只有工作，你可以去恋爱，去享受天伦之乐，去孝敬父母，去K歌，去看电影，或者看本书，听听歌；当然，你也可以充充电，提升下自己，但要建立在自觉自愿的基础上；<br />业余业余，就是自愿干想干的工作以外的事情；<br />这才是人生，真正的生活！<br />4、简单就是真<br />上下级，同事，关系简单化，简单其实是一种美德，是一种境界，不卑不亢，心静自然凉；<br />5、感悟<br />不与人比，那样很累；只与己比，可以进步；<br />出门在外，与人和善；出来混，总要还的；<br />凡事尽力而为，做人要厚道；<br />换位思考，要公平，打打颠倒，设身处地站在对方立场上考虑考虑；<br />尊重别人，别人才会尊重自己；<br />天下没有不散的宴席；<br />解决好自己的婚姻家庭生活，其实是对父母最大的孝顺，别让他们操心了；<br />父母永远是最亲的亲人，别子欲孝而亲不待；<br />。。。。。。<br />洒了这么多，也不知道对你有用否，但一切只因我们都是一群，做电子行业的，做的是电子工程师。</p><img src="aggbug/2345534.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">克格勃986</a> 发表于 2012-02-10 15:44 <a href="http://www.cnblogs.com/gkb986/archive/2012/02/10/2345534.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/gkb986/archive/2012/02/10/2345534.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/gkb986/archive/2012/02/10/2345534.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>CentOS安装thrift</title><link>http://www.cnblogs.com/cerxp/archive/2012/02/10/2345535.html</link><dc:creator>大侠(cer)</dc:creator><author>大侠(cer)</author><pubDate>Fri, 10 Feb 2012 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/cerxp/archive/2012/02/10/2345535.html</guid><description><![CDATA[<p><p>1.安装jdk</p><p>2.安装ant</p><p>3.安装&nbsp;<span style="color: #333333; line-height: 26px; text-align: left; ">&nbsp;ivy</span></p><br style="color: #333333; line-height: 26px; text-align: left; " /><span style="color: #333333; line-height: 26px; text-align: left; ">a、下载apache ivy:</span>http://labs.renren.com/apache-mirror//ant/ivy/2.2.0/apache-ivy-2.2.0-bin.tar.gz<span style="color: #333333; line-height: 26px; text-align: left; "><br /></span><span style="color: #333333; line-height: 26px; text-align: left; ">b、tar xzvf apache-ivy-2.2.0-bin.tar.gz</span><br style="color: #333333; line-height: 26px; text-align: left; " /><span style="color: #333333; line-height: 26px; text-align: left; ">c、cp ivy-2.2.0.jar to ANT_HOME/lib</span><br style="color: #333333; line-height: 26px; text-align: left; " /><p><span style="color: #333333; line-height: 26px; text-align: left; ">d、goto apache-ivy-2.2.0/src/example/hello-ivy, and run ant,也就是在目录</span><span style="color: #333333; line-height: 26px; text-align: left; ">apache-ivy-2.2.0/src/example/hello-ivy,运行ant</span></p><p>如果看到:&nbsp;</p><p>BUILD SUCCESSFUL</p><div>Total time: 29 seconds</div><div></div><p>就代表成了&nbsp;</p><p>&nbsp;</p><p>4.&nbsp;</p><img src="aggbug/2345535.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">大侠(cer)</a> 发表于 2012-02-10 15:44 <a href="http://www.cnblogs.com/cerxp/archive/2012/02/10/2345535.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/cerxp/archive/2012/02/10/2345535.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/cerxp/archive/2012/02/10/2345535.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>ASP.NET基本分布式缓存Memcached测试实例</title><link>http://www.cnblogs.com/sheseido/archive/2012/02/10/2345536.html</link><dc:creator>如若</dc:creator><author>如若</author><pubDate>Fri, 10 Feb 2012 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/sheseido/archive/2012/02/10/2345536.html</guid><description><![CDATA[<p><p>下面测试下分布式缓存Memcached软件，一直在学习关注大访问量网站的缓存是如何实现，之前看过Memcached的资料，忙于没有时间来真正测试一下，本文测试分布式缓存Memcached的环境如下：（两台电脑作为服务器)<br />第一台：<br />&nbsp;CPU:Inter(R) Pentium(R) 4 CPU 2.8G<br />&nbsp;内存：1G<br />&nbsp;系统：windows 7<br />&nbsp;IIS: IIS 7<br />&nbsp;IP：172.10.1.97<br />&nbsp;环境：本地<br />&nbsp;安装：memcached 1.2.1 for Win32<br />第二台：<br />&nbsp;CPU:Inter(R) Pentium(R) 4 CPU 3.0G<br />&nbsp;内存：2G<br />&nbsp;系统：windows Server 2003<br />&nbsp;IIS: IIS 6<br />&nbsp;IP：172.10.1.236<br />&nbsp;环境：远程<br />&nbsp;安装：memcached 1.2.1 for Win32</p>
<p>测试程序部署到本地环境(172.10.1.97)，开发工具VS2008 .NET3.5<br />本文使用到memcached 1.2.1 for Win32下载地址:<br /><a href="http://jehiah.cz/projects/memcached-win32/" target="_black">http://jehiah.cz/projects/memcached-win32/</a><br />更多memcached版本大全请进入</p>
<p><a href="http://www.xueit.com/html/2009-11-12/32-1550931594781.html">http://www.xueit.com/html/2009-11-12/32-1550931594781.html</a></p>
<p>好了，下面我们按步骤来测试：<br />第一、<br />&nbsp;首先到把下载好的memcached 1.2.1解压到C:\memcached目录，分别复制到两台服务器中。<br />第二、<br />&nbsp;安装memcached服务,在命令提示符输入CD c:\memcached进入到memcached目录，如下图：</p>
<p><img src="http://www.xueit.com/upload/pic/200911/200911121635282.png" alt="" /></p>
<p>之后输入memcached -h 回车，看帮助说明，接下来输入memcached -d install 回车即可自动安装memcached服务了,如下图:</p>
<p><img src="http://www.xueit.com/upload/pic/200911/200911121639142.png" alt="" /></p>
<p>安装memcached服务图</p>
<p>安装好安装memcached服务后，输入memcached -d start 回车启动memcached服务，如下图：</p>
<p><img src="http://www.xueit.com/upload/pic/200911/200911121641052.png" alt="" /></p>
<p>启动memcached服务图</p>
<p>在172.10.1.97与172.10.1.236两台电脑都按以上操作来安装启动memcached。</p>
<p>第三、</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载.NET版memcached客户端API组件来写测试程序。</p>
<p>本文使用memcacheddotnet，下载地址如下：</p>
<p><a href="http://sourceforge.net/projects/memcacheddotnet/" target="_black">http://sourceforge.net/projects/memcacheddotnet/</a></p>
<p>下载好之后把这些文件Commons.dll，ICSharpCode.SharpZipLib.dll，log4net.dll，Memcached.ClientLibrary.dll放到bin目录（少一个都不行)，之后再到测试项目开发环境引用Memcached.ClientLibrary.dll，如下图</p>
<p><img src="http://www.xueit.com/upload/pic/200911/200911121647202.png" alt="" /></p>
<p>引用Memcached.ClientLibrary.dll图</p>
<p>第四、</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试程序：</p>
<div class="cnblogs_code" onclick="cnblogs_code_show('ece158be-95b6-49e4-a17e-169ac4e8b95a')"><img id="code_img_closed_ece158be-95b6-49e4-a17e-169ac4e8b95a" class="code_img_closed" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt="" /><img id="code_img_opened_ece158be-95b6-49e4-a17e-169ac4e8b95a" class="code_img_opened" style="display: none;" onclick="cnblogs_code_hide('ece158be-95b6-49e4-a17e-169ac4e8b95a',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><span class="cnblogs_code_collapse">View Code </span>
<div id="cnblogs_code_open_ece158be-95b6-49e4-a17e-169ac4e8b95a" class="cnblogs_code_hide">
<pre><span style="color: #0000ff;">using</span> System;<br /><span style="color: #0000ff;">using</span> System.Collections;<br /><span style="color: #0000ff;">using</span> System.Text;<br /><br /><span style="color: #008000;">//</span><span style="color: #008000;"> 须引用Memcached</span><span style="color: #008000;"><br /></span><span style="color: #0000ff;">using</span> Memcached.ClientLibrary;<br /><br /><span style="color: #0000ff;">namespace</span> test<br />{<br />    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">partial</span> <span style="color: #0000ff;">class</span> _Default : System.Web.UI.Page<br />    {<br />        <span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">void</span> Page_Load(<span style="color: #0000ff;">object</span> sender, EventArgs e)<br />        {<br />            <span style="color: #0000ff;">if</span> (!IsPostBack)<br />            {<br />                <span style="color: #0000ff;">if</span> (Request[<span style="color: #800000;">"</span><span style="color: #800000;">action</span><span style="color: #800000;">"</span>] == <span style="color: #800000;">"</span><span style="color: #800000;">clear</span><span style="color: #800000;">"</span>)<br />                    <span style="color: #0000ff;">this</span>.clear();<br />                <span style="color: #0000ff;">else</span><br />                    <span style="color: #0000ff;">this</span>.test();<br />            }<br />        }<br /><br />        <span style="color: #808080;">///</span> <span style="color: #808080;">&lt;summary&gt;</span><span style="color: #008000;"><br />        </span><span style="color: #808080;">///</span><span style="color: #008000;"> 清空缓存<br />        </span><span style="color: #808080;">///</span> <span style="color: #808080;">&lt;/summary&gt;</span><span style="color: #808080;"><br /></span>        <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> clear()<br />        {<br />            <span style="color: #0000ff;">string</span>[] servers = { <span style="color: #800000;">"</span><span style="color: #800000;">172.10.1.97:11211</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">172.10.1.236:11211</span><span style="color: #800000;">"</span> };<br /><br />            <span style="color: #008000;">//</span><span style="color: #008000;">初始化池</span><span style="color: #008000;"><br /></span>            SockIOPool pool = SockIOPool.GetInstance();<br />            pool.SetServers(servers);<br />            pool.InitConnections = <span style="color: #800080;">3</span>;<br />            pool.MinConnections = <span style="color: #800080;">3</span>;<br />            pool.MaxConnections = <span style="color: #800080;">5</span>;<br />            pool.SocketConnectTimeout = <span style="color: #800080;">1000</span>;<br />            pool.SocketTimeout = <span style="color: #800080;">3000</span>;<br />            pool.MaintenanceSleep = <span style="color: #800080;">30</span>;<br />            pool.Failover = <span style="color: #0000ff;">true</span>;<br />            pool.Nagle = <span style="color: #0000ff;">false</span>;<br />            pool.Initialize();<br />            MemcachedClient mc = <span style="color: #0000ff;">new</span> Memcached.ClientLibrary.MemcachedClient();<br />            mc.EnableCompression = <span style="color: #0000ff;">false</span>;<br />            mc.Delete(<span style="color: #800000;">"</span><span style="color: #800000;">cache</span><span style="color: #800000;">"</span>);<br />            mc.Delete(<span style="color: #800000;">"</span><span style="color: #800000;">endCache</span><span style="color: #800000;">"</span>);<br />            Response.Write(<span style="color: #800000;">"</span><span style="color: #800000;">清空缓存成功</span><span style="color: #800000;">"</span>);<br />        }<br /><br />        <span style="color: #808080;">///</span> <span style="color: #808080;">&lt;summary&gt;</span><span style="color: #008000;"><br />        </span><span style="color: #808080;">///</span><span style="color: #008000;"> 测试缓存<br />        </span><span style="color: #808080;">///</span> <span style="color: #808080;">&lt;/summary&gt;</span><span style="color: #808080;"><br /></span>        <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> test()<br />        {<br />            <span style="color: #008000;">//</span><span style="color: #008000;">分布Memcachedf服务IP 端口</span><span style="color: #008000;"><br /></span>            <span style="color: #0000ff;">string</span>[] servers = { <span style="color: #800000;">"</span><span style="color: #800000;">172.10.1.97:11211</span><span style="color: #800000;">"</span>,<span style="color: #800000;">"</span><span style="color: #800000;">172.10.1.236:11211</span><span style="color: #800000;">"</span> };<br /><br />            <span style="color: #008000;">//</span><span style="color: #008000;">初始化池</span><span style="color: #008000;"><br /></span>            SockIOPool pool = SockIOPool.GetInstance();<br />            pool.SetServers(servers);<br />            pool.InitConnections = <span style="color: #800080;">3</span>;<br />            pool.MinConnections = <span style="color: #800080;">3</span>;<br />            pool.MaxConnections = <span style="color: #800080;">5</span>;<br />            pool.SocketConnectTimeout = <span style="color: #800080;">1000</span>;<br />            pool.SocketTimeout = <span style="color: #800080;">3000</span>;<br />            pool.MaintenanceSleep = <span style="color: #800080;">30</span>;<br />            pool.Failover = <span style="color: #0000ff;">true</span>;<br />            pool.Nagle = <span style="color: #0000ff;">false</span>;<br />            pool.Initialize();<br />            <span style="color: #008000;">//</span><span style="color: #008000;">客户端实例</span><span style="color: #008000;"><br /></span>            MemcachedClient mc = <span style="color: #0000ff;">new</span> Memcached.ClientLibrary.MemcachedClient();<br />            mc.EnableCompression = <span style="color: #0000ff;">false</span>;<br />            StringBuilder sb = <span style="color: #0000ff;">new</span> StringBuilder();<br />            <span style="color: #008000;">//</span><span style="color: #008000;">写入缓存</span><span style="color: #008000;"><br /></span>            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">写入缓存测试：</span><span style="color: #800000;">"</span>);<br />            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">&lt;br&gt;_______________________________________&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />            <span style="color: #0000ff;">if</span> (mc.KeyExists(<span style="color: #800000;">"</span><span style="color: #800000;">cache</span><span style="color: #800000;">"</span>))<br />            {<br />                sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">缓存cache已存在</span><span style="color: #800000;">"</span>);<br />            }<br />            <span style="color: #0000ff;">else</span><br />            {<br />                mc.Set(<span style="color: #800000;">"</span><span style="color: #800000;">cache</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">写入缓存时间：</span><span style="color: #800000;">"</span>   DateTime.Now.ToString());<br />                sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">缓存已成功写入到cache</span><span style="color: #800000;">"</span>);<br />            }<br />            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">&lt;br&gt;_______________________________________&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">读取缓存内容如下：&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />            sb.AppendLine(mc.Get(<span style="color: #800000;">"</span><span style="color: #800000;">cache</span><span style="color: #800000;">"</span>).ToString());<br /><br />            <span style="color: #008000;">//</span><span style="color: #008000;">测试缓存过期</span><span style="color: #008000;"><br /></span>            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">&lt;br&gt;_______________________________________&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />            <span style="color: #0000ff;">if</span> (mc.KeyExists(<span style="color: #800000;">"</span><span style="color: #800000;">endCache</span><span style="color: #800000;">"</span>))<br />            {<br />                sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">缓存endCache已存在，过期时间为：</span><span style="color: #800000;">"</span>   mc.Get(<span style="color: #800000;">"</span><span style="color: #800000;">endCache</span><span style="color: #800000;">"</span>).ToString());<br />            }<br />            <span style="color: #0000ff;">else</span><br />            {<br />                mc.Set(<span style="color: #800000;">"</span><span style="color: #800000;">endCache</span><span style="color: #800000;">"</span>, DateTime.Now.AddMinutes(<span style="color: #800080;">1</span>).ToString(), DateTime.Now.AddMinutes(<span style="color: #800080;">1</span>));<br />                sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">缓存已更新写入到endCache，写入时间：</span><span style="color: #800000;">"</span>   DateTime.Now.ToString()   <span style="color: #800000;">"</span><span style="color: #800000;"> 过期时间：</span><span style="color: #800000;">"</span>   DateTime.Now.AddMinutes(<span style="color: #800080;">1</span>).ToString());<br />            }<br /><br />            <span style="color: #008000;">//</span><span style="color: #008000;">分析缓存状态</span><span style="color: #008000;"><br /></span>            Hashtable ht = mc.Stats();<br />            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">&lt;br&gt;_______________________________________&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">Memcached Stats:</span><span style="color: #800000;">"</span>);<br />            sb.AppendLine(<span style="color: #800000;">"</span><span style="color: #800000;">&lt;br&gt;_______________________________________&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />            <span style="color: #0000ff;">foreach</span> (DictionaryEntry de <span style="color: #0000ff;">in</span> ht)<br />            {<br />                Hashtable info = (Hashtable)de.Value;<br />                <span style="color: #0000ff;">foreach</span> (DictionaryEntry de2 <span style="color: #0000ff;">in</span> info)<br />                {<br />                    sb.AppendLine(de2.Key.ToString()   <span style="color: #800000;">"</span><span style="color: #800000;">:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</span><span style="color: #800000;">"</span>   de2.Value.ToString()   <span style="color: #800000;">"</span><span style="color: #800000;">&lt;br&gt;</span><span style="color: #800000;">"</span>);<br />                }<br />            }<br />            Response.Write(sb.ToString());<br />        }<br />    }<br />}</pre>
</div>
</div>
<p>&nbsp;</p>
<p>第五、</p>
<p>&nbsp;&nbsp;&nbsp; 运行看效果:</p>
<p><img src="http://www.xueit.com/upload/pic/200911/200911121652112.png" alt="" /></p>
<p>缓存效果图</p>
<p>我在本地172.10.1.97运行memcached -d stop来停止memcached服务，运行上面程序，一样正确，说明缓存也同样保存到远程172.10.1.236这台服务器了。</p>
<p>这样简单就可以实现分布式缓存，使用缓存又多了一个选择，不必使用.NET自带的Application与cache了，访问量大的网站实现分布式缓存有很多好处。</p>
<p>有什么问题请指正，下期再出其它教程。</p>
<p>转自：<a href="http://www.xueit.com/asp.net/show-4880-2.aspx">http://www.xueit.com/asp.net/show-4880-2.aspx</a></p><img src="aggbug/2345536.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">如若</a> 发表于 2012-02-10 15:44 <a href="http://www.cnblogs.com/sheseido/archive/2012/02/10/2345536.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/sheseido/archive/2012/02/10/2345536.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/sheseido/archive/2012/02/10/2345536.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>门电路</title><link>http://www.cnblogs.com/longlybits/archive/2012/02/10/2345533.html</link><dc:creator>longlybits</dc:creator><author>longlybits</author><pubDate>Fri, 10 Feb 2012 07:42:00 GMT</pubDate><guid>http://www.cnblogs.com/longlybits/archive/2012/02/10/2345533.html</guid><description><![CDATA[<p><h3 align="center">第四章&nbsp; 门电路</h3>
<p align="left"><strong>一、主要内容</strong></p>
<p>数字系统中，广泛使用着半导体集成电路。本章介绍硅材料制作的数字集成电路，讨论常用的数字集成门电路的工作原理。从使用这些器件的角度出发，介绍它们的主要参数，各参数的物理意义，以及各参数的数值大小和影响这些参数的因素，以达到能够正确使用这些器件</p>
<p><strong>&nbsp;</strong></p>
<p><strong>二、有关基本内容要点</strong><strong></strong></p>
<p align="left">门电路（逻辑电路）是数字集成电路的基本单元，是对数字逻辑信号进行运算的实际硬件电路，也是学习计算机硬件电路的基础。门电路主要分为分立元件门电路和集成门电路两大类。分立元件门电路是学习的基础，集成元件的门电路主要分为TTL型和CMOS型两大类。<br /> &nbsp;&nbsp;&nbsp; 数字电路通常分为双极型（TTL管）和场效应管型（MOS管）两类。应能理解TTL与非门的工作原理。</p>
<p align="left"><strong>1.</strong><strong>分立元件门电路：</strong>由二极管可构成与门和或门，如下图所示：</p>
<p align="left">&nbsp;</p>
<table cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td width="24" height="0">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<p><br clear="ALL" /> &nbsp; </p>
<p align="left">由上图可看出，A、B与F之间的关系是与关系。即F=AB。</p>
<p align="left">三极管在其截止区或饱和区中可构成非门。如下图所示：</p>
<p align="left">&nbsp;</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="28" height="0">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<p><br clear="ALL" />当A为低电平时，三极管T截止，F输出高电平，而当A为高电平时，三极管T若</p>
<p align="left">处于饱和状态，则F输出低电平。即F=。</p>
<p align="left">以上两种电路均由二、三极管构成。但目前这种分立元件构成电路已经限于理论上</p>
<p align="left">的讨论了。绝大多数均由集成电路构成。</p>
<p align="left"><br clear="ALL" /> <strong>2</strong><strong>．ＴＴＬ门电路：</strong>TTL集成与非门电路是由三极管构成的。其内部结构由三部分组</p>
<p align="left">成：输入级、中间级和输出级。当输出为高电平时，电路如下图所示：</p>
<p align="left">&nbsp;</p>
<p align="left">输入级包括电阻R<sub>1</sub>和多发射级三极管T<sub>1</sub>，它实现了逻辑&ldquo;与&rdquo;的功能。</p>
<p>中间级包括电阻R<sub>2</sub>、R<sub>3</sub>和三极管T<sub>2</sub>，可以看出，它是一个共射接法的电路，从三极管T<sub>2</sub>的集电极和发射极同时输出两个相位相反的信号，并分别送到三极管T<sub>3</sub>和T<sub>4</sub>的基极。</p>
<p>输出级包括电阻R<sub>4</sub>、三极管T<sub>3</sub>、T<sub>4</sub>和二极管D。可以看出，从中间级三极管T<sub>2</sub>的集电极和发射极同时输出两个相位相反的信号送到了输出级三极管T<sub>3</sub>和T<sub>4</sub>的基极，使T<sub>3</sub>和T<sub>4</sub>始终处于一个导通、一个截止的状态，中间级和输出级共同构成&ldquo;非&rdquo;的功能，这样整个电路就实现与非的逻辑功能。因为这个电路的输入和输出都是三极管，故称TTL电路。</p>
<p align="left">上述TTL门电路还可组成反相器、与非门、或非门、与或非门、异或门、三态门以</p>
<p align="left">及ＯＣ门等功能。其详细内容参见教材相关部分。</p>
<p><strong>3</strong><strong>．主要参数</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; TTL门电路的主要参数涉及电路的工作速度、功耗、抗干扰能力和驱动能力等。这些参数对我们合理、安全地应用器件是很重要的。</p>
<p>（1）传输特性</p>
<p>&nbsp;传输特性是描述电路输入电压u <sub>I</sub>从0V电位逐渐上升到高电位时，对应的输出电压u<sub>O</sub>的变化情况。</p>
<p>&nbsp;&nbsp;&nbsp;从下图的电压传输特性上可以看出：当输入电压u<sub>I</sub>为低电位时输出u<sub>O</sub>为高电位，当输入电压u<sub>I</sub>为高电位时输出u<sub>O</sub>为低电位。从电压传输特性上还可以知道输出高电位的额定值U<sub>OH</sub>（本电路为3.6V）、输出低电位的额定值U<sub>OL</sub>（本电路为0.4V）。把输出电位发生急剧跳变所对应的输入电位称为<strong>阈值电压</strong>，用<strong>U<sub>TH</sub></strong>表示，本电路的阈值电压值为1.4V。</p>
<p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 在实际的电路中，往往是多个门电路相互连接组成系统，前一级门的输出就是后一级门的输入。我们用这样一个图来描述TTL与非门的噪声容限，见下图。</p>
<p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 如果我们定义（规定） 输出高电位的最小值用U<sub>OH</sub><sub>（min</sub><sub>）</sub>表示， 输入低电位的最大值用U<sub>IL</sub><sub>（max</sub><sub>）</sub>表示，输出低电位的最大值用U<sub>OL</sub><sub>（max</sub><sub>）</sub>表示，输入高电位的最小值用U<sub>IH</sub><sub>（min</sub><sub>）</sub>表示。</p>
<p>&nbsp;&nbsp;&nbsp; 从图中看出： 输入为低电位时，允许的正向干扰信号的范围为：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&nbsp;U<sub>NL</sub>=U<sub>IL</sub></strong><strong><sub>（max</sub></strong><strong><sub>）</sub></strong><strong>－U<sub>OL</sub></strong><strong><sub>（max</sub></strong><strong><sub>） </sub></strong></p>
<p>&nbsp;&nbsp; 我们称之为<strong>输入为低电位时的噪声容限</strong> ；</p>
<p>&nbsp;&nbsp;&nbsp; 输入为高电位时，允许的负向干扰信号的范围为：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>U<sub>NH</sub>=</strong> <strong>U<sub>OH</sub></strong><strong><sub>（min</sub></strong><strong><sub>）</sub></strong><strong>－U<sub>IH</sub></strong><strong><sub>（min</sub></strong><strong><sub>） </sub></strong></p>
<p>&nbsp;&nbsp;&nbsp; 我们称之为<strong>输入为高电位时的噪声容限</strong>。<strong> </strong></p>
<p>UNL和UNH的值越大，则电路抗干扰信号的能力就越强。</p>
<p><strong>（2</strong><strong>）传输延时 </strong></p>
<p>&nbsp;&nbsp;&nbsp; 传输延时t<sub>pd</sub>是指与非门输出波形相对于输入波形的延时，见下图。</p>
<p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 可以看出：对应输入，输出波形不仅反了一个相，而且还发生了延时。</p>
<p>&nbsp;&nbsp;&nbsp; 我们把输入波形上升沿的50%起至输出波形反相至下降沿的50%止的这段时间叫<strong>导通延时</strong>，用t<strong><sub>pHL</sub></strong>表示；</p>
<p>&nbsp;&nbsp;&nbsp; 把输入波形下降沿的50%起至输出波形反相至上升沿的50%止的这段时间叫<strong>关闭延时</strong>，用t<strong><sub>pLH</sub></strong>表示。</p>
<p>&nbsp;&nbsp;&nbsp; 导通延时和关闭延时的平均值叫做平均<strong>传输延时</strong>，简称传输延时，用t<strong><sub>pd</sub></strong>表示</p>
<p><strong>t<sub>pd</sub> =</strong><strong>（t<sub>pHL</sub>+t<sub>pLH</sub></strong><strong>）/2 </strong></p>
<p>&nbsp;&nbsp;&nbsp; 影响传输延时的主要因素是晶体管的开关特性、电路结构和电路中各电阻的阻值，tpd的大小反映了电路的工作速度。</p>
<p><strong>（3</strong><strong>）扇出系数 </strong></p>
<p><strong>&nbsp;</strong><strong>扇出系数是指门电路驱动同类门的个数（</strong>反映电路带负载的能力）。分两种情况来讨论。</p>
<p>&nbsp;&nbsp; 当与非门输出为高电位U<sub>OH</sub>时见下图（a）：</p>
<p>&nbsp;&nbsp;&nbsp; 当与非门1输出为高电位U<sub>OH</sub>时，有电流I<sub>OH</sub>从与非门1流出至负载门，对于负载门来说，有输入电流I<sub>IH</sub>，可见，与非门输出高电位时可驱动负载门的个数为</p>
<p><strong>&nbsp;&nbsp;&nbsp;</strong> N<sub>OH</sub>=I<sub>OH</sub>&nbsp; / I<sub>IH </sub></p>
<p align="center">&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp; 当与非门输出为低电位U<sub>OL</sub>时见上图（b）：</p>
<p>&nbsp;&nbsp;&nbsp; 当与非门1输出为低电位U<sub>OL</sub>时，负载门的电流就要流入与非门1。如果负载门的输入短路电流为I<sub>IL</sub>，而与非门1的输入电流为I<sub>OL</sub>，则与非门输出低电位时可驱动负载门的个数为</p>
<p>&nbsp;&nbsp; N<sub>OL</sub>=I<sub>OL </sub>/ I<sub>IL</sub></p>
<p>&nbsp;&nbsp;&nbsp; 一般取N<sub>OL</sub>、N<sub>OH</sub>中数值较小的为门电路扇出系数N<sub>O</sub></p>
<p>&nbsp;</p>
<p><strong>&nbsp;&nbsp; 4</strong><strong>．集电极开路门 </strong></p>
<p>&nbsp;&nbsp;&nbsp; 集电极开路门又称OC门，电路图见下图（a）。与典型的TTL与非门相比，输出级中T4管的集电极开路 。</p>
<p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (b)</p>
<p>&nbsp;&nbsp;&nbsp; 当输入为低电位时：T<sub>1</sub>导通，T<sub>2</sub>、T<sub>4</sub>截止，通过外接电源使输出为高电位；当输入为高电位时：，T<sub>2</sub>、T<sub>4</sub>导通，输出为低电位。</p>
<p>把两个集电极开路门连在一起[见上图（b）]，其输出：</p>
<p>&nbsp;<strong>&nbsp;&nbsp; </strong>，</p>
<p>&nbsp;实现了与或非的功能。值得注意的是，为了保证实现逻辑功能的可靠性，R<sub>L</sub>阻值的选择要合适。</p>
<p><strong>&nbsp;&nbsp; 5</strong><strong>．</strong><strong> </strong><strong>三态TTL</strong><strong>门 </strong></p>
<p>一般TTL门的输出只有两种状态：逻辑<strong>高电位</strong>或逻辑<strong>低电位</strong>。</p>
<p>&nbsp;&nbsp;&nbsp; 三态TTL门除了输出有逻辑高电位和逻辑低电位以外，还有第三态输出&mdash;<strong>高阻态</strong>，这时输出端相当于悬空。</p>
<p>&nbsp;&nbsp;&nbsp; 下图是三态TTL门的电路图。其中A为输入、G为阻塞信号输入端（也把该信号称为<strong>使能信号</strong>）。</p>
<p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp; 当G为低电平时：T<sub>6</sub>、T<sub>7</sub>截止，该电路的功能与普通TTL门一样，F=`A ；</p>
<p align="left">&nbsp;&nbsp;&nbsp; 当G为高电平时：T<sub>6</sub>、T<sub>7</sub>饱和，T7集电极为低电位，这个低电位接至多发射极三极管T<sub>1</sub>的一个发射极，使T<sub>2</sub>、T<sub>4</sub>截止，与此同时， T<sub>7</sub>集电极的低电位虽经二极管D<sub>1</sub>电平偏移，仍使T<sub>3</sub>基极的电位为低电位而使T<sub>3</sub>截止。因此，当G为高电平时无论输入信号为高或为低，输出管T<sub>3</sub>、T<sub>4</sub>均截止，输出处于第三态&mdash;&mdash;高阻态。</p>
<p><strong>6.</strong><strong>ＣＭＯＳ门电路：</strong>CMOS集成反相器电路是由场效应管构成的。其内部结构由如下图所示：</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 由于T1是NMOS，而T<sub>2</sub>是PMOS，故当U<sub>I</sub>为低电平时，T<sub>1</sub>截止，T<sub>2</sub>导通，输出U<sub>0</sub>与U<sub>DD</sub>连通，因此为高电平；而当U<sub>I</sub>为高电平时，T<sub>1</sub>导通，T<sub>2</sub>截止，输出U<sub>0</sub>与地连通，因此为低电平，即U<sub>0</sub>=</p>
<p>上述CMOS集成门还可构成与非门、或非门、异或门、三态门、传输门等门电路。详细电路及原理参见教材相关部分，</p>
<p><strong>7</strong><strong>．功耗</strong><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TTL门电路的空载功耗与CMOS门的静态功耗相比，是较大的，约为数十毫瓦（mw）而后者仅约为几十纳(10<sup>-9</sup>)瓦；在输出电位发生跳变时（由低到高或由高到低）,TTL和CMOS门电路都会产生数值较大的尖峰电流，引起较大的动态功耗。<br /> &nbsp;&nbsp;&nbsp; <strong>8</strong><strong>．速度</strong><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常以为TTL门的速度高于&ldquo;CMOS门电路。影响 TTL门电路工作速度的主要因素是电路内部管子的开关特性、电路结构及内部的各电阻阻数值。电阻数值越大，工作速度越低。管子的开关时间越长，门的工作速度越低。门的速度主要体现在输出波形相对于输入波形上有&ldquo;传输延时&rdquo;t<sub>pd</sub>。将t<sub>pd</sub>与空载功耗P的乘积称为&ldquo;速度-功耗积&rdquo;，做为器件性能的一个重要指标，其值越小，表明器件的性能越 好（一般约为几十皮（10<sup>-12</sup>）焦耳）。与TTL门电路的情况不同，影响CMOS电路工作速度的主要因素在于电路的外部，即负载电容C<sub>L</sub>。C<sub>L</sub>是主要影响器件工作速度的原因。由C<sub>L</sub>所决定的影响CMOS门的传输延时约为几十纳秒。<br /> &nbsp;&nbsp; <strong>6</strong><strong>．抗干挠能力</strong><br /> &nbsp;&nbsp;&nbsp; 抗干挠能力是衡量门电路工作可靠性的重要指标。<br /> &nbsp;&nbsp;&nbsp; 对于TTL门电路而言，电源电压U<sub>DD</sub>是5v。输出的高电位U<sub>OH</sub>约为2．4～2．7v，即UOH(min)=2.4其输出低电位时，U<sub>OL</sub>约为0.2～0.4v,即UOL(max)=0.4v。对于输人端而言，TTL门电路可确认的输人高电位值UIH必须大于2.0v，即UIH(min)=2.0v，而输人为低电位时，UIL应低于O．8v，即UIL(max)＝O．8v。<br /> &nbsp;&nbsp;&nbsp; 当两个门电路相互连接时，当前一个门电路输出为高电位时，可 以确定这两个电路能正常工作时的高电位噪声容限UNH值： UNH=UOH(min)-UIH(min)=2.4-2.0=0.4v<br /> &nbsp;&nbsp;&nbsp; 同理，可以得出TTL门电路的低电位噪声容限UNL值：UNL=|UOL(max)-UIL(max)|<br /> &nbsp;&nbsp;&nbsp; 一个电路系统在处于正常工作时，其能承受的噪声容限UN为UNH和UNL的最小值，即UN＝min(UNH,UNL)。 对于 CMOS电路而言，U<sub>DD</sub>值通常为 5～15 v。</p>
<p>UOH=UDD-0.1，UIH=0.7UDD；UOL=0.1，UIL=0.3UDD</p><img src="aggbug/2345533.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">longlybits</a> 发表于 2012-02-10 15:42 <a href="http://www.cnblogs.com/longlybits/archive/2012/02/10/2345533.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/longlybits/archive/2012/02/10/2345533.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/longlybits/archive/2012/02/10/2345533.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>AspNetPager控件使用方法初探</title><link>http://www.cnblogs.com/xyangs/archive/2012/02/10/2345529.html</link><dc:creator>Xyang</dc:creator><author>Xyang</author><pubDate>Fri, 10 Feb 2012 07:41:00 GMT</pubDate><guid>http://www.cnblogs.com/xyangs/archive/2012/02/10/2345529.html</guid><description><![CDATA[<p><p>只是我一直忽视的一个控件，最近才发现它很好用。用法也非常简单。</p>
<p>1.将dll文件添加进项目，在页面中引用</p>
<p>&lt;%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %&gt;</p>
<p>2.将其放入需要的位置，其中有相关参数的设置</p>
<p>&nbsp;&lt;webdiyer:aspnetpager ID="AspNetPager1" runat="server" AlwaysShow="True" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PrevPageText="上一页" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onpagechanged="AspNetPager1_PageChanged" NumericButtonCount="4"&nbsp; PageSize="5"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/webdiyer:aspnetpager&gt;</p>
<p>3.绑定数据</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PagedDataSource pd = new PagedDataSource();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pd.DataSource = NewsManager.listNewShow(Ipid);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pd.AllowPaging = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pd.DataSourceCount &gt; AspNetPager1.PageSize)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.AspNetPager1.AlwaysShow = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.AspNetPager1.RecordCount = pd.DataSourceCount;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pd.PageSize = this.AspNetPager1.PageSize;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pd.CurrentPageIndex = this.AspNetPager1.CurrentPageIndex - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataList1.DataSource = pd;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataList1.DataBind();</p>
<p>4.页面生成的代码，配合设计编写相关CSS样式</p>
<p>&lt;div id="AspNetPager1"&gt;</p>
<p>&nbsp;&lt;a disabled="true" style="margin-right:5px;"&gt;首页&lt;/a&gt;&lt;a disabled="true" style="margin-right:5px;"&gt;上一页&lt;/a&gt;&lt;span style="margin-right:5px;font-weight:Bold;color:red;"&gt;1&lt;/span&gt;&lt;a href="javascript:__doPostBack('AspNetPager1','2')" style="margin-right:5px;"&gt;2&lt;/a&gt;&lt;a href="javascript:__doPostBack('AspNetPager1','2')" style="margin-right:5px;"&gt;下一页&lt;/a&gt;&lt;a href="javascript:__doPostBack('AspNetPager1','2')" style="margin-right:5px;"&gt;末页&lt;/a&gt;</p>
<p>&lt;/div&gt;</p>
<p>&nbsp;</p><img src="aggbug/2345529.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">Xyang</a> 发表于 2012-02-10 15:41 <a href="http://www.cnblogs.com/xyangs/archive/2012/02/10/2345529.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/xyangs/archive/2012/02/10/2345529.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/xyangs/archive/2012/02/10/2345529.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>iOS中有两种支持机制：Notification和KVO（Key-Value Observing）</title><link>http://www.cnblogs.com/Rampage/archive/2012/02/10/2345530.html</link><dc:creator>Rampage</dc:creator><author>Rampage</author><pubDate>Fri, 10 Feb 2012 07:41:00 GMT</pubDate><guid>http://www.cnblogs.com/Rampage/archive/2012/02/10/2345530.html</guid><description><![CDATA[<p><p class="p1">KVO是<strong>iOS</strong>中的一个核心概念，简单理解就是：关注Model某个数据（Key）的对象可以注册为监听器，一旦Model某个Key的Value发生变化，就会广播给所有的监听器（<a href="http://blog.chinabyte.com/a/1557371.html"><span class="s1">http://blog.chinabyte.com/a/1557371.html</span></a>）</p>
<p class="p2">KVO：KVO是一个怎么样的Cocoa机制？</p>
<p class="p3">答：Kvo（Key Value Coding）是cocoa中用来设值或取值的协议(NSKeyValueCoding)，跟java的ejb有点类似。都是通过对变量和函数名进行规范达到方便设置类成员值的目的.它是Cocoa的一个重要机制，它有点类似于Notification,但是，它提供了观察某一属性变化的方法，而Notification需要一个发送notification的对象,这样KVO就比Notification极大的简化了代码。这种观察-被观察模型适用于这样的情况，比方说根据A(数据类)的某个属性值变化，B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言，kvo应用价值很高。</p>
<p class="p3">kvo的使用方法：</p>
<p class="p3">1、注册： -(void)addObserver:(NSObject *)anObserver forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context keyPath就是要观察的属性值，options给你观察键值变化的选择，而context方便传输你需要的数据(注意这是一个void型)</p>
<p class="p3">2、实现变化方法：</p>
<p class="p3">-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context change里存储了一些变化的数据，比如变化前的数据，变化后的数据;如果注册时context不为空，这里context就能接收到。是不是很简单?kvo的逻辑非常清晰，实现步骤简单</p><img src="aggbug/2345530.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">Rampage</a> 发表于 2012-02-10 15:41 <a href="http://www.cnblogs.com/Rampage/archive/2012/02/10/2345530.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/Rampage/archive/2012/02/10/2345530.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Rampage/archive/2012/02/10/2345530.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>javascript typeof 和 instanceof 的区别和联系[轉]</title><link>http://www.cnblogs.com/ywkpl/archive/2012/02/10/2345525.html</link><dc:creator>天际翔龙</dc:creator><author>天际翔龙</author><pubDate>Fri, 10 Feb 2012 07:39:00 GMT</pubDate><guid>http://www.cnblogs.com/ywkpl/archive/2012/02/10/2345525.html</guid><description><![CDATA[<p><div>
<div>
<div>
<li style="background-color: #ffffff; ">
<div><br />
typeof是什么?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typeof 是一个操作符,<span style="color: #ff0000; "><strong>主要的目的是检测一个变量是不是基本数据类型的变量</strong></span>,同时也可以说是确定一个变量是字符串,数值,布尔值,还是undefined<br />
的最佳工具。</div>
</li>
<li style="background-color: #ffffff; ">
<div>typeof 示例代码</div>
<blockquote dir="ltr" style="margin-right: 0px; ">
<div bg_javascript"="" style="width: 1513px; ">
<div>
<div><strong>[javascript]</strong>&nbsp;<a href="http://blog.csdn.net/qianzai5765638/article/details/6740542#" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a><a href="http://blog.csdn.net/qianzai5765638/article/details/6740542#" title="copy" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_copy.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">copy</a>
<div style="position: absolute; left: 500px; top: 565px; width: 18px; height: 18px; z-index: 99; border-image: initial; "><embed id="ZeroClipboardMovie_1" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_1" align="center" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=18&amp;height=18" wmode="transparent"></div>
</div>
</div>
<ol start="1" style="border-width: initial; border-color: initial; ">
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;a=</span><span style="border-width: initial; border-color: initial; ">"zhangqian"</span><span style="border-width: initial; border-color: initial; ">;&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;b=</span><span style="border-width: initial; border-color: initial; ">true</span><span style="border-width: initial; border-color: initial; ">;&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;c=10;&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;d;&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;e=</span><span style="border-width: initial; border-color: initial; ">null</span><span style="border-width: initial; border-color: initial; ">;&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;f=</span><span style="border-width: initial; border-color: initial; ">new</span><span style="border-width: initial; border-color: initial; ">&nbsp;Object();&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(<span style="border-width: initial; border-color: initial; ">typeof</span><span style="border-width: initial; border-color: initial; ">&nbsp;a);&nbsp;</span><span style="border-width: initial; border-color: initial; ">//string</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(<span style="border-width: initial; border-color: initial; ">typeof</span><span style="border-width: initial; border-color: initial; ">&nbsp;b);&nbsp;</span><span style="border-width: initial; border-color: initial; ">//number</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(<span style="border-width: initial; border-color: initial; ">typeof</span><span style="border-width: initial; border-color: initial; ">&nbsp;c);&nbsp;</span><span style="border-width: initial; border-color: initial; ">//boolean</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(<span style="border-width: initial; border-color: initial; ">typeof</span><span style="border-width: initial; border-color: initial; ">&nbsp;d);&nbsp;</span><span style="border-width: initial; border-color: initial; ">//undefined</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(<span style="border-width: initial; border-color: initial; ">typeof</span><span style="border-width: initial; border-color: initial; ">&nbsp;e);&nbsp;</span><span style="border-width: initial; border-color: initial; ">//object</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(<span style="border-width: initial; border-color: initial; ">typeof</span><span style="border-width: initial; border-color: initial; ">&nbsp;f);&nbsp;</span><span style="border-width: initial; border-color: initial; ">//object</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</blockquote></li>
<li style="background-color: #ffffff; ">
<div>typeof应该注意的问题?<br />
&nbsp;&nbsp; 使用typeof操作符的时候,如果检测对象是函数,那么操作符返回"function" ,如果检测对象是正则表达式的时候,<span style="color: #ff0000; "><strong>在Safari和Chrome中使用typeof的时候会错误的返回"function",<br />
</strong></span>其他的浏览器返回的是object.</div>
</li>
<li style="background-color: #ffffff; ">
<div>instanceof是什么?<br />
&nbsp;&nbsp;&nbsp; instanceof主要的目的是检测引用类型,判断对象是Array,还是RegExp!</div>
</li>
<li style="background-color: #ffffff; ">
<div>instanceof示例代码?<br />
&nbsp;&nbsp;&nbsp;
<div bg_javascript"="" style="width: 1553px; ">
<div>
<div><strong>[javascript]</strong>&nbsp;<a href="http://blog.csdn.net/qianzai5765638/article/details/6740542#" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a><a href="http://blog.csdn.net/qianzai5765638/article/details/6740542#" title="copy" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_copy.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">copy</a>
<div style="position: absolute; left: 460px; top: 1050px; width: 18px; height: 18px; z-index: 99; border-image: initial; "><embed id="ZeroClipboardMovie_2" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_2" align="center" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&amp;width=18&amp;height=18" wmode="transparent"></div>
</div>
</div>
<ol start="1" style="border-width: initial; border-color: initial; ">
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;array=</span><span style="border-width: initial; border-color: initial; ">new</span><span style="border-width: initial; border-color: initial; ">&nbsp;Array();&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;object=</span><span style="border-width: initial; border-color: initial; ">new</span><span style="border-width: initial; border-color: initial; ">&nbsp;Object();&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;regexp=</span><span style="border-width: initial; border-color: initial; ">new</span><span style="border-width: initial; border-color: initial; ">&nbsp;RegExp();&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">function</span><span style="border-width: initial; border-color: initial; ">&nbsp;func(){};&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span style="border-width: initial; border-color: initial; ">var</span><span style="border-width: initial; border-color: initial; ">&nbsp;func1=</span><span style="border-width: initial; border-color: initial; ">new</span><span style="border-width: initial; border-color: initial; ">&nbsp;func();&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(array&nbsp;<span style="border-width: initial; border-color: initial; ">instanceof</span><span style="border-width: initial; border-color: initial; ">&nbsp;Array);&nbsp;&nbsp;</span><span style="border-width: initial; border-color: initial; ">//true</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(object&nbsp;<span style="border-width: initial; border-color: initial; ">instanceof</span><span style="border-width: initial; border-color: initial; ">&nbsp;Object);&nbsp;&nbsp;</span><span style="border-width: initial; border-color: initial; ">//true</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(regexp&nbsp;<span style="border-width: initial; border-color: initial; ">instanceof</span><span style="border-width: initial; border-color: initial; ">&nbsp;RegExp);&nbsp;&nbsp;</span><span style="border-width: initial; border-color: initial; ">//true</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
     <li style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">alert(func1&nbsp;<span style="border-width: initial; border-color: initial; ">instanceof</span><span style="border-width: initial; border-color: initial; ">&nbsp;func);&nbsp;&nbsp;</span><span style="border-width: initial; border-color: initial; ">//true</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</div>
</li>
<li style="background-color: #ffffff; ">
<div>instanceof应该注意的问题?<br />
&nbsp;&nbsp;&nbsp; 大家都知道Object是所有对象的基类,所以在alert(array instanceof Object) 返回的结果同样也是true,还有就是instanceof的语法一定不要写错了 variable instanceof constructor !</div>
</li>
<li style="background-color: #ffffff; ">
<div>typeof&nbsp; 和instanceof的联系<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000; "><strong>其实typeof和instanceof的目的都是检测变量的类型,两个的区别在于typeof一般是检测的是基本数据类型,instanceof主要检测的是引用类型!</strong></span></div><p><br /></p><p>[轉自<span style="color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; font-weight: bold; line-height: 14px; text-align: center; ">qianzai5765638，感謝</span>]&nbsp;</p>
</li>
</div>
</div>
</div><img src="aggbug/2345525.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">天际翔龙</a> 发表于 2012-02-10 15:39 <a href="http://www.cnblogs.com/ywkpl/archive/2012/02/10/2345525.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/ywkpl/archive/2012/02/10/2345525.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/ywkpl/archive/2012/02/10/2345525.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Aptana studio 3 汉化</title><link>http://www.cnblogs.com/hl_blog/archive/2012/02/10/2345526.html</link><dc:creator>蜗小牛</dc:creator><author>蜗小牛</author><pubDate>Fri, 10 Feb 2012 07:39:00 GMT</pubDate><guid>http://www.cnblogs.com/hl_blog/archive/2012/02/10/2345526.html</guid><description><![CDATA[<p><p>由于每次在网上找到的汉化地址都无法识别，所以发篇博客记录下，以免以后重装系统又找不到这个地址了</p>
<p>&nbsp;</p>
<p>步骤一：打开Aptana Studio 3</p>
<p>步骤二：<span>点击&ldquo;Help&rdquo;选择&ldquo;Install New Software...&rdquo;。</span></p>
<p>步骤三：<span>在Work with:后面的输入框中输入网址 http://archive.eclipse.org/technology/babel/update-site/R0.8.1/helios&nbsp;，点击回车。</span></p>
<p>具体操作步骤如下图：</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p>
<p><img src="http://pic002.cnblogs.com/images/2012/156529/2012021015322124.png" alt="" /></p>
<p>汉化成功：</p>
<p><img src="http://pic002.cnblogs.com/images/2012/156529/2012021015335442.png" alt="" /></p>
<p>&nbsp;</p><img src="aggbug/2345526.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">蜗小牛</a> 发表于 2012-02-10 15:39 <a href="http://www.cnblogs.com/hl_blog/archive/2012/02/10/2345526.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/hl_blog/archive/2012/02/10/2345526.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/hl_blog/archive/2012/02/10/2345526.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>使用DBMS_LOCK手动锁定</title><link>http://www.cnblogs.com/wait4friend/archive/2012/02/10/2345527.html</link><dc:creator>wait4friend</dc:creator><author>wait4friend</author><pubDate>Fri, 10 Feb 2012 07:39:00 GMT</pubDate><guid>http://www.cnblogs.com/wait4friend/archive/2012/02/10/2345527.html</guid><description><![CDATA[<p><p>在PL/SQL中，我们有时候需要保证某个Procedure不被并发执行。一般采用select for update对一个固定数据表的数据行进行锁定。</p>
<p>除此之外，还可以使用dbms_lock包提供的request()和release()方法进行锁定。</p>
<div class="cnblogs_code">
<pre><span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span> a;<br /><span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span> a(x <span style="color: #0000ff;">int</span>);<br /><span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span> b;<br /><span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span> b(sid <span style="color: #0000ff;">number</span>, dt <span style="color: #0000ff;">timestamp</span> <span style="color: #0000ff;">default</span> systimestamp);<br /><br /><br /><span style="color: #0000ff;">create</span> <span style="color: #808080;">or</span> <span style="color: #ff00ff;">replace</span> <span style="color: #0000ff;">procedure</span> lock_thing <span style="color: #0000ff;">is</span><br />  l_result <span style="color: #0000ff;">int</span>;<br />  l_cnt <span style="color: #0000ff;">int</span>;<br /><span style="color: #0000ff;">begin</span><br />  <span style="color: #008080;">--</span><span style="color: #008080;"> get the lock with ID=0</span><span style="color: #008080;"><br /></span>  <span style="color: #008080;">--</span><span style="color: #008080;"> release_on_commit=false means keep lock until explicitly released or until end-of-session</span><span style="color: #008080;"><br /></span>  l_result :<span style="color: #808080;">=</span> <span style="color: #ff0000;"><strong>dbms_lock.request</strong></span>(id <span style="color: #808080;">=&gt;</span> <span style="color: #800000; font-weight: bold;">0</span>, release_on_commit <span style="color: #808080;">=&gt;</span> false);<br /><br />  <span style="color: #008080;">--</span><span style="color: #008080;">-----------------------------------------</span><span style="color: #008080;"><br /></span>  <span style="color: #008080;">--</span><span style="color: #008080;"> do your own logic here</span><span style="color: #008080;"><br /></span>  <span style="color: #008080;">--</span><span style="color: #008080;">-----------------------------------------</span><span style="color: #008080;"><br /></span>  <span style="color: #0000ff;">if</span> l_result <span style="color: #808080;">=</span> <span style="color: #800000; font-weight: bold;">0</span> <span style="color: #0000ff;">then</span><br />    <span style="color: #008080;">--</span><span style="color: #008080;"> running log</span><span style="color: #008080;"><br /></span>    <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> b(sid) <span style="color: #0000ff;">values</span>(sys_context(<span style="color: #ff0000;">'</span><span style="color: #ff0000;">userenv</span><span style="color: #ff0000;">'</span>,<span style="color: #ff0000;">'</span><span style="color: #ff0000;">bg_job_id</span><span style="color: #ff0000;">'</span>));<br />   <br />    <span style="color: #0000ff;">select</span> <span style="color: #ff00ff;">count</span>(<span style="color: #800000; font-weight: bold;">1</span>) <span style="color: #0000ff;">into</span> l_cnt <span style="color: #0000ff;">from</span> a;<br />    <span style="color: #0000ff;">if</span> l_cnt <span style="color: #808080;">=</span> <span style="color: #800000; font-weight: bold;">0</span> <span style="color: #0000ff;">then</span><br />      <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> a(x) <span style="color: #0000ff;">values</span>(sys_context(<span style="color: #ff0000;">'</span><span style="color: #ff0000;">userenv</span><span style="color: #ff0000;">'</span>,<span style="color: #ff0000;">'</span><span style="color: #ff0000;">bg_job_id</span><span style="color: #ff0000;">'</span>));<br />    <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">if</span>;<br />  <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">if</span>;<br /><br />  <span style="color: #0000ff;">commit</span>; <br />  <span style="color: #008080;">--</span><span style="color: #008080;"> explicitly release it</span><span style="color: #008080;"><br /></span>  l_result :<span style="color: #808080;">=</span> <strong><span style="color: #ff0000;">dbms_lock.release</span></strong>(id <span style="color: #808080;">=&gt;</span> <span style="color: #800000; font-weight: bold;">0</span>);<br />exception<br />  <span style="color: #0000ff;">when</span> others <span style="color: #0000ff;">then</span><br />    l_result :<span style="color: #808080;">=</span> <strong><span style="color: #ff0000;">dbms_lock.release</span></strong>(id <span style="color: #808080;">=&gt;</span> <span style="color: #800000; font-weight: bold;">0</span>);<br /><span style="color: #0000ff;">end</span>;<br /><span style="color: #808080;">/</span></pre>
</div>
<p>&nbsp;用一个程序模拟并发调用procedure</p>
<div class="cnblogs_code">
<pre><span style="color: #008080;">--</span><span style="color: #008080;"> use some backgound jobs to simulate concurrent calls</span><span style="color: #008080;"><br /></span><span style="color: #0000ff;">declare</span><br />  l_job <span style="color: #0000ff;">int</span>;<br /><span style="color: #0000ff;">begin</span><br />  <span style="color: #0000ff;">delete</span> a;<br />  <span style="color: #0000ff;">delete</span> b;<br />  <span style="color: #0000ff;">commit</span>;<br />  <span style="color: #0000ff;">for</span> i <span style="color: #808080;">in</span> <span style="color: #800000; font-weight: bold;">1</span> .. <span style="color: #800000; font-weight: bold;">100</span> loop<br />    dbms_job.submit(job <span style="color: #808080;">=&gt;</span> l_job, what <span style="color: #808080;">=&gt;</span> <span style="color: #ff0000;">'</span><span style="color: #ff0000;">begin lock_thing(); end;</span><span style="color: #ff0000;">'</span>);<br />    <span style="color: #0000ff;">commit</span>;<br />  <span style="color: #0000ff;">end</span> loop;<br /><span style="color: #0000ff;">end</span>;<br /><span style="color: #808080;">/</span><br /><br /><span style="color: #008080;">--</span><span style="color: #008080;"> only one row in table A</span><span style="color: #008080;"><br /></span><span style="color: #0000ff;">select</span> a.<span style="color: #808080;">*</span>, b.<span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> a, b <span style="color: #0000ff;">where</span> a.x(<span style="color: #808080;">+</span>)<span style="color: #808080;">=</span>b.sid <span style="color: #0000ff;">order</span> <span style="color: #0000ff;">by</span> b.sid;</pre>
</div>
<p><br /><br /><br /></p><img src="aggbug/2345527.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">wait4friend</a> 发表于 2012-02-10 15:39 <a href="http://www.cnblogs.com/wait4friend/archive/2012/02/10/2345527.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/wait4friend/archive/2012/02/10/2345527.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/wait4friend/archive/2012/02/10/2345527.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>学习程序设计方法</title><link>http://www.cnblogs.com/edwardlauxh/archive/2012/02/10/2345520.html</link><dc:creator>EdwardLau</dc:creator><author>EdwardLau</author><pubDate>Fri, 10 Feb 2012 07:38:00 GMT</pubDate><guid>http://www.cnblogs.com/edwardlauxh/archive/2012/02/10/2345520.html</guid><description><![CDATA[<p><p>在正在移动硬盘的资料的时候无意中发现了很多东西,其中有一份是浪曦的ppt,是关于学习程序设计方法的文档,对于一些在技术交叉点,学习新知识还算有点点帮助吧,现在还是把它传上来分享下.</p>
<p>下載地址:<a href="http://files.cnblogs.com/edwardlauxh/学习程序设计方法.ppt">點擊</a></p><img src="aggbug/2345520.html?type=0" width="1" height="1" alt=""/><p>作者: <a href="" target="_blank">EdwardLau</a> 发表于 2012-02-10 15:38 <a href="http://www.cnblogs.com/edwardlauxh/archive/2012/02/10/2345520.html" target="_blank">原文链接</a></p><p>评论: 0　<a href="http://www.cnblogs.com/edwardlauxh/archive/2012/02/10/2345520.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/edwardlauxh/archive/2012/02/10/2345520.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/130739/" target="_blank">阿里巴巴云计划被指“3个臭皮匠不敌诸葛亮”</a><span style="color:gray">(2012-02-10 15:18)</span><br/>· <a href="http://news.cnblogs.com/n/130738/" target="_blank">支付公司Stripe融资1800万美元 估值1亿美元</a><span style="color:gray">(2012-02-10 14:51)</span><br/>· <a href="http://news.cnblogs.com/n/130737/" target="_blank">诺基亚Lumia 910第三方保护壳现身亚马逊</a><span style="color:gray">(2012-02-10 14:48)</span><br/>· <a href="http://news.cnblogs.com/n/130736/" target="_blank">窝窝团出现访问故障 官方称网站访问量过大</a><span style="color:gray">(2012-02-10 14:47)</span><br/>· <a href="http://news.cnblogs.com/n/130735/" target="_blank">杨致远的中国缘：退却后能否与周鸿祎一笑泯恩仇</a><span style="color:gray">(2012-02-10 14:46)</span><br/></p><p>编辑推荐：<a href="http://kb.cnblogs.com/page/130672/" target="_blank">高级编程语言的发展历程</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">我的园子</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://q.cnblogs.com/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>
