上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页
摘要: 鸟哥博客:http://www.laruence.com/深入理解PHP原理系列博客深入理解PHP原理之opcodes:http://www.laruence.com/2008/06/18/221.html深入理解PHP原理之函数:http://www.laruence.com/2008/08/12/164.html深入理解PHP原理之变量:http://www.laruence.com/2008/08/22/412.html深入理解PHP原理之变理分离/引用:http://www.laruence.com/2008/09/19/520.html深入理解PHP原理之文件上传:http://ww 阅读全文
posted @ 2012-10-28 18:01 vivianC 阅读(297) 评论(0) 推荐(0)
摘要: 转自: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 阅读(214) 评论(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 阅读(162) 评论(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)
摘要: http://blog.csdn.net/goodname008/article/details/50662Visual C/C++的编译器提供了几种函数调用约定,了解这些函数调用约定的含义及它们之间的区别可以帮助我们更好地调试程序。在这篇文章里,我就和大家共同探讨一些关于函数调用约定的内容。Visual C/C++的编译器支持如下的函数调用约定:关键字清理堆栈参数入栈顺序函数名称修饰(C)__cdecl调用函数右à左_函数名__stdcall被调用函数右à左_函数名@数字__fastcall被调用函数右à左@函数名@数字thiscall(非关键字)被调用函数右& 阅读全文
posted @ 2012-10-22 13:46 vivianC 阅读(298) 评论(0) 推荐(0)
摘要: http://blog.sina.com.cn/s/blog_5fa3bba00100jkaa.html最大的区别就是__cdecl是由调用函数者释放堆栈,而__stdcall由被调用者释放。但是我们在调用任一种函数时,都没有进行显示的释放堆栈工作。这个工作由编译器完成,它帮我们生成了这个中间要使用的代码。这两种调用参数入栈方式一样, 都是先函数参数入栈,再是函数返回地址入栈,再是函数局部变量入栈。 这两种区别只是退栈时,谁来清除栈,这点不一样。 如下例子,是被调函数本身自己清除(比如stdcall那个汇编语句 ret 8),还是调用方清除(比如cdecl的add esp, 8)这点不一样。以 阅读全文
posted @ 2012-10-22 13:28 vivianC 阅读(239) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页