固定支架(支架匹配)工具
Fixing braces (brace matching) tool
本文关键字:工具 更新时间:2023-10-16
我刚刚完成了数千行机器人代码的编写,这些代码的逻辑语句一个接一个,只是为了从编译器中发现我在某个地方缺少了一个大括号。
有没有一个工具可以自动搜索代码并修复不匹配的代码背带?
每一个更好的文本编辑器都会突出显示不匹配的大括号。然而,自动固定支架?不,因为那需要魔法占卜。以为例
x = (3 + y * 5 - 4 * 7
你会把支架放在哪里?是吗
x = (3 + y) * 5 - 4 * 7
还是
x = (3 + y * 5 - 4) * 7
这两种表达方式截然不同。
但说真的,你写了数千行代码,中间没有测试?对任何类型的项目来说,正确的方法都是将其分解为小型、独立编写和可测试的单元。我不仅仅是在谈论在函数中分离代码。我还讨论了在多个独立的编译单元(源文件)中分离代码。
根据经验,典型的单一源文件的代码长度不应超过2000行。如果时间更长,说明你做错了什么。类似的单个功能不应超过一个小屏幕满(约50行)。
你写一个这样的单元的大纲,并测试它。你如何测试它?通过编写一些以最简单的方式使用单元的测试套件。独立测试每个单元。您测试单元…因此这被称为单元测试。请注意,单元测试并不验证代码,它们只表明代码符合所选测试条件的预期行为。
一旦你的单元测试框架的大纲,你就可以充实它。对于添加到单元中的每一个新特性,都会向单元测试添加一个补充测试用例。
相关文章:
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在clang++预处理器中确定gcc工具链版本
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 参数化自定义CMake工具链
- 如何在QT中的自定义视频小工具t上绘制矩形
- 使用 C++ 和 i2c 工具从虚拟 i2c 写入和读取
- 用于C++的静态二进制检测或二进制重写工具和框架
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- Q没有管理权限的 exe 无法启动维护工具
- C++合并排序可视化工具
- 为Bazel工具链指定sysroot
- 在自动工具中包含用于不同bin_Programs的不同库
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 使用不同的工具时,Eccodes 会产生不同的结果
- Clang 工具,用于提取给定 lambda 类型的 lambda 主体
- 构建LLVM 10 C++工具链的问题
- 使用即将推出的C++反射工具打印类型的全名