- 博客(13)
- 收藏
- 关注
原创 五种I/O模型
阻塞和非阻塞1、阻塞: 阻塞的系统调用是指,当进行系统调用时,除非出错(被信号打断也视为出错),进程将会一直陷入内核态直到调用完成。2、非阻塞: 非阻塞的系统调用是指无论I/O操作成功与否,调用都会立即返回。3.在Linux环境下,所有的I/O系统调用都是阻塞的,我们可以给socket系统调用的第二个参数传递SOCK_NONBLOCK标志,或者...
2018-08-16 22:47:22 5311
原创 【C++】类和对象
1.C++语言的的作用域: 局部作用域; 全局作用域; 类作用域;2.在《C++Primer》中是这样解释类的: 类类型通常被称为抽象数据类型(abstract data type)。抽象数据类型将数据(即状态)和作用于状态的操作视为一个单元,我们可以抽象地考虑类该做什么,而无需知道类如何完成这些操作。 抽象数据类型是面向对象编程和泛型编程的基...
2018-05-01 22:52:25 153
原创 【C++】const
1.const定义:const修饰一个变量,那么这个变量从此以后就不可以做左值。 左值:放在赋值等号的左边,用到写权限(常量不可以做左值、地址不可以做左值、临时量不可以做左值)2.在【C语言】中的const(基于c89环境) 1)在C语言中const修饰的变量不一定要初始化,但之后被修饰的量是不可以作为左值的。 2)准确...
2018-04-15 22:08:32 141
原创 函数内联
关键字inline修饰的函数就是内联函数,inline必须与函数的定义体放在一起才能使函数称为内联,而将inline放在函数的声明之前是不起作用的。inline和static两个关键字的比较? 相同点:它们修饰的符号都是仅当前文件可见的。 不同点:static修饰的函数在符号表中产生符号,但是符号都是local的,在链接时不受链接器的处理。inline修饰的函数最终...
2018-04-03 14:52:01 272
原创 【C++】一个程序编译链接的过程
这篇博客总结了简单的编译链接到达一个可执行文件的过程的理解。 下面出现的概念都是基于x86体系,32位Linux操作系统下的概念~ 一个源代码成为一个可执行文件需要经过编译->链接的过程才能最终生成一个可执行文件,在计算机中运行*******************************************************************...
2018-04-02 23:58:50 199
原创 动态开辟二维数组
在之前的学习中可以知道,动态开辟一个一维数组可以直接使用函数malloc来实现。void main()//动态申请一个连续的空间及释放的过程{ int n; cin>>n; int *p = NULL; p = (int *)malloc(sizeof(int)*n); free(p); p = NULL;}在这里将要介绍一下动态开辟二维数组的方法
2017-11-19 23:47:31 977
原创 可变参数
在函数的原型中 ,我们使用定义的形参总是与固定数目的。其实,让一个函数在不同的时候接受不同数目的参数也是可以的。为了实现可变参数列表,是通过宏来实现的。这些宏定义在stdarg.h头文件中,下图为该头文件的解释 **
2017-11-02 00:09:02 182
原创 寄存器及简单汇编语句
不同的cpu,寄存器的个数、结构是不相同的。8086CPU有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。 [通用寄存器] 其中AX,BX,CX,DX这4个寄存器通常用来存放一般性数据,被称为通用寄存器。这些寄存器都是16位的,可以存放两个字节。并且这四个寄存器都可以分为两个可独立使用的8位寄存
2017-10-31 23:40:08 376
转载 尽量不要使用#define,而是用const、enum、inline替换。
为什么这么说呢?或许很多程序员已经习惯在文件开始使用大量的#define语句。例如:这里程序文件开头有如下#define语句 #define N 10 #define PI 3.14 #define MAX
2017-10-20 19:52:19 300
原创 [跳出语句]goto、break、return、continue的理解
[goto语句] 语法规则:goto other_end; //other_end 为标识符 ... other_end : 要使用goto语句,必须在希望跳转的语句前面加上语句标签。语句标签就是标识符后面加个冒号。包含这些标签的goto语句可以出现在同一函数中的任何位置。缺陷:goto语句是一个很危险的语句,很方便的跳转方法使人极容易对这个语
2017-10-19 21:21:25 1463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人