05 2017 档案

摘要:十四、winMain函数 14.1、函数原型: 14.2、函数名前面的w说明是宽字符,当然存在宽字符那就会有与之对应的窄字符版本, 14.3、窄字符版本下唯一不同的是第三个参数,没有W。 14.4、APIENTRY(一种调用约定): 14.4.1、#define APIENTRY WINAPI 14 阅读全文
posted @ 2017-05-12 10:36 _xiaohaige 阅读(235) 评论(0) 推荐(0)
摘要:九、什么是I/O: 9.1、在Windows程序中,基础的运行单位为线程,为每一个线程分配一个处理器,可以让系统执行多个操作, 9.2、当线程进行一个I/O操作时,会被挂起,从而影响性能,为了解决这类问题,Windows使用了一套非常好的机制I/O完成端口。 9.3、用于进行输入输出的操作都可以叫I 阅读全文
posted @ 2017-05-10 08:18 _xiaohaige 阅读(195) 评论(0) 推荐(0)
摘要:八、宽字节和窄字节: 8.1、因为char为一个字节8位,所以很多时候我们会把它说等同于byte。 8.2、所以呢,char(8bit)叫做窄字节,wchar_t(short、16bit)叫做宽字节。 8.3、char 和 wchar_t 经常指向字符。 8.4、所以此时就和字符集产生了关系。 8. 阅读全文
posted @ 2017-05-09 17:58 _xiaohaige 阅读(232) 评论(0) 推荐(0)
摘要:六、Windows Data Types 简介: 6.1、这些数据类型都是C语言数据类型的再次的进行包装。 6.2、因为考虑到如果使用的是C中的基础数据类型可能无法表示,想表示的精准的含义。 6.3、这些数据类型只有在微软的SDK下才能够进行使用。 6.4、为什么是使用纯C的type进行包装:是因为 阅读全文
posted @ 2017-05-09 17:54 _xiaohaige 阅读(1562) 评论(0) 推荐(1)
摘要:一、Windows简介: 是微软公司推出的一系列的操作系统,问世于1985年。 现在最急需解决的是I/O上。 二、NT架构: 2.1、NT架构分成:用户态(Ring3)和核心态(Ring0)。 2.2、所有的程序都运行在内存当中:包含了OS,自己的软件,其他人的软件。 2.3、这种情况下自己的软件有 阅读全文
posted @ 2017-05-09 17:30 _xiaohaige 阅读(3148) 评论(0) 推荐(0)
摘要:六、数组: 6.1、大部分时间:数组名 == 常量指针。 6.2、 6.3、数组是属于直接访问:这个是和指针最大的区别了(指针是间接访问)。 6.4、内存地址是一个unsigned int类型。 6.5、只有连续的空间的指针运算才会有意义。 6.6、堆上的指针运算时没有意义的。 6.7、使用指针访问 阅读全文
posted @ 2017-05-06 08:05 _xiaohaige 阅读(147) 评论(0) 推荐(0)
摘要:五、指针: 5.1、指针也是一种变量,拥有所有变量所拥有的所有的属性。 5.2、用于访问存储空间。 5.2.1、使用变量名进行存储空间的访问是比指针进行的访问更安全的。 5.2.2、在变量名无法使用的场合,我们才会使用指针进行存储空间的访问。 5.2.3、什么情况下变量名是无法使用的: 1、局部变量 阅读全文
posted @ 2017-05-06 08:04 _xiaohaige 阅读(113) 评论(0) 推荐(0)
摘要:二、函数: 2.1、函数的执行: 1、当我们每次进入一个函数的时候,原函数的栈底进行一个备份,之后将当前函数的栈底和栈顶指针分作同一个。 2、此时我们就可以说产生了一个新栈,产生新栈之后会在新栈中申请一段空间(栈帧),申请到空间之后。 3、再将需要备份的一些寄存器压到栈中。 4、之后将栈中的这些空间 阅读全文
posted @ 2017-05-06 08:02 _xiaohaige 阅读(131) 评论(0) 推荐(0)
摘要:一、C语言基础: 1.1、main函数是入口函数,用于进行link。 1.2、.sln是解决方案的管理文件。 1.3、int:32位、short:16位、long:32位、long long:64位。 1.4、使用short会占用比int更多的资源:short的输出会以int的大小输出。 1.5、宏 阅读全文
posted @ 2017-05-05 08:43 _xiaohaige 阅读(173) 评论(0) 推荐(0)
摘要:一、stl容器总结: 1、以下的操作是在一千万的数据下操作。copy 都是在足够的空间下进行的copy, 测量方式: 1.1、array: 1、空间占用大小是:sizeof(value_type)* _Size. 2、空间占用比是:100%。 3、fill() :39 4、copy to array 阅读全文
posted @ 2017-05-05 08:41 _xiaohaige 阅读(310) 评论(0) 推荐(0)
摘要:四、重载: 4.1、 重载基本习惯: 4.1.1、 单目运算符重载为成员函数。 4.1.2、 双目运算符重载为友元函数。(=、()、[]、-> 无法重载为友元函数) 4.1.3、 类型转换运算符只能重载为成员函数。 4.1.4、 流运算符只能以友元方式重载。 4.2、不可重载运算符: ::(域运算符 阅读全文
posted @ 2017-05-04 09:42 _xiaohaige 阅读(253) 评论(0) 推荐(0)
摘要:三、多态: 3.1、多态的实现方式: 3.1.1、虚基类可以指向任何子类对象,子子类,子子子类。。。 等等下去都是可以的,这是实现多态的一种方式。 3.1.2、通过子类进行虚基类的重载,从而实现多态。 3.1.3、泛型也是一种多态 。3.2、动态多态,静态多态: 3.2.1、 动态多态(运行期间, 阅读全文
posted @ 2017-05-04 09:41 _xiaohaige 阅读(214) 评论(0) 推荐(0)
摘要:二、继承: 2.1、public、protected、private的访问权限: 2.1.1、public : 外部可访问。 2.1.2、protected : 内部可访问,外部无法访问, 可继承,子类可访问。 2.1.3、private : 类内部可访问, 不可继承,子类不可访问。 2.1.4、p 阅读全文
posted @ 2017-05-03 13:23 _xiaohaige 阅读(155) 评论(0) 推荐(0)
摘要:一、类概念: 1.1、类是虚的。类不占内存,对象才是实际存在的。对象占用内存。 1.2、空间分配: 1.2.1、一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。 自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。 全局数据区 阅读全文
posted @ 2017-05-03 13:22 _xiaohaige 阅读(473) 评论(0) 推荐(0)
摘要:Min/max: 阅读全文
posted @ 2017-05-01 13:09 _xiaohaige 阅读(1289) 评论(0) 推荐(0)
摘要:融合算法: 7.65、inplace_merge //合并 阅读全文
posted @ 2017-05-01 13:07 _xiaohaige 阅读(239) 评论(0) 推荐(0)
摘要:二分法查找: 阅读全文
posted @ 2017-05-01 13:06 _xiaohaige 阅读(286) 评论(0) 推荐(0)