commit 600ee2f768f11e022f6478427a43a3710ba3c304 Author: 2738246627 <2738246627@qq.com> Date: Fri Jul 11 15:49:16 2025 +0800 1 diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/IAR.md b/TrainCamp_chenminjun_BasicLearn/IAR/IAR.md new file mode 100644 index 0000000..9a806d3 --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/IAR/IAR.md @@ -0,0 +1,181 @@ +# IAR相关知识点 +## 1.工程操作 +- **各类型文件含义** + + | 工程文件(.ewp) | 包含工程的配置信息,如工程设置、文件列表和目标设置 | + | ------------------------ | ------------------------------------------------------------ | + | 工程选项文件(.opt) | 包含特定于目标选项的详细配置 | + | .hex | 单片机可执行的十六进制文件 | + | 源代码文件(.c, .cpp, .s) | 包含项目的源代码 | + | 头文件(.h) | 包含源代码文件中引用的声明 | + | .map | 记录了程序中各个模块、函数、变量等在内存中的具体布局信息,包括地址范围、段的大小以及引用关系等 | + | 构建脚本(.bat, .sh) | 如果使用自动化构建流程,则会用到这些脚本文件 | + +- **新建/打开工作区** + + ![打开工作区](./pictures/打开工作区.png) + +- **新建/打开工程** + + 打开工程 + +- **工作区中导入/添加工程** + + ![添加工程](./pictures/添加工程.png) + +- **新建分组** + + 新建分组 + +- **新建/打开文件** + + ![新建文件](./pictures/新建文件.png) + +- **工程目录与文件目录的关系** + + - 工程目录主要负责项目配置和构建控制,而文件目录则是源代码的物理存储位置。两者通过工程文件中的引用关系连接起来,形成完整的开发环境结构。 + + +## 2.工程配置 +- **设备配置** + + 设备配置 + +- **编译配置** + + - 优化等级 + + ​ 优化等级 + + - 硬件浮点 + + ​ 硬件浮点 + + - 预处理 + + ​ ![预处理](./pictures/预处理.png) + + - 链接文件 + - 链接脚本控制内存分配 + + ​ 链接文件 + + - 文件路径配置 + + ​ ![文件路径配置](./pictures/文件路径配置.png) + + - 输出文件路径 + + ​ 输出文件路径配置 + + - 输出文件配置 + + ​ 输出文件配置 + +- **调试器配置** + + ![调试器配置](./pictures/调试器配置.png) + +- **库相关配置** + + ​ 库相关配置 + +- **静态库的封装** + + 1. 剔除不需要的文件 + + 静态库封装 + + 2. 选择生成静态库,最后点击编译即可。 + + 静态库封装2 + +- **静态库的调用** + + - 将静态库文件与头文件包含进工程后引用即可。 + + 静态库的使用 + + +## 工程调试 +- **断点** + + - 设置断点 + + ​ 点击代码行左侧,出现红色圆圈 + + ​ ![设置断点](./pictures/设置断点.png) + + - 禁用断点 + + ​ 右键红色圆圈,Enable/disable + + ​ ![禁用断点](./pictures/禁用断点.png) + + - 启用断点 + + ​ 右键红色圆圈,Enable/disable + + ​ ![设置断点](./pictures/设置断点.png) + + - 删除断点 + + ​ 再次点击代码行左侧,红色圆圈消失 + + ​ ![删除断点](./pictures/删除断点.png) + + - 条件断点 + + ​ 可以设置一个条件,当条件满足时,断点生效![条件断点](./pictures/条件断点.png) + + + +- **监控信息** ![监控信息](./pictures/监控信息.png) + + + +- **寄存器信息** + + ![寄存器信息](./pictures/寄存器信息.png) + + + +- **内存信息** + + ![内存信息](./pictures/内存信息.png) + +- **栈信息** + + ![栈信息](./pictures/栈信息.png) + +- **汇编信息** + + ![汇编信息](./pictures/汇编信息.png) + +- **调用堆栈信息** + + ​ ![调用堆栈信息](./pictures/调用堆栈信息.png) + +- **单步调试** + + - 逐过程 + + ​ 跟踪执行一条C语句或汇编指令,跟踪进入C函数或者汇编语言子程序。 + + ​ ![逐过程](./pictures/逐过程.png) + + - 逐语句 + + ​ 单步执行一条C语句或汇编指令,不跟踪进入C函数或者汇编语言子程序。 + + ​ ![逐语句](./pictures/逐语句.png) + + - 复位 + + ​ ![复位](./pictures/复位.png) + + - 跳出 + + ​ 启动C函数或汇编语言子程序从当前位置开始执行,并返回到调用该函数或子程序的下一语句。 + + ​ ![跳出](./pictures/跳出.png) \ No newline at end of file diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/优化等级.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/优化等级.png new file mode 100644 index 0000000..cafdf7b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/优化等级.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/内存信息.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/内存信息.png new file mode 100644 index 0000000..4e29492 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/内存信息.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/删除断点.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/删除断点.png new file mode 100644 index 0000000..90dd47a Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/删除断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/复位.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/复位.png new file mode 100644 index 0000000..a9fc6a6 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/复位.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/寄存器信息.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/寄存器信息.png new file mode 100644 index 0000000..64724a6 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/寄存器信息.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/库相关配置.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/库相关配置.png new file mode 100644 index 0000000..792253c Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/库相关配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/打开工作区.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/打开工作区.png new file mode 100644 index 0000000..2d65fc4 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/打开工作区.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/打开工程.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/打开工程.png new file mode 100644 index 0000000..d47c767 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/打开工程.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/文件路径配置.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/文件路径配置.png new file mode 100644 index 0000000..40f631d Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/文件路径配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/新建分组.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/新建分组.png new file mode 100644 index 0000000..8493c5f Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/新建分组.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/新建文件.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/新建文件.png new file mode 100644 index 0000000..242f78f Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/新建文件.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/条件断点.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/条件断点.png new file mode 100644 index 0000000..a5dc913 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/条件断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/栈信息.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/栈信息.png new file mode 100644 index 0000000..dfd3e61 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/栈信息.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/汇编信息.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/汇编信息.png new file mode 100644 index 0000000..20bafe2 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/汇编信息.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/添加工程.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/添加工程.png new file mode 100644 index 0000000..27a64c7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/添加工程.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/监控信息.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/监控信息.png new file mode 100644 index 0000000..cce7732 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/监控信息.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/硬件浮点.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/硬件浮点.png new file mode 100644 index 0000000..0d5bf71 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/硬件浮点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/禁用断点.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/禁用断点.png new file mode 100644 index 0000000..1b5adbf Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/禁用断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/设备配置.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/设备配置.png new file mode 100644 index 0000000..371e4e1 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/设备配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/设置断点.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/设置断点.png new file mode 100644 index 0000000..f3b8490 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/设置断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/调用堆栈信息.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/调用堆栈信息.png new file mode 100644 index 0000000..6021a94 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/调用堆栈信息.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/调试器配置.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/调试器配置.png new file mode 100644 index 0000000..38fd95a Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/调试器配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/跳出.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/跳出.png new file mode 100644 index 0000000..cac5d97 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/跳出.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/输出文件路径配置.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/输出文件路径配置.png new file mode 100644 index 0000000..fae61ff Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/输出文件路径配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/输出文件配置.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/输出文件配置.png new file mode 100644 index 0000000..df673c5 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/输出文件配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/逐语句.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/逐语句.png new file mode 100644 index 0000000..b0d1f5e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/逐语句.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/逐过程.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/逐过程.png new file mode 100644 index 0000000..cdbe3d7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/逐过程.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/链接文件.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/链接文件.png new file mode 100644 index 0000000..168e341 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/链接文件.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库封装.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库封装.png new file mode 100644 index 0000000..7215fd7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库封装.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库封装2.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库封装2.png new file mode 100644 index 0000000..41dfd5b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库封装2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库的使用.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库的使用.png new file mode 100644 index 0000000..b4ac8b1 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/静态库的使用.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/IAR/pictures/预处理.png b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/预处理.png new file mode 100644 index 0000000..cbfefb1 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/IAR/pictures/预处理.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/Markdown/Markdowm.md b/TrainCamp_chenminjun_BasicLearn/Markdown/Markdowm.md new file mode 100644 index 0000000..6376fc9 --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/Markdown/Markdowm.md @@ -0,0 +1,95 @@ +# Markdown相关知识点 +## 常用语法 +### 1.标题相关 + +- 使用特殊符号’#‘:在’#‘号后添加空格,多少等级的标题就是多少个‘#’,例如,一级标题输入该格式->’# 一级标题 ',以此类推。 + - 例如: + +# 一级标题 + +## 二级标题 + +### 三级标题 + +### 2.标号相关 + +- 无序标号语法 :-空格或者*空格(两步) + +- 有序标号语法:数字.空格(三步) +- 标号嵌套 + 1. 想要子列表:按Tab + 2. 回到上一层:shift +Tab + +### 3.文字相关 +- 加粗语法:两个※字符需要加粗的文字两个※字符 + - 例如:**加粗** + +- 倾斜语法:一个※字符需要加粗的文字一个※字符 + - 例如:*倾斜* +- 加粗倾斜语法:三个※字符需要加粗的文字三个※字符 + - 例如:***加粗倾斜*** +- 删除线 语法:两个~ 删除的文字 两个~ + - 例如:~~删除线~~ + +### 4.代码块 +- 单行代码块语法:创建一个单行的代码块,只需要在代码的前后各加一个反引号`即可 + - 例如:`这是一行代码` + +- 多行代码块语法:语法: ```+回车 + - 例如: + +``` +``` + +### 5.超链接 + +- 文字超链接语法: + + ``` + [超链接描述文本](超链接) + ``` + +​ 例如:[百度](www.baidu.com) + +- 图片超链接语法:[图片描述](图片网络地址) + - 例如:[![山](./pictures/shan.webp)](https://img0.baidu.com/it/u=585663195,3046310056&fm=253&fmt=auto&app=138&f=JPEG?w=1067&h=800) +- 页面内跳转语法:【点击我跳转到一级标题】(# Markdown常用语法) + - 例如:[点击我跳转到一级标题](# Markdown相关知识点) + +### 6.其他 + +- 分割线 语法:三个- +回车 + - 例如: + + + +--- + + + +- 图片语法:![文本说明](本地图片地址路径) + - 例如:![1.png](./pictures/1.png) + +- 表格 语法:Ctrl +T + + - 例如: + + | | | | + | ---- | ---- | ---- | + | | | | + | | | | + | | | | + + + +- ·引用 语法:\>+空格 + + - 例如: + +> + +### 7.路径 + +- 相对路径 :相对路径是一种基于当前目录来定位文件或目录的方式。 +- 绝对路径 :绝对路径是指文件在硬盘上真正存在的路径。 + diff --git a/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/1.png b/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/1.png new file mode 100644 index 0000000..af6c66e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/shan.webp b/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/shan.webp new file mode 100644 index 0000000..8e6ea7e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/shan.webp differ diff --git a/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/屏幕截图 2025-07-08 151702.png b/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/屏幕截图 2025-07-08 151702.png new file mode 100644 index 0000000..a6f764d Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/Markdown/pictures/屏幕截图 2025-07-08 151702.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/SourceInSight相关知识点.md b/TrainCamp_chenminjun_BasicLearn/SourceInsight/SourceInSight相关知识点.md new file mode 100644 index 0000000..8d576b5 --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/SourceInsight/SourceInSight相关知识点.md @@ -0,0 +1,64 @@ +# SourceInSight相关知识点 +## 常规操作 +### 1.工程新建/添加 + +- **第一步:新建工程** + + ​ 第一步 + +- **第二步:设置工程名以及工程数据目录** + + 第二步 + +- **第三步:指定源码目录** + + 第三步 + +- **第四步:添加源码** + + 第四步 + + + +### 2.文件新建/添加 + +​ 新建文件 + +### 3.符号表同步 + +- 同步文件的意思是让Source Insight去解析源码,生成数据库,这样有助于以后阅读源码。比如点击某个函数时就可以飞快地跳到它定义的地方。 + + ​ 第五步 + + 第五步 + +### 4.视图切换 + +- 同时打开多个文件 + + ![视图切换](./pictures/视图切换.png) + +### 5.常用窗口打开/关闭 + +- ![常用窗口](./pictures/常用窗口.png) + +- **1.符号窗口** + - 显示了当前文件中的所有符号,比如变量、函数、类等。可以通过符号窗口快速定位和浏览代码中的不同符号,点击符号即可跳转到相应的位置。 + +- **2.项目文件窗口** + - 显示了项目中的所有文件,并提供了文件夹结构的视图。可以通过文件窗口快速选择和切换文件,以及查看文件的层次结构。该窗口可以通过工具栏的图标 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4bbbab32a3c3cecb4b7ff137a27e6410.png) 打开或关闭。 + +- **3.关系窗口** + - 显示了当前选中符号的所有引用位置。当选中一个符号时,可以通过关系窗口查看该符号在代码中的所有引用,方便进行全局搜索和代码分析。 +- **4.上下文窗口** + - 显示了当前选中符号的定义和引用位置。当您选中一个符号时,可以通过定义窗口查看该符号在代码中的具体定义和引用情况。 + +### 6.搜索引用 + +- **1. 当前文件搜索** + + 搜索引用 + +- **2.全局搜索引用** + + 搜索引用 \ No newline at end of file diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/上下文窗口.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/上下文窗口.png new file mode 100644 index 0000000..81b2b89 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/上下文窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/关系窗口.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/关系窗口.png new file mode 100644 index 0000000..f16b627 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/关系窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/常用窗口.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/常用窗口.png new file mode 100644 index 0000000..bea25b7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/常用窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/当前文件符号窗口.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/当前文件符号窗口.png new file mode 100644 index 0000000..34a9862 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/当前文件符号窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/搜索引用.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/搜索引用.png new file mode 100644 index 0000000..9f3b95b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/搜索引用.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/搜索引用1.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/搜索引用1.png new file mode 100644 index 0000000..f6ccd86 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/搜索引用1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程1.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程1.png new file mode 100644 index 0000000..54ea080 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程2.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程2.png new file mode 100644 index 0000000..1c38e33 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程3.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程3.png new file mode 100644 index 0000000..efa1bf7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程4.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程4.png new file mode 100644 index 0000000..a0f8fc1 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程4.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程5.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程5.png new file mode 100644 index 0000000..10b5d90 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程5.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程6.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程6.png new file mode 100644 index 0000000..444054e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/新建工程6.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/添加文件.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/添加文件.png new file mode 100644 index 0000000..2295421 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/添加文件.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/视图切换.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/视图切换.png new file mode 100644 index 0000000..e450b0c Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/视图切换.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/项目文件窗口.png b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/项目文件窗口.png new file mode 100644 index 0000000..e74039d Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourceInsight/pictures/项目文件窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/SourceTree.md b/TrainCamp_chenminjun_BasicLearn/SourrceTree/SourceTree.md new file mode 100644 index 0000000..6704a23 --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/SourrceTree/SourceTree.md @@ -0,0 +1,152 @@ +# 代码管理相关知识点 +## 一、Git +- **1.Git的概念** + - Git是一种分布式版本控制系统,用于跟踪文件的改变和协作开发。 + + +- **2.三个区域的概念** + - 工作区:实际开发时操作的文件夹。 + - 暂存区:暂存区是一个中间区域,位于工作区和本地版本库之间 + - 本地仓库:本地仓库是指存储在开发者个人计算机上的Git仓库,它包含了项目的完整历史和所有版本信息。 + +- **3.仓库的概念** + - Git仓库是存储文件和其历史记录的地方。 +- **4.节点的概念** + + - 版本快照 + +- **4.分支的概念** + - 分支(Branch)是代码库的不同线路或路径,用于同时进行不同的开发工作 + +## 二、SourceTree + +- **1.SourceTree的概念** + + - Sourcetree是一款免费的Git图形化版本控制工具。 + +- **2.创建本地仓库** + + ​ 创建本地仓库 + + - (1)打开本地仓库 + + 打开本地仓库 + + + + - (2)克隆远程仓库 + + 克隆远程仓库 + + - (3)获取 + + ​ 获取是从远程仓库获取信息并同步至本地仓库 + + 获取 + + - (4)关联远程仓库 + + ​ 关联远程仓库 + + + +- **3.节点相关操作** + + - (1)提交 + +  提交 + + - (2)重置 + + 重置 + + - (3)回滚提交 + + ​ 时候我们提交了代码,但后悔了,需要回滚,那么我们可以使用撤销回滚操作 + + 回滚提交 + +- **4.分支相关操作** + + - (1)新建分支 + + 新建分支 + + - (2)合并分支 + + 合并分支 + + - (3)删除分支 + + ​ 删除分支 + + - (3)切换分支 + + 切换分支 + + - (4)制造冲突 + + 制造冲突 + + - (5)解决冲突 + + 解决冲突 + + - (6)拉取 + + ​ 拉取是从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作 + + 拉取 + + - (7)推送 推送 + +- **5.其他** + + - (1)书写忽略文件 + + ​ ![书写忽略文件](./pictures/书写忽略文件.png) + + - (2)停止跟踪 停止跟踪 + + - (3)创建补丁 + + ​ 保存某个节点的操作 + +  创建补丁 + + - (4)应用补丁 + + ​ 应用某个节点的操作 + + 应用补丁 + + - (5)贮藏 + + ​ 当在当前分支做了一些修改,突然需要切换到另一个分支去做其他一些紧急的事情,但是既不想提交这些修改,也不想将这些修 改带到别的分支,此时可以选择贮藏功能 贮藏 + + + + - (6)丢弃 + + ​ 丢弃就是放弃你之前这个文件的所有修改,相当是一键还原到初始状态 + + ![丢弃](./pictures/丢弃.png) + + - (7)移除 + + ​ 移除是直接删除本地文件的 + + 移除 + + - (8)创建标签 + + 创建标签 + + - (9)删除标签 + + ![删除标签](./pictures/删除标签.png) + +- **6.综合** + · 一系列操作后最终状态 + + ![综合](./pictures/综合.png) diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/丢弃.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/丢弃.png new file mode 100644 index 0000000..c901cb6 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/丢弃.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/书写忽略文件.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/书写忽略文件.png new file mode 100644 index 0000000..450a59b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/书写忽略文件.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/停止跟踪.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/停止跟踪.png new file mode 100644 index 0000000..58e6fb0 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/停止跟踪.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/克隆远程仓库.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/克隆远程仓库.png new file mode 100644 index 0000000..b7104f7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/克隆远程仓库.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/关联远程仓库.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/关联远程仓库.png new file mode 100644 index 0000000..c6fe118 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/关联远程仓库.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/切换分支.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/切换分支.png new file mode 100644 index 0000000..0b43bbb Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/切换分支.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建本地仓库.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建本地仓库.png new file mode 100644 index 0000000..af6c66e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建本地仓库.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建标签.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建标签.png new file mode 100644 index 0000000..c4cc3bf Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建标签.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建补丁.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建补丁.png new file mode 100644 index 0000000..a1847c8 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/创建补丁.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/删除分支.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/删除分支.png new file mode 100644 index 0000000..9c42720 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/删除分支.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/删除标签.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/删除标签.png new file mode 100644 index 0000000..5ee95be Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/删除标签.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/制造冲突.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/制造冲突.png new file mode 100644 index 0000000..3800700 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/制造冲突.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/合并分支.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/合并分支.png new file mode 100644 index 0000000..f60b5c9 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/合并分支.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/回滚提交.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/回滚提交.png new file mode 100644 index 0000000..4fde41c Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/回滚提交.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/应用补丁.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/应用补丁.png new file mode 100644 index 0000000..9b0cbad Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/应用补丁.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/打开本地仓库.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/打开本地仓库.png new file mode 100644 index 0000000..e93a081 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/打开本地仓库.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/拉取.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/拉取.png new file mode 100644 index 0000000..e57f2c8 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/拉取.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/推送.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/推送.png new file mode 100644 index 0000000..d6fd1b0 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/推送.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/提交.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/提交.png new file mode 100644 index 0000000..565e680 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/提交.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/新建分支.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/新建分支.png new file mode 100644 index 0000000..f127729 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/新建分支.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/移除.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/移除.png new file mode 100644 index 0000000..e8b0a7e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/移除.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/综合.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/综合.png new file mode 100644 index 0000000..8dc8bdb Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/综合.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/获取.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/获取.png new file mode 100644 index 0000000..5cc0b6b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/获取.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/解决冲突.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/解决冲突.png new file mode 100644 index 0000000..07087dd Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/解决冲突.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/贮藏.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/贮藏.png new file mode 100644 index 0000000..6bbafa0 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/贮藏.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/重置.png b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/重置.png new file mode 100644 index 0000000..8e1a9b5 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/SourrceTree/pictures/重置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/VisualStudio.md b/TrainCamp_chenminjun_BasicLearn/VisualStudio/VisualStudio.md new file mode 100644 index 0000000..d533dda --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/VisualStudio/VisualStudio.md @@ -0,0 +1,178 @@ +# VisualStudio相关知识点 +## 一、工程创建 + +### 1.工程相关 + +- **1.1创建/打开项目** + + - **创建项目** + + (1)选择创建新项目 + + 创建新项目 + + (2)选择项目模板 + + 创建新项目 + + (3)配置项目名称和存储地址 + + 创建新项目 + +- **1.2加载/卸载项目** + + - 选中需要卸载的项目右击,选择移除。 + + 卸载项目 + +- **1.3设置启动项** + + 右击选择需要配置为启动项的项目,选择设为启动项。 + + 配置启动项 + +- **1.3解决方案相关** + + - **添加项目** + + (1)点击添加新项目 + + 创建项目 + + (2)根据需要选择项目模板 + + 创建项目 + + (3)设置项目名称并创建 + + 创建项目 + +- **1.4文件相关** + + - **创建/打开文件** + + ![新建文件](./pictures/创建文件.png) + + - **包括/排除文件** + + 排除文件 + + + +## 二、工程配置 +- **2.1解决方案配置** + + - 解决方案配置可以鼠标右键解决方案一项,选择配置管理器打开,配置管理器提供了配置和平台, Debug是方便debug调试的,而Release是能优化程序运行。 + + 解决方案配置 + +- **2.2平台配置** + + - 选择编译程序是用什么配置和平台 + + 平台配置 + +- **2.3项目类型配置** + + - 配置输出的文件类型 + - 项目类型文件配置 + +- **2.4路径配置** + + - 输出路径配置:目标文件所在的文件目录。 + + 输出路径配置 + + - 头文件路径配置:用于搜索使用第三方库的include文件夹 + + 头文件路径配置 + + - 源文件路径配置:源文件存放路径 + + 源文件路径配置 + + - 库文件路径配置:用于搜索使用第三方库的lib文件夹 + +  库文件路径配置 + +- **2.5宏定义** + + - 宏定义配置 + + 宏定义 + +- **2.6运行库配置** + + - 右键项目名称,打开项目属性页,选择“配置属性”->“C/C++”->“代码生成”->“运行库”。 + + + 运行库配置 + +- **2.7调用库配置** + + - 首先选择头文件和库目录进行配置,将需要调用的头文件的路径添加进来,添加完之后选择链接器-输入-附加依赖项包含lib文件名称即可对动态库进行调用。 + + 调用库配置 + +- **2.8安全检查** + + 安全检查 + +## 三、工程调试 +- **3.1断点** + + - 断点创建 + + ![断点设置](./pictures/断点设置.png) + + - 断点删除 + + ![删除断点](./pictures/删除断点.png) + + - 断点禁用 + + ![禁用断点](./pictures/禁用断点.png) + + - 断点启用 + + ![启用断点](./pictures/启用断点.png) + + - 条件断点 + + 条件断点 + +- **3.2窗口** + + - 监视窗口 + + 监视窗口 + + - 内存窗口 + + 内存监视 + + - 线程窗口 + + 线程窗口 + + - 调用堆栈窗口 + + 调用堆栈 + +- **3.3单步调试** + + - 全速运行 + + ![全速执行](./pictures/全速执行.png) + + - 重新运行 + + ![重新运行](./pictures/重新运行.png) + + - 逐过程 + + ![逐过程](./pictures/逐过程.png) + + - 逐语句 + + ![逐语句](./pictures/逐语句.png) \ No newline at end of file diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/全速.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/全速.png new file mode 100644 index 0000000..068e6ee Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/全速.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/全速执行.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/全速执行.png new file mode 100644 index 0000000..cdb3517 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/全速执行.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/内存监视.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/内存监视.png new file mode 100644 index 0000000..1426b28 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/内存监视.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建文件.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建文件.png new file mode 100644 index 0000000..795176f Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建文件.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目.png new file mode 100644 index 0000000..1931d9b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目2.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目2.png new file mode 100644 index 0000000..3e69674 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目3.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目3.png new file mode 100644 index 0000000..4ee0e55 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/创建新项目3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/删除断点.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/删除断点.png new file mode 100644 index 0000000..632966d Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/删除断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/卸载项目.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/卸载项目.png new file mode 100644 index 0000000..9fa64c1 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/卸载项目.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/启用断点.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/启用断点.png new file mode 100644 index 0000000..e3c8b88 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/启用断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/头文件路径配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/头文件路径配置.png new file mode 100644 index 0000000..d085e42 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/头文件路径配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/安全检查.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/安全检查.png new file mode 100644 index 0000000..a88ee3e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/安全检查.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/宏定义.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/宏定义.png new file mode 100644 index 0000000..5413c8a Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/宏定义.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/平台配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/平台配置.png new file mode 100644 index 0000000..236c9e2 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/平台配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/库文件路径配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/库文件路径配置.png new file mode 100644 index 0000000..fb5117c Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/库文件路径配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/排除文件.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/排除文件.png new file mode 100644 index 0000000..6efabad Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/排除文件.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/断点设置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/断点设置.png new file mode 100644 index 0000000..4fa2921 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/断点设置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/条件断点.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/条件断点.png new file mode 100644 index 0000000..2b17e8b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/条件断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目.png new file mode 100644 index 0000000..41e9427 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目2.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目2.png new file mode 100644 index 0000000..0adc2e3 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目3.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目3.png new file mode 100644 index 0000000..7aa5837 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/添加项目3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/源文件路径配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/源文件路径配置.png new file mode 100644 index 0000000..020dc8a Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/源文件路径配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/监视窗口.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/监视窗口.png new file mode 100644 index 0000000..44c39fc Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/监视窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/禁用断点.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/禁用断点.png new file mode 100644 index 0000000..6e53fba Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/禁用断点.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/线程窗口.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/线程窗口.png new file mode 100644 index 0000000..5dfbd2e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/线程窗口.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/解决方案配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/解决方案配置.png new file mode 100644 index 0000000..1cef553 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/解决方案配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/解决方案配置1.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/解决方案配置1.png new file mode 100644 index 0000000..400384e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/解决方案配置1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/调用堆栈.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/调用堆栈.png new file mode 100644 index 0000000..14ec9e7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/调用堆栈.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/调用库配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/调用库配置.png new file mode 100644 index 0000000..8b5a3fd Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/调用库配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/输出路径配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/输出路径配置.png new file mode 100644 index 0000000..7c1ad2c Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/输出路径配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/运行库配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/运行库配置.png new file mode 100644 index 0000000..becc58b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/运行库配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/逐语句.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/逐语句.png new file mode 100644 index 0000000..21eebcb Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/逐语句.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/逐过程.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/逐过程.png new file mode 100644 index 0000000..04f1e5f Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/逐过程.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/配置启动项.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/配置启动项.png new file mode 100644 index 0000000..7e2ba46 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/配置启动项.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/重新运行.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/重新运行.png new file mode 100644 index 0000000..5e10a5b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/重新运行.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/项目类型文件配置.png b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/项目类型文件配置.png new file mode 100644 index 0000000..853f7a8 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/VisualStudio/pictures/项目类型文件配置.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目.png new file mode 100644 index 0000000..1931d9b Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目2.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目2.png new file mode 100644 index 0000000..3e69674 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目3.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目3.png new file mode 100644 index 0000000..4ee0e55 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目4.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目4.png new file mode 100644 index 0000000..324cb21 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/创建新项目4.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/单元测试的调试.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/单元测试的调试.png new file mode 100644 index 0000000..f7b01a4 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/单元测试的调试.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/测试性能.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/测试性能.png new file mode 100644 index 0000000..7d94d06 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/测试性能.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/测试样例的书写.png b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/测试样例的书写.png new file mode 100644 index 0000000..11931a1 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/单元测试/pictures/测试样例的书写.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/单元测试/单元测试相关知识点.md b/TrainCamp_chenminjun_BasicLearn/单元测试/单元测试相关知识点.md new file mode 100644 index 0000000..1e4d254 --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/单元测试/单元测试相关知识点.md @@ -0,0 +1,37 @@ +# 单元测试相关知识点 +## 单元测试 +### 1.单元测试创建 + +- 创建一个空项目,并将需要测试的源码添加到工程中。 + + (1) + + 创建新项目 + + (2) + + 创建新项目 + + (3) + + 创建新项目 + + (4) + + 创建新项目 + +### 2.代码覆盖度 + +- 概念:**单元测试覆盖度**是衡量测试用例对代码逻辑覆盖程度的重要指标,通常包括行覆盖、分支覆盖、条件覆盖和路径覆盖等类型。它帮助开发者评估测试的全面性,确保代码的质量和稳定性。 + +### 3.运行性能 + +​ ![运行性能](./pictures/测试性能.png) + +### 4.测试样例书写 + +​ ![测试样例书写](./pictures/测试样例的书写.png) + +### 5.单元测试的调试 + +​ ![单元测试的调试](./pictures/单元测试的调试.png) \ No newline at end of file diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/def文件生成动态库.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/def文件生成动态库.png new file mode 100644 index 0000000..e216653 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/def文件生成动态库.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库代码调用.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库代码调用.png new file mode 100644 index 0000000..3d0f49c Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库代码调用.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库代码调用1.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库代码调用1.png new file mode 100644 index 0000000..2316056 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库代码调用1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置2.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置2.png new file mode 100644 index 0000000..0af58fc Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置3.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置3.png new file mode 100644 index 0000000..7153ac7 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置调用.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置调用.png new file mode 100644 index 0000000..bb70ee6 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置调用.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置调用1.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置调用1.png new file mode 100644 index 0000000..6208c4e Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库工程配置调用1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成.png new file mode 100644 index 0000000..c308df5 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成1.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成1.png new file mode 100644 index 0000000..d90b511 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成2.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成2.png new file mode 100644 index 0000000..3f3f52a Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成3.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成3.png new file mode 100644 index 0000000..f9e2e16 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/动态库的生成3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库.png new file mode 100644 index 0000000..4cdaa2d Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库1.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库1.png new file mode 100644 index 0000000..a213fee Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库2.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库2.png new file mode 100644 index 0000000..51176ff Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库3.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库3.png new file mode 100644 index 0000000..a93eea2 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用1.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用1.png new file mode 100644 index 0000000..8426b8a Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用1.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用2.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用2.png new file mode 100644 index 0000000..0157b85 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用2.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用3.png b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用3.png new file mode 100644 index 0000000..46877e6 Binary files /dev/null and b/TrainCamp_chenminjun_BasicLearn/库/pictures/静态库的使用3.png differ diff --git a/TrainCamp_chenminjun_BasicLearn/库/库.md b/TrainCamp_chenminjun_BasicLearn/库/库.md new file mode 100644 index 0000000..a16a5f2 --- /dev/null +++ b/TrainCamp_chenminjun_BasicLearn/库/库.md @@ -0,0 +1,103 @@ +# 库相关知识点 +## 一、静态库 +- **1.静态库的基本概念** + + - 静态库是一种在程序编译链接阶段被整合进可执行文件中的库形式。 + +- **2.静态库的生成** + + - 1.创建一个空项目 + + 静态库 + + - 2.添加一个.c和.h文件 + + ![静态库](./pictures/静态库2.png) + + - 3.将项目属性配置为.lib静态库 + + 静态库 + + - 4.点击解决方案 + + ![静态库](./pictures/静态库3.png) + +- **3.静态库的调用** + + - 在工程配置中调用 + + 静态库的使用 + + 静态库的使用 + + - 在代码中语句加载lib调用 + + 静态库的使用 +## 二、动态库 +- **1.动态库的基本概念** + + - 动态库是一种在程序运行时加载的库文件。 + +- **2.动态库的生成** + + - 通过导出语句生成 + + (1)新建一个空白模板,并添加源文件和对应的.h文件。 + + ​ ![动态库的生成](./pictures/动态库的生成.png) + + (2)在.h文件中加入导出语句 + + ​ 动态库的生成 + + (3)设置预处理定义 + + ​ 动态库的生成 + + (4)设置配置类型 + + ​ 动态库的生成 + + - 通过模块文件生成 + + (1)设置配置类型 + + 动态库的生成 + + (2)在源文件中添加并编写.def文件,最后生成解决方案 + + def文件生成动态库 + +- **3.动态库的调用** + + - 在工程配置中调用 + + (1)设置头文件目录 + + ​ 动态库工程配置 + + (2)设置库文件目录 + + ​ 动态库工程配置 + + (3)在链接器中添加导入库lib + + ​ 动态库工程配置 + + (4)添加DLL库到当前工作目录下 + + ​ 动态库工程配置 + + (5)在程序中添加对应的库并调用即可 + + - 在代码中语句加载lib调用 + + #pragma comment (lib,地址),地址可以选择绝对地址或者相对地址。 + + 动态库代码调用 + + - 在代码中语句加载dll调用 + +​ 使用 Windows API 提供的 `LoadLibrary` 和 `GetProcAddress` 函数来实现。 + +​ 动态库代码调用 \ No newline at end of file