摘要: C++的复杂是一个基本事实,这也成了很多人对C++横加指责的原因。事实上,正如陈皓在“C++的数组不支持多态”?这篇文章中提到的,很多人在并不真正了解C++的情况下,就喜欢得出这样的结论。更有甚者,把C语言本身的“坑”也归结为C++的问题。这样的人着实不少,C++11作为最具争议的语言之一,每一次讨论到涉及语言选择的时候,都会引起一场“血战”,但结果往往不了了之,喜欢C++的继续坚守C++阵营,讨厌C++的把精力留到下次黑C++的时候。对于客观公正批评C++的,我内心尊敬佩服;而对于还没搞清楚C++就信口开河的,我表示鄙视。任何一门语言都有自己的历史背景和定位,C++被设计成这样,从历史上来看 阅读全文
posted @ 2013-05-05 11:17 tangzhnju 阅读(3155) 评论(13) 推荐(1) 编辑
摘要: 学过计算机体系结构的人可能都知道串行通信和并行通信,可是像我这样的学而不精的人来说,之前却没有搞懂两者之间的关系。 直觉上看,并行肯定比串行快,因为并行是多个数据位可以同时通过独立的线路传输,而串行是多个数据位共用一个线路传输,显然并行更快。而实际上,在当今的电子设备中,串行通信要比并行通信的应用大很多。 我们所熟悉的USB、SATA、SCSI和以太网都是典型的串行通信架构,而作为并行通信的典... 阅读全文
posted @ 2012-12-17 17:13 tangzhnju 阅读(421) 评论(1) 推荐(1) 编辑
摘要: 最近一直想接触一些新东西,包括新技术,还有新的学习方法。之前自己几乎没有接触过GUI编程(除了曾经用过Win32API画出一个最简单的窗口)。后来无意间翻到过C++之父Bjarne Stroustrup的新书《Programming: Principles and Practice using C++》,这本书的用意是带领没有丰富编程经验的人入门,并没有涉及到过多C++的技术细节,更多地是从程序开发的角度来切入,当然,示例本身是用C++来写的(好歹人家是是C++之父嘛~)。里面专门有一部分介绍GUI,BS采用了FLTK库做了例子,自己做了一些很少的封装,并以此来带领大家入门,内容十分详实,也激 阅读全文
posted @ 2012-12-13 20:19 tangzhnju 阅读(6241) 评论(0) 推荐(2) 编辑
摘要: 原文链接:http://zoomzum.com/6-free-c-graphics-and-game-libraries/ 作者的话:上一篇文章中介绍(转载)了8个免费且使用的C++ GUI库,无独有偶,作者无意中又看到了类似的一篇文章,同样出自zoomzum.com。这篇文章介绍了6个免费的C++图形和游戏库。GUI库对应了微软的MFC,提供了程序与用户交互的图形化界面,而图形和游戏库则对应了... 阅读全文
posted @ 2012-12-13 19:49 tangzhnju 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://zoomzum.com/8-free-and-useful-c-gui-libraries/ 作者的话:C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库。实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方。C++之所以能做到这一点,原因在于它是一门即能提供极高的性能,又能提供良好接口的... 阅读全文
posted @ 2012-12-13 18:06 tangzhnju 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 昨天下午看到一个有趣的网站,写一段代码,问你这是什么语言,我从昨天下午开始做这些题目(一共75种语言,每种语言的代码是固定不变的,完全靠记忆力),做了好几遍,刚刚又做一下,终于将识别率提高到96%。 发个图: 虽然能识别出语言不算什么,但是锻炼下记忆力还是有帮助的。里面很多语言的代码也非常有意思,有兴趣的可以试试哦!网站地址:http://wtpl.heroku.com/。 阅读全文
posted @ 2012-12-13 10:25 tangzhnju 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 上上个月,买了《STL源码剖析》这本书,大概浏览了下,有了个大体的印象。看书的过程中,很多技术细节刚开始还记得的,但是随着内容越来越多,前面看过的知识点到后面就记得不是很清楚了,有点囫囵吞枣的感觉。本书的作者侯捷先生在这本书开始,用“天下大事 必作于细”来激励读者,说明技术细节的重要性。当我第二遍翻开这本书的时候,想征服STL这座大山的欲望也变得更为强烈。从大学开始到现在,一直有个遗憾,就是心态很浮躁,没有静下心来深入地学习一门技术,总是浅尝辄止、半途而废,导致知识点掌握不扎实,什么东西都知道一点,但是什么东西都没有完全掌握。这一点一直困扰着我,也很大程度上阻碍了自己的科研能力。今天,翻开了前 阅读全文
posted @ 2012-12-12 16:03 tangzhnju 阅读(6466) 评论(4) 推荐(2) 编辑
摘要: 前段时间一直在学习C++中对象的内存布局,由于C++中支持多继承和虚继承,使得对象的内存布局可能变得有些复杂,刚开始去学习时会有点摸不着头脑。另外不同的编译器很可能有着不同的内存布局,进一步加大了学习难度。网上已经有很多讲解内存布局的文章,其中很多讲得很清楚了,如:http://blog.csdn.net/haoel/article/details/1948051http://www.cnblogs.com/itech/archive/2009/02/27/1399996.htmlhttp://www.cnblogs.com/neoragex2002/archive/2007/11/01/VC 阅读全文
posted @ 2012-12-02 11:29 tangzhnju 阅读(2447) 评论(0) 推荐(1) 编辑
摘要: 前一段时间,实验室的一哥们突然跑过来跟我说,“我自己写了个C的快速排序,排了一个10000000个int的数组,貌似比C库中是qsort算法要快,咋回事?C++的STL中快排(quick sort)算法的效率如何?”。 听他这么一说,我就立即做了个实验,写了如下代码: #include <iostream>#include <algorithm>#include <time.h>usin... 阅读全文
posted @ 2012-11-25 16:47 tangzhnju 阅读(2453) 评论(8) 推荐(4) 编辑
摘要: 比较了很多博客,最终选择了博客园~主要原因有三:1、专注于技术;2、整体水平较高;3、风格简单清爽。我个人的兴趣是C++,最近在学GP和编译器实现相关的细节,如虚函数表和虚基类的内存布局等等。有一些心得就会放到博客上来跟大家分享。希望大家多来捧场哈! 阅读全文
posted @ 2012-11-24 21:47 tangzhnju 阅读(189) 评论(2) 推荐(0) 编辑