
c/c++基础知识
文章平均质量分 64
liu_qiqi
这个作者很懒,什么都没留下…
展开
-
sizeof() 类大小,空类大小
一个类的实例化对象所占空间的大小? 注意不要说类的大小,是类的对象的大小. 首先,类的大小是什么?确切的说,类只是一个类型定义,它是没有大小可言的。 用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 如果 Class A; A obj; 那么sizeof(A)==sizeof(obj) 那么sizeof(A)的大小和成员的大小总和是什么关系呢,很简单,一个对象的大小大于等于所有转载 2013-07-16 16:47:52 · 25315 阅读 · 7 评论 -
windows定时任务
之前做的是每天执行一次定时任务,所以用的是创建基本任务,而对于每天执行多次的定时任务则需要创建任务,主要的不同在于计划任务常规选项卡中的安全选项和以及新建操作中的起始于(可选)T选项。在操作中的程序或脚本选择要执行的bat文件,在起始于中选择该bat文件所在的路径,这样windows执行的时候会先到bat文件所在的路径,如果不加入起始于的路径,则默认是C:\windows\system32\.转载 2015-07-28 13:36:12 · 1367 阅读 · 0 评论 -
web请求和socket通信
详谈socket请求Web服务器过程最开始我们需要明白一件事情,因为这是这篇文章的前提:HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连接”岂不是跟上面的说法有冲转载 2015-05-16 10:15:41 · 5880 阅读 · 0 评论 -
c++ 关键字 总结(63个)
asmdefaultfloatoperatorstatic_castunionautodeleteforprivatestructunsignedbooldofriendprotectedsw转载 2013-10-14 20:33:36 · 1090 阅读 · 0 评论 -
重载,重写(覆盖),隐藏
JAVA中语言中方法(函数)调用有两种特殊的形态:重载与重写;而C++由于增加了virtual这个虚函数关键字,给函数调用又增加了变数:除了重载、重写(也称覆盖)之外还多了隐藏这么一说。我相信我们绝大多数人写代码时,为了程序的可读性与赶速度的原则,下意识的避开这些类似于脑筋急转弯的语法,尽量使用不同的函数名来区分基类与派生类的函数(当然,不能避开的时候也是非常多的)。可是有时候,有些面试主考官总喜转载 2013-09-29 11:31:54 · 996 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof转载 2013-06-18 23:01:35 · 731 阅读 · 0 评论 -
C++中public,protected,private访问
第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由转载 2013-10-10 11:40:58 · 702 阅读 · 0 评论 -
编译和链接的区别
在多道程序环境中,要想将一个用户源代码变成一个可以在内存中执行的程序,通常分为三个步骤:编译、链接、载入。 (1)编译:由编译程序将用户的源代码编译成若干个目标模块。 (2)链接:由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模块。 (3)载入:由载入程序将载入模块载入内存。转载 2013-10-09 22:39:29 · 787 阅读 · 0 评论 -
动态库dll加载方式
它是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库。不能独立运行,需要其他函数调用运行。优点:通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。DLL 还有助于共享数据和资源,节省空间。静态链接库的函数库,两者的主要区别在于使用方法上面。静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不原创 2013-10-10 10:08:08 · 1372 阅读 · 0 评论 -
有了malloc/free为什么还要new/delete ?
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于mall转载 2013-10-09 08:40:46 · 2290 阅读 · 0 评论 -
实现两个有序数组的归并
实现两个有序数组的归并,仅仅提供一种思想,提高效率。从后向前遍历。这样只需要一趟遍历即可完成排序。void main(){ int a[10]={1,3 ,5, 9 ,12}; int b[]={2,4, 6, 15,17}; int lengA=sizeof(a)/sizeof(int)-1; int lengB=sizeof(b)/sizeof(int)原创 2013-10-07 11:58:01 · 1481 阅读 · 0 评论 -
c 运算符 优先级
文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]转载 2013-09-15 19:38:50 · 652 阅读 · 0 评论 -
求和(单例模式,初始化列表,容器,迭代器)
使用单例模式,初始化列表,容器,迭代器#include #include using namespace std;class sum{public: const int num ; void toSum( ); static sum * getInstance() { if( NULL == pInstance ) pInsta原创 2013-01-20 18:02:29 · 709 阅读 · 0 评论 -
char,short,int ,long, long long 取值范围
速查表:char -128 ~ +127 (1 Byte) short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes) --大概算,2^32,1024*1024*1024*4大概等于1000*1000*1000*4=4000000转载 2013-07-02 14:22:50 · 2351 阅读 · 0 评论 -
c++深拷贝和浅拷贝
c++默认的拷贝构造函数是浅拷贝 浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如:class A { public: A(int _data) : data(_data) { } A() { }转载 2013-07-18 08:45:34 · 716 阅读 · 0 评论 -
(转+原创)c语言那些细节之a+1和&a+1的区别 ,指针的步长问题。
首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。在此之前有必要先看下c程序在内存中的分布图。其中,栈是向低地址位扩展的。下面来看一个例子吧还是。示例代码:#include int main转载 2013-06-19 10:11:57 · 1021 阅读 · 0 评论 -
c++ 模板
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。1. 模板是一种对类型进行参数化的工具;模板就是针对类型而言的。2. 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 注意:模板的声明或定原创 2013-07-18 11:22:04 · 715 阅读 · 0 评论 -
vs2010打包过程
1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,转载 2015-07-23 15:19:37 · 800 阅读 · 0 评论