湖南省百川电力建设有限公司网站,wordpress留言代码,天津seo排名收费,网站目录怎么做外链网上学习资料一大堆#xff0c;但如果学到的知识不成体系#xff0c;遇到问题时只是浅尝辄止#xff0c;不再深入研究#xff0c;那么很难做到真正的技术提升。
需要这份系统化的资料的朋友#xff0c;可以添加戳这里获取
一个人可以走的很快#xff0c;但一群人才能走…
网上学习资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。
需要这份系统化的资料的朋友可以添加戳这里获取
一个人可以走的很快但一群人才能走的更远不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长
嗯 ~~~ 说一下我自己写的串口助手吧 名字叫 Bittly 样子呢长下面这个样子 Bittly 指令调试界面
1. 需求确认
一开始使用的是类似于XCOM或者SSCOM之类的串口调试助手他们的优点是体积小拿过来就用可以说平常使用已经够用了。 但是一旦遇到比较复杂的参数的时候问题就出来了需要手动处理进制转换大小端之类的问题如果请求参数格式包含多种数据类型那基本上就离不开计算器了大概搜索了一下能找到的几款串口调试助手都有着不同的限制要么就是操作界面用着很别扭 ~~~
所以我的初始需求就是
不需要手动进行进制间转换不论是字节还是整型又或者是长整型都要自动处理。当请求参数比较复杂包含多种类型的时候也能够自动进行处理而不用使用者处理转换。能够结构化的构建请求参数文档上说传什么我就写什么不要拼接或者转换。能够保存指令数据支持文件夹分类没有任何数量上的限制。数据响应也需要能够自动解析到结构化数据。数据响应支持波形图模式查看。
2. 实现方式选择
选择一语言C 框架QT
虽然是C但是使用QT开发难度上不高而且组件丰富库丰富实现我需要的需求没问题。而且移植性也没得说基本上能做到到处编译执行。至于缺点嘛 毕竟是C开发速度上就有点慢了。 假设后期我需要增加扩展功能也比较麻烦 ~~~
选择二语言C# 框架 .net
难度不高开发速度也比较快也是比较常用的现在开发上位机的方式。 但是一个致命问题就是移植性不高。我不止要在windows上用linux, mac虽然买不起但也要有要在mac上运行的目标 ~~~ 都要能用因为这个不是一个专用的软件而是一个工具软件。
选择三语言javascript 框架 electron
难度很不高速度飞快 界面好看库丰富后续扩展也比较方便快捷也可以到处打包缺点就是运行效率有点低占用空间大打出来的安装包也大 ~~~
最终选择javascript electron
选择理由我需要解决我的问题为主要目标串口调试这种工具类的软件在效率上来说js 还是足够的。 那么剩下的就是占用空间和安装包大小的问题但是这两个对于我来说并不是主要问题我需要功能好用才是主要毕竟又小又快又漂亮这有点耗时间 ~~~
3. 工具开发
当需求确认实现方式确认之后基本上就到了实际干活的步骤了。
创建项目仓库用来进行版本管理初始化项目开发环境例如初始化项目安装依赖包配置编辑器等写代码写代码写代码 …
4. 工具测试
确定初始需求是否已经全部实现执行自动化测试脚本来保证不会出现已知的错误信息以及保证后续更改不会造成影响使用真实设备进行测试确保无问题
5. 正常使用并修改
一般来说刚刚写完的在正常使用上都会那么丢丢不顺手的地方根据实际使用情况进行优化修改。 既有适合小白学习的零基础资料也有适合3年以上经验的小伙伴深入学习提升的进阶课程涵盖了95%以上Go语言开发知识点真正体系化
由于文件比较多这里只是将部分目录截图出来全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频并且后续会持续更新
如果你需要这些资料可以戳这里获取
习笔记、源码讲义、实战项目、大纲路线、讲解视频并且后续会持续更新**
如果你需要这些资料可以戳这里获取