問題タブ [ancestor]
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.
xml - ネストされたツリーの最初の 2 つの位置を表示する
私は XSL の初心者であり、学習しながら学んでいます。私は現在、ローカルで作成された XML 用のサード パーティのスタイルシートを編集しています。その一部は次のようになります。
<c01>
多くの、 などのテーブルを作成する XSL を使用すると、<c02>
部分的に次のようになります。
XSL でこのテンプレートの前にテーブルが作成され、複数の列が作成されます。最初の 2 つの列には、 (通常は「ボックス」と「フォルダー」)<th>
をプルするがあります。<container type>
それぞれ<container type>
が ごとに 1 回だけ表示<c01>
され、最初の から取得する必要があり<c02>
ます。が<c02>
1 つしかない<container type>
場合もあれば、<c01>
複数<c02>
の があり両方が<container type="box">
&の場合もあり<container type="folder">
ます。
/の多くのバリエーションposition()=1
と使用を試しましたが、考えられるほとんどすべてです。&のインスタンスごとに常に a を表示するか、が 2 つあるたびに s を表示します。<xsl:choose>
<xsl:when>
<th>
<container type="box">
<container type="folder">
<th>
<container type>
何か案は?
実際の (望ましくない) 出力で更新する
望ましい/実際の XML 出力を提供するように求められました。これは、実際の HTML 出力を伝えるための私の最善の試みです (コピー/貼り付けができない<c01>
ため</scopecontent>
)。
望ましい出力
algorithm - 二分木で 2 つの値を指定して、最小共通祖先を見つける
プログラミングのインタビューでこの質問を受けました。どう答えるか、自由に考えてみてください。
各ノードに整数値が含まれ、値が 2 回表示されないバイナリ ツリー (バイナリ検索ツリーではない) のルート ノードが与えられます。また、2 つの値が与えられます(ツリーにある場合val1
とval2
ない場合があります)。両方がツリーにある場合は、これら 2 つの値を含む 2 つのノードの共通祖先であるノードを返します。そうでない場合は、null を返します。
各ノードが左右の子にアクセスできると仮定します。ノード構造を追加することはできますが、各ノードに親を追加することはできません。アルゴリズムは O(N^2) 未満で実行する必要があります。ここで、N はツリー内のノードの数です。
注: これは有名な最小共通祖先問題に似ていますが、この問題には制限があるため、まったく同じではありません。
python - 登録検証のための GAE データベースを使用した強整合性クエリ
ユーザー用の簡単な登録簿を作成しようとしています。その登録の一貫性を保つために、デフォルト クエリの最終的な一貫性を考慮して、同じユーザー名で 2 人のユーザーを登録することはできません。かなりのトラフィックがあっても、その可能性はほぼ 0 であることを知っています。実装をしっかりしたものにしたいと考えています。強力な一貫性を持つ祖先クエリを実装しましたが、アプリを公開してテストすると、タイミングが合えば同じユーザー名で 2 人のユーザーを登録できます。
私はreg_submitを使用してajaxリクエストを実行します。私はプログラミングに非常に慣れていないため、これが最善の解決策であるとは思えませんが、ここではUserモデルクラスへの呼び出しで検証するという考えです。
クエリを強力に一貫性のあるものにすることで理解していることは、データベースが複製されているすべてのマシンが更新されるまで、上記のクエリは実行されないということです。
2 人のユーザーが同時に登録し、同じユーザー名を使用して、そのうちの 1 人が登録できない場合に、強力に一貫性のあるクエリを実行するにはどうすればよいですか。
python - attributeErrorの取得:タイプオブジェクト'Level_2_Headings'には属性'ancestor'がありません(GAEデータストア)
私はGAE、データストア、Python 2.7を使用しており、祖先を使用してデータストアのエントリを初めて作成/更新しています。Level_2_Headings
ここでは、データストアにエントリ/行があるかどうかを確認し、ない場合は新しいものを作成しようとしています。存在する場合は、説明を更新します。このエラーが発生します-のデータストアLevel_2_Headings
は空なので、新しいエントリを追加できるように空に戻す必要がありますが、代わりにq2
、祖先属性を使用するオブジェクトのクエリでエラーが発生します-データストアに存在しないため、空のオブジェクトだけが返されることを期待しているときに、これがなぜであるかについてのアイデア??? いつものように助けていただければ幸いです。
google-app-engine - 親でndbキーを渡し、それを使用してエンティティを取得する方法
親を持つ NDB Key() を遅延関数に渡します。この関数では、エンティティを再度取得します。しかし、渡されたキーを使用してエンティティを直接取得することはできません。ndb.Key() でキーの順序のペアリングを変更する必要があります。
entity.key() は次のようになります。
my_deferred.py :
例外を与える: ValueError: Key() には偶数の位置引数が必要です。
entity.key() メソッドが直接使用できるキーを提供しない理由がわかりません。または、キーを「変更」せずにエンティティを取得する別の方法があります。そして、ValueErrorの例外がわかりません。
更新:グレゴリーに感謝
mercurial - 間違ったマージ ベースによる Mercurial のマージの問題: 何が起きているのでしょうか?
2 つのリビジョン (14321 と 14319) が親 (14318) を共有するリポジトリがあります。両方の変更セットは 14318 の直接の子です。それにもかかわらず、リビジョン セットのクエリは14318 を返し ancestor(14321, 14319)
ませんが、代わりにはるかに古い変更セットを返します。何が起こっていますか?
TortoiseHg のスクリーンショット:
背景:最近、mercurial が既にマージされた変更を再適用しようとしたことが原因であることが判明した奇妙なマージ競合に遭遇しました。両方のヘッドに同じ変更が含まれる原因となったマージ ベースの奇妙な選択を突き止めることができましたが、なぜこれが起こったのか、将来どのように防ぐことができるのかわかりません (一部回避するために DVCS を選択しました)。そもそもこういう問題…)
xml - XMLドキュメントからXPathクエリを使用して祖先要素を見つける方法は?
以下に貼り付けたXmlドキュメントからJKローリングが作成したすべてのアイテムのASINを表示しようとしています。ASINはItemAttributesの外にあるため、XPathの記述方法がわかりません。/ ItemSearchResponse / Items / Item / ItemAttributes [Author = "JK Rowling"] / Authorのようにする必要があることはわかっていますが、ASIN以外の場所はわかりません。誰か提案はありますか?
java - Swing AncestorListener:タブ切り替えのために起動しませんか?
次のコードを使用して、コンポーネントが追加/削除されたときにイベントリスナーを登録/登録解除できるようにしています。
私の意図は、両方のイベント(追加と削除)が基本的にほとんどの状況で1回発生することでした。つまり、コンポーネントが作成および追加されたときと、コンポーネントが削除および忘れられたときです。
JTabbedPane
ただし、このコンポーネントが含まれている(の)タブが選択/非表示になったときにも起動されることがわかります。それを回避/検出する方法はありますか?
たぶん、そのバージョンは更新:詳細な調査によると、コンポーネントは実際には削除されていませんが、タブは非表示になっており、JTabbedPane
、追加/削除の代わりに表示/非表示を使用しますか?ancestorRemoved()
そのためにも起動します。コンポーネントにまだルート*があるかどうかを検出し、ある場合はイベントを無視できますが、問題は、コンポーネントが実際に削除されたときに(非表示のときに)再度起動されないことです。
*まあ、それはまだ分からない。実際に取り外す前に発火したように見える更新:1ステップ後にを使用してチェックすることで修正されましたancestorRemoved()
ので、チェーンを上ってgetParent()
コンポーネントにルートがあるかどうかを確認することはできません。SwingUtilities.invokeLater()
。
ADDED_TO_STAGE
(Flash / AS3に精通している人のために、 /REMOVED_FROM_STAGE
イベントに相当するSwingを探しています。)
google-app-engine - Ancestor を使用した GAE JPA クエリ
GAE で先祖を持つ jpa クエリを実行する適切な方法を見つけようとしています。
本と出版社の 2 つのクラスがあります。本には 1 つの出版社がありますが、出版社には複数の本があります。
これは祖先のないものです:
発行元をクエリの祖先として正しいクエリを実行するにはどうすればよいですか? ありがとう。