<?xml version="1.0" encoding="UTF-8" ?><feed version="0.3" xml:lang="zh-cn" xmlns="http://purl.org/atom/ns#">
<title type="text/plain">
<![CDATA[ DarkSpy Blog ]]> 
 </title>
 <tagline type="text/plain">
<![CDATA[ DarkSpy 的 部落格  ]]> 
 </tagline>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php" title="Atom feed" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/ ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/atomfeed.php  ]]> 
</id>
<generator url="http://www.darkspy.org/blog_new/" version="0.3">Blog Atom Feed</generator> 
<copyright type="text/plain" mode="escaped">
<![CDATA[ Powered by Bo-Blog V1.7.0108.2, All rights reserved.  ]]> 
</copyright>
<modified>2010-9-6T04:33:32Z</modified><entry>
<title type="text/plain" mode="escaped">丹麦自制火箭由于机械故障在9月4日发射失败</title>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100905_223539" title="Web Page" />
<link rel="source" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100905_223539" title="Web Page" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100905_223539 ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100905_223539  ]]> 
</id>
<modified>2010-9-6T11:35:39Z</modified> 
<issued>2010-9-6T11:35:39Z</issued> 
<created>2010-9-6T11:35:39Z</created> 
<summary type="text/plain" mode="escaped">
<![CDATA[ <br/>zt from cnbeta<... ]]> 
</summary>
<content type="text/html" mode="escaped">
<![CDATA[ <br/>zt from cnbeta<br /><p>据报道，8月31日这枚火箭就已由一艘潜水艇运送至丹麦东部岛屿博恩霍尔姆附近的海面上等待发射指令。倒数计时之后，由现场录像可以看到不断有棕色烟雾从火箭发散而出。<br /></p>    根据专家介绍，这次发射失败很可能是由点火系统出现问题引起的。在对火箭进行检查后，两位发明家里斯坦·本斯顿(Kristian von Bengtson)和彼得·麦迪森(Peter Madsen)决定不再进行第二次发射，同时也并未透露何时进行第二次试验。<br /><br />此前，两位科学家花费了两年时间设计了这个高9米，重1.6吨的火箭，他们用丹麦著名天文学家第谷·布拉赫的名字为火箭命名。<br /><br />发射前麦迪森介绍说，这次火箭发射希望能证明并不是只有那些有钱的国家才能发射火箭，贫穷的国家任然可以做到。该火箭内置一个人偶，总费用为50000欧元，由2,000多人、20家公司共同赞助。<br />  ]]> 
</content>
</entry><entry>
<title type="text/plain" mode="escaped">跟踪 printf</title>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100902_204419" title="Web Page" />
<link rel="source" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100902_204419" title="Web Page" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100902_204419 ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100902_204419  ]]> 
</id>
<modified>2010-9-3T09:44:19Z</modified> 
<issued>2010-9-3T09:44:19Z</issued> 
<created>2010-9-3T09:44:19Z</created> 
<summary type="text/plain" mode="escaped">
<![CDATA[ 前日跟踪 printf 的轨迹，想看一下... ]]> 
</summary>
<content type="text/html" mode="escaped">
<![CDATA[ 前日跟踪 printf 的轨迹，想看一下具体的实现。<br /><br />后来去看 crt，然后只能去看 gcc 源码，这一看不得了，越看越多，最后发现还是跑去 OS 内核了。<br /><br />linux 和 bsd 内核源码没有，手头只有一份 minix 源码。在 minix 里面，最基础的朝设备 put 一个char，是呼叫 asm 完成。据 DavidXu (BSD kernel developer)和我讲说，基本的，在BSD里面，到最后是呼叫设备驱动，或者还有一层 FS (类似Linux)，呼叫 FS。<br /><br />由此可见，C 的结构完全是John Von Neumann机器体系结构层面上的统一抽象，虽然你会发现 C 也拥有一层在机器层面上的语法包裹，但 C 的语法包裹非常薄，甚至大部分是通过人工编码来包裹的。C 和 OS 紧密结合，不可分割。而在C 结构上出现的 C++ 和 Objective-C，可以当作在 C 之上的包裹，而事实上C++和ObjC 各有各的分工和领域，也是完全不同的语言。<br/>  ]]> 
</content>
</entry><entry>
<title type="text/plain" mode="escaped">不要随便听用户的</title>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100830_211650" title="Web Page" />
<link rel="source" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100830_211650" title="Web Page" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100830_211650 ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100830_211650  ]]> 
</id>
<modified>2010-8-31T10:16:50Z</modified> 
<issued>2010-8-31T10:16:50Z</issued> 
<created>2010-8-31T10:16:50Z</created> 
<summary type="text/plain" mode="escaped">
<![CDATA[ <br/><br />早几年我向孟岩提过... ]]> 
</summary>
<content type="text/html" mode="escaped">
<![CDATA[ <br/><br />早几年我向孟岩提过一个建议，当时孟岩还没有离开程序员杂志社，我提出说，程序员杂志上C/C++的文章太少了，甚至还有些恼火的说，这算什么呢，下次不看了。现在回头看来，我很庆幸孟岩要么是忽略了我的建议，要么是没有接受我的建议，总之杂志还是按照这样走下去。<br /><br />程序员杂志并不是一本专门针对某个特殊语言的杂志，所谓《程序员》应该在软件行业的各个领域做出介绍，包括现在在介绍的UED方面。现在的《程序员》里面，林林总总，花样很多，在退出一线编码后，繁忙的工作之中，前沿技术和动态新闻只有通过杂志和网络获取，其中《程序员》是一个很好的汇集前沿信息的地方。<br /><br />事实上，做为程序员，偏执是无可厚非的，但是过几年再看看你的偏执是否正常，是否正确是很有必要的，就像当时我向孟岩提出的这个建议，事实上并不正确。但是我也不能说我现在认为《程序员》的方向是如何如何的，就是正确的。<br /><br />人在某个方面认为某些事情合你的意思，就认为是对的，这是很不合情理的。<br /><br />转过来想，做产品并非一定要听用户的，否则星际的经典就不复存在，魔兽永远出不来，等等，用户是一个参考，代表了一些人群，并非是真理。综合各方意见，取其长而找到适合自己走的路线和模式，才是上策。<br />  ]]> 
</content>
</entry><entry>
<title type="text/plain" mode="escaped">丹麦发明家自制火箭将于8月30日进行首次试射</title>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100829_221917" title="Web Page" />
<link rel="source" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100829_221917" title="Web Page" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100829_221917 ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100829_221917  ]]> 
</id>
<modified>2010-8-30T11:19:17Z</modified> 
<issued>2010-8-30T11:19:17Z</issued> 
<created>2010-8-30T11:19:17Z</created> 
<summary type="text/plain" mode="escaped">
<![CDATA[ <span class="Apple-s... ]]> 
</summary>
<content type="text/html" mode="escaped">
<![CDATA[ <span class="Apple-style-span" style="font-family: Verdana; font-size: 14px; line-height: 21px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ZT from CNBETA </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">    </strong>这艘自制火箭被命名为“HEAT”，是由哥本哈根亚轨道公司的创始人本特森和马德森研制的。据说，本特森是前美国航空与宇宙航行局的科学家。 2004年，本特森和马德森带着一个简单的目标创立了该公司，那就是：在他们自己建立的水基发射场—波罗的海，将一个人送入太空。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">火箭的构造及发射情况</strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　“HEAT”火箭，高9米，宽63厘米，重1.6吨。发射后，其液态氧燃料可燃烧60秒，之后，火箭将以每小时1，250英里的速度上升到 100千米的高空中。当火箭达到设定的150,000米的亚轨道高度时，便开始下降。那时，一个漏斗形减速伞和尾随其后的三个大降落伞就会展开，以使航天 舱安全返回地球。然后，这两位发明家将对其用GPS连接和快艇进行跟踪。在返回海面之前，火箭会经历长达5分钟的零重力状态。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">火箭的发射时间及任务</strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　火箭将在8月30日进行不载人试射，但会安置一个摧毁试验性的人体模型，以便分析设计的安全性。火箭的构造并不舒适，乘客舱只能容纳一人。在树脂玻璃圆顶下，宇航员只能移动手臂，但可以透过玻璃窗欣赏太空之旅的全程。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　这次试射将收集大量的资料，以确保航天舱免受由这艘具有210,000马力的火箭产生的高温和重力的破坏。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　本特森和马德森表示，这次太空飞行任务百分之百出于和平的目的，不携带任何炸药、核生化产品。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">火箭的花费</strong></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　建造这艘火箭只花费了不到70,000美元，而且完全靠义务劳动来完成的，而由美国航空与宇宙航行局赞助的航天飞船发射一次就得花900,000,000美元。因此，哥本哈根亚轨道公司备受人们的关注。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">　　本特森表示：“发射火箭那天对我们来说将是一个重大的日子。我们已经尽可能地公开这项工程。人们通过我们的网站留言，提供建议，有些甚至亲临现 场，充当自愿者。从某种程度来说，这已经成为一种集体努力的成果。对于一项科学工程来说，听起来有点奇怪，但这种由众人共同付出的努力具有一种艺术美。”</p>假如试射成功，丹麦将成为继俄罗斯、美国、中国之后的第四个将自己的公民送入太空的国家，且是第一个不接受政府资助而自制完成的国家。</span><br/><br/>  ]]> 
</content>
</entry><entry>
<title type="text/plain" mode="escaped">最新IE9界面截图泄露</title>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100825_201424" title="Web Page" />
<link rel="source" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100825_201424" title="Web Page" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100825_201424 ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100825_201424  ]]> 
</id>
<modified>2010-8-26T09:14:24Z</modified> 
<issued>2010-8-26T09:14:24Z</issued> 
<created>2010-8-26T09:14:24Z</created> 
<summary type="text/plain" mode="escaped">
<![CDATA[ <strong style="margi... ]]> 
</summary>
<content type="text/html" mode="escaped">
<![CDATA[ <strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="Verdana" size="4"><span class="Apple-style-span" style="font-size: 14px; line-height: 21px; "><span class="Apple-style-span" style="font-weight: normal; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: inline !important; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">zt from cnbeta</span></p></span></span></font></strong><br /><div><span class="Apple-style-span" style=""><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="Verdana" size="4"><span class="Apple-style-span" style="font-size: 14px; line-height: 21px; "><span class="Apple-style-span" style="font-weight: normal; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">一个隶属于微软俄罗斯分公司的博客上贴出了一张标称为Internet Explorer 9测试版的截图，</strong>该测试版IE9预计于9月中旬发布。不同于之前仅有浏览核心的技术预览版，这个泄露出的界面已经拥有了供最终用户操作的界面。可以看到，<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">新版界面与Chrome和Firefox 4等浏览器的标签页布局极为类似</strong>，界面精简凝练，后退和前进按钮拥有了不同于Windows 7标准配色风格的清爽蓝色风格，<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">地址栏和标签栏合二为一</strong>。截图在发布后不久就被撤下，但是ZDNet编辑已经眼疾手快的保存。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><b><br /></b></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><img height="387" border="0" width="519" alt="" src="http://img.cnbeta.com/upimg/100825/LonelyJames_234824844587055.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /></p></span></span></font></strong></span></div><br /><br /><br/>  ]]> 
</content>
</entry><entry>
<title type="text/plain" mode="escaped">给 Open Watcom 加入输出 string 支持</title>
<link rel="alternate" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100822_050706" title="Web Page" />
<link rel="source" type="text/html" href="http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100822_050706" title="Web Page" /> 
<author>
<name>
<![CDATA[ DarkSpy ]]> 
</name>
<url>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100822_050706 ]]> 
</url>
<email>
<![CDATA[ @  ]]> 
</email>
</author>
<id>
<![CDATA[ http://www.darkspy.org/blog_new/index.php?job=art&amp;articleid=a_20100822_050706  ]]> 
</id>
<modified>2010-8-22T18:07:06Z</modified> 
<issued>2010-8-22T18:07:06Z</issued> 
<created>2010-8-22T18:07:06Z</created> 
<summary type="text/plain" mode="escaped">
<![CDATA[ <br/>Open Watcom C/C... ]]> 
</summary>
<content type="text/html" mode="escaped">
<![CDATA[ <br/>Open Watcom C/C++ 的前身为Sybase Watcom C/C++，在各编译器中以执行代码的速度最快而闻名。然而 Watcom 对 C++ 特性的支援一直不理想。<br /><br />即使到了 Open Watcom 时代，虽然做了非常多的调整和改善，C++ 的特性支援也远不如主流编译器，但如果不是特别需要高级特性，又能忍受完全&quot;纯洁&quot;的 ide，自己又擅长造车轮，并且不使用 boost 等浪费青春的类库，那么 OWC++ 已经足够使用了。<br /><br />其中，Open Watcom 的 cout 并不支援 std::basic_string 的输出，但为保证 string 的输出，自己可以在 %watcom%/h 目录的 ostream 内添加代码：<br /><br />ostream &amp;operator &lt;&lt; (         const string&amp; str ); <br />inline ostream &amp;ostream::operator &lt;&lt; ( const string&amp; str ){ <br />    return ( *this &lt;&lt; str.c_str() );<br />   }<br />  <br />这样就支援了 string 输出。 <br />  ]]> 
</content>
</entry></feed>