入门视频 https://space.bilibili.com/327247876/upload/video
https://www.youtube.com/watch?v=SMuB3qYjDUw
github action 不同的设置方法
--base-href ./ 放在命令里面也可以
如果我有个编程项目,编程结束提交代码后,我想仅仅从代码角度去分析这个编程项目的难度,请给我几个维度,去评价这个代码,进而评价项目的难度
我来为您列出几个从代码角度评估项目难度的重要维度:
- 圈复杂度: 衡量代码分支(if-else、循环等)的数量和嵌套深度
- 函数复杂度: 单个函数的行数、参数数量
- 继承深度: 类的继承层次结构复杂程度
- 代码总行数: 不包括注释和空行的实际代码行数
- 模块数量: 项目包含的模块/文件数量
- 类和函数数量: 项目中定义的类和函数总数
- 依赖复杂度: 使用的第三方库数量和复杂度
- 技术栈广度: 涉及的编程语言和框架数量
- 底层实现: 是否包含底层系统编程或自定义实现
- 模块耦合度: 各模块之间的依赖关系复杂程度
- 设计模式: 使用的设计模式数量和复杂度
- 分层深度: 架构的层次结构复杂程度
- 时间复杂度: 核心算法的计算复杂度
- 空间复杂度: 内存使用效率
- 算法创新: 是否包含自研算法或复杂的算法实现
- 并发模型: 是否涉及多线程/多进程
- 同步机制: 使用的锁、信号量等并发控制机制
- 并发场景: 并发处理的场景复杂度
- 异常处理: 异常处理机制的完备性
- 边界情况: 对各种边界条件的处理程度
- 容错机制: 系统容错设计的复杂度
可以对每个维度进行1-5分的评分:
- 简单: 新手可以完成
- 基础: 需要一定编程经验
- 中等: 需要较丰富的开发经验
- 复杂: 需要专业领域知识
- 高难: 需要深厚的技术积累
最后可以根据各维度的得分情况,结合项目特点进行加权平均,得出项目的整体难度评估。这种评估方法可以帮助我们更客观地衡量项目的技术难度。
英语 Let's talk in English DVD ITEnglish的连接
把英语想听的英语放上去