摘要: 转自:http://coolshell.cn/articles/7992.html相信用过C++的程序员知道,C++的很多特性主要就是解决C语言中的各种不完美和缺陷:(注:C89、C99中许多的改进正是从C++中所引进的)用namespace解决了很C函数重名的问题。用const/inline/template代替了宏,解决了C语言中宏的各种坑。用const的类型解决了很多C语言中变量值莫名改变的问题。用引用代替指针,解决了C语言中指针的各种坑。这个在Java里得到彻底地体现。用强类型检查和四种转型,解决了C语言中乱转型的各种坑。用封装(构造,析构,拷贝构造,赋值重载)解决了C语言中各种复制一 阅读全文
posted @ 2012-10-23 20:00 vivianC 阅读(605) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/haoel/article/details/3081385目录(?)[-]重复继承钻石型多重虚拟继承结束语C++对象的内存布局(下)陈皓http://blog.csdn.net/haoel<<<点击这里查看上篇重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数,f1()和f2 阅读全文
posted @ 2012-10-23 19:54 vivianC 阅读(213) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/haoel/article/details/1948051目录(?)[-]前言对象的影响因素知识复习单一的一般继承多重继承C++对象的内存布局(上)陈皓http://blog.csdn.net/haoel点击这里查看下篇>>>前言07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想 阅读全文
posted @ 2012-10-23 19:46 vivianC 阅读(161) 评论(0) 推荐(0)
摘要: http://coolshell.cn/articles/355.html前些天Neo推荐了一个网站有《超过100本的linux免费书籍》,这里,我也向大家推荐20本最好的Linux免费书籍,当然,也是英文版的。1. Ubuntu Pocket Guide and Reference一本介绍关于Ubuntu 8.04和8.10的使用书。Websitewww.ubuntupocketguide.comAuthorKeir ThomasFormatPDFPages1522. Two Bits一本关于自由软件的历史和文化的书。不当当是软件,同样也有音乐,电影,科学和教育。Websitetwobits 阅读全文
posted @ 2012-10-23 19:03 vivianC 阅读(292) 评论(0) 推荐(0)
摘要: http://coolshell.cn/articles/7829.html下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合一的工具,用来查看系统性能(我在《性能调优攻略》中提到过那三个xxstat工具)。官方网站:http://dag.wie 阅读全文
posted @ 2012-10-23 18:59 vivianC 阅读(213) 评论(0) 推荐(0)
摘要: http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){int i;for(i=0; i<2; i++){fork();printf(&quo 阅读全文
posted @ 2012-10-23 18:52 vivianC 阅读(190) 评论(0) 推荐(0)
摘要: http://preshing.com/20120612/an-introduction-to-lock-free-programmingLock-free programming is a challenge, not just because of the complexity of the task itself, but because of how difficult it can be to penetrate the subject in the first place.I was fortunate in that my first introduction to lock-f 阅读全文
posted @ 2012-10-23 18:24 vivianC 阅读(338) 评论(0) 推荐(0)