我有几个模块包含的职能、课程和模板,我一直在一个名为(哈!) "重用".我知道的内容,因此,要找到某一特定类别或位的代码并不需要太长时间,但它是缓慢增长的尺寸和我需要一些明智的方法来储存他们易于搜索和检索。

我应该怎么做这个?


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

有帮助吗?

解决方案 8

这个问题涵盖了相同的基础&安培;我会关闭这个问题。

其他提示

  • 小组 来源由 区的使用 (网络、安全、文本处理,等等);最好在 目录 为了更容易浏览。
  • 标记 功能通过增加 关键字 入来源的文件。使用一个适当的评论的标记系统(如如果是的话,为什么不试)以及创建一种可转位文档。
  • 搜索 通过使用某种类型的全文搜索(查询-r谷歌桌面)上你的来源。

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

例: 重用\数据库 重用\显卡 重用\数学 重用\等...

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

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

HTH

取决于系统,但是当可重用的数量达到某个阈值时,我倾向于尝试将其逻辑块转换为“真实”状态。与您从第三方(使用文档等)使用的相同意义上的库,并将它们放入相应的库路径中,以便它们真正可重用。

如果您不介意根据某些OSS许可证将其丢弃,您甚至可以将它们放入CPAN / PyPI / PEAR中 - 与您正在使用的任何环境相当。这增加了更多的可重用性。

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

您可以对目录中的所有类进行分解。

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

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

刚才就此进行过辩论。代码的标准folderization有利于可读性和组织,但是当你想要抓住东西时,另一种方法是以某种方式使用标记(例如通过向文件名或其他元数据添加标记)。标签在文件夹的位置很好用,因为你可以快速挖掘特定的或一般的东西,而对于文件夹,你需要挖掘树木以获得特定的东西。

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

也许。 :P

根据语言(细分为函数)进行Folderization,使用标签,在VCS目录中,使用Doxygen / Perldoc / * Pod / * - 提取文档。您将可以轻松地将可重复使用的模块/文档存档移植到您的工作中./

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top