Вопрос

У меня есть несколько модулей, содержащих функции, классы и шаблоны, которые я храню в каталоге (ха!) «reuse».Я достаточно хорошо знаю содержимое, поэтому поиск определенного класса или фрагмента кода не занимает много времени, но он медленно увеличивается в размерах, и мне нужен какой-то разумный метод для их хранения для облегчения поиска и извлечения.

Как мне это сделать?


Соответствующий вопрос можно найти здесь: полнотекстовый поиск исходного кода

Это было полезно?

Решение 8

Этот Вопрос охватывает почти ту же тему, и я закрою этот вопрос в его пользу.

Другие советы

  • Группа источники по область использования (сеть, безопасность, обработка текста и т. д.);лучший в каталоги для более удобного просмотра.
  • Ярлык функции путем добавления ключевые слова в исходную документацию.Используйте соответствующую систему разметки комментариев (например, javadoc) и создайте своего рода индексируемые документы.
  • Поиск используя какой-либо полнотекстовый поиск (grep -r, Google Desktop) в ваших источниках.

Обычно я группирую файлы в зависимости от общего назначения файлов.

Бывший:Повторное использование Database повторное использование графическое повторное использование Math повторное использование etc ...

Затем вы можете подгруппировать свои группы

Повторное использование Graphics 2d повторное использование Graphics 3d

ХТХ

Зависит от системы, но в тот момент, когда количество повторно используемых материалов может достичь определенного порога, я стараюсь преобразовать их логические фрагменты в «настоящие» библиотеки в том же смысле, как вы бы использовали их от третьих лиц (с документацией и т. д.) и поместите их в соответствующий путь к библиотеке, чтобы они стали действительно пригодными для повторного использования.

Если вы не против передать их под какую-либо лицензию OSS, вы можете даже поместить их в эквивалент CPAN/PyPI/PEAR любой среды, с которой вы работаете.Это добавляет еще больше возможностей повторного использования.

Я думаю, что важной частью по-прежнему является то, что вы объединяете свой код в настоящие библиотеки.Тогда часть поиска должна быть намного проще, поскольку в основном она происходит автоматически.

Вы можете разделить все свои занятия по каталогам.

На каком языке вопрос?Поскольку .Net у вас может быть библиотека, подобная DLL, разделенная пространством имен.

  1. Сгруппируйте функции/классы/шаблоны в модули/каталоги по функциям.Представьте, что вы выпустите их как библиотеки с открытым исходным кодом;подумайте, как бы вы хотели, чтобы был организован чужой код.В конце концов это будет чужой код:ты, год или два назад.
  2. Используйте систему документации.Doxygen создаст для вас удобный браузер HTML-кода.

Некоторое время назад была дискуссия по этому поводу.Стандартная папка вашего кода хороша для удобства чтения и организации, но когда вы хотите просто получить что-то, есть еще один способ — каким-то образом использовать теги (например, добавляя теги к именам файлов или другим метаданным).Теги хорошо работают вместо папок, потому что вы можете быстро найти конкретные или общие вещи, тогда как с папками вам нужно копаться в деревьях, чтобы найти конкретные вещи.

Теги:На).Папки:О(п^2)

Может быть.:П

Папка в соответствии с языком (разделенная на функции), с тегами, в каталоге VCS, с документацией, извлеченной из Doxygen/Perldoc/*Pod/*.У вас будет легко сохраняемый архив повторно используемых модулей/документации, который можно мгновенно перенести в вашу рабочую среду./

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top