自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 I/O多路复用

一、什么是socket?我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息 交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(input and output),往流中读出数据,系统调用read,写入数据,系统调用write。不过话说回来了 ,计算

2015-11-13 11:13:29 316

原创 各种进制与十进制之间的转换

1.十进制转换为其他进制: a(10)-->b(whatever)方法:       用a除以要转换的进制取余。(就和十进制转换为二进制一样)2.其他进制转换为二进制b(whatever)---》a(10)方法:      比如八进制  12转换为十进制:1*8+2=10;    其他进制也一样

2015-04-08 19:46:46 704

转载 malloc和new的区别

1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强

2015-04-03 16:29:14 339

转载 virtual

12345678910111213141516171819202122232425262728293031323334

2015-04-03 11:20:48 286

转载 隐藏 覆盖 重载

重载(overload): 必须在一个域中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为,因此不是在一个域中的函数是无法构成重载的,这个是重载的重要特征 覆盖(override): 覆 盖指的是派生类的虚拟函数覆盖了基类的同名且参数相同的函数,既然是和虚拟函数挂钩,说明了这个是一个多态支持的特性,所谓的覆盖指的是用基类对象的指针 或者引用时访问虚拟函数的时候会根据实际的类型决

2015-04-03 11:11:10 365

转载 C语言里,哪些变量是存放在堆里,哪些是存放在栈里?

栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自

2015-03-22 19:21:03 1939

转载 引用

引用只是初始化物的别名,能对引用做的唯一操作就是将其初始化。不能用const 和voliate来修饰引用const int &a=b;   //正确int &const a=b;  //错误但是如果把const或volatile加在引用类型上,编译器不会报错,只会忽略。typedef int *PI;typedef int &P;const PI p=0;  //p是常

2015-03-22 18:16:11 353

空空如也

空空如也

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

TA关注的人

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