I/O复用select、poll、epoll

Linux下实现I/O复用的系统调用有select、poll、epoll select    1.用途:在一段指定时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件。 select系统调用的原型: #include<sys/select.h&g...

2018-08-13 11:52:06

阅读数 18

评论数 0

循环与递归

分治规模递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。【1】求n!的阶乘(1)循环实现int fun(int n...

2018-07-13 10:54:09

阅读数 47

评论数 0

分治规模

分治规模递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。【1】求n!的阶乘(1)循环实现int fun(int n...

2018-07-10 17:13:20

阅读数 14

评论数 0

替换空格

题目:实现一个函数,把字符串的每个空格替换成“%20”。如"we are family.",输出为“we%20are%20family. (在原来的字符串上进行替换,并保证输入的字符串后面有足够多的空余内存。1为何??网络编程里,若URL参数中含特殊的字符,如空...

2018-07-07 19:33:35

阅读数 20

评论数 0

单例模式

单例模式Singletion模式:一种常用的软件设计模式,核心结构只包含一个被称为单例的特殊类。单例模式下一个类只有一个实例。特点:1)单例类只能有一个实例      2)单例类必须自己创建自己的唯一实例      3)单例类必须给系统提供这一实例(2)和(3)的实现是通过提供公有的静态接口函数,...

2018-07-06 18:01:15

阅读数 30

评论数 0

赋值重载函数

1.关于赋值运算符的重载写代码时注意以下几点:1.函数返回值要把函数返回值声明为该类型的引用,则才可以连续赋值2.函数形参把传入参数的类型声明为常量引用,可提高代码效率,原因:否则,从形参到实参会调用一次拷贝构造,且在赋值运算符函数内不改变传入对象的状态,所以在传入的引用参数前加const3.判断...

2018-07-05 19:48:16

阅读数 211

评论数 1

函数调用过程

1.几个解释esp:栈指针寄存器,内存放一指针,指向系统栈最上面一个栈帧栈顶。ebp:基址指针寄存器,内存放一指针,指向系统栈最上面一栈帧的底部。四个数据寄存器(eax,ebx,ecx,edx)EAX :累加器(accumulator), 它是很多加法乘法指令的缺省寄存器。EBX :&qu...

2018-04-03 15:41:40

阅读数 37

评论数 0

进程虚拟地址空间 程序编译链接过程

1..程序编译、链接、运行的过程。 (1)预编译阶段**** 生成*.i文件。 处理源代码文件,即以“#”开始的预编译指令。 有展开宏;去注释;添加行号;保留所有#pragma编译指令。 (2)编译阶段** 生成*.s文...

2018-04-03 09:55:35

阅读数 266

评论数 0

内存泄漏

内存泄漏

2017-11-18 15:52:03

阅读数 38

评论数 0

静态数据与非静态数据的区别

静态 非静态

2017-11-14 15:10:14

阅读数 372

评论数 0

指针与数组的区别

数组与指针的区别 数组:一组有序数据的集合。 指针:一个变量的地址称为该变量的“指针 ”。 区别:1.把数组作为参数传递时,会退化为指针。 数组名作为函数形参时,在函数体内,仅仅只是一个指针;在失去其内涵的同时,还失去了其常量特性,可以做自增、自减等操作,可以被修改。 2.数组名...

2017-10-27 21:56:45

阅读数 211

评论数 0

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