上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: - 文件命名: makefile 或 Makefile - 规则: - 一个Makefile文件中可以有一个或多个规则 目标 ...: 依赖 ... ​ 命令(shell命令) ​ ... - 目标: 最终生成的文件 - 依赖: 生成目标所需要的文件或者目标 - 命令: 通过执行命令对依赖操作生成目 阅读全文
posted @ 2022-10-14 22:04 言叶以上 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ### 库 - 简单的看作可以直接拿来使用的代码仓库 - 静态库在程序的链接阶段被复制到了程序中 - 动态库在链接阶段没有被复制到程序中, 而是程序在运行时由系统动态加载到内存中供程序使用 #### 静态库优缺点 优点: - 静态库被打包到应用程序中加载速度快 - 发布程序无需提供静态库,移植方便 阅读全文
posted @ 2022-10-14 22:02 言叶以上 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ### 动态库制作 ![](https://img2022.cnblogs.com/blog/894919/202210/894919-20221014220216977-863563310.png) - 命名规则 - Linux: libxxx.so - lib: 前缀 - xxx: 库的名字 - 阅读全文
posted @ 2022-10-14 22:02 言叶以上 阅读(20) 评论(0) 推荐(0) 编辑
摘要: ### 简介 如何理解系统编程? 1. 分析程序 2. 学习系统调用 3. 编程实现 #### 内核提供的系统资源与服务 - 处理器(Processor) 内核安排一个程序何时开始、暂停、恢复、终止 - 输入输出(I/O) 程序中的所有输入输出数据必须流经内核,保证了正确性、有效性、安全性 - 进程 阅读全文
posted @ 2022-10-14 21:59 言叶以上 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 以OOP实现一个顺序栈为例, 介绍构造函数与析构函数 #include <iostream> #include <iterator> using namespace std; /* 构造函数和析构函数 函数的名字和类名一样,没有返回值 */ class SeqStack { public: //构造 阅读全文
posted @ 2022-09-06 07:28 言叶以上 阅读(30) 评论(0) 推荐(0) 编辑
摘要: OOP思想: 首先我们分析问题场景种寻找一个实体; 根据实体的属性与行为 可以得到ADT抽象的数据类型; ADT 输出为一个类 (属性对应成员变量,行为对应成员方法); 实例化类 生成了一个对象 ,此对象在逻辑意义中才对应一个实体; OOP语言的四大特征: 抽象 封装/隐藏 继承 多态 #inclu 阅读全文
posted @ 2022-08-30 20:58 言叶以上 阅读(15) 评论(0) 推荐(0) 编辑
摘要: int main(int argc, char const *argv[]) { //C风格 int *p = (int*)malloc(sizeof(int)); if(p==NULL){ return -1; } *p = 20; //初始化 free(p); int *q = (int*)ma 阅读全文
posted @ 2022-08-27 09:24 言叶以上 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 引用 int main(int argc, char const *argv[]) { int a = 10; int *p = &a; int &b = a; //int &c = 20; //错误,20无法取地址 *p = 20; cout<<a<<" "<<*p<<" "<<b<<endl; 阅读全文
posted @ 2022-08-26 16:30 言叶以上 阅读(18) 评论(0) 推荐(0) 编辑
摘要: const int a = 10; int *p = &a; //会报错,常量地址不能泄露给指针 // 左:int* 右:const int* const在C++中,修饰的常量不能作为左值,在编译过程中所有出现常量的地方都会用初始值替换。 const修饰的量常出现的错误是: 常量不能再作为左值(试图 阅读全文
posted @ 2022-07-23 11:54 言叶以上 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 在上一篇基础教程的基础上,这次将介绍一些更进阶的 CMake 功能和常用技巧。 ### 步骤 1: 添加库文件 在许多项目中,您可能需要使用外部库来扩展功能。下面是一个示例,演示如何添加和链接外部库。 假设您的项目需要使用一个名为 "Math" 的数学库。首先,在项目目录下创建一个包含 Math 库 阅读全文
posted @ 2022-07-20 14:21 言叶以上 阅读(1111) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页