- 博客(7)
- 收藏
- 关注
原创 nginx之安装
本文使用环境为Ubuntu14.04首先在安装nginx之前要确保一下几个软件已经安装(1)GCC编译器(2)PCRE库:为了解析配置文件nginx.conf里面的正则表达式(3)zlib库:因为nginx支持将服务器回传的内容压缩之后发送,所以这个操作需要zlib库的支持。(4)OpenSSL库:服务器可能需要支持在更安全的SSL协议上传输HTTP,就需要
2015-06-13 11:03:18 342
原创 C++构造函数为什么不能是虚函数
首先明确,如果一个类当中拥有函数声明为虚函数,那么这个类拥有一个vtable,也就是虚函数表用于存放这些虚函数的地址,这个类生成的对象中保存一个vptr,它指向这个类的vtable。 那么构造函数是在建立对象的时候,在栈里面申请一段区间用于存放对象中的内容(包括vptr和数据内容),拥有这个vptr之后,才能找到虚函数的物理存储空间,所以如果构造函数是虚函数,那么根本找不到具体实现的
2015-06-10 11:01:49 405
转载 深入理解C++中public、protected及private用法
转载自:http://www.jb51.net/article/54224.htm这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一
2015-06-07 12:36:03 444
转载 C++ 多继承和虚继承的内存布局
C++ 多继承和虚继承的内存布局警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识。在本文中,我们解释由gcc编译器实现多继承和虚继承的对象的布局。虽然在理想的C++程序中不需要知道这些编译器内部细节,但不幸的是多重继承(特别是虚拟继承)的实现方式有各种各样的不太明确的结论(尤其是,关于向下转型指针,使用指向指针的指针,还有虚拟基类的构造方法的调用命令)。 如果你了解多
2015-06-05 20:37:49 410
原创 C语言中内存对齐问题
在日常的开发工作中,时常要用到结构体的定义工作,但是结构体中数据的定义顺序是否合理直接影响了结构体所占内存的大小,所以了解C语言中内存对齐的知识十分有必要。关于内存对齐的原则,我们首先讨论没有定义宏 #pragam pack 的情况,在该宏没有定义的情况之下,C语言中结构体的内存对齐问题主要满足一下三条原则:1.数据成员对齐规则:struct, union的数据成员,第一个数据成员
2015-06-05 20:12:18 421
原创 c语言中变量的存储区域和时效
参考:C程序设计,谭浩强一,大分类(从存储空间)1:局部变量在一个{ }之内定义的变量,作用区域只限于这个符号范围之内,通常包含的{ }有一个函数,主函数子函数等等,while,for循环等等。(关于for循环括号中定义的变量,作用区域多大,好像是根据编译器不同而不同,最好只在本循环内使用。)2:全局变量定义在函数体外部的变量,作用范围为本文件(一个c语言文件,
2015-01-23 11:33:05 691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人