- 博客(7)
- 收藏
- 关注
转载 I/O多路复用
一、什么是socket?我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息 交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(input and output),往流中读出数据,系统调用read,写入数据,系统调用write。不过话说回来了 ,计算
2015-11-13 11:13:29 327
原创 各种进制与十进制之间的转换
1.十进制转换为其他进制: a(10)-->b(whatever)方法: 用a除以要转换的进制取余。(就和十进制转换为二进制一样)2.其他进制转换为二进制b(whatever)---》a(10)方法: 比如八进制 12转换为十进制:1*8+2=10; 其他进制也一样
2015-04-08 19:46:46 734
转载 malloc和new的区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强
2015-04-03 16:29:14 346
转载 隐藏 覆盖 重载
重载(overload): 必须在一个域中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为,因此不是在一个域中的函数是无法构成重载的,这个是重载的重要特征 覆盖(override): 覆 盖指的是派生类的虚拟函数覆盖了基类的同名且参数相同的函数,既然是和虚拟函数挂钩,说明了这个是一个多态支持的特性,所谓的覆盖指的是用基类对象的指针 或者引用时访问虚拟函数的时候会根据实际的类型决
2015-04-03 11:11:10 372
转载 C语言里,哪些变量是存放在堆里,哪些是存放在栈里?
栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自
2015-03-22 19:21:03 2001
转载 引用
引用只是初始化物的别名,能对引用做的唯一操作就是将其初始化。不能用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 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人