Markdown:
是一种轻量级标记语言,允许人们使用易读易写的纯文本格式编写文档,然后转成有效的XHTML(或者HTML)文档。
思维导图mindmaster:有bug 若不边做边保存着容易闪退哦
把握计划或任务的全局,可以帮助人们在学习和工作提高效率。
亿图:
可以方便绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图、数据流程图、工程管理图、软件设计图、网络拓扑图等。
示意图
某项目模块示意图
image.png
流程图
定义:
以图的形式,对一组相关联事件(动作、操作、数据流等)发生顺序的描述。
流程图中的元素,分类三类:节点、关系线和条件值。

节点:

包括开始、结束、步骤、条件判断和子流程。

关系线:

包括发生线和引用线。

条件值:

包括真假条件和选择条件。
分类:本规范面向程序流程图定义

  • 程序流程图
  • 工作流程图
  • 业务流程图

元素:
起始点
定义:流程开始的位置
image.png
终止点
定义:流程结束的位置
image.png
步骤
定义:流程中的步骤,可以理解为执行了什么动作。
image.png
发生线
定义:指示流程节点发生的逻辑顺序。
注意:发生线为实线。
image.png
条件分支
定义:在此节点上,由不同的条件状态,触发不同的流程走向。
真假条件分支
定义:由“真假”二值条件状态触发的条件分支。
注意:“真假”这两个字不用写,“假”用红色线条表示,“真”用黑色线条表示。
image.png
选择条件分支
定义:由“多值”条件状态触发的条件分支。
image.png
子流程
定义:将一个局部的详细的流程,概括为一个“子流程”的节点。“子流程”节点,是为了降低“全流程”的理解复杂度。“子流程”可以在其他地方进行逻辑展开,并用“引用线”将这个“展开的流程图”与“子流程节点”关联起来。
image.png
引用线
定义:主要作用是,将“子流程节点”与“子流程逻辑展开”进行关联。
注意:引用线为虚线
image.png
设计细则要求

  1. 颜色:建议主流黑白,个别场景下为达到展示效果可使用其他颜色。例如:子流程节点,可以用其他颜色标注,以示醒目。
  2. 文字:节点内的文字描述须简练概况,行数不宜超过3行,文字内容不得超出图形框。如需详细描述的,可在文档顶部或底部,增加文本框进行说明。
  3. 绘制顺序:建议从上到下,从左往右。或者核心流程在中间部分,子流程展开在核心流程的两侧。
  4. 箭头:一组合并关系线上,只能有一个箭头。

设计指导方法(设计之禅)
流程图要模块化设计“分不清你我的流程图就是一坨屎”
模块化设计,是一种设计思路和设计方法。这与程序代码要进行模块化设计是一样的道理。
流程图的模块化,源于产品功能的模块化。因为我们要求在功能需求分析,以及市场功能需求到设计功能需求转化时,已经做了模块划分。流程图设计的需求依据就是设计功能需求,所以流程图的模块化,应该是自然而然的事情,绝不能再回到“一锅粥”的状态。
流程图的下一个阶段,就是代码设计,模块化的流程图,对于代码的模块化设计是非常有力的支持。
流程图要有分层结构“不要期望别人一眼看懂你的图”
分层结构设计,是一个表达技巧,分层设计可以理解为“总分式”,先讲概略部分,再说细节部分。
我们设计流程图的目的,是想把整个系统的逻辑结构表达清楚。但是对于一个复杂系统来说,复杂的逻辑,意味着表述体量大,理解难度更大,所以不要预想一下子讲明白全部逻辑内容,即使你讲的清楚,听者也想不明白。
流程图要忠于功能需求“流程图是功能需求的实现逻辑”
设计流程图,是为代码设计做准备,代码设计是为了实现功能需求。所以不要随意发挥,做到对功能需求的充要覆盖即可。
流程要考虑扩展性“设计时给自己留条后路”
在流程图设计阶段就要考虑好逻辑可扩展性,而不是写代码时再考虑。在设计阶段多考虑一些扩展性,比设计完成再修改框架的成本要低。
程序流程图
image.png
共同体
用语雀做笔记比较好用,个人感觉保存效果好
image.png
Git
作用:版本控制+多人协作
集中式:典型代表:SVN
特点:所有的版本库都存在中央服务器,本地备份动作必须依赖中央服务器,如果一旦服务器挂掉,或者网络状况不好,没法提交版本。
分布式:典型代表:Git
特点:每一台客户端都有完整的版本备份,所有的版本提交不需要依赖中央服务器,只有多人协作时候,需要用服务器交换一下版本库。
Git操作
Git区域概念
image.png
工作区:相当于工作的文件夹
版本库:Git备份的位置
远程仓:远程的服务器

初始化Git仓库

新建文件夹,在右键菜单中选择:创建版本库
image.png
注意:不要直接在桌面点击创建版本库,因为本身桌面也是一个文件夹,创建也是生效的。如果把桌面做成版本库,可以把windows文件夹中隐藏项目选项打开,然后把桌面上的隐藏文件夹.git删除即可恢复。
image.png

提交工作区的内容到版本库

image.pngimage.png

丢掉工作区的内容

点击文件,找到还原选项,还原即可。
image.png

查看版本记录

image.png

版本回退

先找到版本日志,然后选择某个版本进行回退
image.pngimage.png
版本前进
image.png