Skip to content

Latest commit

 

History

History
67 lines (53 loc) · 2.19 KB

File metadata and controls

67 lines (53 loc) · 2.19 KB

Develop document

Install develop environment

Windows develop

1 Install python3.9
2 Open vscode,Open terminal with Windowns's cmd
3 Install python libs:

pip install -r requirements.txt

4 Install graphviz-4.6.1,add the bin directory to system PATH environments.
5 execute the command in the root directory

python src/main.py
Linux development(Ubuntu)

1 Install python3.9 and pip3,Please google how to do it
2 安装python库,执行如下命令

pip3 install -r requirements.txt

4 安装graphviz-4.6.1,建议直接采用源码安装,安装完成后检查版本:

dot -v

5 在根目录执行

python3 src/main.py
Mac开发

1 安装python3.9和pip3,建议直接在python官网下载安装包

pip3 install -r requirements.txt

4 安装graphviz-4.6.1,建议直接采用源码安装,安装完成后检查版本:

dot -v

5 在根目录执行

python3 src/main.py

目录说明

1 src目录,源代码目录,可以从main.py开始熟悉代码
2 map目录,输入的目录,给维护人员使用的目录,每个模块使用一个文件,便于查找和编辑,文件名是平台名+模块名称
3 images是输出目录,程序通过解析map目录中的数据,生成一个svg文件,svg文件在根目录的README.md文件中引用
4 db目录是数据库文件,用于缓存题目数据,其他一些需要程序缓存的数据
5 user目录是用户做题目录,对于leetcode平台,可以直接在vscode中编辑和题解,程序会自动监测是否存在题目,如果存在就在svg中标记为已完成

svg文件与做题顺序说明

首先在浏览器中打开svg文件,对于每个算法模块(比如动态规划)来说,需要分子模块,每个子模块下面对应不同的题目,刷题时需要根据从上到下,从左到右的顺序执行。
这些顺序是我自己刷题后精心编排的,题目之间的梯度比较小。

map文件说明

map文件中对于主模块是[xxx],对于子模块是[-xxx],然后子模块下是题目号码,可以参考leetcode-dp.txt文件。

如何参与该项目