Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.98 KB

如何学习一套开源算法.md

File metadata and controls

38 lines (30 loc) · 1.98 KB

如何学习一套开源算法

Static Badge Static Badge Static Badge 访问量统计

  • 先看简介,了解程序大致是做什么的,有什么特点;

  • 看官方提供的文档,README 或者 Doc 文件夹;了解程序的具体功能,数据处理程序无外乎三部分:

    • 数据输入
    • 数据处理算法
    • 解算结果输出展示
  • 看看程序的文件结构,简单看看主函数或者说程序开始执行的地方,如何找主函数:

    • 主函数可能不止一个。
    • C、C++项目,Ctrl+F 搜索 main 函数,CMake 构建的项目看 add_executable 添加了啥可执行文件。
    • MATLAB 是脚本语言,没有专门的 main 函数,一般 clear/close/clc 开头的是文件程序开始执行的地方。
  • 配置环境,尝试去编译调试程序,算一算测试数据,验证一下程序的正确性

  • 对于 CMake 构建的项目,从顶层 CMake 文件开始看

  • 对于面向对象的 C++ 程序,

  • 多线程程序,理清各个线程的作用,对于每个线程:

    • 线程主函数:
    • 调用线程主函数前初始化的步骤:
    • 如果线程是执行在一个循环里,线程停止的条件:
  • 界面程序要先用一用,,程序开始执行的时候初始化了什么,然后看主要操作流程中操作控件对应的函数。