01 2019 档案

该文被密码保护。
posted @ 2019-01-27 21:46 梦心之魂 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-27 21:33 梦心之魂 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-27 21:23 梦心之魂 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-27 20:42 梦心之魂 阅读(9) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-27 19:36 梦心之魂 阅读(11) 评论(0) 推荐(0)
摘要:1.问题:如果我们正在进行的项目需要使用第三方库,那么前几节的makefile能胜任吗? 答案:是否定的。 2.经验假设 本节我们研究第三方库的使用。使makefile支持第三方库。 经验假设: 第三方库通过函数调用的方式提供库中的功能 库文件发布时都附带了声明库函数原型的头文件 编译阶段使用头文件 阅读全文
posted @ 2019-01-22 23:03 梦心之魂 阅读(337) 评论(0) 推荐(0)
摘要:1.问题背景 一般而言,在一个大型项目中,不同工程师负责不同模块的开发;那么问题就来了,我们怎么知道自己编写的这部分代码有没有问题,怎样进行编译?在编译环境中如何支持模块的独立编译? 在大型项目中的代码文件成千上万,完整编译的时间较长; 编写模块代码时,可通过编译检查语法错误; 为了提高开发效率,需 阅读全文
posted @ 2019-01-22 22:52 梦心之魂 阅读(325) 评论(0) 推荐(0)
摘要:22.打造专业的编译环境_下(编译环境重构) 当前整个项目的makefile是否存在潜在的问题?是否需要重构? 22.1.绝对路径问题 所有makefile中使用的编译路径均为写死的绝对路径,一旦项目文件移动,编译必将失败! 22.1.1.解决方案: 在工程makefile中获取项目的源码路径,根据 阅读全文
posted @ 2019-01-21 23:45 梦心之魂 阅读(215) 评论(0) 推荐(0)
摘要:21.打造专业的编译环境_链接 21.1.第二阶段任务 完成整个工程的makefile文件; 调用makefile编译生成静态库文件; 链接所有模块的静态库文件,得到最终的可执行程序。 完成整个工程的makefile文件; 调用makefile编译生成静态库文件; 链接所有模块的静态库文件,得到最终 阅读全文
posted @ 2019-01-21 23:42 梦心之魂 阅读(213) 评论(0) 推荐(0)
摘要:20.0. 实验材料 项目架构: 其中各个文件的内容请自己填写。 20.1.大型项目的目录结构(无第三方库) 20.2.项目架构设计分析 项目被划分为不同的多个模块: 每个模块用一个文件夹进行管理,文件由inc, src, makefile构成 每个模块的对外函数统一放置于common/inc中,如 阅读全文
posted @ 2019-01-21 23:33 梦心之魂 阅读(199) 评论(1) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 22:06 梦心之魂 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 22:05 梦心之魂 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 22:04 梦心之魂 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 22:01 梦心之魂 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 21:54 梦心之魂 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 21:46 梦心之魂 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 21:30 梦心之魂 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 21:15 梦心之魂 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 20:42 梦心之魂 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 19:38 梦心之魂 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-09 19:16 梦心之魂 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-08 23:04 梦心之魂 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-08 22:49 梦心之魂 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-08 22:41 梦心之魂 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-08 22:34 梦心之魂 阅读(11) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-07 23:41 梦心之魂 阅读(11) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-07 23:33 梦心之魂 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-07 23:21 梦心之魂 阅读(9) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-07 23:09 梦心之魂 阅读(12) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 23:30 梦心之魂 阅读(9) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 23:13 梦心之魂 阅读(10) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 22:49 梦心之魂 阅读(13) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 22:13 梦心之魂 阅读(14) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 22:02 梦心之魂 阅读(12) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 20:56 梦心之魂 阅读(20) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 20:21 梦心之魂 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 20:15 梦心之魂 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 20:04 梦心之魂 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 19:49 梦心之魂 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 17:43 梦心之魂 阅读(9) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-06 17:29 梦心之魂 阅读(15) 评论(0) 推荐(0)
摘要:操作系统原理课引言 第1课 - 进阶操作系统 第2课 - Hello, DTOS! 第3课 - 调试环境的搭建 第4课 - 主引导程序的扩展(上) 第5课 - 主引导程序的扩展(下) 第6课 - 突破512字节的限制(上) 第7课 - 突破 512 字节的限制(中) 第8课 - 突破 512 字节的 阅读全文
posted @ 2019-01-06 17:12 梦心之魂 阅读(93) 评论(0) 推荐(0)
摘要:1. 需求分析 (1)工程项目中不希望源码文件夹在编译时被改动(只读文件夹) (2)在编译时自动创建文件夹(build)用于存放编译结果 (3)编译过程中能够自动搜索需要的文件 (4)makefile 易于扩展,能够复用于相同类型的项目 (5)支持调试版本的编译选项 2. 项目类型分析 3. 工具原 阅读全文
posted @ 2019-01-06 16:59 梦心之魂 阅读(164) 评论(0) 推荐(0)
摘要:1.动态内存申请一定成功吗? (1)问题:动态内存申请一定成功吗? (2)常见的动态内存分配代码: C代码: C++代码: (3)必须知道的事实! malloc函数申请失败时返回NULL值 new关键字申请失败时(根据编译器的不同) 返回NULL值 抛出 std::bad_alloc 异常 (4)问 阅读全文
posted @ 2019-01-06 16:58 梦心之魂 阅读(236) 评论(0) 推荐(0)
摘要:1. 问题一:当 VPATH 和 vpath 同时出现,make 会如何处理? 工程项目的目录结构如下图所示,src1 和 src2 中都包含了 func.c 文件,如果在 makefile 中使用 VPATH 指定了 src1 ,使用 vpath 指定了 src2,当 VPATH 和 vpath  阅读全文
posted @ 2019-01-06 16:58 梦心之魂 阅读(262) 评论(0) 推荐(0)
摘要:1.异常规格说明 (1)问题:如何判断一个函数是否会抛出异常,以及抛出哪些异常? (2)异常规格说明 C++提供语法用于声明函数所抛出的异常 异常声明作为函数声明的修饰符,写在参数列表后面 (3)异常规格说明的意义: 提示函数的调用者必须做好异常处理的准备 提示函数的维护者不要抛出其它异常 异常规格 阅读全文
posted @ 2019-01-04 21:00 梦心之魂 阅读(136) 评论(0) 推荐(0)
摘要:1.异常的最终处理 (1)问题:如果在main函数中抛出异常会发生什么?如果异常不处理,最后会传到哪里? (2)下面的代码的输出什么? 编程实验:异常的最终处理? #include <iostream> using namespace std; class Test { public: Test() 阅读全文
posted @ 2019-01-04 20:59 梦心之魂 阅读(178) 评论(0) 推荐(0)
摘要:1. “经典”C++语言 (1)本课程学习的是经典C++语言 (2)C++98/03标准在实际工程中的常用特性(C++ 98 标准、C++ 03 标准、C++ 11 标准、C++ 14 标准、C++ 17 标准) (3)大多数企业的产品开发中需要使用的C++技能 2. 未来学习之路 (1)横向学习( 阅读全文
posted @ 2019-01-04 20:58 梦心之魂 阅读(169) 评论(0) 推荐(0)
摘要:1. 遗失的关键字:mutable (1)mutable关键字 ①mutable是为了突破const函数的限制而设计的 ②mutable成员变量将永远处于可改变的状态 ③mutable在实际的项目开发中被严禁滥用 (2)深入分析mutable ①mutable成员变量破坏了只读对象的内部状态 ②co 阅读全文
posted @ 2019-01-04 20:49 梦心之魂 阅读(222) 评论(0) 推荐(0)
摘要:1. typename的前世今生 (1)定义模板时使用class的历史原因 ①早期的C++直接复用class关键字来定义模板 ②但是泛型编程针对的不只是类类型 ③class关键字的复用使得代码出现二义性 (2)typename诞生的直接诱因 ①自定义类类型内部的嵌套类型 ②不同类中的同一个标识符可能 阅读全文
posted @ 2019-01-04 20:31 梦心之魂 阅读(154) 评论(0) 推荐(0)
摘要:1. 指针的判别:判断一个变量是不是指针 (1)拾遗 ①C++中仍然支持C语言中的可变参数函数 ②C++编译器的匹配调用优先级:重载函数>函数模板>变参函数 (2)思路 ①将变量分为两类:指针 VS 非指针 ②编写函数: 指针变量调用时返回true 非指针变量调用时返回false (3)函数模板与变 阅读全文
posted @ 2019-01-02 22:50 梦心之魂 阅读(159) 评论(0) 推荐(0)
摘要:1. 类型识别 (1)在面向对象中可能出现下面的情况 ①基类指针指向子类对象 ②基类引用成为子类对象的别名 ▲静态类型——变量(对象)自身的类型(定义变量类型时类型或参数类型) ▲动态类型——指针(引用)所指向的对象的实际类型 (2)基类指针转子类指针: ①示例:Derived* d = stati 阅读全文
posted @ 2019-01-02 22:31 梦心之魂 阅读(265) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-02 22:20 梦心之魂 阅读(0) 评论(0) 推荐(0)