自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 I/O复用select、poll、epoll

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

2018-08-13 11:52:06 114

原创 循环与递归

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

2018-07-13 10:54:09 199

原创 分治规模

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

2018-07-10 17:13:20 157

原创 替换空格

题目:实现一个函数,把字符串的每个空格替换成“%20”。如"we are family.",输出为“we%20are%20family. (在原来的字符串上进行替换,并保证输入的字符串后面有足够多的空余内存。1为何??网络编程里,若URL参数中含特殊的字符,如空格,#等,会让服务器无法获取正确的参数值,则须将其转换成服务器可识别的字符,转换规则:‘%’+ASCII码的两位十六进制     空格的A...

2018-07-07 19:33:35 130

原创 单例模式

单例模式Singletion模式:一种常用的软件设计模式,核心结构只包含一个被称为单例的特殊类。单例模式下一个类只有一个实例。特点:1)单例类只能有一个实例      2)单例类必须自己创建自己的唯一实例      3)单例类必须给系统提供这一实例(2)和(3)的实现是通过提供公有的静态接口函数,由于为静态,可在全局访问到此函数,来创建或获取他本身的静态私有对象。为什么?Singletion* S...

2018-07-06 18:01:15 116

原创 赋值重载函数

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

2018-07-05 19:48:16 1054 1

原创 函数调用过程

1.几个解释esp:栈指针寄存器,内存放一指针,指向系统栈最上面一个栈帧栈顶。ebp:基址指针寄存器,内存放一指针,指向系统栈最上面一栈帧的底部。四个数据寄存器(eax,ebx,ecx,edx)EAX :累加器(accumulator), 它是很多加法乘法指令的缺省寄存器。EBX :"基地址"(base)寄存器, 在内存寻址时存放基地址。ECX :计数器(counter), 是重复(REP)前缀指...

2018-04-03 15:41:40 270

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

1..程序编译、链接、运行的过程。 (1)预编译阶段**** 生成*.i文件。 处理源代码文件,即以“#”开始的预编译指令。 有展开宏;去注释;添加行号;保留所有#pragma编译指令。(2)编译阶段** 生成*.s文件 词法分析:源程序被输入到扫描器,扫描器将源代码的字符序列分割成一系列的记号(标识符、关键字、字面...

2018-04-03 09:55:35 895

原创 内存泄漏

内存泄漏

2017-11-18 15:52:03 153

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

静态 非静态

2017-11-14 15:10:14 2097

原创 指针与数组的区别

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

2017-10-27 21:56:45 893

空空如也

空空如也

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

TA关注的人

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