开发经验、工具、资源等
前端
js对象赋值、复制问题
vue对象中 两个data对象都=res.data.data.xxx时,
绑定的是同一个对象。类似于指针赋值的概念。
vue项目,想复制一个对象且消除关联性:
使用Object.assign()只会消除对象内部第一层属性的关联性,即并不是深复制。如果对象只有一层属性,那么可以考虑用let obj2 = Object.assign({}, obj1)。
如果想深复制,可以利用字符串类型和对象类型之间无关联性进行复制,即A转字符串再转为对象赋值给B,那么A和B无关联性了(简单暴力)。let obj2 = JSON.parse(JSON.stringify(obj1));
ajax报错
500等5开头的
后端错误。
400等4开头的
400: 请求匹配错误,可能是url,也可能是参数没匹配,比如json转后端List可能会出问题。get请求传参包括数组时也是400,需要增添代码单独解决此类情况…
405: DELETE的request方法不支持:delete是restful风格,这种请求方法的参数要写在路径里,不能delete(url, {data:xxx})。
后端
数据库
命名规范:
表名、字段名:
小写字母+下划线。
字段类型:
mysql没有bool类型,可以用tinyint或者更细一点用tinyint(1)。
其中0代表false,1(或非0)代表true。
可以映射为java的boolean、int。
tinyint占一字节,可以节省数据库存储空间。
类型后的(num)是代表显示宽度。
word使用经验
三线表/..表,可以先自己建立表格样式模板(WPS无此功能).
勾选“基于此模板的新文档”可以使换页带表头等。(但未使用成功,是手动添加的表头)
表中间某处需要添加文字时,光标选中目标处下一行的单元格,按ctrl+shift+enter即可。
编程相关
软件
Typora
现代化的 Markdown 编辑器,支持即时渲染。支持多人协作,可以写文档来记录项目进度和标记问题。—可能比较垃圾。notion
一款将【笔记、知识库和任务管理(todoList)】整合的【协作】工具。kramdown
Markdown的超集。可以在图片后加{:height=”100px” width=”100px”}等规定图片大小。而markdown在hexo应用时只能靠html规定图片大小。PlasticSCM
Unity可以内嵌的多人协作工具。软件具有可视化界面。XShell
WinSCP
知云文献翻译
–有vip
ai工具
diffusion
图像生成segmentAnything
图像分割chatGPT
自然语言处理,有私人搭建的接口,类似于yesno网站,可以融合到项目中当一个小功能。Claude
OpenAI原班人马对标GPT的模型,无需科学上网。https://www.anthropic.com/claude-in-slack
开发类库及调试工具
后端
后端utils类:
https://hutool.cn/
API文档:
swagger(根据后端controller等结构自动读取生成。
网络接口调试:
apipost(国内软件,有网页版)apifox
postman(国外软件,?)
对象转换
mapStruct,不用反射而是直接的java调用(快)实现DO、DTO、VO之间的convert。
前端
UI
三方UI组件库:
- element-ui
- antD
- …
图标库:
- fontawesome.dashgame.com
- 阿里图标
iconfont.cn - element-ui官网图标库
依赖库
常用
axios网络请求
裁剪图片
vue-cropper
时间
moment.js
day.js(相比momentjs轻量级2kb,新)
请求拦截数据模拟
mock.js
vscode插件
todo highlight
todo tree
code translate
element-ui-helper
auto close tag
live server
open in browser
idea插件
?? promoter X 快捷键提示工具。助于养成快捷键使用习惯。
技术up
前端:技术胖
深度学习:李沐
知识讲解比较好的教程
vue+springboot项目:
需有一定基础(比如知道了vue的开发文档,略微了解springboot开发方式–注解开发,Controller/Service/Dao层)
想深入了解开发内容结构和涉及到的常用库、框架,想开始动手开发等。
https://www.bilibili.com/video/BV1nV4y1s7ZN
【b站】KnowingAI知智。AI知识讲解1分钟短视频,速通概貌。
深度学习数据集
hugging face:
https://huggingface.co/
kaggle:
https://www.kaggle.com/
资源
【微信小程序开发资源】https://github.com/justjavac/awesome-wechat-weapp