問題タブ [flat]
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.
php - PHP でフラットな配列からツリーを構築する
私はインターネットを見回しましたが、探しているものがまったく見つかりませんでした。「id」と「parent_id」を含む各要素を持つフラットな配列があります。各要素には 1 つの親しかありませんが、複数の子を持つことができます。parent_id = 0 の場合、ルート レベルのアイテムと見なされます。フラット配列をツリーに入れようとしています。私が見つけた他のサンプルは、要素を親にコピーするだけで、オリジナルはまだ存在しています。
編集
開始配列の各要素は、個別の XML ファイルから読み取られます。親がない場合、ファイル自体のparent_idの値は「0」になります。キーは実際には文字列です。
先程は混乱させて申し訳ありませんでした。うまくいけば、これはより明確です:
/編集
私の開始配列:
ツリーが作成された後の結果の配列:
どんな助け/指導も大歓迎です!
私がこれまでに持っているいくつかのコード:
php - PHP - フラットファイルから読み取り、行を削除してフラットファイルに書き戻す
いくつかの助けをいただければ幸いです
次の内容のtxtファイルがあります。
動物が「家」に住む「犬」のエントリを削除したい
これにより、'dog' と 'house' が表示されるエントリのない配列が正常に出力されます。ただし、これをフラットファイルに書き戻す必要がありますが、問題が発生しています。
各エントリが見つかったらすぐにファイルに書き戻すなど、さまざまなオプションを試しました。
これらは私が遭遇したエラーの中にあります。配列についての私の理解から、
- animal と呼ばれるこの配列を
調べると、- インデックス [0] の 2 つの条件がチェックされ、
- エントリが見つからない場合は、$a に割り当てられます。
- 次に、インデックス [1] から始まる配列を通過し
ます。 - など。
新しい値が $a に割り当てられるたびに。
表示されるたびにファイルに出力するとうまくいくと思いましたが、ここで上記の fwrite および fclose エラーが発生し、これを解決する方法がわかりません (まだ)。
具体的に選択された 1 つのエントリについて、「アパート」を家に置き換える必要がある部分をまだ少し実行する必要がありますが、「削除」を整理するとそこに到達します。
コードは必要ありません。おそらく、私を支援するロジックフローだけです。
ありがとう
java - LWJGL レンダリング コードが機能しません。動作中のコードと比較しましたが、レンダリングに関して違いが見つかりません。
LWJGL を使用して Java でゲームを作成しています。ただし、レンダリングではありません。6 つのプレーンを単純にレンダリングするようにセットアップしました。それぞれがボックス内のカメラを囲むように内側を向いています。これは非常に単純なコードであり、ほぼ正確で複雑な作業コードがあります。
世界のコードは次のとおりです。
FPSCameraControl は非常に単純で、マウスの位置を使用してヨーとピッチを追加し、正しい軸で GL11.glRotatef を使用するだけで、完全に機能した以前のテストからクラスをコピーしただけです。
これまで 3 日間この問題が発生しており、常にコードをチェックしています。問題がある場所を誰かが見つけられる場合は、すぐに返信してください。
xml - XSLT-兄弟を追加します
context-param
XSLTを使用して最後の兄弟として追加しようとしています。共通の親要素がないため、タスクは少し難しくなります。
次の要素を追加したいと思います。
次のxmlの最後のcontext-param
要素として(たとえば、すべてのcontext-param
要素は互いに隣接している必要があり、xml内のどこにも分散できません):
結果は次のようになります。
どうすればいいですか?
memory - セグメント化されたメモリとフラットメモリ
わからない。マニュアルは技術的すぎます。フラットメモリとセグメントメモリとは何ですか?メモリをアドレス指定する方法、メモリ内のバイトを編成する方法は?32ビットコンピュータに最適なのはどれですか?誰か説明できますか?リアルモードとプロテクトモードは、フラットメモリまたはセグメント化メモリと何の関係がありますか?ありがとう!
xml - xml をパス付きの属性で書き換える
属性を要素に変換する方法に関する多くの投稿を見て読んだことがありますが、私が必要とする例はありません。フラットな xml があり、それを完全なツリー指向の xml に変換します。
入力:
望ましい出力:
私は CSharp ソリューションを好みます。
ご協力いただきありがとうございます
mysql - フラットテーブルのクエリからの注文結果
非常に基本的な1つのテーブルのシナリオがあります。
次の行を追加しましょう。
ここには、ジョーンズ家とトンプソン家の3世代の2つの家族が保管されています(例として)。このテーブルをクエリしたいのですが、結果をparentIDで並べ替えます(ただし、単純な古いものとは異なりORDER BY 'parentID' DESC
、相対的な順序になります。次のような出力が必要です。
論理的には、これを行う方法を確認できる唯一の方法は、すべてのentryIDをループしてから、各entryIDをループすることです。他のすべてのレコードをループして、parentIDフィールドを現在のentryIDと照合し、それらのレコードを結果セットの一番上、現在の行の下に移動します。しかし、MySQLでそれを行う方法がわかりません。
アップデート
上記の例としてファミリを使用しましたが、私が求めているのは、ネストされたエントリを格納し、それらを1つのクエリで取得する方法です。複数のSELECT
クエリを実行することもできますが、それは醜いです。
2回目の更新
列が存在することさえ忘れることができますname
。例としてそれを使用しました。ここで重要なのは、すべてentryID
をparentID
リンクして制御する2つの列です。と同様に20の追加の列が存在する可能性がありますname
が、それらはすべて、リンクまたはネストされた(どちらの用語がより適切であるか)IDをentryID
中心に展開します。parentID
eclipse - Eclipseでパッケージをフラット化する方法は?
Eclipse 4.2 Junoでフラット化されたプロジェクト階層を作成しようとしています。これは、執筆時点での最新バージョンです。
パッケージエクスプローラーで[パッケージプレゼンテーション]->[フラット]を有効にしましたが、これによる違いはなく、ビューは引き続き階層化されています。
パッケージナビゲーションエクスペリエンスを改善するプラグインが見つかりません。私は単に最も生産的な構成、つまり展開/折りたたみ矢印の不必要なクリックのないレイアウトを望んでいます!
助言がありますか?
sql - フラット ファイルを SQL Server の既存のテーブルにインポートする毎日のタスクを設定する
これがSQL Server問題の初心者です。
- データのインポートおよびエクスポート ウィザードを使用して、フラット ファイル (.txt) を含むテーブルを作成しました。
- このテーブルを Arc SDE で使用するには、ObjectID という名前の別のフィールドを作成する必要がありました。
次のことを行う必要があります。
- 日次生成されたフラット ファイルを使用して、テーブルからデータを消去し、新しいデータに置き換えます。
- ObjectID フィールドは派生したものであり、フラット ファイルではありませんが、テーブルに保持して自動入力する必要があります。
- スクリプトまたは SQL ステートメントの開発
- 毎日のプロセスを設定する
- エラーまたは完了レポートを提供します。
xml - フラット xml 文字列をツリー構造に変換する
私はフラットなxml文字列を持っています: <XML><Test><Result>123</Result></Test></XML>
xslt を使用して、この文字列を次のような標準の xml 構造に変換するにはどうすればよいですか。