問題タブ [lookup-tables]
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.
database-design - ルックアップ テーブルのシステム オブジェクトのモデル化
オブジェクト ルックアップ テーブルを作成していますが、オブジェクトを正確に何と呼ぶべきかわかりません。これはソーシャルネットワークです。写真、ビデオ、ステータスなどのアイテムはオブジェクトだと思いますが、アカウント設定、メール フォルダ、メールの添付ファイル、エラー メッセージなどはどうですか? 「タグ」のようなものは、それ自体がオブジェクトであるか、または写真タグ、ビデオタグ、人物タグなどと組み合わせた場合にのみオブジェクトになりますか?
システムを使用してすべてのオブジェクトを 1 対 1 でモデル化するか、ルックアップのために親オブジェクトと子オブジェクトを用意するか?
c# - データベースIDとルックアップ名を保存するためのより良い方法
現在、コードの静的変数内に、データベースIDなどの関連情報を含むテストのリストを保存しています。次に例を示します。
次に、これらを使用して、他の静的プロパティgetメソッドを介してテストグループを作成します。
私が今抱えている問題は、MyopathologyTestで特定のIDを検索する方法が本質的にないことです。1つの解決策は、辞書を作成し、IDをキーとして、これらすべてのテストを手動で辞書に挿入することです。しかし、これは多くのコードを繰り返すようです。
このようなものを実装するための適切な方法は何ですか?テストデータを外部化し、実行時にテストをロードして、適切なルックアップテーブルとグループをその場で生成する必要があると考えています。これは私が見なければならない正しいアプローチですか、それともより良い方法がありますか?
database-design - ルックアップ値の設計
世界の国やアメリカ合衆国の州など、ルックアップ値を処理するための開発ショップまたはプロジェクトのプロトコルは何なのか知りたいです。
私はそれが 2 つの異なる方法で行われるのを見てきました: 私が作業したある場所では、ルックアップはすべてプレフィックス "L_" を持つデータベース テーブルに格納され、次の列がありました: id、code、desc、ordersequence。たとえば、世界の国の場合、次のようなテーブルがあります。
最近では、ルックアップが列挙型に組み込まれている例を見ました。たとえば、次のようになります。
これらがデータベース テーブルに由来する場合、列挙用の C# コードを生成するユーティリティがあります。そうしないと、値が変更される可能性が低いという仮定を使用して、時間をかけてすべてのエントリをハードコードするだけです。列挙内の数値については、データベース内の対応するルックアップ テーブルの ID 列に基づいてハードコードされるか、1 から始まるエントリに基づいてハードコードされます。
前者のアプローチについては、コードまたは完全な説明を使用し、順序を操作し、再コンパイルせずに変更を加えるオプションを提供することで、非常に柔軟であるという議論があり、これは確かに私が支持するものです。それらからコードを生成するオプションは可能ですが、大きな利点は、データベースに追いやられても真の「ルックアップ」のままであるということです。最後に、これらの使用方法は柔軟です。Dictionary コレクションの値として、またはサーバー側コードを使用して ASP.NET ListItems または html コンボボックス要素を生成します。
後者について私が聞いた議論は、値は変更されず、アプリケーション レベルでキャッシュされている場合でも、データベースからルックアップ値を取得する必要があるためオーバーヘッドがあるというものです。それらをハードコーディングするか Enum を生成することにより、データベース検索のペナルティなしで利用できます。
私の質問は次のとおりです。
どちらのオプションがあなたにとってより理にかなっていますか、またはあなたの答えが「場合による」である場合、ハードコードされた列挙がアプリケーション全体にわたるデータベース ルックアップよりも優れているシナリオを示すことができますか?
ルックアップを処理するためのエレガントなソリューションである他の方法はありますか? 例として、すべてのルックアップ用の単一のテーブル (「lookupname」列を含む) があるアプリケーションで作業しました。あなたの代替アプローチは、上記の 2 つのアプローチと比較してどうですか?
c++ - LUT などの L1/L2 キャッシュの動作は何ですか?
たとえば、512KB の 64 ビット double 型の LUT を想定します。一般的に言えば、CPU はどのようにして構造を L1 または L2 にキャッシュしますか?
例: 中央の要素にアクセスします。LUT 全体をキャッシュしようとしますか、それともその一部だけをキャッシュしようとしますか?たとえば、中央の要素とそれに続く n 個の要素をキャッシュしますか?
CPU は、L2 キャッシュに何を保持するかを決定するためにどのようなアルゴリズムを使用しますか? それが従う特定の先読み戦略はありますか
注: 私は x86 を想定していますが、他のアーキテクチャーが POWER、SPARC などでどのように機能するかを知りたいと思っています.
sharepoint - SP リストのルックアップ フィールドを使用して、Access からリンクされた SharePoint リストにクエリを追加する
MS Access テーブル (Access 2010 を使用していますが、必要に応じて 2007 を使用できます) のレコードをリンクされた SharePoint リストに追加しようとしています。
添付ファイル フィールド (Access から表示した場合) がありますが、これらを追加することには関心がありません。
SharePoint リストにはいくつかのルックアップ フィールドがあり、デザイン ビューでは数値形式になっています。SQL Server にアップサイジングすると、それらが数値であることを確認できます (関連する SharePoint リスト オブジェクトの Id を想定しています)。
SharePoint リストの構造をコピーして MS Access テーブルに貼り付け、サンプル レコードをいくつか入力しました。
クエリ ウィザードを使用して、Access テーブルのすべてのフィールド (Access テーブルの自動採番 ID と添付ファイルを除く) を選択し、[追加] をクリックして、SharePoint リストを選択しました。
このクエリを実行すると、検証違反の理由により X レコードが追加されなかったというエラーが表示されます。これがすべてです。すべてのフィールド定義を確認しましたが、必須として定義されているものや検証制約があるものはありません。
私が考えることができる唯一のことは、検索フィールドに問題があるということですが、私がチェックした各番号 ID は有効な ID です。
私は MS Access ソリューションを望んでいますが、プログラムでそれを実行する唯一の方法である場合、SharePoint 3.0 SDK の使用を開始する方法を教えてもらえますか?
お時間をいただきありがとうございます。
python - Pythonでハッシュできないルックアップテーブル
自分のカスタムクラス(dictから派生)のオブジェクトから別のカスタムクラスのオブジェクトへのマッピングを作成する必要があります。私が見ているように、これを行うには2つの方法があります。
オブジェクトをハッシュ可能にすることができます。これをどうやってやるのかわかりません。実装できることはわかっています
__hash__()
が、実際にハッシュ(整数である必要があります)を計算する方法がわかりません。オブジェクトを比較できるので、リスト[(myobj、myotherobj)]を作成してから、タプルの最初の項目がルックアップキーと同じであるタプルを見つけるルックアップを実装できます。これを実装するのは簡単です(オブジェクトの数が少ない)が、このようなものが標準ライブラリにすでに存在する場合は、車輪の再発明を避けたいと思います。
ハッシュできないものを調べたいというのはよくある問題のように思われるので、誰かがすでにこの問題を解決していると思います。__hash()__
dictのようなオブジェクトを実装する方法や、ハッシュ不可能なルックアップテーブルを作成する他の標準的な方法があるかどうかについての提案はありますか?
php - PHP でキーに基づいて値を検索する効率的な方法
約 100,000 のキーと値のペア (両方の文字列、ほとんどがそれぞれ約 5 ~ 20 文字) のリストを使用して、特定のキーの値を効率的に見つける方法を探しています。
これは、php Web サイトで行う必要があります。私はJavaのハッシュテーブルに精通していますが(これはおそらくJavaで作業する場合に行うことです)、PHPは初めてです。
このリストを (テキスト ファイルまたはデータベースに) 保存し、このリストを検索する方法についてのヒントを探しています。
リストは時々更新する必要がありますが、私は主に検索時間に関心があります。
sql - 正規表現パターンのルックアップテーブルの使用
最近、アプリケーションコードベース全体で使用される正規表現パターンをルックアップテーブルにまとめてプールし、プログラムロジック内で明示的にハードコーディングするのではなく、そこから取得するという提案に遭遇しました。
誰かがこれの知恵について何か考えを共有できますか?
私の最初の考えは、パターンを変更しやすくすることであり、これには長所と短所の両方があります。しかし、基本的に、正規表現文字列自体は(効果的に)実行されるロジックのエンティティと見なされるため、ルックアップテーブルに格納すると少し不安になります。
誰か考えますか?
ありがとう
directx - Win32 DIB でカラー ルックアップ テーブルを使用する正しい方法は何ですか?
16 ビット DICOM 画像 (16 ビット DIB としてメモリに読み込まれる) でウィンドウ レベリングを実行するコードを書いています。私のウィンドウ レベリング コードは完成しており、ソース ピクセル値を目的の最終ピクセル値にマップするルックアップ テーブルを生成することによって機能します。
よくわからないのは、このルックアップ テーブルを画像に適用する方法です。BITMAPINFO オブジェクトには、RGBQUAD[] タイプの「bmiColors」フィールドがあることがわかります。ルックアップ テーブルをこのプロパティに割り当てようとしましたが、効果がないようです。SetDIBColorTable 関数も試してみましたが、画面出力には何の影響もないようです。
私がやろうとしていること (ピクセル データ自体を変更するのではなく、ペイント中にルックアップ テーブルを適用する) は GDI でもサポートされていますか、実際にはピクセル データ自体をループしてピクセル値を 1 つずつ変更することになっていますか?
また、BitBlt 関数を使用するか SetDIBitsToDevice 関数を使用するかに違いはないようです。ここではどちらも同じように振る舞う傾向があります。
私が望むものを達成するのがより簡単であれば、私は DirectX を使用することにオープンです。私は以前にそれを使用したことがないので、サンプルコードが回答として提供されればいいでしょう。
私のコードはパフォーマンスが非常に重要であるため、より多くの労力/コードが必要になる場合でも、これを達成するための最速の方法を探しています。
mysql - mySQL クエリの質問
私は顧客のショッピングカートからのORDERSテーブルを持っています。これは典型的な顧客名、住所などのフィールドのリストです。ねじれは、顧客が請求情報とは異なる出荷情報を入力すると、カートが出荷情報を適切なフィールド (shipName、shipAddress、ShipState など) に入力することです。ただし、顧客が自分自身に発送する場合、カートは配送情報を適切な配送フィールド (shipName、shipAddress、shipState) に移動しません。この情報を ordName、ordAddress、ordCity などのフィールドに保持し、配送関連のフィールドを空のままにします。
したがって、これらの配送フィールドは、顧客が自分自身に配送する注文では空になります。配送情報が提供されていない場合は、IF コマンドを使用して ordName、ordAddr などをエイリアス名に移動し、すべての注文タイプ (顧客が自分自身に配送するか、別の住所に配送するか) の配送情報が処理されるようにしました。その部分は、以下のクエリで正常に機能しています。
1つの問題が残っています。私の配送プログラムでは、長い州名 (ミシガン、ニューヨークなど) を使用できません。州は 2 文字の省略形 (例: MI、NY) である必要があります。長い州名と 2 文字の省略形の間のマッピングを持つ* STATESという名前のルックアップ テーブルがあります。ShipState エイリアスを使用して、特定の州の正しい 2 文字の名前を検索しようとしています。これを JOIN として実行しようとしましたが、エラーが発生し続けます。使用していた結合を削除し、現在正しく機能するコードのみを表示していますが、州の省略形のマッピングは行いません。誰か助けてくれませんか?