2

関数、クラス、テンプレートを含むいくつかのモジュールを (ハァッ!) 'reuse' というディレクトリに保管しています。私はコンテンツをかなりよく知っているので、特定のクラスまたはコードのビットを見つけるのにそれほど時間はかかりませんが、サイズがゆっくりと大きくなっており、簡単に検索して取得できるようにそれらを保存するための賢明な方法が必要です.

どうすればいいですか?


関連する質問はここにあります:ソースコードの全文検索

4

8 に答える 8

3
  • 使用領域(ネットワーク、セキュリティ、テキスト処理など) ごとにソースをグループ化します。より簡単にブラウジングできるようにディレクトリ内で最適です。
  • ソース ドキュメントにキーワードを追加して、関数にタグを付けます。適切なコメント マークアップ システム (javadoc など) を使用し、ある種のインデックス可能なドキュメントを作成します。
  • ソースである種の全文検索 (grep -r、Google デスクトップ) を使用して検索します。
于 2008-09-26T15:33:26.837 に答える
1

通常、ファイルの一般的な目的に応じてファイルをグループ化します。

例: 再利用\データベースの再利用\グラフィックスの再利用\数学の再利用\その他...

その後、グループをサブグループ化できます

再利用\グラフィックス\2D 再利用\グラフィックス\3D

HTH

于 2008-09-26T15:34:26.800 に答える
1

システムによって異なりますが、再利用可能な量が特定のしきい値に達する可能性がある瞬間に、サードパーティ (ドキュメントなど) から使用するのと同じ意味で、その論理チャンクを「実際の」ライブラリに変換しようとする傾向があります。それらをそれぞれのライブラリパスに入れて、本当に再利用できるようにします。

何らかの OSS ライセンスの下で配布することを気にしない場合は、使用している環境に相当する CPAN/PyPI/PEAR にそれらを配置することさえできます。これにより、再利用性がさらに高まります。

それでも重要な部分は、コードを実際のライブラリにバンドルすることだと思います。その後、ほとんど自動であるため、検索部分ははるかに簡単になるはずです。

于 2008-09-26T15:34:48.907 に答える
0

すべてのクラスをディレクトリに分割できます。

質問は何語ですか?.Net では、名前空間で分割された DLL のようなライブラリを使用できます。

于 2008-09-26T15:33:39.470 に答える
0
  1. 関数/クラス/テンプレートを関数ごとにモジュール/ディレクトリにグループ化します。それらをオープンソース ライブラリとしてリリースするふりをします。他の人のコードをどのように編成したいかを検討してください。最終的には、それは他の誰かのコードになるでしょう: 1 年か 2 年前のあなたです。
  2. ドキュメンテーション システムを使用します。Doxygen は便利な HTML コード ブラウザを生成します。
于 2008-09-26T15:34:07.347 に答える
0

少し前にこれについて議論がありました。コードの標準的なフォルダー化は、読みやすさと整理の点で優れていますが、単に何かを取得したい場合は、別の方法としてタグ付けを使用する方法があります (ファイル名やその他のメタデータにタグを追加するなど)。タグは、特定のものや一般的なものをすばやく掘り下げることができるため、フォルダーの代わりにうまく機能しますが、フォルダーを使用すると、特定のものを取得するためにツリーを掘り下げる必要があります。

タグ: O(n). フォルダ: O(n^2)

多分。:P

于 2008-09-26T15:38:26.760 に答える
0

Doxygen/Perldoc/*Pod/* で抽出されたドキュメントを含む、VCS のディレクトリ内のタグ付き (関数に細分された) 言語によるフォルダー化。再利用可能なモジュール/ドキュメントの簡単にgrepp可能なアーカイブを、作業中に即座に移植できます./

于 2008-10-04T22:45:54.467 に答える
0

この質問はほぼ同じ根拠をカバーしており、この質問を締めくくります。

于 2009-09-08T15:11:28.777 に答える