<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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.datongyi.com/</link><description></description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 91204</generator><language>zh-CN</language><copyright>Copyright &amp;amp;copy 2008-2010 大统一. Some Rights Reserved.鄂ICP备09005938号 </copyright><pubDate>Wed, 16 Jun 2010 02:59:10 +0800</pubDate><item><title>台电 X19+ V4.3固件下载</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/23.html</link><pubDate>Wed, 16 Jun 2010 02:48:17 +0800</pubDate><guid>http://www.datongyi.com/post/23.html</guid><description><![CDATA[<p>刚刷的机子 。出现了下几个BUG，不得不说，很失败：<br />1.音量问题，好像有人说过了。<br />&nbsp; &nbsp; 1--10之间，音量没有变化。不知道台电的技术部门是何用意。<br />2.报单音量问题。<br />&nbsp; &nbsp;播放时，按下&ldquo;播放&rdquo;键，会报出音乐名，音乐暂停。当播放音量在10以下时，报歌名的音量在10左右不变。报完音乐名后，音乐继续。但是，当播放音量为10以上时，报名的音量会到20左右，报名完毕，播放音乐继续，但这时，播放音量会达到30左右。如果用户不手动调节音量，音量会持高不下。<br />3.关机问题<br />&nbsp; &nbsp;关机时，如果正在播放音乐，机器会停掉音乐报单，如果音乐的名字，用户需要按住&ldquo;播放&rdquo;键很长时间才能关机，并且，关机前，会突然开始恢复播放音乐，播放时间持续0.5--2秒不等，然后再正常关机。<br />4.开机问题<br />&nbsp; &nbsp;开机时，并不会回到关机前的播放音乐画面，而是出现在&ldquo;音乐播放&rdquo;菜单上，用户要按&ldquo;E&rdquo;键，对能进入关机前播放的音乐处。<br /><br />几分钟前刚刷机，其它的问题暂时还没发现。发现后再补充。</p><p>虽然V5.1的音质有所加强，但稳定性，适用性不可恭维。</p><p>就目前来看，台电X19+的固件，还是 V4.3最稳定。</p><p>就各位朋友要求，在本贴中附 V4.3 版本固件下载：</p><p>&nbsp;<a target="_blank" href="http://www.datongyi.com/upload/TL-X19-V4.3-0587.rar">点击下载 【TL-X19-V4.3-0587.rar】</a>&nbsp;&nbsp;</p><p>&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/23.html" target="_blank">继续阅读《台电 X19+ V4.3固件下载》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=5">MP3</a> | Tags:  | <a href="http://www.datongyi.com/post/23.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.datongyi.com/post/23.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>MP3</category><comments>http://www.datongyi.com/post/23.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=23</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=23&amp;key=548aed4c</trackback:ping></item><item><title>什么是纤程</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/22.html</link><pubDate>Fri, 04 Jun 2010 18:55:24 +0800</pubDate><guid>http://www.datongyi.com/post/22.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>纤程</strong>是Windows操作系统中独有的概念，但对于.NET来说线程的概念十分重要，因为在有些情况下.NET的线程实际在操作系统层面对应的就是纤程。读者需要至少了解纤程的概念，并且知道它和线程的区别。</p><p><strong>&diams;所涉及的知识点</strong></p><p>►纤程的概念</p><p>►纤程和线程的区别</p><p>►纤程在.NET中的作用</p><p>&diams;<strong>分析问题</strong></p><p>1．纤程的概念</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;纤程是微软公司在自己的操作系统上提出的一个概念，当初的目的是用来方便地移植其他操作系统上的应用程序。一个线程可以拥有0个或者多个纤程，一个纤程可以视为一个轻量级的线程，它拥有自己的栈和上下文状态，但是纤程的调度是由程序员编码控制的，当一个纤程所在线程得到运行时，程序员需要手动地决定运行哪一个纤程。事实上，Windows操作系统内核是完全不了解纤程的存在的，它只负责调度所有的线程，而纤程之所以成为操作系统的概念，是因为微软公司的操作系统提供了关于线程操作的Win32函数，能够方便地帮助程序员进行线程编程。</p><p><strong>2．纤程和线程的区别</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个线程包含多个纤程，纤程和线程的最大区别在于，线程的调度受操作系统的管理，程序员没有必要也没有办法进行完全干涉。在Windows这样的非实时操作系统中，一个线程何时被运行完全无法预知。但纤程却完全受控于程序本身，可以说纤程允许程序员对多任务进行完全自定义的调度和控制，可见纤程带给程序非常大的灵活性，当然，纤程程序的编写要求程序员有非常深厚的操作系统知识。下图展示了进程、线程、纤程的部分关系。</p><p><strong>3．纤程在.NET中的地位</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.NET运行框架没有做出关于线程真实性的保证，也就是说，程序员在.NET程序中新建的线程，并不一定会在操作系统层面上产生一个真正的线程。在.NET框架寄宿的情况下，一个程序中的线程很有可能对应某个纤程。总之微软公司在线程的操作上为将来的产品留有了余地，程序员应该清楚地意识到这一点，从而避免错误地把.NET中的线程直接理解为操作系统层面的线程，事实上它可能是一个线程、一个纤程甚至于一个.NET自定义的结构。唯一可以确定的是，.NET开发小组的设计会努力使程序的效率变高，所以程序员可以放心地去使用.NET的线程机制。&nbsp;</p><p><img title="" alt="" onload="ResizeImage(this,520)" src="http://www.datongyi.com/upload/纤程.jpg" /></p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/22.html" target="_blank">继续阅读《什么是纤程》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=3">Programs</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=%E7%BA%A4%E7%A8%8B+%2ENET">纤程 .NET</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/22.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.datongyi.com/post/22.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>Programs</category><comments>http://www.datongyi.com/post/22.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=22</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=22&amp;key=84ad00b3</trackback:ping></item><item><title>微软：IE9将不支持Flash</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/21.html</link><pubDate>Sun, 02 May 2010 19:04:18 +0800</pubDate><guid>http://www.datongyi.com/post/21.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4月30日，苹果CEO乔布斯发表文章，回应了封杀Adobe Flash一事，乔布斯认为，Flash在稳定性、安全性及性能方面存在问题。5月1日，微软IE团队总经理迪恩&middot;哈恰莫维奇也发表博客称，Flash的问题&ldquo;尤其体现在可靠性、安全性和运行表现&rdquo;。</p><p>　　网易科技讯 5月1日消息，据国外媒体报道，微软日前证实其下一代浏览器Internet Explorer 9(IE 9)将不支持Flash，视频格式将仅支持H.264标准。</p><p>　　微软公司IE浏览器项目负责人Dean Hachamovitch在其博客中表示，&ldquo;未来的网络将是HTML5&rdquo;，下一代基于HTML 5的浏览器和网络服务将致力于提供更加丰富的、互动的网络应用服务，同时也将提供更优质的视频服务。</p><p><strong>　　微软IE总经理：Flash安全性等方面存在问题</strong></p><p>　　新浪科技讯 北京时间5月1日凌晨消息，据国外媒体昨日报道，微软IE团队总经理迪恩&middot;哈恰莫维奇(Dean Hachamovitch)发表博客文章称，&ldquo;网络的未来是HTML5&rdquo;，并称其认为Flash存在问题，这与苹果有关Flash的观点相符。</p><p>　　哈恰莫维奇称，Flash的问题&ldquo;尤其体现在可靠性、安全性和运行表现&rdquo;等方面，但&ldquo;在今天的网络上，它仍是给消费者带来良好体验的重要组成部分之一&rdquo;。</p><p>　　哈恰莫维奇同时还表示，他看好H.264视频标准，称其为&ldquo;一种拥有广泛而强有力的硬件支持的行业标准&rdquo;;基于这种标准，用户&ldquo;可以很容易地将录制在传统个人摄像机中的视频传到网上，在H.264的支持下在网络浏览器上进行播放，无论用户使用哪种操作系统或是哪种设备。&rdquo;</p><p>　　哈恰莫维奇总结道：&ldquo;今天，网络视频主要还是以Flash为基础的&rdquo;，&ldquo;对于传统的个人消费者来说，无需Flash就能通过浏览器在某个网站上观看视频的轻松体验是一种挑战。&rdquo;</p><p>　苹果首席执行官史蒂夫&middot;乔布斯星期四对Adobe的Flash软件提出了尖锐的批评。微软官员随后也随声附和，对Flash软件提出了批评。</p><p>　　微软IE浏览器部门总经理Dean Hachamovitch说，虽然Flash软件能够让消费者方便地访问网站视频，但是，这个标准是有瑕疵的。他说，Flash确实有一些问题，特别是不可靠、安全和性能问题。Hachamovitch说，微软支持在网络上传送多媒体内容的HTML5协议。这与苹果支持的协议是相同的。</p><p>　　但是，微软对于Adobe的态度要比苹果缓和一些。微软称，它正在与Flash工程师密切合作修复它发现的Flash产品中的瑕疵。</p><p>　　相比之下，乔布斯在公开信中称，现在是这个行业超越Flash的时候了。乔布斯说，Flash对于Adobe来说是一个成功的业务。我们理解他们为什么要把Flash推广到PC以外的领域。但是，移动领域是低功率设备、触摸屏界面和开放的Web标准。所有这些方面都是Adobe欠缺的。</p><p>　　与此同时，Adobe否认了苹果的说法，指出苹果就是为了推销自己的产品。Adobe发言人Holly Campbell说，苹果封锁Flash和其它技术的举措就是为了保护把开发人员和消费者锁定到一个专用的产品的商业模式</p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/21.html" target="_blank">继续阅读《微软：IE9将不支持Flash》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=1">Times</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=IE9">IE9</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/21.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="http://www.datongyi.com/post/19.html">物联网征程初启与物联网之阻</a> (2010-5-1 22:23:41)  </li></ul>]]></description><category>Times</category><comments>http://www.datongyi.com/post/21.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=21</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=21&amp;key=108a24ac</trackback:ping></item><item><title>使用 ListView 显示数据</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/20.html</link><pubDate>Sun, 02 May 2010 00:16:44 +0800</pubDate><guid>http://www.datongyi.com/post/20.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一般情况下，如果需要在程序中显示数据记录，人们通常使用的工具可能是DataGridView控件。不可否认，使用DataGridView控件来完成这种工作非常实用简单。但是在实际工作中，也许它并不能满足我们的要求。这个时候，你可以尝试用ListView来显示你的数据记录。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ListView（列表）是.Net FreameWork 中的一个常用组件，常常被使用显示比较庞大的数据信息。 本文将利用这一控件来讲解如何使用 ListView来显示数据。 笔者使用的开发工具为 VS2008+MySql。虽然这种组合会让某些人感到很不爽，但是不可否认，它很简洁。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先，建立一个数据连接。 具体的原理本文就不再讲解了。直接上源：&nbsp;</p><div style="background-color: #f9f7ed; font-family: 'Lucida Console', 'Consolas', 'Courier New'; color: #000000" class="source" jquery1272732632614="14"><span style="font-style: italic; color: #008800">1</span> <span style="color: #000000">OdbcConnection</span> <span style="color: #000000">DBConn</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">new</span> <span style="color: #000000">OdbcConnection</span>(<br /><span style="font-style: italic; color: #008800">2</span> &nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;Driver={Mysql odbc 5.1 driver};&quot;</span> <span style="color: #000000">+</span> <br /><span style="font-style: italic; color: #008800">3</span> &nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;Server=localhost;&quot;</span> <span style="color: #000000">+</span><br /><span style="font-style: italic; color: #008800">4</span> &nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;database=listdata;&quot;</span> <span style="color: #000000">+</span> <br /><span style="color: #f810b0">5</span> &nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;UID=root&quot;</span>);<br /><span style="font-style: italic; color: #008800">6</span>&nbsp;<span style="color: #000000">DBConn</span><span style="color: #000000">.</span><span style="color: #000000">Open</span>();<br />&nbsp;</div><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对ListView控件进行属性设置主要有如下属性：&nbsp;</p><div style="background-color: #f9f7ed; font-family: 'Lucida Console', 'Consolas', 'Courier New'; color: #000000" class="source" jquery1272732751786="14"><span style="font-style: italic; color: #008800">1</span> <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">GridLines</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">true</span> ;<span style="font-style: italic; color: #008800">//显示各个记录的分隔线</span><br /><span style="font-style: italic; color: #008800">2</span> <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">FullRowSelect</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">true</span> ; <span style="font-style: italic; color: #008800">//要选择就是一行</span><br /><span style="font-style: italic; color: #008800">3</span> <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">View</span> <span style="color: #000000">=</span> <span style="color: #000000">View</span><span style="color: #000000">.</span><span style="color: #000000">Details</span> ;<span style="font-style: italic; color: #008800">//定义列表显示的方式</span><br /><span style="font-style: italic; color: #008800">4</span> <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">Scrollable</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">true</span> ; <span style="font-style: italic; color: #008800">//需要时候显示滚动条 </span><br /><span style="color: #f810b0">5</span> <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">MultiSelect</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">false</span> ; <span style="font-style: italic; color: #008800">// 不可以多行选择</span>&nbsp;</div><p><img onload="ResizeImage(this,520)" src="http://www.datongyi.com/upload/QQ截图未命名.jpg" alt="" title=""/> <img onload="ResizeImage(this,520)" src="http://www.datongyi.com/upload/201005020036271258.jpg" alt="" title=""/></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对数据集中的数据记录进行遍历，在遍历中添加记录到列表中。 可以利用数据集中的Read ( )方法，来实现对数据记录的遍历，Read ( )方法是首先指向首数据记录，并判断从此记录是否为尾记录，如果不是则返回false，如果是则返回true。并且如果不是尾记录则自动把数据指针移到下一条记录上，然后在判断此记录是否是尾记录，如此循环，直至到尾记录为止。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据此可设计以下代码：</p><div style="background-color: #f9f7ed; font-family: 'Lucida Console', 'Consolas', 'Courier New'; color: #000000" class="source" jquery1272732858044="14"><span style="font-style: italic; color: #008800">1</span> <span style="color: #000080; font-weight: bold">while</span> (<span style="color: #000000">reader</span><span style="color: #000000">.</span><span style="color: #000000">Read</span>())<br /><span style="font-style: italic; color: #008800">2</span> <span style="color: #000000">{</span><br /><span style="font-style: italic; color: #008800">3</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">ListViewItem</span> <span style="color: #000000">lvi</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">new</span> <span style="color: #000000">ListViewItem</span>();<br /><span style="font-style: italic; color: #008800">4</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">[</span><span style="color: #0000ff">0</span><span style="color: #000000">].</span><span style="color: #000000">Text</span> <span style="color: #000000">=</span> <span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;name&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>();<br /><span style="color: #f810b0">5</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;age&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>());<br /><span style="font-style: italic; color: #008800">6</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;city&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>());<br /><span style="font-style: italic; color: #008800">7</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;qq&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>());<br /><span style="font-style: italic; color: #008800">8</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">Items</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">lvi</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><span style="font-style: italic; color: #008800">9</span> <span style="color: #000000">}</span><br />&nbsp;</div><p>&nbsp;最后，不忘了将数据连接关闭&nbsp;</p><div style="background-color: #f9f7ed; font-family: 'Lucida Console', 'Consolas', 'Courier New'; color: #000000" class="source" jquery1272732906268="14"><span style="font-style: italic; color: #008800">1</span> <span style="color: #000000">DBConn</span><span style="color: #000000">.</span><span style="color: #000000">Close</span>();<br />&nbsp;</div><p>&nbsp;MySql数据库表设计，Test表：</p><p><img onload="ResizeImage(this,520)" src="http://www.datongyi.com/upload/201005020041090781.jpg" alt="" title=""/></p><p>最终效果：</p><p><img onload="ResizeImage(this,520)" src="http://www.datongyi.com/upload/201005020043215383.jpg" alt="" title=""/></p><p>完整代码：&nbsp;</p><div style="background-color: #f9f7ed; font-family: 'Lucida Console', 'Consolas', 'Courier New'; color: #000000" class="source" jquery1272732994631="14"><span style="font-style: italic; color: #008800">01</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System</span>;<br /><span style="font-style: italic; color: #008800">02</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Collections.Generic</span>;<br /><span style="font-style: italic; color: #008800">03</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.ComponentModel</span>;<br /><span style="font-style: italic; color: #008800">04</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Data</span>;<br /><span style="color: #f810b0">05</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Drawing</span>;<br /><span style="font-style: italic; color: #008800">06</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Linq</span>;<br /><span style="font-style: italic; color: #008800">07</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Text</span>;<br /><span style="font-style: italic; color: #008800">08</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Windows.Forms</span>;<br /><span style="font-style: italic; color: #008800">09</span> <br /><span style="color: #f810b0">10</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Data.Odbc</span>;<br /><span style="font-style: italic; color: #008800">11</span> <span style="color: #000080; font-weight: bold">using</span> <span style="color: #000000">System.Data.OleDb</span>;<br /><span style="font-style: italic; color: #008800">12</span> <span style="color: #000080; font-weight: bold">namespace</span> <span style="color: #000000">ListView</span><br /><span style="font-style: italic; color: #008800">13</span> <span style="color: #000000">{</span><br /><span style="font-style: italic; color: #008800">14</span> &nbsp;&nbsp;&nbsp; <span style="color: #000080; font-weight: bold">public</span> <span style="color: #000080; font-weight: bold">partial</span> <span style="color: #000080; font-weight: bold">class</span> <span style="color: #000000">Form1</span> <span style="color: #000000">:</span> <span style="color: #000000">Form</span><br /><span style="color: #f810b0">15</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">{</span><br /><span style="font-style: italic; color: #008800">16</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">OdbcConnection</span> <span style="color: #000000">DBConn</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">new</span> <span style="color: #000000">OdbcConnection</span>(<br /><span style="font-style: italic; color: #008800">17</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;Driver={Mysql odbc 5.1 driver};&quot;</span> <span style="color: #000000">+</span> <br /><span style="font-style: italic; color: #008800">18</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;Server=localhost;&quot;</span> <span style="color: #000000">+</span><br /><span style="font-style: italic; color: #008800">19</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;database=listdata;&quot;</span> <span style="color: #000000">+</span> <br /><span style="color: #f810b0">20</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">&quot;UID=root&quot;</span>);<br /><span style="font-style: italic; color: #008800">21</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><span style="font-style: italic; color: #008800">22</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000080; font-weight: bold">public</span> <span style="color: #000000">Form1</span>()<br /><span style="font-style: italic; color: #008800">23</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">{</span><br /><span style="font-style: italic; color: #008800">24</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">InitializeComponent</span>();<br /><span style="color: #f810b0">25</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">}</span><br /><span style="font-style: italic; color: #008800">26</span> <br /><span style="font-style: italic; color: #008800">27</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000080; font-weight: bold">private</span> <span style="color: #000080; font-weight: bold">void</span> <span style="color: #000000">button1_Click</span>(<span style="color: #000080; font-weight: bold">object</span> <span style="color: #000000">sender</span><span style="color: #000000">,</span> <span style="color: #000000">EventArgs</span> <span style="color: #000000">e</span>)<br /><span style="font-style: italic; color: #008800">28</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">{</span><br /><span style="font-style: italic; color: #008800">29</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">DBConn</span><span style="color: #000000">.</span><span style="color: #000000">Open</span>();<br /><span style="color: #f810b0">30</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">OdbcCommand</span> <span style="color: #000000">cmd</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">new</span> <span style="color: #000000">OdbcCommand</span>(<span style="color: #0000ff">&quot;Select * from test&quot;</span><span style="color: #000000">,</span><span style="color: #000000">DBConn</span>);<br /><span style="font-style: italic; color: #008800">31</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">OdbcDataReader</span> <span style="color: #000000">reader</span> <span style="color: #000000">=</span> <span style="color: #000000">cmd</span><span style="color: #000000">.</span><span style="color: #000000">ExecuteReader</span>();<br /><span style="font-style: italic; color: #008800">32</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000080; font-weight: bold">this</span><span style="color: #000000">.</span><span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">Items</span><span style="color: #000000">.</span><span style="color: #000000">Clear</span>();<br /><span style="font-style: italic; color: #008800">33</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000080; font-weight: bold">while</span> (<span style="color: #000000">reader</span><span style="color: #000000">.</span><span style="color: #000000">Read</span>())<br /><span style="font-style: italic; color: #008800">34</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">{</span><br /><span style="color: #f810b0">35</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">ListViewItem</span> <span style="color: #000000">lvi</span> <span style="color: #000000">=</span> <span style="color: #000080; font-weight: bold">new</span> <span style="color: #000000">ListViewItem</span>();<br /><span style="font-style: italic; color: #008800">36</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">[</span><span style="color: #0000ff">0</span><span style="color: #000000">].</span><span style="color: #000000">Text</span> <span style="color: #000000">=</span> <span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;name&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>();<br /><span style="font-style: italic; color: #008800">37</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;age&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>());<br /><span style="font-style: italic; color: #008800">38</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;city&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>());<br /><span style="font-style: italic; color: #008800">39</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">lvi</span><span style="color: #000000">.</span><span style="color: #000000">SubItems</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">reader</span><span style="color: #000000">[</span><span style="color: #0000ff">&quot;qq&quot;</span><span style="color: #000000">].</span><span style="color: #000000">ToString</span>());<br /><span style="color: #f810b0">40</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">listView1</span><span style="color: #000000">.</span><span style="color: #000000">Items</span><span style="color: #000000">.</span><span style="color: #000000">Add</span>(<span style="color: #000000">lvi</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><span style="font-style: italic; color: #008800">41</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">}</span><br /><span style="font-style: italic; color: #008800">42</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">DBConn</span><span style="color: #000000">.</span><span style="color: #000000">Close</span>();<br /><span style="font-style: italic; color: #008800">43</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">}</span><br /><span style="font-style: italic; color: #008800">44</span> <br /><span style="color: #f810b0">45</span> &nbsp;&nbsp;&nbsp; <span style="color: #000000">}</span><br /><span style="font-style: italic; color: #008800">46</span> <span style="color: #000000">}</span><br />&nbsp;</div><p>&nbsp;</p><p>&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/20.html" target="_blank">继续阅读《使用 ListView 显示数据》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=3">Programs</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=%2ENET">.NET</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=C%23">C#</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=MySql">MySql</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=ListView">ListView</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=studio">studio</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/20.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="http://www.datongyi.com/post/18.html">.NET 4 各项技术的应用前景</a> (2010-5-1 22:18:22)  </li><li><a href="http://www.datongyi.com/post/16.html">微软美女工程师谈.NET 4.0 Beta 中的WCF工具</a> (2010-3-21 3:16:10)  </li><li><a href="http://www.datongyi.com/post/13.html">C#设计模式之简单工厂</a> (2010-3-18 21:23:5)  </li><li><a href="http://www.datongyi.com/post/11.html">MSSQL2005 用户'sa'登录失败。错误18456</a> (2010-3-18 12:39:19)  </li><li><a href="http://www.datongyi.com/post/10.html">让你的Windows 下的IIS支持PHP</a> (2010-3-16 22:18:21)  </li></ul>]]></description><category>Programs</category><comments>http://www.datongyi.com/post/20.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=20</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=20&amp;key=9fe84c7f</trackback:ping></item><item><title>物联网征程初启与物联网之阻</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/19.html</link><pubDate>Sat, 01 May 2010 22:23:41 +0800</pubDate><guid>http://www.datongyi.com/post/19.html</guid><description><![CDATA[<div class="view"><span><div class="view"><strong><font size="4">物联网征程初启</font></strong></div></span></div><div class="view"><span>&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;&rsaquo;&rsaquo;&rsaquo;&nbsp;作者：赵峰</span> (微软亚洲研究院常务副院长)<br /><em><br /></em><span style="font-size: small"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要想让传感器真正&ldquo;飞入寻常世界中&rdquo;，它必须在体积、造价、能耗等方面进行&ldquo;瘦身&rdquo;，这样它才真正能够进入到物理世界。</em></span></div><div class="view">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在在我手边有一个黑乎乎的小匣子，只有鼠标的一半大。有位记者说这东西看起来像古老的BP机，不过BP机早就进博物馆了，但这个小匣子还将继续存在很久，而且还将经历&ldquo;72变&rdquo;，最终完全成为人们生活的一部分。</div><div class="view">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个黑乎乎的东西就是传感器，也是我折腾了将近20年的小玩意儿，它被复制了1万多个，在微软3个数据中心的角落里&ldquo;站着岗&rdquo;，常年监控着机房内的温度和湿度。说起传感器以及由它组成的网络&mdash;&mdash;传感网，或者是现在比较时髦的说法&ldquo;物联网&rdquo;，从其诞生到现在已经有几十年的历史了，我们先翻开历史的卷轴，看看其发展历程。</div><p><b>传感网的古与今</b></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于互联网来说，20世纪80年代是黄金时代，这段时间出了一个知名的人物&mdash;&mdash;鲍勃&middot;卡恩，他被人们称为互联网之父（被赋予同样称呼的人还有好几个）。在为互联网做出卓越贡献的同时，他也非常有远见地为另一个始于上世纪80年代的项目&mdash;&mdash;分布式传感网（Distributed Sensor Net, 简称DSN）&mdash;&mdash;做了奠基。在那个年代，传感器远比我手上的这个大得多，要用一辆卡车来拉。这么大的传感器作为一个个节点组织在一起，通过微波彼此相连，就组成了传感网。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;庞大的传感器在体积方面跟不上人们对其功用上的期望，于是研究者们就开始思考能不能把它做得小一点、再小一点。于是，在上世纪90年代，&ldquo;智能微尘&rdquo;（Smart Dust）这个很有意思的概念出现了，提出者是Kris Pister，他是加州大学伯克利分校的教授。这一概念认为可以将计算和通信集成在约1~2平方毫米的超微型传感器中，用以对周围环境的参数进行探测。其核心的成分是微电机系统（Micro-Electro-Mechanical System, 简称MEMS；这个概念在当时引起非常大的轰动），该系统中可以集成很多和机械有关的传感器。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当时Kris Pister这批人有一个幻想&mdash;&mdash;在蒲公英上面悬挂一个传感芯片，蒲公英飞到哪里就探测哪里的信号，再把信号传递回来。虽然只是一个假想，但当时真有科学家信心百倍地投入其中，并且还把所需的数据算出来了。比如有空气动力学专家计算出了芯片应有的重量等等。在2001年，加州大学伯克利分校的实验室真做出了这种理想中的芯片雏形，比米粒还小，可谓&ldquo;细如发丝，薄如蝉翼&rdquo;。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这一时期，有三所高校和研究机构在传感器领域处于领军地位，一是加州大学伯克利分校（以Kris Pister为代表，他们提出了&ldquo;智能微尘&rdquo;理论），另外两个是加州大学洛杉矶分校（他们提出了&ldquo;微无线技术&rdquo;）和施乐帕克研究中心（Xerox PARC）。施乐帕克研究中心的团队主要由我带领，我们做的是传感信息处理和&ldquo;智能物质&rdquo;（Smart Matter），希望能把计算、微电机系统放到物理世界中，与&ldquo;智能微尘&rdquo;也有非常紧密的联系。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自本世纪初以来，对于传感的研究越来越受到人们的重视，有很多学校和大公司的研发机构开始进行了类似的研究，并有许多新兴公司借此东风异军突起。将传感器连接成&ldquo;网&rdquo;或&ldquo;系统&rdquo;，就成了传感网。除了传感网以外，类似的概念也相继提出，比如&ldquo;Cyber Physical System&rdquo;和 &ldquo;Internet of Things&rdquo; (简称IOT)。相较而言，IOT的概念在提出的初期更接近于日常生活，比如常见的RFID（射频识别）技术就是它的一部分。</p><div style="float: right; margin-left: 10px" class="top_img_385"><img alt=" " width="346" height="370" src="http://ceocio.ccw.com.cn/pubsystem/uploadfile/201003/2010032118175455593916.jpg" /></div><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于传感网和物联网的历史，若从大的传感器开始算起，传感网诞生至今应有30年了；而若从微传感网（Micro Wireless Sensor Network）来说，应该仅有15至20年：微传感网始于上世纪90年代，那个时期的人们刚刚提出&ldquo;微电机系统&rdquo;的概念，试图把传感器和计算机处理和通信全部都集成在一个芯片上，即&ldquo;智慧微尘&rdquo;。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实传感器的历史，归结起来就8个字&mdash;&mdash;从大到小，以点到面。这8个字看似简单，但做起来却是困难重重&mdash;&mdash;要想让传感器真正&ldquo;飞入寻常世界中&rdquo;，它必需在体积、造价、能耗等方面进行&ldquo;瘦身&rdquo;，这样它才真正能够进入到物理世界。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然而，造型的缩小并不是传感进入生活的唯一条件，还需要互联网技术的配合以实现从点到面的网际联系。就IP地址而言，物联网应采用IPv6（IPv4必然不够），它有128位两进制的IP网址数，这相当于给世界上的每个沙粒都赋予了一个IP地址。唯有当所有的物体都有一个属于自己的IP的时候，物联网才能真正实现。总而言之，物联网的实现需要这两方面的相辅相成：一是利用微处理技术（micro-fabrication），提高集成度；其二是运用IP技术，以提供足够丰富的网址。</p><p><b>感知地球</b></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;互联网作为一个产业革命的传奇和标本，人们总忍不住把传感网与之相提并论，希望互联网能成为物联网真正诞生的一架云梯：在互联网发展的前30年，其主要功能是把通信和信息网络化，使得我们可以用关键字检索。而今在信息网络化完成之后，接下来的主要挑战是如何将互联网和物理世界相互联系，使得物理世界中的因素（比如温度、湿度、图像、声音等）能够被存储标记和搜索，并能使得人们通过一种非常便利的方式获取这些信息，这就是所谓的物联网。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;互联网是人与人之间的联系；而物联网是物与物之间以及与数字世界的联系，其核心是传感网，关键是传感器、网络和感知。温家宝总理在参观了无锡中科院物联网研究所之后，也高瞻远瞩地肯定了&ldquo;感知中国&rdquo;的科技畅想，并决心将物联网作为新兴产业制高点放进&ldquo;十二五&rdquo;规划中。我们相信一旦物联网成为现实，它将为我们的生活带来翻天覆地的变化，让人与物的联系不再受时空经纬的局限，比如在出门上班前就可以知道小孩的班车是不是已经到学校了；室外的温度、湿度如何；离家在外还能检查一下家里的煤气有没有关等等。如果你新到一个城市，你甚至还可以查找到有多少你所认识但久未联系的故知旧友与你共同生活在一个城市的天空下，他们都分布在那一方角落。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;概而言之，我认为物联网将在以下三个领域发挥其显著的用途和价值：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自然生态环境：可以利用传感器监控空间而不是某个特定的物体，如关注某片空间的温度、湿度等；这需要很小的传感器的高密度分布，同时更不能影响环境（nonintrusive）。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工业、商业应用：可以利用传感器监测追踪特定物体，如监控货物在途中是否受过震动，温度的变化对其是否有影响，是否损坏其物理结构等等。可以应用到供应链管理、设备保存、车流交通、工厂生产等方面。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;人类和社会活动：可以利用传感器监控人们日常生活中的行为。这在老龄化社会的医疗保健中可以得到很多应用，比如传感器可以监控老年人的生活作息，一旦出现意外，可以及时通知亲人和医生。同样的，也可以帮助母亲追踪自己的幼儿。有趣的是，在日本现在就有人用它来找回失踪宠物。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之所以先对未来物联网的应用领域进行介绍和分类，是因为我认为物联网能够得到发展的原因在于找到大规模的应用方式。拿一个互联网的例子来说，1985年我在麻省理工学院(MIT)读书时有个Email地址，那个时候Email还不像现在一样应用如此广泛，只是简单地代替传统邮件的工作。而在商用互联网发展起来之后，电子邮件的用途已远远超出通信了。对于物联网来说，前15年走过的路大多还比较窄，大都局限在学术研究中，还没有真正走入到人们的生活，远没有发展到人们生活离不开的程度。未来的这段路需要去探寻对人们生活有非凡意义的应用方式，这些应用能够真正大规模地解决人们生活中的问题，给人们的生活带来可感知的变化。<br />&nbsp;</p><div class="wide"><div class="view"><div style="height: 20px">&nbsp;</div><font size="3"><strong>物联网之阻</strong></font><p align="center"><span style="font-size: small"><em>要迎来一个具有变革意义的物联网时代，还需要跨越重重阻碍。</em></span></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在物联网的概念已经深入人心，大家都无比憧憬着一个具有变革意义的物联网时代的到来。但是，作为一个与传感器打了数十年交道的研究者，我不得不承认，物联网之路&ldquo;道阻且长&rdquo;，而我们才刚刚起步，这段万里长征有许多可以预知的艰难险阻等着我们，比如以下五个方面的问题：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大规模&mdash;&mdash;可靠的物联网意味着大量且布置合理的传感器。从概率上来讲，成千上万个传感器中总有几个不工作，在这种情况下，如果一个系统的性能不是从100%降到0，而是可以发挥绝大部分的功能，那么这就是一个好的系统。但是实际上现在计算机还很脆弱，一台电脑在正常运转的情况下可以保证运算从头到尾都正确，但是当把多台这样的电脑放在一起形成一个系统时，往往会出现一些预想不到的故障。这和生物系统的原理完全不同：生物系统有很多的细胞，可以起到替代作用，即使每天都有很多细胞死去，但在生物体的水平上我们现在都还很健康的存在着。比如医学上发现大脑中一部分结构坏死，其附近的一些细胞可以替代它的工作，整个系统可以正常运转。对于传感器网络来说，其最好的状态就是可以形成一个类似生物学系统的体系，一部分传感器出现故障时，有其他的传感器可以替代，这就需要大的规模来保证。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标准化&mdash;&mdash;传感器和其他相关部分毕竟还是互联网的一部分，需要与互联网进行有效连接，那么就需要标准化的组件和I/O接口。另外，交互界面（Interface）也需要标准化，大众最关注的是如何应用，并不需要完全熟悉传感器的复杂原理，只需要知道一个标准化的操作流程就可以了，比如在超市，只要把一个探测器放到物品上，一按开关就能够在电脑上搜索到有关该物品的所有信息，这就是交互界面的标准化&mdash;&mdash;做到这种程度时也就意味着可以做大规模的普及了。值得一提的是，标准化也有利于大规模生产，就如同中国古代木质结构中的斗拱榫卯一样，经过标准化之后大量生产，从而构成亭台楼阁。</p></div><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据&mdash;&mdash;和任何硬件一样，传感器做到最后，终归会被大批量生产，从而变成超市里的廉价品。但是在硬件之外，传感器收集到的数据可以有更多的应用。例如，可通过对身体状况的感知来推荐保健品，带来的广告收入想必非常可观。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据这块蛋糕自然诱人，但吃到嘴里却并不容易。首先，获得这些数据的启动（Bootstrapping）过程并非易事：刚开始时数据很少，需要提供很好的应用方式，才能吸引人们提供更多的数据，进而获得更多更好的应用，以至于获得更多的收益。第二，数据的所有权（Ownership）问题不容忽视。我以前在施乐帕克研究中心的团队中有个很聪明的成员，他后来做了一家创业公司的副总裁，这个公司专门生产一种放在停车位下面的传感器，它用光亮和磁场对周围环境进行感应。技术完成后，他非常有成就感，并认为这将引起一场革命。若想在美国的一些大城市的市中心找到停车位是件令人焦头烂额的事情，安装上这种传感器之后，顾客可以在网上付费查询并预定空的车位，也能提高使用效率，并带来非常可观的收益。他的初衷是好的，但是现实却令他大失所望，因为他得到某些市政府的拒绝理由是，借由这些停车数据而获得的商业收益应该属于市政府的。第三，隐私（Privacy）是个大麻烦。一些传感器和我们生活的空间直接相关，比如放在我们手机里甚至身体上的传感器。</p><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这就涉及到一个很重要的矛盾：一方面，传感器可以提供个人化的服务，满足个人的独特需求；但同时个人的隐私也因此受到曝光。互联网上已经出现了这种问题（比如搜索引擎所提供的个人化的历史提示），物联网也可能会出现类似的问题，甚至更严重，因为传感器感知的几乎完全都是个人化的内容，它会知道你每天看什么书、吃什么饭、见什么人。因此，如果要把传感器应用到个人的日常生活中，对隐私保护的重视是非常必要的。信息的有用性和私密性之间不得不要进行一场徒手博弈。当人们认为在过于公开的信息里自己的隐私受到威胁时，应该能够把相应的传感器关掉。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用黏性（App stickiness）&mdash;&mdash;以智能手机(比如带有Windows Mobile操作系统的手机)为例，人们喜欢它的原因就在于它的一些非常有吸引力的功能，人们会多次地使用该功能，而不是试一次就不用了。同样的，在物联网上的应用也应该具有非常大的吸引力，而不是只能引发人们一次性的使用。总之，物联网应该是一个漂亮的多次使用的环保袋，而不是一次性的白色污染。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;生态系统（Eco-system）&mdash;&mdash;对于物联网来说，需要多个领域的共同配合，比如硬件、固件（firmware）、软件、界面等等，这是一条很大的产业链，只有把一个完整的生态体系建立起来，物联网才能真正可持续的发展。以PC做类比，它就有一个非常完善的生态体系，硬件、软件、应用、兼容都有人来做，这个产业的发展就非常健康。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在上述五个方面中，数据无论如何都是最重要的，传感数据有着巨大的潜力，甚至有可能由于对数据的有效利用而产生又一家有影响的公司。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上世纪80年代，传感器要用卡车来拉；现在微软公司的数据中心里安装了成千上万个两三厘米见方的传感器，或许再做十几年，就真的有如灰尘一般大小的传感器在空中飘浮了，或者进入人们的身体，帮助探测血管阻塞等情况。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些听上去有些像科幻小说，甚至你会认为有那么一点不切实际，但是科技的魅力正在于此，科学和艺术在想象力方面是相通的，因此我们对传感网的想象并不能因其遥远而被扼杀。尽管现在看起来不可能，但是也许过10年、20年就会变得可能；但如果没有人去尝试，那么不可能永远都不会变成可能。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因此，Dream a big dream，这话永远都不会错！</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（本文作者系微软亚洲研究院常务副院长，主要负责系统、无线与网络、硬件计算以及多媒体通信等领域的研究工作。赵峰博士曾在位于硅谷的施乐帕克研究中心担任首席科学家，领导该中心的传感器网络研究，并任教于美国俄亥俄州州立大学和斯坦福大学。赵博士是美国电机电子工程师学会院士(IEEE Fellow)，是传感器研究领域内的世界级专家。）</p><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;转自：微软亚洲研究院</p></div><p>&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/19.html" target="_blank">继续阅读《物联网征程初启与物联网之阻》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=1">Times</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=%E7%89%A9%E8%81%94%E7%BD%91">物联网</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E7%BD%91%E7%AB%99">网站</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/19.html#comment" target="_blank">添加评论</a>(1)</p><h3>相关文章:</h3><ul><li><a href="http://www.datongyi.com/post/21.html">微软：IE9将不支持Flash</a> (2010-5-2 19:4:18)  </li><li><a href="http://www.datongyi.com/post/2.html">谷歌退出中国倒计时</a> (2010-3-16 12:21:27)  </li><li><a href="http://www.datongyi.com/post/1.html">这是一个值得记念的日子</a> (2010-3-15 23:12:19)  </li></ul>]]></description><category>Times</category><comments>http://www.datongyi.com/post/19.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=19</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=19&amp;key=c147d2ec</trackback:ping></item><item><title>.NET 4 各项技术的应用前景</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/18.html</link><pubDate>Sat, 01 May 2010 22:18:22 +0800</pubDate><guid>http://www.datongyi.com/post/18.html</guid><description><![CDATA[<div class="tit"><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Visual Studio 2010和.NET&nbsp; FreameWork 4的发布，显然将成为今年微软开发技术领域最值得关注的大事之一。那么，微软的最新开发技术前景如何呢？</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;近日金旭亮老师在CSDN博客中发表了一篇<a href="http://blog.csdn.net/bitfan/archive/2010/03/03/5341985.aspx">《抛砖引玉：我看微软.NET各子技术领域之应用前景》</a>，对.NET<span>领域内各项技术，包括Windows Form和WPF、数据存取技术、Web开发技术、云计算等</span>应用前景发表了自己的看法。</p><p>原文中提到：</p><p><strong>桌面应用程序开发技术（ Windows Form和WPF）</strong>：Windows Form的问题是千人一面，.NET 4中，WPF在性能上有较大的改进，这点在使用WPF开发的Visual Studio 2010上体现极为明显。我认为，<strong>WPF取代Windows Form是必然的。</strong></p><p><strong>数据存取技术</strong>：在实际开发中还是使用ADO.NET实体框架更合适。LINQ to SQL有的功能它都有，而且用起来更为灵活，难得的是它的使用并不比LINQ to SQL复杂多少。ADO.NET实体框架还延伸到了其它的技术领域，是一项重要的基础数据存取技术。因此， <strong>ADO.NET实体框架 vs LINQ to SQL，前者胜出。</strong></p><p><strong>Web开发技术</strong>：在现有.NET Web开发技术应用现状之下，任何一个与现有的ASP.NET网站（以Web Form+AJAX为主体技术）集成麻烦的技术，都很难有美好的前途。Silverlight实际上是另一种Web应用架构的代表技术，其立足点在于充分利用客户端的计算资源，可以大大地降低对服务端的依赖，而且易于构造良好的用户体验，我个人认为其发展大有可观。是一个需要重点关注的技术。</p><p><strong>插件技术</strong>：MEF推出，MAF（Managed Add-in Framework ）会无疾而终。</p><p><strong>WCF和.NET Remoting</strong>：有了WCF，我还要Remoting干什么？因为前者包容后者的所有功能，而且还提供了更多。我们可以看到WCF向其它领域的渗透，比如前面的WCF Data Service，还有Workflow Service（将工作流发布为WCF服务），看来微软是将宝押在WCF上了，<strong>凡是带有服务字样的，微软都有把它改造为WCF服务的冲动。</strong></p><p><strong>工作流</strong>：这个技术，我看是微软自己把事弄砸了。新版本和老版本差别太大。</p><p><strong>函数式编程语言F#</strong>：我个人觉得，F#如果用于开发多线程并行计算程序，会有较高的开发效率，而函数式编程的特点，也会使它在科学计算中有较好的表现。但用于开发CRUD之类的MIS系统，至少目前还是免谈吧。</p><p><strong>云计算</strong>：虽然我个人认可云计算是一个大的发展方向，但对于中国，这个技术是一道远方的亮丽风景，仅供观赏。因为国内还没有一个成熟的云计算平台，而微软的Azure目前又没有开放中国大陆的云计算购买服务，加上中国又有特殊的国情，所以一切都只是空中楼阁。云计算真正应用于国内，诸位请继续等待吧。了解Azure的最佳方法是看DAVID CHAPPELL的文章<a href="http://www.davidchappell.com/blog/2009/09/updating-windows-azure-story.html">《Introducing Windows Azure》</a>。</p><p>而CSDN网友阿彤则在<a href="http://blog.csdn.net/atoon_li/archive/2010/03/04/5344476.aspx">自己的博客</a>中对微软的技术发展路线提出了很多批评，他认为.NET设计思路很乱，是一个失败的产品，一个失败的平台。.NET可以快速做一些临时性的应用，可以快速做一些小应用。但要是去做一些大型的应用，前期很爽，后期就会痛苦不堪。永远都别指望能用.NET去开发出极致化的产品。</p></div><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/18.html" target="_blank">继续阅读《.NET 4 各项技术的应用前景》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=1">Times</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=%2ENET+4%2E0">.NET 4.0</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=C%23">C#</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=studio">studio</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E5%BE%AE%E8%BD%AF">微软</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/18.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="http://www.datongyi.com/post/20.html">使用 ListView 显示数据</a> (2010-5-2 0:16:44)  </li><li><a href="http://www.datongyi.com/post/16.html">微软美女工程师谈.NET 4.0 Beta 中的WCF工具</a> (2010-3-21 3:16:10)  </li><li><a href="http://www.datongyi.com/post/14.html">市值最高十大科技公司 微软第一力压苹果谷歌</a> (2010-3-21 2:39:11)  </li><li><a href="http://www.datongyi.com/post/13.html">C#设计模式之简单工厂</a> (2010-3-18 21:23:5)  </li><li><a href="http://www.datongyi.com/post/11.html">MSSQL2005 用户'sa'登录失败。错误18456</a> (2010-3-18 12:39:19)  </li></ul>]]></description><category>Times</category><comments>http://www.datongyi.com/post/18.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=18</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=18&amp;key=57e70449</trackback:ping></item><item><title>白话《出师表》</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/17.html</link><pubDate>Thu, 25 Mar 2010 19:30:51 +0800</pubDate><guid>http://www.datongyi.com/post/17.html</guid><description><![CDATA[    &nbsp;&nbsp;你亮叔我跟你讲几句：你爹当年出来混，半道上就给挂了；现在地盘又分成三块了，益州好像咱也罩不住了，这世道眼瞅着要杯具了。但是你爹留下的保镖还很忠心啊，出去砸场的那些二杆子也都不想要命了，这些都是看在你爸往日给钱给女人的份上，现在想报答罢了。<br/>    &nbsp;&nbsp;叔现在就希望你丫放机灵点，完成你爹的遗愿，让兄弟们也扬眉吐气；千万不要把自己当成不值钱的葱，把弟兄们的心给屈了。<br/>    &nbsp;&nbsp;你家里咱帮里，都是一起的，该批评谁该扇谁，一碗水端平；不好好干的，给咱整天惹事的，以及为人忠厚实在的，交给保卫科，该剁手的剁手，该发钱的发钱，这能说明你对大家都一样，你也不要偏谁向谁，让大家有亲疏之别。<br/>    &nbsp;&nbsp;小郭，小费，小董，人都实在，事情办的周全，你爸特别看得起，叔认为帮里的大事小情就交给他们；二杆子老向，性子好得很，人也猛地很，能打能杀，你爸说过“能干”，不行就提拔一下，叔觉得砍人的事就交给他，肯定能扩大咱的地盘，以后没人敢惹咱。<br/>   &nbsp;&nbsp; 帮里开始为啥红火的很，还不是一直拉拢实在人，撵走没本事的，后来为啥被别人逼得走投无路，还不是身边都是一群光会耍嘴的SB，你爸每回跟叔扯闲篇的时候，把个胸口能捶青。侍中、尚书、长史、参军，都是叔的拜把子，你一定要相信他们，咱发扬光大就有戏了<br/>   &nbsp;&nbsp; 叔本来是一个种地的，在南阳有一亩二分地，在这个人砍人的时代，叔不想砍人，只希望不被人砍。你爸不嫌叔怂，三天两头的往叔屋里跑，问我如何管理帮派，我感激得眼泪哗哗的，从此跟着你爸四处砸场在抢地盘。后来本帮被人火并，叔死命硬抗，到现在已经二十多年了。<br/>    &nbsp;&nbsp;你爹知道叔精的跟个猴一样，所以挂之前把大事都交给我，自从换了你当新扛把子，叔天天睡不着，害怕把老大的心给屈了，所以五月份领着弟兄们开着船过了泸河，到那个鸟都不拉屎的地方，把该摆平的都摆平了。<br/>   &nbsp;&nbsp; 现在南方没人敢胡成精，咱的手下也个个兵强马壮，应该好好让兄弟们，放松一下，去个夜店啥的。再把中原打拼回来，把那些没良心的，耍奸偷滑的统统拾掇了，把咱那些长老级人物重新扶起来。这样叔也就对得起死去的你爸了。<br/>  &nbsp;&nbsp;  至于啥事咋弄，好话坏话，就靠攸之、依、允。这一回叔是去砍那些王八蛋的，砍不成回来你咋办都行。如果没人给你说好话，叔就找攸之、依、允，还不信丫们能翻了天了。<br/>    &nbsp;&nbsp;你丫你也应该好好的想想你爹的事。你叔我这里肯定很感激。行了，叔马上就要闪人了，眼泪哗哗的，都不知道胡咧咧了些啥东西。<br/><br/><img onload="ResizeImage(this,520)" src="http://www.datongyi.com/upload/1237029587.jpg" alt="" title=""/><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/17.html" target="_blank">继续阅读《白话《出师表》》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=4">Jokes</a> | Tags:  | <a href="http://www.datongyi.com/post/17.html#comment" target="_blank">添加评论</a>(1)</p><p><a href="http://www.datongyi.com/post/17.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>Jokes</category><comments>http://www.datongyi.com/post/17.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=17</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=17&amp;key=6515ea05</trackback:ping></item><item><title>微软美女工程师谈.NET 4.0 Beta 中的WCF工具</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/16.html</link><pubDate>Sun, 21 Mar 2010 03:16:10 +0800</pubDate><guid>http://www.datongyi.com/post/16.html</guid><description><![CDATA[<p>.NET_4.0_beta中的WCF工具 - 薛敏敏</p><p><embed mediatype="0" type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" src="http://you.video.sina.com.cn/api/sinawebApi/outplayrefer.php/vid=30504844_1700099614/s.swf" autostart="true" loop="true" menu="true" width="445" height="350"></embed></p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/16.html" target="_blank">继续阅读《微软美女工程师谈.NET 4.0 Beta 中的WCF工具》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=3">Programs</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=%E5%BE%AE%E8%BD%AF">微软</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%2ENET+4%2E0">.NET 4.0</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%2ENET">.NET</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/16.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="http://www.datongyi.com/post/20.html">使用 ListView 显示数据</a> (2010-5-2 0:16:44)  </li><li><a href="http://www.datongyi.com/post/18.html">.NET 4 各项技术的应用前景</a> (2010-5-1 22:18:22)  </li><li><a href="http://www.datongyi.com/post/14.html">市值最高十大科技公司 微软第一力压苹果谷歌</a> (2010-3-21 2:39:11)  </li></ul>]]></description><category>Programs</category><comments>http://www.datongyi.com/post/16.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=16</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=16&amp;key=63b87d90</trackback:ping></item><item><title>全球十大年轻富翁出炉：Facebook创始人居首</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/15.html</link><pubDate>Sun, 21 Mar 2010 02:51:35 +0800</pubDate><guid>http://www.datongyi.com/post/15.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;美国《福布斯》杂志日前公布了2010年全球富豪排行榜，不少新晋富豪&ldquo;榜上有名&rdquo;。其中，著名社交网站Facebook的创始人马克扎克伯格以40亿美元的身家名列富豪榜第212位，并同时占据全球最年轻富豪榜的首位。以下是《福布斯》评选出的10位最年轻亿万富翁，其中有2位来自中国。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1马克扎克伯格<br />　　年龄：25净资产：40亿美元 发家之道：互联网 国籍：美国<br />　　2004年，扎克伯格在哈佛寝室中创建了风靡全球的社交网站Facebook，同年，他离开学校投奔硅谷创业，并从全球领先的在线支付网站贝宝（PayPal）创始人皮特斯尔那里获得了50万美元的启动资金，发展Facebook。<br />　　去年5月，俄罗斯投资公司&ldquo;数码天空&rdquo;同意购买Facebook员工的股份，而这份购买协议则使得Facebook的身价增加到了100亿美元。</p><p><br />　　2约翰阿诺德<br />　　年龄：36净资产：40亿美元 发家之道：能源贸易 国籍：美国<br />　　现年36岁的约翰阿诺德虽然同样拥有40亿美元的财富，但因为没有马克扎克伯格年轻，所以他只排在全球最年轻富豪榜的第二位。<br />　　约翰阿诺德曾受雇于安然公司。在安然财务丑闻缠身的2001年，有关方面对安然的财务进行了详细审计，审计后的结果令人惊讶。2000年安然公司的全年利润为10亿美元，但是，其中的7.5亿美元利润都来自于阿诺德一个人的市场交易所得。而这一年，他才24岁。有一次，他通过精准的预测和老道的交易手法，单笔交易获利就超过1亿美元。<br />　　由此，阿诺德在安然事件中成为该公司丑闻之外的一颗闪耀明星。在安然最终倒闭后，阿诺德凭借自己的声望在美国休斯顿成立了对冲基金公司。</p><p><br />　　3杨惠妍<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年龄：28净资产：34亿美元 发家之道：房地产 国籍：中国<br />　　杨惠妍是广东房地产集团碧桂园创始人之一杨国强的女儿，持有碧桂园70%的股权。尽管杨惠妍的财富从2008年的23亿美元增加到34亿美元，但与2007年的162亿美元比起来，其资产仍然大幅缩水。&nbsp;</p><p><br />　　4阿尔伯特冯托恩和塔克西斯<br />　　年龄：26净资产：22亿美元发家之道：继承遗产 国籍：德国<br />　　阿尔伯特冯托恩和塔克西斯是在欧洲享有名望的托恩和塔克西斯家族的第12代王子。8岁那年，阿尔伯特冯托恩和塔克西斯首次出现在《福布斯》的榜单上。在2001年阿尔伯特18岁生日那天，他正式继承了家族遗产，成为年轻的亿万富翁。<br />　　托恩和塔克西斯家族是16世纪欧洲主要的邮政经营者，这一家族创建了邮政编码的首个样板，拥有庞大的邮政帝国。</p><p><br />　　5法赫德哈里里<br />　　年龄：29净资产：14亿美元 发家之道：建筑、投资等 国籍：黎巴嫩<br />　　法赫德哈里里是已故黎巴嫩前总理拉菲克哈里里的小儿子，现在经营着其父亲创办的产业帝国，领域涉足金融、建筑、石油、电信以及房地产等众多行业。</p><p><br />　　6埃曼哈里里<br />　　年龄：31净资产：14亿美元发家之道：建筑、投资等国籍：沙特阿拉伯<br />　　埃曼哈里里是法赫德哈里里的哥哥，他们的另一位兄弟是现任黎巴嫩总理萨阿德哈里里。埃曼哈里里目前在沙特经营其家族在电信、媒体以及房地产领域的事业。</p><p><br />　　7田中良和<br />　　年龄：33净资产：14亿美元 发家之道：互联网 国籍：日本<br />　　田中良和是社交网站Gree的创始人，他是继马克扎克伯格后全球第二位白手起家的年轻富豪，并同时是亚洲最年轻的自主创业的亿万富翁。于2004年创立，致力于提供移动设备小游戏的社交网站Gree，正以每月新增用户100万人的高速度发展。</p><p><br />　　8科斯特扬丁萨维果<br />　　年龄：36净资产：12亿美元 发家之道：银行、采矿 国籍：乌克兰<br />　　科斯特扬丁萨维果曾是乌克兰前总理季莫申科的助手，他在乌克兰最大的金融信贷银行中持有大部分股权。</p><p><br />　　9李兆会<br />　　年龄：28净资产：10亿美元 发家之道：制造业 国籍：中国<br />　　2003年，山西海鑫钢铁集团总裁李海仓遇刺，其子李兆会中断了在澳大利亚的学习，回到国内继承公司。海鑫钢铁集团如今已成为中国最大的私有钢铁制造商。</p><p><br />　　10沙希德鲍瓦<br />　　年龄：36净资产：10亿美元 发家之道：房地产 国籍：印度<br />　　沙希德鲍瓦是印度最大的房地产开发商DBRealty的合伙人之一，其公司的项目包括孟买高达108层的柏悦酒店。<br />&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/15.html" target="_blank">继续阅读《全球十大年轻富翁出炉：Facebook创始人居首》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=1">Times</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=Facebook">Facebook</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E7%A6%8F%E5%B8%83%E6%96%AF">福布斯</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E6%9D%A8%E6%83%A0%E5%A6%8D">杨惠妍</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E9%A9%AC%E5%85%8B%E6%89%8E%E5%85%8B%E4%BC%AF%E6%A0%BC">马克扎克伯格</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/15.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.datongyi.com/post/15.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>Times</category><comments>http://www.datongyi.com/post/15.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=15</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=15&amp;key=9609c1c2</trackback:ping></item><item><title>市值最高十大科技公司 微软第一力压苹果谷歌</title><author>a@b.com (cnwang)</author><link>http://www.datongyi.com/post/14.html</link><pubDate>Sun, 21 Mar 2010 02:39:11 +0800</pubDate><guid>http://www.datongyi.com/post/14.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3月19日消息，据国外媒体报道，基于本周三纳斯达克收盘价计算，微软是目前市值最高的科技公司，以2599亿美元的价值力压苹果和谷歌.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前，苹果和谷歌的发展势头迅猛，而微软似乎默默无闻。但基于3月17日纳斯达克收盘价，微软仍是当之无愧的&ldquo;老大哥&rdquo;，市值高达2599亿美元。该市值较苹果高30%，较谷歌高50%，较思科高60%，较甲骨文高100%。以下为纳斯达克市场上市值最高的10家科技公司<br />　　1. 微软，市值2599亿美元<br />　　2. 苹果，2032亿美元<br />　　3. 谷歌，1798亿美元<br />　　4. 思科，1504亿美元<br />　　5. 甲骨文，1276亿美元<br />　　6. 英特尔，1228亿美元<br />　　7. 沃达丰，1198亿美元<br />　　8. 高通，654亿美元<br />　　9. 亚马逊，584亿美元<br />　　10. Amgen，562亿美元</p><p>&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.datongyi.com/post/14.html" target="_blank">继续阅读《市值最高十大科技公司 微软第一力压苹果谷歌》的全文内容...</a></p><p>分类: <a href="http://www.datongyi.com/catalog.asp?cate=1">Times</a> | Tags: <a href="http://www.datongyi.com/catalog.asp?tags=%E5%BE%AE%E8%BD%AF">微软</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=Google">Google</a>&nbsp;&nbsp;<a href="http://www.datongyi.com/catalog.asp?tags=%E8%B0%B7%E6%AD%8C">谷歌</a>&nbsp;&nbsp; | <a href="http://www.datongyi.com/post/14.html#comment" target="_blank">添加评论</a>(0)</p><h3>相关文章:</h3><ul><li><a href="http://www.datongyi.com/post/18.html">.NET 4 各项技术的应用前景</a> (2010-5-1 22:18:22)  </li><li><a href="http://www.datongyi.com/post/16.html">微软美女工程师谈.NET 4.0 Beta 中的WCF工具</a> (2010-3-21 3:16:10)  </li><li><a href="http://www.datongyi.com/post/2.html">谷歌退出中国倒计时</a> (2010-3-16 12:21:27)  </li></ul>]]></description><category>Times</category><comments>http://www.datongyi.com/post/14.html#comment</comments><wfw:comment>http://www.datongyi.com/</wfw:comment><wfw:commentRss>http://www.datongyi.com/feed.asp?cmt=14</wfw:commentRss><trackback:ping>http://www.datongyi.com/cmd.asp?act=tb&amp;id=14&amp;key=f409847c</trackback:ping></item></channel></rss>
