摘要: 计算机网络体系为什么分层 层次化的体系结构,让系统有更好的稳定性,独立性,灵活性与可扩展性. 独立性: 各个层次互相独立,高层次的不需要知道底层的具体实现,只需要直接使用底层提供的接口就可以获取相应的服务. 灵活性: 各个层次使用的技术可以不断迭代更新,只要提供的功能与接口不变,无论如何实现对各个层 阅读全文
posted @ 2020-09-04 15:52 LeeQMoon 阅读(271) 评论(0) 推荐(0)
摘要: malloc/free 用户须指定创建多大的空间 不会调用相应的构造函数,必须自己进行初始化 申请成功,返回void ,在赋值前必须进行强制类型转换 申请失败时,返回NULL,不会进行安全检查,需用户自己进行判断是否为NULL free不会自动调用对象的析构函数,直接释放内存 new/delete 阅读全文
posted @ 2020-03-04 20:16 LeeQMoon 阅读(120) 评论(0) 推荐(0)
摘要: 符号表与符号 符号 定义 指分配了内存。为函数名指明了代码区,为变量名指明了静态数据区。即在可执行文件启动还没进入程序入口时,就在其所在地址空间为符号分配了内存。 全局符号(GLOBAL) 指在本编译单元内定义,可以被其他编译单元引用。如,非static的全局变量/函数[ ] 局部符号(LOCAL) 阅读全文
posted @ 2020-03-04 19:35 LeeQMoon 阅读(663) 评论(0) 推荐(0)
摘要: const 、 define、constexpr define define是C语言中的宏,拿来进行 文本替换 。如, ,在程序的预处理阶段,会将程序中,所有出现number的地方,使用100来进行替换。 缺点:这个是在预处理阶段就完成的文本替换,与编译阶段是不同阶段,不会进行类型检查。 const 阅读全文
posted @ 2020-03-04 00:10 LeeQMoon 阅读(3226) 评论(0) 推荐(0)
摘要: sizeof运算符 简单定义 sizeof是获取 表达式结果的类型 或 一个类型 占用内存空间大小的 运算符 。 标准上带来的Tips 1. C99以前,sizeof的值是编译过程就决定了的,C99以后,引入了可变长数组,sizeof的值便也可以在运行时决定。 例子: 运行结果: 注:本gcc版本为 阅读全文
posted @ 2020-03-02 23:20 LeeQMoon 阅读(568) 评论(0) 推荐(0)
摘要: 内存对齐 (一)概念 所谓内存对齐是指,cpu在读取内存地址的时候,按照一定的偏移量去读取。 (二)好处 以空间换时间,提高读取效率。 理由如下:若 不对齐: 若指定cpu读取单位为4字节,而 保存在1,2,3,4中, 则cpu先读取0,1,2,3后,去掉高位0,然后再读取4,5,6,7,去掉低位5 阅读全文
posted @ 2020-03-02 23:19 LeeQMoon 阅读(369) 评论(0) 推荐(0)
摘要: C++内存模型 前言 一个C++程序处理过程如下:源程序 预处理器 经过预处理的源程序 编译器 目标汇编程序 汇编器 可重定位机器代码 链接器(此阶段也会加入相应的库文件、可重定位对象文件) 目标机器代码。编译器对程序进行上述处理,得到一份可执行文件,可执行文件的执行与编译器本身无关。 五大存储区 阅读全文
posted @ 2020-03-02 23:18 LeeQMoon 阅读(243) 评论(0) 推荐(0)
摘要: C++实现光线追踪之详解 [参考文章]http://www.cnblogs.com/miloyip/archive/2010/03/29/1698953.html 1. 本文简介 作者正大三,刚好选修到计算机图形学这门课,基于兴趣,便试着实现全局光照的效果,由此,写下此篇文章。 2. 光线追踪 所谓 阅读全文
posted @ 2019-11-25 14:25 LeeQMoon 阅读(852) 评论(0) 推荐(0)