Tag: 遗留代码

向遗留代码添加unit testing

你有没有添加unit testing,事实上,遗留代码? 代码有多复杂,有多困难的存根和模拟一切? 最终结果是否值得?

传统C / C ++项目中的死代码检测

你将如何去C / C ++代码中的死代码检测? 我有一个相当大的代码基地工作,至less10-15%是死代码。 有没有任何基于Unix的工具来识别这个领域? 有些代码还使用了很多预处理器,可以自动进行处理吗?

对Katas进行编码,以便重构遗留代码

在最近几个月里,我对编码卡塔斯很感兴趣。 我相信他们是磨练我的编程技能,提高我在工作中编写的代码质量的好方法。 Katas有很多地方可以find。 喜欢.. http://codekata.pragprog.com/ http://schuchert.wikispaces.com/Katas http://www.codingdojo.org/ 我发现这些是Katas优秀的存储库…我在其中一些尝试已经非常有价值。 不过,我觉得迄今为止所见到的所有卡塔人都有一个短暂的未来。 他们似乎没有让我练习重构错误的代码。 学习如何在第一次编写干净的代码是很好的…但是在我目前的工作中,我没有太多的机会来编写新的代码。 相反,我经常与传统代码作斗争,试图弄清楚如何重构模块,消除依赖关系,并减less耦合。 因此,我正在寻找一对Katas,我可以用它来磨练重构遗留代码的技能,并将其转换为干净的代码。 有谁知道任何已经存在的? 我知道在工作时我有很多练习,但是我想磨练自己的技能,以便能够快速了解​​如何在课堂上分解依赖关系和分离关注点做得太多了。

C函数的隐式int返回值

我GOOGLE了,似乎无法find这个简单的问题的答案。 在遗留代码基础上(最近移植到Linux,并慢慢更新到新的编译器),我看到了很多 int myfunction(…) { // no return… } 我知道一个函数的隐式返回types是int,但是当没有指定返回值时隐式返回值是什么。 我已经testing并得到0,但这只是与海湾合作委员会。 这是编译器具体还是标准定义为0?