从零开始的项目
版本控制—>git:用来进行版本控制,创建文件夹之后就需要执行的
项目说明书—>MarkDown:用来给分析整个项目 需要完成的逻辑
项目雏形—>即时设计:用来提供一个基础的框架,演示所有的逻辑以及基础页面
收集资源—>图片/音频/静态资源:用于收集静态资源
项目框架展示-=->幕布/生成思维导图:比较便捷的展示整个项目的架构
前端
vue->elementUi/bootstrap
Sass
后端
spring
太少了确实,hh
理论补充
算法基础课 foolfill算法
css->flex布局
web->拳皇
常常用于网格类的地图遍历 四个方向 相邻的格子
四个方向 定义偏移量 x,y的偏移量分别为
dx[];dy;数组
dx[]={-1,0,1,0};dy[]={0,1,0,-1};//著名理论 如果使用一个if成功概率0.8 8个if成功0.8的八次方
//仅仅重复一遍可以提高写代码的成功率
遍历四个方向只需要写一个
for(int i=0;i<4;i++){
x'=x+dx[i];
y'=y+dy[i];//666
}
注意这个方向定义最好按照顺序来 这样改变方向走的时候就非常的简单了
定义方向为变量d 这时候朝某个方向走 只需要原来的坐标
加上方向向量了 (x,y)+(dx[d],dy[d])
对于方向d
0->1
1->2
2->3
3->0
d=(d+1)%4//666
改变方向先求出来下一个格子a=x+dx[d];b=y+dy[d];
该走到哪里
如果下一个格子出界或者重复走了就改变一下方向
if(q[a][b]||a<0||a>=n||b<0||b>=m
注意如果不是0 就说明条件成立
注意这里 n行m列 a是x,b是y 注意都是向下向右为正方向
如果这里存在数 就会执行 就更新一下方向 重新赋值
{
d=(d+1)%4;
a=x+dx[d],b=y+dy[d];//注意 这里d重新赋值 而不是在原来的基础上进行加减 太方便了j8
x=a,y=b;
}