自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 五种I/O模型

阻塞和非阻塞1、阻塞:         阻塞的系统调用是指,当进行系统调用时,除非出错(被信号打断也视为出错),进程将会一直陷入内核态直到调用完成。2、非阻塞:          非阻塞的系统调用是指无论I/O操作成功与否,调用都会立即返回。3.在Linux环境下,所有的I/O系统调用都是阻塞的,我们可以给socket系统调用的第二个参数传递SOCK_NONBLOCK标志,或者...

2018-08-16 22:47:22 5289

原创 【C++】多态

C++的多态分为静态的多态和动态的多态

2018-08-15 13:25:01 380

原创 【C++】类和对象

1.C++语言的的作用域:    局部作用域;    全局作用域;    类作用域;2.在《C++Primer》中是这样解释类的:    类类型通常被称为抽象数据类型(abstract data type)。抽象数据类型将数据(即状态)和作用于状态的操作视为一个单元,我们可以抽象地考虑类该做什么,而无需知道类如何完成这些操作。    抽象数据类型是面向对象编程和泛型编程的基...

2018-05-01 22:52:25 145

原创 【C++】const

1.const定义:const修饰一个变量,那么这个变量从此以后就不可以做左值。                          左值:放在赋值等号的左边,用到写权限(常量不可以做左值、地址不可以做左值、临时量不可以做左值)2.在【C语言】中的const(基于c89环境)    1)在C语言中const修饰的变量不一定要初始化,但之后被修饰的量是不可以作为左值的。    2)准确...

2018-04-15 22:08:32 134

原创 函数内联

    关键字inline修饰的函数就是内联函数,inline必须与函数的定义体放在一起才能使函数称为内联,而将inline放在函数的声明之前是不起作用的。inline和static两个关键字的比较?    相同点:它们修饰的符号都是仅当前文件可见的。    不同点:static修饰的函数在符号表中产生符号,但是符号都是local的,在链接时不受链接器的处理。inline修饰的函数最终...

2018-04-03 14:52:01 265

原创 【C++】一个程序编译链接的过程

    这篇博客总结了简单的编译链接到达一个可执行文件的过程的理解。    下面出现的概念都是基于x86体系,32位Linux操作系统下的概念~    一个源代码成为一个可执行文件需要经过编译->链接的过程才能最终生成一个可执行文件,在计算机中运行*******************************************************************...

2018-04-02 23:58:50 193

原创 动态开辟二维数组

在之前的学习中可以知道,动态开辟一个一维数组可以直接使用函数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 969

原创 可变参数

在函数的原型中 ,我们使用定义的形参总是与固定数目的。其实,让一个函数在不同的时候接受不同数目的参数也是可以的。为了实现可变参数列表,是通过宏来实现的。这些宏定义在stdarg.h头文件中,下图为该头文件的解释 **

2017-11-02 00:09:02 171

原创 寄存器及简单汇编语句

不同的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 364

转载 尽量不要使用#define,而是用const、enum、inline替换。

为什么这么说呢?或许很多程序员已经习惯在文件开始使用大量的#define语句。例如:这里程序文件开头有如下#define语句        #define     N                     10        #define     PI                     3.14        #define     MAX        

2017-10-20 19:52:19 291

原创 [跳出语句]goto、break、return、continue的理解

[goto语句]  语法规则:goto other_end; //other_end 为标识符 ... other_end : 要使用goto语句,必须在希望跳转的语句前面加上语句标签。语句标签就是标识符后面加个冒号。包含这些标签的goto语句可以出现在同一函数中的任何位置。缺陷:goto语句是一个很危险的语句,很方便的跳转方法使人极容易对这个语

2017-10-19 21:21:25 1442

原创 直接插入排序与希尔排序的思想及算法实现

1.排序按存储位置排分为内部排序和外部排序

2017-10-11 11:08:49 409

原创 关于在n进制下,显示的等式成立。求当前进制。

假设在n进制下,下面等式成立,n值是() 567*456=150216

2017-08-24 23:11:06 490

空空如也

空空如也

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

TA关注的人

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