随笔分类 - 软件工程-工程经验等
软件工程实施中足可借鉴的经验
摘要:0 引言 大部分程序员在大部分时候的工作需要跟遗留代码(legacy code)一起工作。通常这项工作中最费时间和精力的部分在于代码重构和修改遗留代码为其添加unit test. 这里有一些书以供参考: (1) 重构:改善既有代码设计 refactoring2 https://book-refact
阅读全文
摘要:0 引言 lua是一种语法极为灵活、扩展性极强的“胶水语言”, 在使用lua/lua capi时常常会写出一些容易出错的code. 因此,有必要建立以lua vm为基础的unit test帮助程序员及早地发现bug,提高代码的质量。为此,有三件事情需要做。 1 编译配置googletest/goog
阅读全文
摘要:0 引言 深度学习中常常用到half类型的半精度浮点数,但是cpu本身是不支持half的,因此需要进行转换。 1 half - float转换 参考了某博主的github,链接如下。 2 half使用中的冲突解决 (1)冲突描述 提示 "__half" has no member "x". 问题是之
阅读全文
摘要:0 引言 毕业设计中用到了.raw格式的文件,需要将该文件按照M*N*P的矩阵格式加载到内存中。采用 #include <fstream> 中的FILE* 加载,并针对数据占用字节数,以 float* f = (float*) buffer; 语句强制转换类型,得到规整的文本数据。最后,由于数据量超
阅读全文
摘要:0 引言 一直以来,对自己开发的软件并不满意,看了很多规则性的东西,但是并不能真正理解。在具体实施的时候,往往还是选择了比较容易实现的、自己看起来清晰的方法,结果一旦需求变更就出现诸多问题,或者在界面设计的时候感觉力不从心,对自己画出来的丑逼界面无可奈何。姑且先把问题记录下来,留待以后慢慢学习、体会
阅读全文
摘要:0 引言 迄今为止完成(或正在完成)三个数字化测量系统的开发,软件开发经验从无到有,建立了一些一般性的概念。希望以本篇为契机,对开发中积累的经验教训进行总结。 1 建立快速原型的理念 现代软件设计中一个至关重要的问题是,如何将甲方模糊的、不明确的、潜在的需求用清晰的工程语言表述出来,并体现在系统的表
阅读全文