我有几个包含函数、类和模板的模块,我将它们保存在一个名为(哈哈!)“重用”的目录中。我对内容了如指掌,所以找到一个特定的类或一段代码不需要太长时间,但它的大小正在缓慢增长,我需要一些合理的方法来存储它们以便于搜索和检索。
我该怎么做?
一个相关的问题可以在这里找到:全文搜索源代码
我有几个包含函数、类和模板的模块,我将它们保存在一个名为(哈哈!)“重用”的目录中。我对内容了如指掌,所以找到一个特定的类或一段代码不需要太长时间,但它的大小正在缓慢增长,我需要一些合理的方法来存储它们以便于搜索和检索。
我该怎么做?
一个相关的问题可以在这里找到:全文搜索源代码
通常,我根据文件的一般用途对文件进行分组。
例如:重用\数据库重用\图形重用\数学重用\等...
然后,您可以对您的组进行分组
重用\图形\2D 重用\图形\3D
高温高压
取决于系统,但是当可重用的数量可能达到某个阈值时,我倾向于尝试将其逻辑块转换为“真实”库,就像你从 3rd 方使用的一样(带有文档等)和将它们放入各自的库路径中,以便它们真正可重用。
如果您不介意在某些 OSS 许可下将它们分发出去,您甚至可以将它们放入与您正在使用的任何环境等效的 CPAN/PyPI/PEAR 中。这增加了更多的可重用性。
我想重要的部分仍然是您将代码捆绑到真正的库中。然后检索部分应该更容易,因为大部分是自动的。
您可以在目录中划分所有类。
问题的语言是什么?因为.Net 你可以有一个像 DLL 一样的库,用命名空间划分。
前段时间就这个问题展开了讨论。代码的标准文件夹化有利于可读性和组织性,但是当您只想抓取内容时,另一种方法是以某种方式使用标记(例如通过将标记添加到文件名或其他元数据)。标签可以很好地代替文件夹,因为您可以快速挖掘特定或一般的东西,而使用文件夹,您需要在树中挖掘才能获得特定的东西。
标签:O(n)。文件夹:O(n^2)
也许。:P
根据语言进行文件夹化(细分为功能),带有标签,在 VCS 的目录中,带有 Doxygen/Perldoc/*Pod/*-extracted 文档。您将拥有一个易于 grepp 的可重用模块/文档存档,可立即移植到您的工作中。/
这个问题涵盖了很多相同的领域,我会以有利于它的方式结束这个问题。