問題タブ [grandchild]

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 に答える
206 参照

wordpress - wordpress: フロントページに最新の孫へのリンクを表示する

私はページ(「証言」)を持っています。このページには、「プレス」、「人々」、「企業」の 3 つのサブページ (「子供」) があります。

各サブページには、実際の証言ファイルである独自のサブページ (「証言」の孫) があります。

フロントページに最新の孫ページを表示したいと思います。どうやってやるの?

次のように get_pages() を使用してみました:

しかし、うまくいきません。子を表示するか、何も表示しないかのどちらかです。

どうぞよろしくお願いいたします。

0 投票する
3 に答える
2046 参照

perl - Perl でアラームが作動したときにハングした孫プロセスをクリーンアップするにはどうすればよいですか?

私は、他の多くのスクリプトを呼び出す必要がある並列化された自動化スクリプトを持っています。そのうちのいくつかは、(誤って) 標準入力を待機したり、発生しない他のさまざまなことを待機したりするためにハングします。警戒して捕まえるから大したことじゃない。秘訣は、子プロセスがシャットダウンしたときにハングした孫プロセスをシャットダウンすることです。、待機、および処理グループのさまざまな呪文でSIGCHLDうまくいくと思いましたが、それらはすべてブロックされ、孫は刈り取られません。

うまくいく私の解決策は、それが正しい解決策であるようには思えません。Windows ソリューションには今のところ特に関心はありませんが、最終的には Windows ソリューションも必要になるでしょう。私のものは Unix でのみ動作しますが、今のところは問題ありません。

同時に実行する並列の子の数とフォークの総数を取得する小さなスクリプトを作成しました。

これはおそらく、数分以内にユーザーごとのプロセス制限に達します。私が見つけた多くの解決策は、ユーザーごとのプロセス制限を増やすように指示しているだけですが、これを約 300,000 回実行する必要があるため、うまくいきません。同様に、プロセステーブルをクリアするための再実行などの提案は、私が必要としているものではありません。ダクトテープを叩くのではなく、実際に問題を修正したいと思います。

プロセス テーブルをクロールして子プロセスを探し、ハングしたプロセスをハンドラーで個別にシャットダウンしますSIGALRM。実際のコードの残りの部分はその後成功する見込みがないため、ハンドラーを停止する必要があります。プロセス テーブルをざっくりとクロールすることは、パフォーマンスの観点からは気になりませんが、実行しなくてもかまいません。

プロセスを使い果たしたい場合は、killを取り出します。

プロセスグループを設定するとうまくいくので、すべてをまとめて殺すことができると思いましたが、それはブロックします:

POSIXの同じことsetsidも機能しませんでした。実際にはこれをデーモン化していないため、実際には別の方法で問題が発生したと思います。

不思議なことに、Parallel::ForkManagerrun_on_finish発生は同じクリーンアップ コードでは遅すぎます。その時点で、孫プロセスは明らかに子プロセスから切り離されているようです。

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

apache-flex - Flex 3: コンポーネントの孫にアクセスする方法

topBox の孫にアクセスして、それらがボタンかどうかを判断する必要があります。

以下のこの関数 (Flextras.com に感謝) は、HBox である topBox の直接の子を取得します。topBox の孫の 1 レベル下に移動するにはどうすればよいですか? または、これを行う唯一の方法は、各 HBox でこの関数を実行することですか?

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

php - ワードプレスの子供と孫のリストページメニュー

さて、WordPressテーマを作成してから1年以上経ちましたが、今からやり直しましたが、ページのメニューに問題が発生しました。

これは私の現在のページ階層です(私はまだテストしているだけなので、名前を付けています)

ここで「このページ」にアクセスすると、このスケッチのように「このページ」(現在)と「このページ」のすべての直接の子(ここには孫はいない)へのリンクを表示したいと思います:http://img840.imageshack。 us / img840 / 3006 / thispage.png

ここで、「このページ」の「子1」にアクセスすると、上記のメニューのすべてと、このスケッチのように「子1」の下のサブファイルに「子1」(孫1と2)のすべての子が表示されます。http://img4.imageshack.us/img4/7868/child1.png

そして今、「Grandchild 1」にアクセスしたとき、このスケッチのように、現在のアイテムとして「Grandchild 1」だけを使用して、「Child1」で行ったのと同じメニューを表示したいと思います。http://img819.imageshack.us/img819 /1633/孫1.png

これは、少し他のタイプのメニューのワードプレスコーデックス(wp_list_pages()関数の下)の例に基づく私の現在のコードですが、あまりうまく機能しておらず、ゴッドチャイルドにとっては絶対にうまく機能していません。

私の計画は、スケッチでわかるように、メニューを私のページのサイドバーとして表示することです。

では、この結果をどのように達成できるかを誰かが知っていますか?

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

mysql - 異なる結果を返す孫テーブルの MySQL 数

PHP フォーラムを開発しています。このフォーラムは、フォーラム、スレッド、投稿、ユーザーの 4 つのデータベース テーブルを使用します。

私のランディング ページには、すべてのフォーラムのリストに加えて、最新のスレッド (結合と内部結合によって達成される)、合計スレッド (単純なカウント サブクエリ)、および合計投稿の列があります。

上記のすべてを返す適切なサイズのクエリがあり、投稿の合計を除いて、すべてがうまく機能しています。

したがって、主なクエリは次のとおりです。

したがって、上記の総投稿サブクエリに注意を向けると、スレッド ID = 各スレッドの ID、次に = 各フォーラムの ID であるすべての投稿をカウントしていることに気付くでしょう。このクエリを単独で使用すると (メインクエリの他の場所で使用されているテーブルエイリアスを含めます)完全に機能します。

ただし、メイン クエリのコンテキストで使用され、テーブル エイリアスが別の場所で提供されている場合は、p/forum の最初のスレッドのカウントのみが返されます。

サブクエリでテーブル エイリアスを指定しようとすると、複数の行が返されたというエラーが返されます。

クエリの内容に関する不一致はなぜですか? また、メイン クエリで計算フィールドとして使用されたときに最初のスレッドのみがカウントされるのはなぜですか?

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

ruby-on-rails - ネストされた関連付けの結合、複数レベル

rails と sql をよく知っている人のために、私に教えてくれる良い情報を探しています。私のクエリは、このセクションの「ネストされた関連付けの結合」の例と非常によく似ています - http://guides.rubyonrails.org/active_record_querying.html#using-array-hash-of-named-associations

私のモデル(省略)は次のとおりです。

ユーザー (売り手) のためにイベントから注文を収集したいのですが、これが私の最高のクラックです。

この結合はどのように見えるべきですか?

これをデイジー チェーンのさまざまなモデルのスコープに分割する必要がありますか?

ここで基本的な理解があることを示すために、ネストされた最初の結合テーブルを機能させることができました (この成果に非常に興奮しています)。

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

c# - C# が base.base をサポートしないのはなぜですか?

次のようなコードをテストしました。

そして、AクラスのCメソッドTest(祖父母のメソッド)から呼び出してみました。しかし、うまくいきません。祖父母の仮想メソッドを呼び出す方法を教えてください。

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

c - fork() を使用したバックグラウンド プロセスと、ダミー シェルの子プロセスについて

C で簡単なシェル プログラムを作成しようとしています。必要なのは、他のローカル プログラムを実行できるプロンプトをユーザーに提供することです。親プロセスが子でwaits()し、子execvp()のプログラムであるfork()を使用して、その部分をうまく行うことができます。

ただし、「&」文字がユーザーのコマンドの末尾に追加されている場合、プログラムをバックグラウンドで実行する必要があります。つまり、親が子プロセスを待機せず、代わりにプロンプ​​トをすぐにユーザーに返す必要があります。バックグラウンド プロセスの実行を継続できますが、画面に何も表示することはできません。ps コマンドでまだ存在することを確認できるようにしたいだけです。

fork() を使用して子を作成し、子 fork() を再度使用してある種の孫を作成し、すぐに子プロセスを exit() するという考え方を理解しようとしました。つまり、孫を孤児にします。おそらくこれにより、親は引き続き子を待つことができますが、子は事実上ほぼすぐに終了するため、まったく待機しないように見えますか? ゾンビの狂気について何か?知らない。私が遭遇したいくつかのサイトは、プロセスをバックグラウンドで実行する方法としてこれを推奨しているようです。

ただし、これを実行しようとすると、プログラムの流れに異常が発生し、「バックグラウンド」プロセスが画面に入力を表示し続け、ここからどこへ行くべきか本当にわかりません。

これはコードの私の実装ですが、かなり間違っていると確信しています。この孫のこと全体が私がたどる必要のあるルートでさえあるのかどうか疑問に思っています。もしそうなら、私のコードの何が問題なのですか?

PS明確にするために、印刷ステートメントなどの無限ループが発生した場合でも、バックグラウンドで実行しているプロセスが二度と音を出さないようにする必要があります。ps -a などを使用して、バックグラウンドでまだ実行されていることを確認したいだけです。

わかりにくい説明で申し訳ありませんが、これ以上説明する方法がわかりません。

前もって感謝します

PPS後続の各コマンドが「背景」のブール値を決定するように実装します。混乱して申し訳ありません

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

salesforce - SalesforceとSOQL:祖父母から孫オブジェクトにアクセスする

孫オブジェクトにアクセスしようとしています。

私は3つのオブジェクトを持っています、

OpportunityはQuoteの親であり、QuoteはQuoteLineItemsの親です。

残念ながら、これに対するクエリを書くことは困難であることが証明されています。Force.comエクスプローラーを使用していますが、OpportunityからQuoteLineItemsへの直接的な関係はありません。Selectステートメントは1レベルの深さでのみネストできます。

これらのオブジェクトからすべてのフィールドを取得するクエリを作成しようとしています(手動でフィールドを入力できます)が、結合ロジックがどのように機能するかわかりません。

IDを選択、(見積もりからIDを選択)機会から。

どういうわけか、このクエリのQuotelineitemsに参加する必要があります。

何かご意見は?

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

c# - LinqからNHibernateへ-熱心に孫をロードしますが、子供はロードしません

私はNHibernate3.2とFluentNHibernateおよびLinqtoNHibernateを使用しています。Linq to NHibernateを使用して、子をロードせずにコレクションのすべての孫を熱心にロードしたいと思います。たとえば、次のクラスがあるとします。

親ごとに、その親の孫全員の合計年齢を調べたいと思います。私は次の方法を使用してそうすることができます:

この方法では、正しい結果が得られます。ただし、すべての子オブジェクトをロードする必要があります。ChildにはProhibitivelyLargeTypeタイプのフィールドが含まれていますが、これは遅延ロードされないため、ChildについてはID以外は何もロードしないほうがよいでしょう。ただし、FetchMany / ThenFetchManyを使用しない場合は、N + 1の問題が発生し、子と孫ごとにデータベースにアクセスする必要があります。これも受け入れられません。

または、ProhibitivelyLargeFieldLazyLoadを作成することもできます。ただし、Childクラスを使用するほとんどのアプリケーションは、ProhibitivelyLargeFieldを使用する必要がありますが、すでにLazyLoadであるRarelyUsedLargeFieldをロードする必要はありません。私が理解しているように、1つのLazyLoadプロパティをロードすると、すべてのプロパティがロードされるため、このソリューションは通常のユースケースを台無しにします。

Linq to NHibernateを使用して探している情報だけを取得する方法はありますか、それともCriteria Query APIを使用する必要がありますか?

ありがとう!

ProhibitivelyLargeFieldLazyLoadを作成することが望ましくない理由の例を示すために編集