自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(12)
  • 收藏
  • 关注

转载 malloc 和 delete的区别

概述: malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 区别: 1). malloc是C++/C语言的标准库函数,new/delete是C++的运算符。 2). 对非内部数据类型的对象而言,malloc不能完成对象的初始化,new能够完成对象的初始化 3. 内存泄漏对于malloc或者new都可以检查出

2012-10-28 13:11:14 1231

转载 堆和栈的区别

1.申请方式不同 Stack由系统自动分配,而heap需要程序员自己申请,并指明大小。 2. 申请后系统的响应不同 Stack:只要栈的剩余空间大于申请空间,系统就为程序提供内存,否则将抛出栈溢出异常Heap:当系统收到程序申请时,先遍历操作系统中记录空闲内存地址的链表,寻找第一个大于所申请空间的堆结点,然后将该结点从空间结点链表中删 除,并将该结点的空间分配给程序。另外

2012-10-27 14:16:37 191

转载 C++四种强制类型转换

1.C++有几种强制类型转换?分别是什么? C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 2.为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢? 新类型的强制转换可以提供更好

2012-10-27 14:15:38 239

转载 volatile关键字的作用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:      1). 并行设备的硬件寄存器(如:状态寄存器)      2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic

2012-10-27 14:11:50 3636

转载 大端法、小端法、网络字节序

关于字节序(大端法、小端法)的定义 《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。   也可以说:  1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。  2.大端法(Big-Endia

2012-10-27 14:09:23 497

转载 虚继承与虚函数表(虚函数三)

一 虚继承 1) 代码: Code #include iostream> using namespace std; class B { public:     int i;     virtual void vB(){ cout  "B::vB"  endl; }     void fB(){ cout  "B::fB"  endl;} }; class D

2012-10-26 15:38:06 1089

转载 多重继承与虚函数表(虚函数二)

一 多重继承 1) 代码: Code #include iostream> using namespace std; class B1 { public:     int x;     virtual void v1(){ cout  "B1::v1"  endl; }     void f1(){cout  "B1::f1"  endl; } }; cla

2012-10-26 15:36:28 312

转载 单继承与虚函数表(虚函数一)

一 单继承 1) 代码: Code #include iostream> using namespace std; class A { public:     void f1(){cout  "A::f1"  endl;}     void f2(){cout  "A::f2"  endl;}     virtual void v1(){cout  "A::v1"

2012-10-26 15:34:50 264

转载 同步和异步

今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。 下面都是高人们的见解,简单明了。 ------------------------------------------------------------------------------------------------------ 同步是指:发送方发出

2012-10-26 15:31:13 375

转载 服务器端socket使用流程

基于Socket的UDP和TCP编程介绍 一、概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(dat

2012-10-26 15:25:45 586

转载 等概率随机函数的实现

题目:已知随机函数rand(),以p的概率产生0,以1-p的概率产生1,现在要求设计一个新的随机函数newRand(), 使其以1/n的等概率产生1~n之间的任意一个数。 解决思路:可以通过已知随机函数rand()产生等概率产生0和1的新随机函数Rand(),然后调用k(k为整数n的二进制表示的位数)次Rand()函数,得到一个长度为k的0和1序列,以此序列所形成的整数即为1--n之间的数字。注

2012-10-25 09:53:32 573

转载 static关键字的作用

面试题:static有什么作用? 答:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数  一、       定义全局静态变量 :在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点: (1)       在全局数据区内分配内存 (2)       如果没有初始化,其默认值为0 (3)       该变量

2012-10-25 09:41:06 235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除