問題タブ [data-representation]
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.
protocols - Type-Length-Value と定義済み/構造化された Length-Value
データの長さ値表現が有用であることは間違いありませんが、type-length-value にはどのような利点があるのでしょうか?
もちろん、LV を使用するには、表現を事前定義または構造化する必要がありますが、それが問題になることはほとんどありません。実際、TLV が必要になるほど十分に定義されていない十分なケースは考えられません。
私の場合、これはデータ交換/プロトコルに関するものです。どのような状況でも、表現は処理される側の両方に知られている必要があります。これにより、データに型を明示的に挿入する必要がなくなります。タイプがいつ役立つか、または必要になるかについて何か考えはありますか?
編集
汎用パーサー/プロセッサは確かに型情報から恩恵を受けることに言及する必要がありますが、それは私の場合ではありません。
vb.net - vb.net でテーブルを効率的に生成する方法
この質問は非常に曖昧に聞こえるかもしれません。私が探しているのは、 html を生成する方法です<table></table>
。
このテーブルを作成する必要があります:
実際には一番上の行がヘッダーで、最初の 2 列もヘッダーです。
(3,2) から始まるすべてのセルに対して、'count' クエリを実行します。
今、私は 2D 配列を構築するために非常に醜いループを実行しています。もっと素敵にならないといけないという気持ちがあります。近い将来、別のテーブルにリンクして、整数に関連する行を表示するすべての「カウントされた」整数の下にリンクを配置する必要があります。
これが私が今やっている方法ですDictionaries(Of String,String)
。2D配列を生成するためにさまざまなループを行っているだけです。配列を作成するには、2 つの変数を使用してテーブル内の位置を把握します:Dim lv_TRow As Integer = 0
とDim lv_TCol As Integer = 0
.
もっと良い方法があるはずです。たぶん、これらをオブジェクトに変換するか、まだ知らない何かに変換します。
これをより良くするのを手伝ってもらえますか?
java - イベント駆動型通信でイベントデータを表現する方法は?
小さなRPGプロジェクトに一種のオブザーバーパターンを使用して中央イベントディスパッチングシステムを作成しようとしていますが、イベントデータを最適に表現する方法についてアドバイスが必要です。
Event_Input_KeyPressedやEvent_Game_ActorMovedなどの静的列挙型で定義されたさまざまなイベントタイプのリスナークラスを登録するEventManagerがあります。イベントをキューに格納し、対応するリスナーにディスパッチします。リスナーには、それぞれメソッドhandleEvent(Event e)などがあります。
各イベントは、イベントタイプなどのデータを保持するイベントタイプのオブジェクトになります。
私の質問は、イベントデータの性質はイベントタイプ間でかなり異なるため、このデータをどのように表現する必要があるかということです。将来どのような種類のイベントを作成したいかはまだわかりませんので、できるだけ柔軟に対応していきたいと思います。たとえば、特定の条件が当てはまる場合(つまり、プレーヤーがアクションキーを押したときに、プレーヤーが特定の場所にいてキーを持っている場合にドアが開く)、イベントが他のイベントをトリガーする可能性があります。XMLまたはスクリプトは良い選択ですか?私が考えることができるもう1つの方法は、ActorEventやMenuEventなどのすべての一般的なイベントに対してカスタムクラスを作成することですが、それは本当に非効率的で柔軟性がないようです。また、Characterなどの一部のオブジェクトは、「w」キーが押されたときなどの非常に特定のイベントのみを知る必要があるため、「h」などの他のキーが押されたときに通知される必要はないと思います。が押されます。特定のイベントタイプを作成することは実行可能ですか、それともより良い方法がありますか?すなわち。Event_Input_KeyPressed_W
ありがとう
asp.net - asp.netでxmlデータを表示する方法
ここに私のxmlファイルがあります:
ASP.NET でコメント タグのデータ (名前、場所、電子メール、性別など) のみを表示するにはどうすればよいですか? 助けてください。ありがとうございました。
c++ - CおよびC++標準は、ビットレベルの整数表現と操作について何と言っていますか?
CおよびC++標準では、数値の特定の表現が規定されていないことを知っています(2の補数、符号と大きさなど)。しかし、ビットを操作するときに特定の制限/保証/予約された表現があるかどうかを知るのに十分な基準を知りません(そしてそれが述べられているかどうかを見つけることができませんでした)。特に:
- 整数型のすべてのビットがゼロの場合、整数は全体としてゼロを表しますか?
- 整数型のビットが1の場合、整数は全体としてゼロ以外を表しますか?(これが「はい」の場合、符号と大きさなどの一部の表現はさらに制限されます)
- ビットが設定されていないかどうかを確認する保証された方法はありますか?
- ビットが設定されているかどうかを確認する保証された方法はありますか?(#3と#4は#1と#2に依存します。たとえば、ある変数の5番目のビット(#5を参照)を設定する方法を知っているので
x
、変数をチェックしてy
、それが5番目のビットは1ですが、機能するかどうかを知りたいですif (x & y)
(私が理解しているように、これは表現の値に依存し、そのビットが実際に1または0であるかどうかではありません)) - 左端および/または右端のビットを設定する保証された方法はありますか?(少なくとも、
char c
すべてのビットをtrue(で設定c = c | ~c
)にして、ハイビットとロービットc = c << (CHAR_BIT - 1)
を設定するよりも簡単な方法です。これらの質問を前提として、私がすべきではないという仮定をしていません)。c = c ^ (c << 1)
- #1の答えが「いいえ」の場合、整数型のビットを繰り返し処理して、それぞれが1か0かを確認するにはどうすればよいでしょうか。
私の全体的な質問は次のとおりです:整数の表現が義務付けられていないという事実にもかかわらず(そしてこの点でCとC ++の標準が異なる場合)、ビットと整数に関してCとC++の標準によって作成された制限/保証/予約された表現はありますか、それらの違いは何ですか)?
私は宿題をしているときにこれらの質問を思いついたので、少し操作する必要がありました(これらは宿題からの質問ではなく、はるかに「抽象的な」ものであることに注意してください)。
編集:私が「ビット」と呼んでいるものに関しては、「値形成」ビットを意味し、「パディング」ビットは含まれていません。
mysql - ネストされた番号付きの段落 (1、1.1、1.1.1) を格納する方法は?
例えば:
パネル制御ガイド
1: パネルが閉じていることを確認します。
2: 閉じたら、もう一方のパネルを開きます。
2.1: あれもこれも…
私の要件には、特定のテキスト スタイルなどを含めることもできます。
現在、MySQL DB で Django と Jquery/Bootstrap を使用しています。将来的には、iOS ネイティブ アプリで同じ情報を表示する必要があります。したがって、何かを「1.2.3.」と設定すると、Web アプリでは、iOS アプリでも同じように表示される必要があります。
だから私の質問(そしてそれは非常に一般的です)は次のとおりです:どうすればそのようなものを保存できますか?
たとえば、レシピをデータベースに保存するとします。次に、独自のスタイルの段落で材料をレンダリングし、その後にレシピの手順などを表示するにはどうすればよいでしょうか。
Inklingを見ると、彼らはそのようなことをしています。各章を XML ファイルに保存してからレンダリングするような気がしません。それはあまりにも多くのオーバーヘッドを作成しませんか?
logic - この知識表現の階層はどのように拡張されますか?
物理的なオブジェクト、数値、手順などを含む、あらゆる形式の知識の階層を作成しようとしましたが、これをどのように改善できますか? 「ジャックは木の上に座って音楽を制作している」などの文章は、どのようにこの表に当てはまりますか? ジャックは人間になり、木はその場所に行きますが、音楽はどこに行きますか?
floating-point - IEEE浮動小数点形式AおよびBを使用した9ビット浮動小数点表現
フローティングポイントの処理で発生した問題に問題があります。浮動小数点表現から10進値に、また表現のフォーマットAから表現のフォーマットBに移行するのに苦労しています。
問題:
IEEE浮動小数点形式に基づく次の2つの9ビット浮動小数点表現について考えてみます。
- フォーマットA
1つの符号ビットがあります。k=5の指数ビットがあります。指数バイアスは15です。n=3小数ビットがあります。
- フォーマットB
1つの符号ビットがありますk=4つの指数ビットがあります。指数バイアスは7です。n=4ファクションビットがあります
この問題では、浮動小数点表現「0 10110011」をフォーマットAからフォーマットBに変換する必要があります。また、各フォーマットの値も知りたいと考えています。誰かがこれらのタスクの両方の手順を手伝ってくれますか?または、おそらく私に見せることができる有益なウェブサイトに私を導いてください。しばらく探していましたが、リソースを見つけるのに苦労しています。ありがとう!
-マット
python - Cスタイルのfprintf()ステートメントのみを使用した効率的なデータ交換フォーマット?
非常に大きなデータセット(1〜10 milレコード、場合によってはそれ以上)をドメイン固有言語(唯一の出力メカニズムはCスタイルのfprintf
ステートメント)からPythonに転送する必要があります。
現在、DSLを使用しfprintf
てレコードをフラットファイルに書き込んでいます。フラットファイルは次のようになります。
ご覧のとおり、各レコードの構造は非常に単純です(ただし、倍精度浮動小数点数を20文字の文字列として表現するのは非常に非効率的です!):
私は現在Pythonを使用して各行を読み取り、「=」で分割しています。
Pythonが読みやすくするために、表現をよりコンパクトにするためにできることはありますか?ある種のバイナリエンコーディングは可能fprintf
ですか?
c++ - Cでの五目並べデータ表現
現在GUIなどで行っている五目並べゲームに取り組んでいます。IAとルールチェッカーをコーディングする必要があります(キャプチャ、禁止パターンなどのオプションのルールの場合)。ボードを次のようなint配列で表すことを計画していました。
これは19*19碁盤(ボード)を表します。32ビット整数を4バイトに分割でき、各バイト内に次のようなメタデータをストックできるとしましょう。
- 1バイト目:この場合は空/黒/白ですか?
- 2バイト目:この場合は特別なパターンの一部ですか?
- 3バイト目:パターンのどの位置にいますか?
- 4バイト目:私は捕らえることができますか?
この種のソリューションが五目並べAIに適しているかどうかはわかりませんが、私が抱えている主な問題は、それを適切に作成する方法です。パターンを取りましょう:
オープンで無料の3つで、内側と端にスペースがあります。このパターンを座標のない静的な表現とどのようにリンクさせるのですか?
もう1つの懸念は、パターンをいつ更新する必要があるか、そして361の場合から、前の図をこれに更新するとかなり長くなる可能性があるためです。
4つのケースすべてを更新する必要があるため、適切ではないと思います。さらに、他の多くの垂直/斜めのパターンに影響を与える可能性があります。
むしろ、現在マップ上にあるパターンのリストを次のように作成する必要があります。
マップを単純なtriboolまたはchar配列にしますか?
評価関数によって埋められる影響マップの高速更新を取得するために、データ表現が最大の情報を提供するようにしたいです。脅威空間検索やその他の五目並べアルゴリズムについていくつか読んだことがありますが、データ表現については説明しておらず、正しく行う方法がわかりません。パターンを表現するためのクリーンな方法と方法を見つけるのを手伝ってください。それらを更新します。
ありがとうございます。