为什么要写这篇
为了打基础,从如何写优雅的代码,到如何写注释,如何写技术文档,一些功能函数的设计考虑,C基础知识,开始练习功能函数编写及测试程序,用熟练typedef, 函数指针,结构体/联合体,枚举类型,实现并测试冒泡排序,二分查找,链表,队列,栈,(今后可能有快速排序,归并排序,二叉树,再之后可能是设计模式,C++, RTOS等) 真是一件付出挺多,收获挺多,但成就感很小的事。当然这是我的选择,这是我认为绝对值得去做的事。但成就感很少也会产生一定的心理压力,好在我还算是及时记录所学,偶尔还能注意到自己博文数量的增长,但还是感觉很空虚。写了几篇C#的文章,上位机起码有个界面,还能让自己心里好受些。所用到的知识点基本上都是网上现找的,是付出不大,收获不大,但成就感不小的事。
还有一种也是付出不大,收获不大,但成就感不小的事,就是三维建模软件,然后3D打印出来。3D打印机目前还没打算,因为那样的话就投入太大了,三维建模软件还是可以尝试一下的,效果如下,总的来说就干了两件事,建了一个盒子,把电路板放进去。
装软件这种事,没啥可说的,对于经常装软件的人来说没啥难度。
建一个盒子,得有教程,我是看的这篇练的:犀牛建模实例图文教程:储物箱
把电路板放进去,一开始没从网上找到方法,后来想了想,就是打开Altium Designer的3D视图(可能也不用打开),导出 .step 文件,然后再在Rhino Cero 6中导入这个文件即可了,之后拖动就进了盒子里。
嗯~~ 看着这样子让我想到了白盒, 白盒测试和黑盒测试,白盒测试我的理解是程序是自己写的,清楚逻辑实现,自然清楚如何有条理的去测试,黑盒测试,不知道程序是如何写的,只知道有这么个功能,那就随便测,很可能会遇到bug, 然后再问题反馈给程序员去解决这个问题。