2

我有几个包含函数、类和模板的模块,我将它们保存在一个名为(哈哈!)“重用”的目录中。我对内容了如指掌,所以找到一个特定的类或一段代码不需要太长时间,但它的大小正在缓慢增长,我需要一些合理的方法来存储它们以便于搜索和检索。

我该怎么做?


一个相关的问题可以在这里找到:全文搜索源代码

4

8 回答 8

3
  • 按使用区域(网络、安全、文本处理等)对源进行分组;最好的目录,以便于浏览。
  • 通过在源文档中添加关键字来标记函数。使用适当的注释标记系统(如 javadoc)并创建某种可索引的文档。
  • 通过在您的来源上使用某种全文搜索(grep -r,google desktop)进行搜索
于 2008-09-26T15:33:26.837 回答
1

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

例如:重用\数据库重用\图形重用\数学重用\等...

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

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

高温高压

于 2008-09-26T15:34:26.800 回答
1

取决于系统,但是当可重用的数量可能达到某个阈值时,我倾向于尝试将其逻辑块转换为“真实”库,就像你从 3rd 方使用的一样(带有文档等)和将它们放入各自的库路径中,以便它们真正可重用。

如果您不介意在某些 OSS 许可下将它们分发出去,您甚至可以将它们放入与您正在使用的任何环境等效的 CPAN/PyPI/PEAR 中。这增加了更多的可重用性。

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

于 2008-09-26T15:34:48.907 回答
0

您可以在目录中划分所有类。

问题的语言是什么?因为.Net 你可以有一个像 DLL 一样的库,用命名空间划分。

于 2008-09-26T15:33:39.470 回答
0
  1. 按功能将功能/类/模板分组到模块/目录中。假装你会将它们作为开源库发布;考虑您希望如何组织其他人的代码。最终,它将是别人的代码:一两年前的你。
  2. 使用文档系统。Doxygen 将为您生成一个方便的 HTML 代码浏览器。
于 2008-09-26T15:34:07.347 回答
0

前段时间就这个问题展开了讨论。代码的标准文件夹化有利于可读性和组织性,但是当您只想抓取内容时,另一种方法是以某种方式使用标记(例如通过将标记添加到文件名或其他元数据)。标签可以很好地代替文件夹,因为您可以快速挖掘特定或一般的东西,而使用文件夹,您需要在树中挖掘才能获得特定的东西。

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

也许。:P

于 2008-09-26T15:38:26.760 回答
0

根据语言进行文件夹化(细分为功能),带有标签,在 VCS 的目录中,带有 Doxygen/Perldoc/*Pod/*-extracted 文档。您将拥有一个易于 grepp 的可重用模块/文档存档,可立即移植到您的工作中。/

于 2008-10-04T22:45:54.467 回答
0

这个问题涵盖了很多相同的领域,我会以有利于它的方式结束这个问题。

于 2009-09-08T15:11:28.777 回答