学习方法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 根据问题去阅读 
 
 一、这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题

 二、这个技术的优势和劣势分别是什么 

 三、这个技术适用的场景。任何技术都有其适用的场景,离开了这个场景

 四、技术的组成部分和关键点。

 五、技术的底层原理和关键实现

 六、已有的实现和它之间的对比

#选择合适的工具

最简单方式:source insight

Sourceinsight(以下简称SI)是良许使用过的最好用,最顺手,最强大的编辑器,没有之一!

它几乎支持所有的语言,包括:C,C++,ASM,HTML等等,

能够自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号,

对于大工程的源码阅读非常方便。

https://www.sourceinsight.com/

understand

但是后来又学了understand 这个代码分析工具,完全可以替代掉source insight。

  • understand 流程图功能比source insight强大

  • understand 统计分析过滤功能比source insight更强

源码分析神器 — Understand的使用教程

vscode

  1. VS Code中使用PlantUML绘图
  • 快捷键 Alt + D

  • Ctrl + Shift + P,打开命令面板,

    找到 Export Current Diagram 命令,导出