﻿<?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>C++博客- 攀升·Uranus-随笔分类-Others</title><link>http://www.cppblog.com/iuranus/category/4282.html</link><description>&lt;br&gt;&lt;font color="#ADFF2F"&gt;Something Different，Something New&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 16 Nov 2011 23:08:33 GMT</lastBuildDate><pubDate>Wed, 16 Nov 2011 23:08:33 GMT</pubDate><ttl>60</ttl><item><title>带宽与延迟</title><link>http://www.cppblog.com/iuranus/archive/2011/11/15/160198.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Tue, 15 Nov 2011 13:25:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2011/11/15/160198.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/160198.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2011/11/15/160198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/160198.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/160198.html</trackback:ping><description><![CDATA[传输来回时间=（数据量&#247;链路速率&#215;2）+（传输距离&#247;光速&#215;2）<br />
<br />
更加准确的实际数据传输吞吐量计算公式为V=TCP Window Size&#247;2（TCP Window Size&#247;链路带宽+距离&#247;光速+链路设备处理延迟）<br />
<br />
Propagation delays, transmission delays(physical medium), processing delays(through proxy server or network hops)<br />
<br />
<div><a href="http://www.linkwan.com/gb/tech/base/vrtracert.htm">http://www.linkwan.com/gb/tech/base/vrtracert.htm<br />
<br />
</a></div>
Smokeping 主要是监视网络性能，包括常规的 ping，用 echoping 监视 www 服务器性能，监视 dns 查询性能，监视 ssh 性能等。底层也是 rrdtool 做支持，特点是画的图非常漂亮，网络丢包和延迟用颜色和阴影来表示。<br /><a href="http://download.csdn.net/detail/wozhaolala/2605797">http://download.csdn.net/detail/wozhaolala/2605797<br /></a><div><a href="http://blog.csdn.net/hellowhy79/article/details/647950">http://blog.csdn.net/hellowhy79/article/details/647950</a></div><img src ="http://www.cppblog.com/iuranus/aggbug/160198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2011-11-15 21:25 <a href="http://www.cppblog.com/iuranus/archive/2011/11/15/160198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)在对话框中使用picture control显示静态图片的方法</title><link>http://www.cppblog.com/iuranus/archive/2011/10/19/158679.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Wed, 19 Oct 2011 05:24:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2011/10/19/158679.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/158679.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2011/10/19/158679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/158679.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/158679.html</trackback:ping><description><![CDATA[<div><span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><p>向在对话框中静态地显示一个bitmap类型图片，在网上搜了好半天&nbsp;，发现都麻烦的很。</p><p>最后发现一个简单的方法：</p><p>1、首先添加想要显示的图片资源，ID为IDB_BITMAP1.</p><p>2、直接使用picture control</p><p>-&gt;设置属性-&gt;杂项-&gt;type，选择Bitmap类型</p><p>然后属性中就会出现IMAGE项，直接从种选择要显示的图片的IDB_BITMAP1，完毕！</p></span></div><img src ="http://www.cppblog.com/iuranus/aggbug/158679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2011-10-19 13:24 <a href="http://www.cppblog.com/iuranus/archive/2011/10/19/158679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cmos ccd 像素 分辨率</title><link>http://www.cppblog.com/iuranus/archive/2011/06/10/148422.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Fri, 10 Jun 2011 06:11:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2011/06/10/148422.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/148422.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2011/06/10/148422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/148422.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/148422.html</trackback:ping><description><![CDATA[<meta charset="utf-8" /><span  style="font-family: Arial; border-collapse: collapse; color: #333333; ">　　 一款面阵CCD数码相机规格表中的CCD一栏经常写着&#8220;1/2.7英寸CCD&#8221;等。这里的&#8220;1/2.7英寸&#8221;就是CCD的尺寸，实际上就是CCD对角线的长度。&nbsp;<br style="outline-style: none; outline-width: initial; outline-color: initial; " />
</span><img src ="http://www.cppblog.com/iuranus/aggbug/148422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2011-06-10 14:11 <a href="http://www.cppblog.com/iuranus/archive/2011/06/10/148422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>上海3G体验－中国电信</title><link>http://www.cppblog.com/iuranus/archive/2009/08/28/94698.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Fri, 28 Aug 2009 12:48:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2009/08/28/94698.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/94698.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2009/08/28/94698.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/94698.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/94698.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 去了移动，今天去电信, 电信3G制式是CDMA2000，应该是我期望最大的一种了把。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电信上海体验店位于赵家浜路1111号美罗城3楼，地铁做到徐家汇<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进门感觉也很好，主要分两个板块，手机3G展示，电脑3G展示。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 手机：好像只能去专门的一个网站看视频，还比较流畅，感觉不错<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电脑：也是插3G的卡，速度明显比移动的快多了，看youku没问题。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我大概做了一个测试，结果：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下传：200KBPS/70KBPS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 长传：100KBPS/40KBPS<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 除了速度我满意以外，资费也比较好，它和家里的电话，IPTV，ADSL，3G（40M）绑定，共199，真的是比较实惠了，想想将来应该更便宜，到时候我宽带和3G绑在一起价钱便宜，不就很划算了。<br><img src ="http://www.cppblog.com/iuranus/aggbug/94698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2009-08-28 20:48 <a href="http://www.cppblog.com/iuranus/archive/2009/08/28/94698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT新时代- 云计算？</title><link>http://www.cppblog.com/iuranus/archive/2009/08/09/92733.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Sun, 09 Aug 2009 12:13:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2009/08/09/92733.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/92733.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2009/08/09/92733.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/92733.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/92733.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       我不肯定我的标题，但是C/S往B/S已经是趋势，而我却有B/S开发转向了C/S，但是我不忘记新兴IT的发展，直到google出了操作系统，我想云计算终于要放在桌子上谈了。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/iuranus/archive/2009/08/09/92733.html'>阅读全文</a><img src ="http://www.cppblog.com/iuranus/aggbug/92733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2009-08-09 20:13 <a href="http://www.cppblog.com/iuranus/archive/2009/08/09/92733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小谈字符编码－unicode &amp; utf-8</title><link>http://www.cppblog.com/iuranus/archive/2009/03/01/75229.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Sun, 01 Mar 2009 03:01:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2009/03/01/75229.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/75229.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2009/03/01/75229.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/75229.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/75229.html</trackback:ping><description><![CDATA[&nbsp;
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本周遇到了文字编码的问题，其实之前做</span><span>IME</span><span>的时候已经有一些积累了，但没有写下来，这次做个小结。</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先说说</span><span>ASCII</span><span>码吧，计算机在外国诞生后，大家要想怎么吧</span><span>characters input</span><span>给计算机，他们就定了</span><span>ASCII</span><span>，现在有人抱怨老美太小气，只设计了</span><span>128</span><span>个，其实不然。试想想当时的环境，一是他们无法预料计算机能像现在这样普及，二是存储设备还都不成熟，成本爆高。所以导致后来的局面，也就是</span><span>ISO</span><span>和</span><span>unicode</span><span>两种字符集，分别是</span><span>UCS-4(4</span><span>个字节</span><span>)</span><span>和</span><span>unicode 1.0(2</span><span>个字节</span><span>)</span><span>，但这种定长的导致英语国家不答应了，平时字符都是一个</span><span>byte</span><span>，现在突然编程</span><span>2</span><span>个甚至是</span><span>4</span><span>个，还有后来加入新的字符后就更乱了，最后两个组织整合了，整个世界终于安静了。</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这我想澄清个概念，就是大家不要把</span><span>unicode</span><span>和</span><span>utf</span><span>－</span><span>8</span><span>，</span><span> utf-16, utf-32</span><span>搞乱了，首先</span><span>unicode</span><span>是一套标准的字符集，基本包括了大多数的文字了，可以在这个路径下载最新的字符表</span><span>http://www.unicode.org/ </span><span>，</span><span>utf-7,8</span><span>等都是基于这个字符集的一些编码算法。在</span><span>unicode</span><span>设计的时候把</span><span>ASCII</span><span>码的</span><span>128</span><span>个作为</span><span>unicode</span><span>的前</span><span>128</span><span>个。那么现在最最最流行的也就是</span><span>UTF-8</span><span>的编码了，它的算法思想是：</span><span><br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>U-00000000 - U-0000007F:&nbsp;&nbsp;0xxxxxxx &nbsp;</span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>ASCII</span><span>码</span><span><br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>U-00000080 - U-000007FF:&nbsp;&nbsp;110xxxxx 10xxxxxx&nbsp;&nbsp;<br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>U-00000800 - U-0000FFFF:&nbsp;&nbsp;1110xxxx 10xxxxxx 10xxxxxx&nbsp;&nbsp;<br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>U-00010000 - U-001FFFFF:&nbsp;&nbsp;11110xxx 10xxxxxx 10xxxxxx 10xxxxxx&nbsp;&nbsp;<br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>U-00200000 - U-03FFFFFF:&nbsp;&nbsp;111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx &nbsp;</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U-04000000 - U-7FFFFFFF:&nbsp;&nbsp;1111110x</span><span>&nbsp;<span> </span></span><span>10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx&nbsp;</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比如我在</span><span>codeCharts</span><span>里面找到这个字符</span><span>Ď(010e)</span><span>，那么它的</span><span>UTF-8</span><span>结果是：</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 0000 1110 -------&gt; 110 00 </span><span style="COLOR: red">100</span><span> 10 </span><span style="COLOR: red">00<span style="COLOR: red">1110</span></span><span> &nbsp; &nbsp; C48E&nbsp; </span><span>就这么简单了，有没有。</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里我还想引入一个库</span><span>libiconv</span><span>，可以说是一个万能的转换编码的工具把，去网站</span><span><a href="http://www.gnu.org/software/libiconv/">http://www.gnu.org/software/libiconv/</a> </span><span>了解详情，它目前支持的字符编码不下</span><span>30</span><span>种，常用的都有了。那么有了这个库以后呢，大家可以在遇到已知输入多种编码时，可以用它来转成一种类型的编码</span><span>(utf-8)</span><span>，然后做处理。</span><span>VCard</span><span>的解析我就是就是这样解决的。</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先到这，希望各位博友能再补充，提点一二，万分感谢！</span></p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/iuranus/aggbug/75229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2009-03-01 11:01 <a href="http://www.cppblog.com/iuranus/archive/2009/03/01/75229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)五种开源协议的比较 BSD Apache GPL LGPL MIT)</title><link>http://www.cppblog.com/iuranus/archive/2008/12/08/68855.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Mon, 08 Dec 2008 08:31:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2008/12/08/68855.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/68855.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2008/12/08/68855.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/68855.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/68855.html</trackback:ping><description><![CDATA[<p>当Adobe、Microsoft、Sun等一系列巨头开始表现出对&#8221;开源&#8221;的青睐时，&#8221;开源&#8221;的时代即将到来！</p>
<p>最初来自<a href="http://www.sinoprise.com/read.php?tid-662-page-e-fpage-1.html">http://www.sinoprise.com/read.php?tid-662-page-e-fpage-1.html</a>（遗憾的是这个链接已经打不开了），我基本未改动，只是进行了一些排版和整理。参考文献：<a href="http://www.fsf.org/licensing/licenses/" modo="false"><font color=#477725>http://www.fsf.org/licensing/licenses/</font></a></p>
<p>现今存在的开源协议很多，而经过Open Source Initiative组织通过批准的开源协议目前有58种（<a href="http://www.opensource.org/licenses/alphabetical" modo="false"><font color=#477725>http://www.opensource.org/licenses/alphabetical</font></a>）。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码，最好也是选择这些被批准的开源协议。</p>
<p>这里我们来看四种最常用的开源协议及它们的适用范围，供那些准备开源或者使用开源产品的开发人员/厂家参考。</p>
<p><strong>BSD开源协议（</strong><a href="http://www.fsf.org/licensing/licenses/index_html#OriginalBSD"><font color=#477725>original BSD license</font></a><strong>、</strong><a id=FreeBSD href="http://www.freebsd.org/copyright/freebsd-license.html" name=FreeBSD><font color=#477725>FreeBSD license</font></a><strong>、</strong><a id=OriginalBSD href="http://www.xfree86.org/3.3.6/COPYRIGHT2.html#6" name=OriginalBSD><font color=#477725>Original BSD license</font></a><strong>）</strong></p>
<p>BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以&#8221;为所欲为&#8221;,可以自由的使用，修改源代码，也可以将修改后的代码作为开源或者专有软件再发布。</p>
<p>但&#8221;为所欲为&#8221;的前提当你发布使用了BSD协议的代码，或则以BSD协议代码为基础做二次开发自己的产品时，需要满足三个条件：</p>
<ol>
    <li>如果再发布的产品中包含源代码，则在源代码中必须带有原来代码中的BSD协议。
    <li>如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
    <li>不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 </li>
</ol>
<p>BSD 代码鼓励代码共享，但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码，也允许使用或在BSD代码上开发商业软件发布和销售，因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议，因为可以完全控制这些第三方的代码，在必要的时候可以修改或者二次开发。</p>
<p><strong>Apache Licence 2.0（</strong><a href="http://www.apache.org/licenses/LICENSE-2.0"><font color=#477725>Apache License, Version 2.0</font></a>、<a href="http://www.apache.org/LICENSE-1.1"><font color=#477725>Apache License, Version 1.1</font></a>、<a href="http://www.apache.org/LICENSE-1.0"><font color=#477725>Apache License, Version 1.0</font></a><strong>）</strong></p>
<p>Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似，同样鼓励代码共享和尊重原作者的著作权，同样允许代码修改，再发布（作为开源或商业软件）。需要满足的条件也和BSD类似：</p>
<ol>
    <li>需要给代码的用户一份Apache Licence
    <li>如果你修改了代码，需要再被修改的文件中说明。
    <li>在延伸的代码中（修改和有源代码衍生的代码中）需要带有原来代码中的协议，商标，专利声明和其他原来作者规定需要包含的说明。
    <li>如果再发布的产品中包含一个Notice文件，则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可，但不可以表现为对Apache Licence构成更改。 </li>
</ol>
<p>Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。</p>
<p><strong>GPL（</strong><a id=GNUGPL href="http://www.fsf.org/licensing/licenses/gpl.html" name=GNUGPL><font color=#477725>GNU General Public License</font></a><strong>）</strong></p>
<p>我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用，但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux，包括商业公司的linux和linux上各种各样的由个人，组织，以及商业软件公司开发的免费软件了。</p>
<p>GPL协议的主要内容是只要在一个软件中使用(&#8221;使用&#8221;指类库引用，修改后的代码或者衍生代码)GPL 协议的产品，则该软件产品必须也采用GPL协议，既必须也是开源和免费。<strong>这就是所谓的&#8221;传染性&#8221;</strong>。GPL协议的产品作为一个单独的产品使用没有任何问题，还可以享受免费的优势。</p>
<p>由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议，对于使用GPL协议的开源代码，商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。</p>
<p>其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。</p>
<p><strong>LGPL（</strong><a id=LGPL href="http://www.fsf.org/licensing/licenses/lgpl.html" name=LGPL><font color=#477725>GNU Lesser General Public License</font></a><strong>）</strong></p>
<p>LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。</p>
<p>但是如果修改LGPL协议的代码或者衍生，则所有修改的代码，涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用，但不适合希望以LGPL协议代码为基础，通过修改和衍生的方式做二次开发的商业软件采用。</p>
<p>GPL/LGPL都保障原作者的知识产权，避免有人利用开源代码复制并开发类似的产品</p>
<p><strong>MIT（<a href="http://www.opensource.org/licenses/mit-license.php"><font color=#477725>MIT</font></a>）</strong></p>
<p>MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.</p>
<br><br>转载自：<a href="http://www.awflasher.com/blog/archives/939">http://www.awflasher.com/blog/archives/939</a>
<img src ="http://www.cppblog.com/iuranus/aggbug/68855.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2008-12-08 16:31 <a href="http://www.cppblog.com/iuranus/archive/2008/12/08/68855.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>痛苦的测试</title><link>http://www.cppblog.com/iuranus/archive/2007/10/25/35166.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Thu, 25 Oct 2007 13:02:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2007/10/25/35166.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/35166.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2007/10/25/35166.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/35166.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/35166.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  测试说起来应该是测试人员的事情，但是基本的UT还是由我们开发人员来完成的，那么这次我接到了这个光荣而艰巨的任务。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/iuranus/archive/2007/10/25/35166.html'>阅读全文</a><img src ="http://www.cppblog.com/iuranus/aggbug/35166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2007-10-25 21:02 <a href="http://www.cppblog.com/iuranus/archive/2007/10/25/35166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>会跳舞的播放器 Rolly:MP3的台风</title><link>http://www.cppblog.com/iuranus/archive/2007/09/18/32437.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Tue, 18 Sep 2007 13:37:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2007/09/18/32437.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/32437.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2007/09/18/32437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/32437.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/32437.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>因今天晚上有台风，下班很早就回家了。这段时间忙于新项目，所以两周都没有写了，这两周最值得我说的就是</span><span>SONY</span><span>的新款</span><span>MP3</span><span>了。</span></p>
<p><span>当年索尼名为音质，实是为了保护唱片版权，赚更多的钱，推出</span><span>MD</span><span>，但还没等到大赚一笔，就被类似于</span><span>APPLE</span><span>，</span><span>IRIVER </span><span>的</span><span>MP3</span><span>打败。之后虽说也推出了一些</span><span>MP3</span><span>，但是不管从外形还是音质上都不是很满意。就在我觉得</span><span>MP3</span><span>的战争中</span><span>SONY</span><span>可能只是一个匆匆过客的时候，发现了</span><span>SONY</span><span>在</span><span>9</span><span>月</span><span>29</span><span>日要上市的代号&#8220;</span><span>Rolly</span><span>&#8221;的</span><span>MP3</span><span>。<br></span></p>
<p><span><span><br><img height=326 alt="" src="http://www.cppblog.com/images/cppblog_com/iuranus/8.jpg" width=499 border=0>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=326 alt="" src="http://www.cppblog.com/images/cppblog_com/iuranus/10.jpg" width=499 border=0> <img height=326 alt="" src="http://www.cppblog.com/images/cppblog_com/iuranus/11.jpg" width=499 border=0></span></span></p>
<p><span>其实在</span><span>SONY</span><span>的爱宝机器狗问世时，我就在想既然</span><span>SONY</span><span>的</span><span>AI</span><span>技术这么成熟了，应该会出些其它的更接近生活的产品，但迟迟没有出现直到现在。那么这个会跳舞的</span><span>MP3</span><span>主要有一下的功能：</span></p>
<p align=left><span><span><span>&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>支持</span><span> MP3</span><span>、</span><span>ATRAC </span><span>和</span><span> AAC </span><span>档，并且内置有</span><span> 1GB </span><span>的内存来存放音乐，或者也可以透过</span><span> A2DP / AVRCP </span><span>蓝牙将音乐传送给它</span></p>
<p align=left><span><span><span>&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>藏在盖子底下的确实是两个喇叭，清晰的音质。</span></p>
<p align=left><span><span><span>&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span>拿起来将一个侧面朝上时，下面的盖子会盖起来。这时</span><span> Rolly </span><span>的其中一个「轮子」就成了歌曲选择器。</span></p>
<p align=left><span><span><span>&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span>&nbsp;</span><span>放在桌子上的时候推动它（也就是让轮子转）可以换音乐，原地旋转是调音量。</span> <span>按下上面的按键，它就会开始随歌曲跳舞。</span></p>
<p align=left><span><span><span>&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Rolly </span><span>可以透过</span><span> USB </span><span>联机到电脑上，还可以改程控它的动作。</span></p>
<p align=left><span><span><span>&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span>&nbsp;</span><span>充满电的话，它可以播</span><span> 5 </span><span>个小时的音乐、</span><span>4 </span><span>个小时的音乐加跳舞、</span><span>3 </span><span>个半小时的音乐加跳舞加蓝牙。</span></p>
<p align=left><span>那么现在</span><span>Rolly</span><span>是以</span><span> &#165;40,000</span><span>（</span><span>2,850 </span><span>人民币）的价格上市，我觉得我又得赞钱了。</span></p>
<p align=left><span>具体的视频官方网站：</span><span>http://www.rolly-show.com</span><span>。相信</span><span>SONY</span><span>要掀起</span><span>MP3</span><span>的台风了。</span></p>
<p align=left>&nbsp;</p>
<img src ="http://www.cppblog.com/iuranus/aggbug/32437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2007-09-18 21:37 <a href="http://www.cppblog.com/iuranus/archive/2007/09/18/32437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Excel太强大！</title><link>http://www.cppblog.com/iuranus/archive/2007/03/27/20715.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Tue, 27 Mar 2007 08:45:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2007/03/27/20715.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/20715.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2007/03/27/20715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/20715.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/20715.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天培训Excel，来了个微软的讲师，讲的不错，我就是想说Excel太强大了，不愧为OFFICE中最经典的作品。感觉像我们用的过的小型数据库。<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在在讲加载宏，之前把Excel中菜单中的那些项基本的讲了，格式中的单元格，工具中的选项，数据中的有效性，数据透视表都是很有用的，看来日本人喜欢用这个也有一定道理的。过会问下讲师我这两天分析的那个数据有没有其他的方法。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开始讲图表了，饼图，折线图，面积图等等。这个我还是有一定经验的，毕竟我还是研究了几天。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<img src ="http://www.cppblog.com/iuranus/aggbug/20715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2007-03-27 16:45 <a href="http://www.cppblog.com/iuranus/archive/2007/03/27/20715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 有点郁闷，有点收获</title><link>http://www.cppblog.com/iuranus/archive/2006/12/31/17086.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Sun, 31 Dec 2006 07:45:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2006/12/31/17086.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/17086.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2006/12/31/17086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/17086.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/17086.html</trackback:ping><description><![CDATA[&nbsp; 今天一天在做了什么，就是做那个学院的网站，什么党建工作（我连入党积极分子都不是），说起技术嘛，没有，但是为了和其它的保持一致，我就试着用他们的方法做。直到现在才把基本的问题搞定，开始编码了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 主要是因为我没看struts的相关东西，所有今天才很狼狈，好多.do的东西，直到晚上让小坚给我讲了下，我才勉强运行下一个东西。再一个是不知道为什么工程不支持EL，搞的我焦头烂额，一直测试，以前的方法就行，写上EL就直接输出${...}，无语呀。可能最无奈的是这个EDIT控件有问题，其它的都能和property联系起来，就到控件的content property，它就不传过去，这个问题不知道怎么解决，呵呵，看老师来有什么办法，不行就用我的飞鱼吧，呵呵！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;虽然比较郁闷，但是今天是学到了不少东西，struts的基本配置，思创的数据库调用方式，这个StrongIT在线编辑器V1.0（不怎么好）的用法，再看会GAIA给的英语资料，还比较充实。 
<img src ="http://www.cppblog.com/iuranus/aggbug/17086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2006-12-31 15:45 <a href="http://www.cppblog.com/iuranus/archive/2006/12/31/17086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA-&gt;C++;JAVAEYE-&gt;CPPBLOG</title><link>http://www.cppblog.com/iuranus/archive/2006/12/29/16981.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Fri, 29 Dec 2006 06:55:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2006/12/29/16981.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/16981.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2006/12/29/16981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/16981.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/16981.html</trackback:ping><description><![CDATA[<p>　　长期以来都是做ＪＡＶＡ，什么架构呀，分层呀，多少都对Ｊ２ＥＥ有些了解，但现在回来做Ｃ／Ｃ＋＋发更有意思，索性也就把blog从javaeye搬到这了，这边速度很快，而且资源也很丰富，感谢下这边的老大，以后就可以与大家分享知识与生活中的快乐与悲伤。</p>
<img src ="http://www.cppblog.com/iuranus/aggbug/16981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2006-12-29 14:55 <a href="http://www.cppblog.com/iuranus/archive/2006/12/29/16981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>bleeding edge stuff 的含义是什么</title><link>http://www.cppblog.com/iuranus/archive/2006/11/15/17078.html</link><dc:creator>攀升</dc:creator><author>攀升</author><pubDate>Wed, 15 Nov 2006 09:24:00 GMT</pubDate><guid>http://www.cppblog.com/iuranus/archive/2006/11/15/17078.html</guid><wfw:comment>http://www.cppblog.com/iuranus/comments/17078.html</wfw:comment><comments>http://www.cppblog.com/iuranus/archive/2006/11/15/17078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/iuranus/comments/commentRss/17078.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iuranus/services/trackbacks/17078.html</trackback:ping><description><![CDATA[<table width="100%">
    <tbody>
        <tr>
            <td>
            <p>大家帮我看下： <br>Where can I download Konqueror/Embedded? <br>Although there is a 0.1 release available I strongly recommend for grabbing one of the latest snapshots instead. Have a look at http://devel-home.kde.org/~hausmann/snapshots/. Please note these snapshots are based on the KONQE_1_0_BRANCH and require Qt version 2.3.x to compile - they won't work with any Qt 3.x version! <br>And if you're interesting in bleeding edge stuff then you can also check out the source from the KDE CVS Repository , in the kdenox module. Note that besides this module you will also need the kdelibs module for building. Make sure your copy of kdelibs resides in the same directory as the kdenox module. </p>
            <p>我如果想下载snapshots版的就去http://devel-home.kde.org/~hausmann/snapshots <br>如果想下载不稳定（bleeding edge stuff：是不是指测试版）的就去KDE CVS Repository </p>
            <p>我要全部功能，应该下载哪个呢？</p>
            </td>
        </tr>
    </tbody>
</table>
<br><a href="http://www.cppblog.com/iuranus/admin/%20%20%20%0A%20%20%20%20http://uranus.javaeye.com/blog/34401%0A%20%20%20%20"></a>
<img src ="http://www.cppblog.com/iuranus/aggbug/17078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iuranus/" target="_blank">攀升</a> 2006-11-15 17:24 <a href="http://www.cppblog.com/iuranus/archive/2006/11/15/17078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>