問題タブ [subtree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1692 参照

java - Java XPath API - サブツリーを表す文字列を取得

私の質問は xpath 構文に関するものではなく、xpath を取り巻く Java API に関連しています。次の xml を検討してください。

次のコードを使用すると、xpath を使用してメタデータ フィールドを簡単に取得できます。

タグで始まるxmlのサブツリーを表す文字列を取得する方法に苦労しています。<some>言い換えれば、印刷時に次のように出力される String を取得するには、どのようなコードを作成すればよいでしょうか? xpath クエリは「/wrapper/data/some」になりますが、xpath API を適切に利用する方法がわかりません。

0 投票する
0 に答える
34 参照

git - Git サブツリーの分割により、追加のフォルダーが取得されます

git subtree split で奇妙な結果が得られます - 私は次の設定をしています:

データベース/を分割しようとしています。私はコマンドを使用しました:

データベースブランチを作成します。データベースブランチで得られるのは次のとおりです。

ここに WEB-INF が入っている理由を知っている人はいますか? 分割する前にProject/からWEB-INFを削除してもコミットしないと、うまくいきません。だから私は回避策を持っています。しかし、私はそれを理解できず、Git が期待どおりに動作しない理由を知りたいと思っています。

参考までに、ディレクトリと同じではないブランチ名で試してみましたが、同じ問題が発生しました。

ありがとうございました。

0 投票する
1 に答える
3264 参照

wordpress - git リポジトリのサブフォルダのリモート オリジンにプッシュしますか?

Vagrant を使用して WordPress プロジェクト用の仮想サーバーを構築する git リポジトリがあります (ローカル開発のみ)。フォルダ構造はおおよそ次のとおりです(質問の目的のため)。

これらのファイルはすべてリポジトリのルートにあり、そこに残しておきたいので、Vagrant に更新を追加する必要がある場合はリポジトリに追加されます。これで、私のホストは、git を使用して更新を直接プッシュすることで、ステージング サーバーと実稼働サーバーにデプロイできるようになりました。ただし、これらのファイルは /wordpress/ に保存され、サーバーのオリジンはルートです。理想的には、/wordpress/ フォルダーからリモート オリジンのルートにのみプッシュしたいと考えています。

/wordpress/ フォルダーをプロジェクトのルートに移動することを考えましたが、すべての Vagrant ファイルが本番サーバーにプッシュされます (リモートオリジンに固有の .gitignore を追加する方法がない限り)。

これを達成するにはいくつかの方法があると確信しています.gitサブツリーも調べましたが、この特定の問題については少しやり過ぎのように見えました. 誰かが最善の解決策を提案できれば幸いです。

0 投票する
1 に答える
666 参照

java - グラフの複数のノードの下にサブツリーを追加する

Java JUNG 2.0.1バージョンを使用しています。JUNG API の基本が理解できました。

ルート頂点が 1 のツリーがあります [入力グラフを参照]。基本的に、エッジ (from:1 から:3) を削除します。つまり、ルートが頂点 3 であるサブツリーがあり、それを頂点 2 と頂点 5 の下に個別に追加します[出力グラフを参照]。

TreeUtils.java の getSubTree() と addSubTree() を使用しました。しかし、スタック トレースでエラーが発生します。 jung.graph.DelegateTree.addEdge(DelegateTree.java:102) at edu.uci.ics.jung.graph.util.TreeUtils.addFromSubTree(TreeUtils.java:139) at edu.uci.ics.jung.graph.util. TreeUtils.addSubTree(TreeUtils.java:100)

入力グラフ:

出力グラフ:

0 投票する
1 に答える
247 参照

java - 同等のサブツリー

私は2本の木を持っています。ツリー ノードは次のように定義されます。

リーフの場合、子セットは空です。

与えられた 2 つのツリーの同等のサブツリーを識別する方法が既に効率的に実行されているかどうか疑問に思っています。同等のものは次のように定義されます。

ありがとう。この問題に対処するJavaライブラリがあればもっと良いでしょう。


入力は 2 つのツリー ルートである必要があり、出力は同等のサブツリーのルートであるノードです。ツリーの高さは 100 ~ で、500 以上のノードがあります。


私が今やったことは、クラス Node の新しいフィールドを追加したことです。

マップのキーはノード ID で、値はこのノード ID のこのノードが到達できる参照セットです。ノードの初期化時に開始されるキャッシュ。

isEquivalent 比較フェーズ中に、2 つのルートの参照セット間にオーバーラップが存在するかどうかを確認します。存在しない場合は false を返します。

これにより、比較スペースの数を減らすことができると思います。

0 投票する
2 に答える
2059 参照

c++ - Boost.PropertyTree からサブツリーをコピーする方法

私はいくつか持っていboost::property_tree::ptreeます。特定のタグ名を持ついくつかの要素を削除したツリーが必要です。たとえば、ソースの xmlptreeは次のとおりです。

ptreeそして、次のようなxmlを取得したいと思います:

ptree削除された<to_remove>ノードで新しいものを生成する関数を作成する方法は?

0 投票する
2 に答える
90 参照

git - ライブラリ開発を独自のプロジェクトに移動

現在、私は埋め込みプロジェクトに取り組んでいます。現時点では、私が唯一の開発者であるため、ローカルの git リポジトリしかありません。ただし、OpenSource にして github に移動することを考えています (一定レベルの機能に到達した場合:-))。ですから、他の開発者が参加できるように、良いプロジェクト構造を作ることについてよく考えています。

さて、現時点では、プロジェクトは非常に簡単なセットアップです。

次のようなフォルダー構造があります。

ご覧のとおり、プロジェクトのルートに .git フォルダーを含む、ネストされたフォルダーがたくさんあります。

このプロジェクトでは、ライブラリを開発する必要があります。これを someLib と呼びましょう (上の「図」の someLib フォルダは、現時点では空です。lib から始めていないためです)。

このライブラリはおそらく非常に大きくなります。さらに重要なことに、この特定のプロジェクトに関連する機能は含まれていません。私、または他の誰かが別のプロジェクトでも使用する可能性があります。

ですから、lib を独自のプロジェクトにするのは良い考えだと思います。次に、git サブモジュールまたはサブツリーを使用して、lib をプロジェクトに「リンク」します。

今何が問題なの?

ライブラリを独自のプロジェクトに移動すると、追加のファイルが作成されます。メイン プロジェクトで lib を開発するのは簡単ですが、独自のプロジェクトでは、追加のテストコード、makefile、「main.c」、および (組み込まれているため) ハードウェア ドライバーが必要です。この追加のものがないと、lib を実行/テストできません。

これは次のようになります。

ご覧のとおり、メイン プロジェクトにこれらすべてを含めたくありません。

では、サブモジュールまたはサブツリーのアプローチを使用する場合、そのようなものがメイン プロジェクトに取り込まれないようにする方法はありますか?

または、もっと重要なことですが、これをどのように解決しますか?

この問題に直面したのは私が初めてだとは思いません。良いヒントはありますか?

0 投票する
1 に答える
365 参照

git - リモートのサブディレクトリに subtree を git するにはどうすればよいですか?

複数のサブディレクトリ (lib/Android および lib/iOS) を持つリモート リポジトリがあります。lib/Android でのみサブツリーにすることは可能ですか?

0 投票する
2 に答える
1704 参照

windows - サブツリー分割を git しようとしたときの assertion failed エラー

ローカルに複製されたプライベート GitHub リポジトリ (ここでは共有できません) があります。このリポジトリのサブフォルダーを新しいサブツリー リポジトリに分割したいと考えています。私はこれらの指示に従っています Git サブツリーを使用してリポジトリを分離します(コードを独自のリポジトリに分割する の下)。

私の特定のコマンドは次のとおりです。

ただし、次のようなちょうど 24 の「アサーションに失敗しました」というエラー メッセージで失敗します。

他のサブフォルダーを試しても、まったく同じことが起こります。ここで何が問題なのかわかりません...助けてください!

私のレポには 2 つのリモートがあります。オリジンと、レポに追加した既存のサブツリーのリモートです。