邪恶的复制粘贴
最编程
2024-08-11 20:44:56
...
这里写自定义目录标题
- 邪恶的复制粘贴
邪恶的复制粘贴
记得还是在2010年,或者2011年, 其实我记不太清了, 那个时候开始给课题组写一个三维动力学仿真的程序. 由于自身水平的限制, 代码结构并不是很好, 出现了很多需要将一段代码复制粘贴到另外一个地方的情况. 这真的是一个邪恶的操作, 因为当被复制的代码段, 里面朋友好几处需要根据粘贴位置进行修改时, 就会非常容易忘记修改某些部分. 可能是一个变量名, 可能是一个常值参数, 反正什么都有可能. 这种bug有时不会立即导致错误, 并且程序出现状况时, 最开始想到的也不会是这些复制粘贴的代码, 因为这些被复制过来的代码是在其他地方验证过的. 当时我就体验到了这种复制粘贴过程的邪恶. 后来我每当需要复制粘贴时, 若并不是很长的代码, 我会直接用手打一遍而不是复制过去. 手打时可以边打代码边思考, 这样遇到需要修改的地方, 就会直接修改过来. 看似牺牲了工作效率其实若因为复制代码而产生一个bug, debug的时间都不止打键盘的时间.
其实, 同一个项目内部一旦发生需要复制粘贴代码的情况, 其实已经代表了代码结构可能并不合理, 可能可以抽象出来一些新的类别来完成一些重复的工作.
最近, 写代码时经常使用行复制快捷键, 它本质上和复制粘贴是一样的, 同样也是一个邪恶的操作. 这个周末就又在这上栽了跟头.
看到477行了吧, 这么简单一件事, ref.ptr<>
应该是tst.ptr<>
…图一时痛快就没有改过来…
这里纪念一下吧, 还要继续培养自己的素质, 这种操作以后不能再犯浑了.
P.S.: 原谅我只能使用英文标点符号.
推荐阅读
-
了解YUV和RGB的不同之处及其对YUV444、YUV422、YUV411和YUV420的介绍
-
踞觑yuv422、yuv420和yuv444间的差异
-
每周总结20130814——Android NDK环境的搭建和使用,YUV420SP格式图像的处理
-
二、代码实现YUV420图像的水平拼接
-
重新表达该标题:编码格式YUV420的解释
-
转换NV12为YUV420格式的百转工具
-
研究针对 YUV420 颜色空间的深度图像压缩
-
解密Android Bitmap转I420的难题,附图文详解YUV420数据格式
-
互相转换的BGRA、RGBA和YUV420
-
如何实现neon优化的yuv420转rgb24汇编代码,iOS/Android可用的具体操作步骤