代码之家  ›  专栏  ›  技术社区  ›  slashmais

可重用代码/类存储库

  •  2
  • slashmais  · 技术社区  · 16 年前

    我有几个模块,其中包含函数、类和模板,我将它们保存在一个名为(hah!)“reuse”的目录中。我对内容相当熟悉,所以找到一个特定的类或代码不会花太长时间,但它的大小正在慢慢增长,我需要一些合理的方法来存储它们,以便于搜索和使用;检索。

    我该怎么做?


    一个相关的问题可以在这里找到: full text search for source code

    8 回复  |  直到 8 年前
        1
  •  3
  •   David Schmitt    16 年前
    • 来源于 使用区域 (网络、安全、文本处理等);最好在 目录 以便于浏览。
    • 标签 通过添加功能 关键字 进入源文件。使用适当的注释标记系统(如javadoc)并创建某种可索引的文档。
    • 搜索 通过在源代码上使用某种全文搜索(grep-r、谷歌桌面)。
        2
  •  1
  •   vIceBerg    16 年前

    通常,我会根据文件的一般用途对文件进行分组。

    前任: 重用\数据库 重用\图形 重用\数学 重复使用等。。。

    然后,您可以对组进行分组

    重用\图形\ 2D 重用\图形\3D

    人酪氨酸羟化酶

        3
  •  1
  •   Horst Gutmann    16 年前

    这取决于系统,但当可重用量达到一定阈值时,我倾向于尝试将其中的逻辑块转换为“真实”库,就像您从第三方(使用文档等)使用的库一样,并将它们放入相应的库路径中,使其真正可重用。

    如果你不介意在某种OSS许可证下放弃它们,你甚至可以把它们放在你正在使用的任何环境的CPAN/PyPI/PEAR等效环境中。这增加了更多的可重用性。

    我想重要的部分仍然是将代码捆绑到真正的库中。那么检索部分应该更容易,因为大部分是自动的。

        4
  •  0
  •   Patrick Desjardins    16 年前

    您可以将所有类分散到目录中。

    这个问题用什么语言?因为。在Net上,你可以有一个像DLL这样的库,并用命名空间进行划分。

        5
  •  0
  •   skymt    16 年前
    1. 按函数将函数/类/模板分组到模块/目录中。假设你将把它们作为开源库发布;考虑一下你希望别人的代码如何组织。最终,它将是别人的代码:一两年前的你。
    2. 使用文档系统。Doxygen将为您生成一个方便的HTML代码浏览器。
        6
  •  0
  •   Daddy Warbox    16 年前

    不久前曾对此进行过辩论。代码的标准文件夹化有利于可读性和组织性,但当你只想抓取东西时,另一种方法是以某种方式使用标签(比如在文件名或其他元数据上添加标签)。标签可以很好地代替文件夹,因为你可以快速挖掘特定或一般的东西,而对于文件夹,你需要挖掘树来获取特定的东西。

    标签:O(n)。文件夹:O(n^2)

    也许 吧。P

        7
  •  0
  •   pookleblinky    16 年前

    根据语言进行折叠(细分为函数),在VCS的目录中使用标签,使用Doxygen/Perldoc/*Pod/*提取的文档。您将拥有一个易于恢复的可重用模块/文档存档,可以立即移植到您的工作中/

        8
  •  0
  •   Community CDub    8 年前

    This 这个问题涉及的内容大致相同;我会以对你有利的方式结束这个问题。

    推荐文章