﻿<?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++博客-longshanks-最新评论</title><link>http://www.cppblog.com/longshanks/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Sat, 20 Sep 2008 02:46:22 GMT</pubDate><lastBuildDate>Sat, 20 Sep 2008 02:46:22 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 三只小猪</title><link>http://www.cppblog.com/longshanks/archive/2008/09/19/62213.html#62243</link><dc:creator>Louix</dc:creator><author>Louix</author><pubDate>Fri, 19 Sep 2008 01:19:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/09/19/62213.html#62243</guid><description><![CDATA[unsigned int target;<br>unsigned int result = ( target &lt;&lt; 16 ) | ( target &gt;&gt; 16 );<br>result = ( ( result &amp; 0xFF00FF00 ) &gt;&gt; 8 ) | ( ( result &amp; 0x00FF00FF ) &lt;&lt; 8 );<br><br>好处就是没有循环的跳转，会更快一些。<img src ="http://www.cppblog.com/longshanks/aggbug/62243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">Louix</a> 2008-09-19 09:19 <a href="http://www.cppblog.com/longshanks/archive/2008/09/19/62213.html#62243#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三只小猪[未登录]</title><link>http://www.cppblog.com/longshanks/archive/2008/09/19/62213.html#62238</link><dc:creator>FongLuo</dc:creator><author>FongLuo</author><pubDate>Fri, 19 Sep 2008 00:06:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/09/19/62213.html#62238</guid><description><![CDATA[还有第四只小猪（适合C/C++）：<br>将需要转换的数据强制转换为BYTE数组，再进行数组的头尾交换(反转，STL中有现成的算法)，只要数组长度/2次交换就可以完成了。<img src ="http://www.cppblog.com/longshanks/aggbug/62238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">FongLuo</a> 2008-09-19 08:06 <a href="http://www.cppblog.com/longshanks/archive/2008/09/19/62213.html#62238#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GP技术的展望——C--</title><link>http://www.cppblog.com/longshanks/archive/2008/08/08/57858.html#58322</link><dc:creator>longshanks</dc:creator><author>longshanks</author><pubDate>Fri, 08 Aug 2008 03:28:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/08/57858.html#58322</guid><description><![CDATA[@Alleluja<br>说得好，说得好。兄台有blog没，咱也加一个。:)<br>oop老前辈可差远了。我也就是稍微早一些学C++时学了OOP。我心目中更完善的C++应该是有class，但没有oop。呵呵，有点胡说了。我是指动多态。它的功能用runtime concept代替。我希望的是C with GP，包括static的和dynamic的。<img src ="http://www.cppblog.com/longshanks/aggbug/58322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">longshanks</a> 2008-08-08 11:28 <a href="http://www.cppblog.com/longshanks/archive/2008/08/08/57858.html#58322#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GP技术的展望——C--</title><link>http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58280</link><dc:creator>Alleluja</dc:creator><author>Alleluja</author><pubDate>Thu, 07 Aug 2008 12:21:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58280</guid><description><![CDATA[您是OOP的老前辈吧？对于我们这一代年轻的程序员来说，C++似乎是比较远的东西了。我看到很多人使用Java甚至动态语言，但我则和他们不同，我坚定地选择C/C++，尤其是在Pascal的学习之后。<br><br>下面讲一些我的感受吧，有讲的不对的前辈们指正。<br>虽然我知道OOP要比GP早，但是却真实地感受到GP带来的代码重用的好处。具体地讲，就是我可以想到很多GP的应用，而对于OOP的多型，则想不出多少应用，可能是OOP的实践较少的缘故吧。我对Java的了解不多，所以我不是那种狂热的OOP支持者。也可能是我很多时候在用GP解决原来可能需要OOP才能解决的问题造成的缘故，总之我觉得，用GP确实比OOP写起来要顺手。我看网上的留言似乎都对template的调试颇有言辞，可是我的实际经验确不是这样的，也就是名字稍微长一点吧，其他没网上讲的这么恐怖。而事实也证明，最近关于C++的进展似乎都是GP方面的，OOP被越来越少地涉及。当然，也可能是算法方面的影响导致我更倾向于GP。所以始终有这样一种感觉，OOP似乎已经是很遥远的东西了。<br><br>的确，我觉得C++越来越不是原来那个C with class，而更像C with template。但是C++毕竟是一个要拿来工作的语言。我也很欣赏Pascal，我觉得这种语言也是十分优美的，是和C++在不同方面的优美。但Pascal当初就是为教学而生的，而我现在也极少使用它来真正地写程序了，为什么？因为C++在实际编码时的快感是任何语言无法比拟的。现在我多用Pascal构建我的算法，并用类Pascal的伪代码表示我的想法，这些伪代码可以很容易地转换成其他语言而实现。但C/C++的设计初衷和Pascal是不同的。拿我自己来说，最终，构建在Pascal上的时间、空间复杂度，都要由C++来完成，这样不仅能尽可能减小了复杂度的常数，也简化了编码的过程。之所以能这样，一个方面的原因是在一定Coding经验积累之后，我既可以在底层控制我程序的每个细节，在适当的时候又可以使用高级抽象来简化控制。而C++的一些设施，尤其是重载操作符也给代码的编写提供不少便利。但这仅仅是就我的应用而言，也许别人就不这么想，所以我还是希望OOP能在C++中完整地保留下来，尽管我不怎么使用它。不过我始终觉得，看问题要长远，现在看来似乎没什么用，问题也多的东西，但说不定，以后会有什么新的用途，在新的计算机出现之后，现在的问题可能就解决了呢。毕竟OOP也是经受过时间考验的。<br><br>所以我希望C++不要成为C with template，而是成为C with class and template。我的切身体验也证明，即使是Pascal和C++这两种风格迥异的语言，也能很好地被我使用，“协同工作”。我相信对于C++的各部分也是如此。现在，一直作为看客的Java也在引进C++的部分特性，但这并不是基于Java的经验，而是C++的经验。这证明，10多年前C++做出的改进至少有相当一部分是正确的。C++需要创新和传统，这也是它令我着迷的地方，我希望他能保持。我相信，对于C++而言，现在的困难时期是短暂的，这种永不妥协的精神将引领我们走向光明。<img src ="http://www.cppblog.com/longshanks/aggbug/58280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">Alleluja</a> 2008-08-07 20:21 <a href="http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58280#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OOP的黄昏[未登录]</title><link>http://www.cppblog.com/longshanks/archive/2008/08/07/37915.html#58233</link><dc:creator>a</dc:creator><author>a</author><pubDate>Thu, 07 Aug 2008 04:14:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/07/37915.html#58233</guid><description><![CDATA[成长中的C++<img src ="http://www.cppblog.com/longshanks/aggbug/58233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">a</a> 2008-08-07 12:14 <a href="http://www.cppblog.com/longshanks/archive/2008/08/07/37915.html#58233#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: C++之歌——噢，我亲爱的++</title><link>http://www.cppblog.com/longshanks/archive/2008/08/07/35965.html#58231</link><dc:creator>AlexEric</dc:creator><author>AlexEric</author><pubDate>Thu, 07 Aug 2008 03:57:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/07/35965.html#58231</guid><description><![CDATA[深入浅出 C++<img src ="http://www.cppblog.com/longshanks/aggbug/58231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">AlexEric</a> 2008-08-07 11:57 <a href="http://www.cppblog.com/longshanks/archive/2008/08/07/35965.html#58231#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GP技术的展望——C--</title><link>http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58219</link><dc:creator>longshanks</dc:creator><author>longshanks</author><pubDate>Thu, 07 Aug 2008 01:49:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58219</guid><description><![CDATA[@AlexEric<br>说对了，concept就是模板的发展方向，看C++09。<br>说道人如何取舍，对于多数程序员而言，取舍的东西太多，影响他们的发挥。这也是C++发展concept的原因之一。<img src ="http://www.cppblog.com/longshanks/aggbug/58219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">longshanks</a> 2008-08-07 09:49 <a href="http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58219#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GP技术的展望——C--</title><link>http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58205</link><dc:creator>AlexEric</dc:creator><author>AlexEric</author><pubDate>Thu, 07 Aug 2008 00:40:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58205</guid><description><![CDATA[其实C++标准一直在完善中,如你所说的<br>fun(short a);<br>long b<br>fun(b);<br><br>这种情形,可以利用模板函数来实现,类型方面应该不是什么大的问题了.<br>其实这个还不算什么,在C++中,连 const 类型的变量都可以强制转换.<br>呵呵,关键是人如何取舍.<img src ="http://www.cppblog.com/longshanks/aggbug/58205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">AlexEric</a> 2008-08-07 08:40 <a href="http://www.cppblog.com/longshanks/archive/2008/08/07/57858.html#58205#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GP技术的展望——C--</title><link>http://www.cppblog.com/longshanks/archive/2008/08/05/57858.html#58031</link><dc:creator>longshanks</dc:creator><author>longshanks</author><pubDate>Tue, 05 Aug 2008 00:08:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/05/57858.html#58031</guid><description><![CDATA[@Computer Worker<br>舍弃vtable很容易，但如果我还希望同时获得高级抽象能力呢？<img src ="http://www.cppblog.com/longshanks/aggbug/58031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">longshanks</a> 2008-08-05 08:08 <a href="http://www.cppblog.com/longshanks/archive/2008/08/05/57858.html#58031#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GP技术的展望——C--</title><link>http://www.cppblog.com/longshanks/archive/2008/08/05/57858.html#58023</link><dc:creator>Computer Worker</dc:creator><author>Computer Worker</author><pubDate>Mon, 04 Aug 2008 16:11:00 GMT</pubDate><guid>http://www.cppblog.com/longshanks/archive/2008/08/05/57858.html#58023</guid><description><![CDATA[你可以舍弃vtable。C++允许你那么做的。<img src ="http://www.cppblog.com/longshanks/aggbug/58023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/longshanks/" target="_blank">Computer Worker</a> 2008-08-05 00:11 <a href="http://www.cppblog.com/longshanks/archive/2008/08/05/57858.html#58023#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>