小编Mat*_*son的帖子

您关注的德尔福编码标准文件是什么?

您关注的德尔福编码标准文件是什么?

我们公司正在考虑制定更好的编码标准,以提高代码的可读性,可审查性和可维护性.我们遇到过CodeGear的"Object Pascal样式指南",但它在很长一段时间内都没有被触及,我想很多人都做了一些本地的改进或补充.我已经看到了一些已发布的变体和其他文档,我将在下面列出.

注:我希望启动一个风格的战争.我只想知道你遵循的标准,以及原因.

谢谢.


更新: 嗯,"JCL德尔福语言风格指南"似乎是明显的赢家!谢谢!

delphi coding-style naming-conventions

20
推荐指数
2
解决办法
7340
查看次数

将Delphi对象树序列化为XML的好方法是什么 - 使用RTTI而不是自定义代码?

将Delphi对象树序列化为XML的好方法是什么 - 使用RTTI而不是自定义代码?

我本来希望发现这个功能已经内置到Delphi中,但它似乎并没有.

我发现了一些似乎可以执行此功能的组件(在下面发布).你有没有使用过它们或其他产品?你有自己的建造吗?我在Delphi中遗漏了一些明显的东西吗?

xml delphi serialization xml-serialization rtti

15
推荐指数
4
解决办法
1万
查看次数

在项目中共享Delphi源文件的最佳方法是什么?

在项目中共享Delphi源文件的最佳方法是什么?

澄清:我们想在多个Delphi项目中使用单个源文件.我们一直在使用我们的SCM工具将相同的文件放入多个文件夹中,但这不是一种超级优雅的体验,我们也在考虑迁移到不支持此功能的工具.

正如我一直在研究这个问题,我考虑过几种不同的方法,但我想知道你在做什么以及如何找到你的方法.

重要场景​​:

  • 码时间
    • 添加新的共享依赖项应该需要显式声明,以便管理共享.
    • 添加新的共享依赖项应该仍然相对简单; 它不应该需要复杂的过程.
      • 列出所有项目的"导入"文件(来自外部)的一个文件会很好.
  • 编译时
    • 所有项目应始终使用一个当前版本构建(当前源同步状态的当前版本加上本地编辑).
      • (在不同位置维护不同的版本应该使用文件分支,这不是主题,在这里.)
    • 每个项目是否应该能够使用不同的编译器设置(包括标志)来影响共享文件的编译是有争议的.
      • 维护(即长期)源代码总是更容易维护.
      • 如果所述变更的范围可以很容易地限制在一个项目中,则可以更容易地进行维护修复(即短期).
  • 调试时间
    • 当进入例程或设置断点时,源的正确版本应自动打开.
    • 编辑显示的源应该会影响下一个构建.
      • 我们不想针对源的临时副本进行调试:我们可能会在混乱中丢失代码.

注意事项:

  • 短期:
    • 最简单的方法是什么?
  • 长期:
    • 什么方法最简单易用?

在此先感谢您的反馈!

马蒂亚斯


---更新---

感谢您的反馈,通过答案,评论和投票!

我已经开始将共享文件放入一个"生产者"项目并将编译文件列表导入每个"消费者"项目.这些项目与MSBuild链接在一起.一旦事情变得更加明确,我将编辑这个问题和"图书馆计划"的答案,分享我所学到的知识.

敬请关注!(但不要屏住呼吸;你会在几分钟内窒息!:P)

delphi msbuild build-process

14
推荐指数
1
解决办法
2296
查看次数

Grep正则表达式以任何顺序查找单词

上下文:我想在很多源代码文件中找到一个类定义,但我不知道确切的名称.

问题:我知道必须出现在我想要找到的行上的一些单词,但我不知道它们出现的顺序.有没有一种快速的方法可以在同一行中以任何顺序查找多个单词?

regex grep

4
推荐指数
2
解决办法
4191
查看次数