20240312 更新了QT的使用评估,更新了markdown文档编辑的使用推荐
20230623 去除Eclipse,增加HyperV等
20230409 增加Wireshark
20221229 增加对电脑的作用的分析
20221218 增加Everything
20221211 第一次创建
电脑的作用分析
电脑应当作为一个开发,编辑,交流和检索工具,尽量不作为存储工具,善用各种网络数据管理功能,通过网络来管理数据,尽量面向云
关于CSDN
它用来做文档分享还是不错,但是没有提供一个更方便的文档管理,检索和查看结构和流程。每次找到相关文档还是挺麻烦,要对文档结构进行再组织也过于繁琐。你很难一开始就对所有的文档结构有一个合理方便的规划,想把它作为一个入口还是有所欠缺。
操作系统分析
- Linux很适合作为开发工具,但作为生产力工具,它的缺点太明显,不适合作为基础的系统使用
- Windows各方面的应用非常的均衡,基本能满足所有应用的需求,一台电脑足以搭建一个生产力环境
- Mac没有用过,未知
- 建议:以Windows为基础,通过虚拟机来使用Linux,来构建生产力工具电脑
生产力工具必备的要素
交流与沟通
- 微信和企业微信
- Thunderbird
文档编辑
- Office,必备
- MarkDown编辑工具,Typora和VsCode
- 使用CSDN md编辑工具代替VsCode,vscode的markdown用法不如csdn表现的简单,没有效果逆天的插件
- Adobe Reader
- Notepad++
- Editplus
文档管理
- Everything, 文档搜索
- 百度网盘
- GitHub
- Gitee
- OneDrive,也可以,但用的不是很习惯
浏览器
- chrome
- edge
- IE
生产加工
- 嘉立创下单助手
- PCB下单
- 元器件购买
- PCB焊接及物料管理
- 原理图及PCB设计
- 3D加工
- CNC加工
编码和调试
Eclipse(Java)不再使用,用Idea社区版代替,存在两个问题速度慢使用复杂不稳定,经常出现未响应
- Intellij Idea community
- QT
- QT的推荐改为存疑,C++的编程还是基于标准库+开源更有活力,界面的东西不想再基于C++来做,使用纯前端的技术实现界面更通用一些,通过websocket/mqtt+restfulapi来实现应用与界面的交互也很好
- Python
- STM32CubeProgrammer
- Arduino
- 下载工具
- Avrdudess
- Segger J-Flash
- STM32 ST-Link
- STM32Cube Programer+ST-Link也很好用
- 调试工具
- SecureCRT
- Hercules
- TeraTerm
- stc-isp
- 抓包工具
- Wireshark
虚拟机
- VMware
- windows 自带Hyper-V,Win11的兼容性更好
一些工作的执行方式
使用方式最终想达到的效果,不再将工程与具体电脑绑定
电脑上只有工具软件,而没有永久的工程文档,想编写哪个工程从git获取,完成后提交
电脑上可以有随时可删的临时的测试工程
电脑上所有个人文件类的内容都存在于统一的目录或磁盘,随时可清空
对Windows而言,C盘空间要足够大,用于安装各种软件,使用Windows的软件管理,但不使用Windows的文件管理
- Git的使用方式
- 除了主电脑外,其它电脑原则上不应有任何工程备份
- git主要使用方式
git clone - 复制完整库
git checkout -b my-feature - 创建修改分支
- 修改代码
git diff - 检查修改
git add <filename> - 提交修改的文件
git commit - 提交到本地
git push origin my-feature - 提交到远程当前修改的分支
git checkout master - 切换到主分支
git pull origin master - 重新拉去主分支,以下检查新加的修改是否跟现有的主分支存在冲突,如有冲突在本地处理
git checkout my-feature - 切换到修改分支
git rebase master - 合并修改分支到主分支
git push origin my-feature - 提交最新
New Pull Request - 提交更新请求
验证请求,并合并到主分支 - squash and merge[gitee叫扁平化合并]
合并成功后,删除新增分支,只保留主分支
git checkout master - 切换到主分支
git branch -D my-feature - 删除子分支
git pull origin master - 同步,完成
- 计划文档如何编辑
- 通过vscode,使用markdown编辑
- 主要文档分类
- 计划(github)
- 备忘录(github)
- 工程文档(github或gitee,随工程管理)
- git仓库连接管理(桌面文档)