arts-2019-05-19

Algorithm 算法题

每周至少做一个leetcode 的算法题

https://leetcode-cn.com/problems/the-skyline-problem/
218. 天际线问题

  • 只考虑左右节点,才可能发生变化。
  • 维护当前最大高度数组(堆),左节点高度加进来,右节点高度去掉。
  • 当前高度为最大高度,如果与上次高度不同,记录一下。

Review 外国文章

阅读并点评至少一篇英文技术文章

http://antirez.com/news/129
The struggles of an open source maintainer

redis 作者吐槽维护开源项目之苦

Technique 技巧总结

学习至少一个技术技巧

想学编译原理,发现有点难,怎么办?

从 jinjia2 开始学吧:

  • 词法分析: HTML 模板 -> token 流
  • 语法分析: token 流 -> 抽象语法树
  • 代码生成: 抽象语法树 -> Python 代码

https://blog.csdn.net/on_1y/article/details/45252703

Share 思考分享

至少分享一篇有观点和思考的技术文章

《Python 开发实战》这本书,读了前半,摘抄两段有借鉴意义的内容。

开发流程

  1. 从需求明确必须具备的各项功能
  2. 明确从各项功能开始的页面表现形式
  3. 页面设计
  4. 功能制定
  5. 页面和对应功能相组合
  6. 确定功能的运行
  7. 完成

文档的意义

  • 觉得采用的模型:系统技术型的接口信息。
  • 设计上的已定方案:设计以及架构方面重要的决定记录。
  • 为重要任务人物准备的大体设计方案:系统的构建-需求分析,预算风险,人员计划,进度信息。
  • 使用文档:运行项目必要的信息、步骤、环境的大致情况。
  • 项目概要:开发过程中必要的信息、步骤、环境的大致情况。
  • 需求文档:定义系统应该做什么。
  • 支持文档:面向支持团队的培训资料、问题解决方案、维护团队的联系方式等。
  • 系统文档:系统痛该要、架构、需求事项等概要。
  • 用户文档:使用说明书、培训资料等。
2019-05-19 23:58 10
Comments
Write a Comment