問題タブ [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.
architecture - ルックアップテーブル-n層アーキテクチャの配置場所
アプリを介して配管処理中のルックアップテーブルがいくつかあります。これらは、Webサイトのドロップダウンを駆動するテーブルです。ビジネスロジックはありませんが、アプリのアーキテクチャをたどりながら、データベースからUIにアクセスする必要があります。
現在のアーキテクチャには、データレイヤー、ビジネスレイヤー、およびプレゼンテーションレイヤーがあります。すべてのデータベース呼び出しはデータレイヤーにあります(モデルオブジェクトとリポジトリを使用)。ビジネスレイヤーはデータレイヤーを呼び出し、BLオブジェクトはデータレイヤーオブジェクトを変換します。次に、プレゼンテーション層はビジネス層を呼び出し、ビジネスオブジェクトを使用します。(基本的にUI->サービス->リポジトリ)
ビジネスロジックがない場合に、これをビジネスレイヤーに組み込む必要があるのは無駄だと思います。このアーキテクチャにルックアップレイヤーまたは共通レイヤーを追加してもかまいませんが、それがどこに収まるのか、または現在のフローにどのように組み込むのかはわかりません。私がこれについてどうやって行くことができるかについてのどんな考えも本当に助けになるでしょう。
編集:ルックアップを追加できるように、ここに共通ライブラリを組み込む方法を本当に知りたいと思います。共通ライブラリはビジネスレイヤーとUIの間に配置する必要がありますか、それともビジネスレイヤーの「代替」にする必要がありますか?または、共通ライブラリも必要ですか?
asp.net-mvc-2 - ASP.NET MVC 2: 2 つのオブジェクトをテンプレートに渡す方法はありますか?
この例の「ルックアップ」IList<string>
は州の略語です。通常、ドメイン モデル POCO にはこれらのオプションは含まれません。ViewModel は通常、元のドメイン モデルと Lookup オブジェクトの両方を参照してこの責任を負いますが、ドメイン モデルがネストされていて、MVC テンプレートを使用している場合はどうなりますか (元のモデルのルート プロパティにアクセスできないでしょうか?
テンプレートの 1 つのオブジェクトにルックアップを含め、別のオブジェクトにモデルを含める方法はありますか? ビュー内のそのテンプレートに固有のビューモデルをオンザフライでアセンブルすることは許可されていますか (そこからネストされたデータを含める必要があります)。ルックアップ値をプルダウンする静的メソッドは悪いと思います。
何か案は?
注(私の知る限り):
リポジトリのドメイン モデル POCO の構造は変わりません。たとえば、1 つのモデルに Customer オブジェクトと米国州の DDL オプションの両方が必要な場合、通常、Customer オブジェクトと Customer Lookup リストを参照する ViewModel があります。
ただし、ネストされたドメイン モデル (集約ルート) がある場合、ネストされたオブジェクトにはルックアップ リストを配置する場所がなく、MVC テンプレートはルート レベルのビュー モデル (ビュー モデルは部分モデル) にアクセスできません。
編集:
ViewModel のルート レベルに DDL リストを配置し、Customer オブジェクトに到達したら、ルート レベルの DDL リストと現在の Customer オブジェクトを参照してテンプレートに送信する新しい ViewModel を作成する方法はありますか? これにより、モデル内の重複データが排除され、すべてのビューに対して単一のモデルが使用されます。唯一の悪い点は、ビュー内のコントローラーのようなデータ アセンブリ コードです (これも同様に悪いことです)。
sharepoint - SharePoint - リストの行ごとに複数のタイム スタンプとユーザー スタンプ コメント、わかりやすい名前のルックアップ
これらは、SharePoint の制限の一部であると思われます。
SharePoint UI で、ユーザーが単一のカスタム リスト行に複数の時間およびユーザー スタンプ エントリを入力できるようにするリストに列を追加できるものはありますか? 例えばコメント欄とか?
そして、2つのリストを互いに接続することについて。理想的には、2 つのリストをリスト ID で接続 (ルックアップ) し、1 つのリストが別のリストをフレンドリ名で検索するようにしますが、リスト ID を保存します。これは、sharePoint で利用できるようには見えません..そうですか?
ありがとう。
database - ルックアップ テーブルの質問
重複の可能性:
データベース設計に関する質問
パフォーマンスと将来のデータ編集のために、すべてのルックアップ値を 1 つのテーブルに格納するのと、それぞれを独自のテーブルに格納するのとではどちらがよいでしょうか? Industry、Sub industry、Sector、Sector type などの項目があります。それぞれに 5 ~ 50 の値があります。セクターがセクター タイプに属するように、それぞれを関連付けることができます。業種は業種に属します。サブインダストリーはインダストリーに属します。会社はサブインダストリーなどに属しています。一部のルックアップ データはシステムが提供するものであり、一部はユーザーが提供するものです (ユーザーが提供するデータは、製品名やブランド名などのように数百万を超える巨大なものです)。それぞれに個別のルックアップテーブルを作成すると、これらがたくさんあります。すべてを 1 つにグループ化すると、データベース内でそれらの間の関係を作成できなくなります。助言がありますか?
c++ - Trigルックアップテーブルのパフォーマンスの向上とCPPの実装のベンチマーク
タイムクリティカルな動作期間中にsin/cos計算を実行するリアルタイムシステムを開発しています。パフォーマンスを向上させるためにルックアップテーブルを使用することを検討しており、テーブルを実装することのメリット/コストをベンチマークしようとしています。残念ながら、どの程度の精度が必要になるかはまだわかりませんが、おそらく小数点以下5〜6桁です。
C ++の三角関数とルックアップアプローチの比較は、すでに行われていると思います。私は誰かがそのようなベンチマークを文書化したサイトへのリンクを私に提供してくれることを望んでいました。そのような結果が存在しない場合は、特定の最小精度を想定してルックアップテーブルに必要なメモリ量を決定する方法、および潜在的な速度の利点を決定する方法についての提案をいただければ幸いです。
ありがとう!
matlab - Simulinkルックアップテーブルのデータをファイルからロードする
さまざまな主要なナビゲーションおよびローカリゼーション機能に音響を使用する水中ロボットビークルのパフォーマンスをシミュレートするために使用しているMatlab/Simulinkモデルを構築しました。
海の特性は季節や地理的位置によって変化するため、このデータをASCIIデータファイル(行と列で編成されたスペースで区切られたデータ)からモデルに動的にロードしたいと思います。
Simulinkには多数のルックアップテーブルブロックセットがありますが、それらのいずれも「ファイルから読み取る」オプションを直接提供していないようです。テーブルエディタを使用する必要があると、モデルが間違った方向に進むことになります。
おそらくMatlabを使用して、ファイルからブロックセットにデータをロードする別の方法はありますか?
1次元テーブルの場合、Matlabコマンドに似たものを探しています
AKE
mysql - MySQLの複数IDルックアップ
システムに全文検索を追加しようとしています。私が書きたいクエリは、複数のルックアップとそれに続く検索を含む必要があります(それが可能であれば)。
先生のテーブルと科目のテーブルがあります。
したがって、最終的には、の線に沿った結果セットが必要です。
したがって、括弧内のこれらの最後の3つのフィールドは存在しませんが、それらに対してテキスト検索を実行したいのですが、外部キー制約を設定する必要がありますか(既存のシステムにさらに影響を与える場合は、設定しないでください)。または私ができるもっと雄弁な何かがありますか?
optimization - MATLAB でルックアップ テーブルを使用する方法
2D 配列のセット (必要に応じて 3D マトリックス) で 2 つのパラメーター (1 つのセット: t、もう 1 つは配列から取得) の指数演算を実行する必要があります。f(t,x) = exp(tx) そして、3 次元のすべての値の結果を追加する必要があります。bsxfun
操作全体を実行するには時間がかかりすぎるため、ルックアップ テーブルの使用を考えていました。
テーブルをマトリックスLUT
(2 つのパラメーターにより 2 次元) として作成し、 を使用して値を取得できますLUT(par1,par2)
。しかし、ループを使用して 3 次元にアクセスするのもコストがかかります。
私の質問は次のとおりです。そのようなメカニズム(ルックアップテーブル)を実装して定義済みの値を持ち、ループなしでマトリックス要素からアクセスする(インデックスの種類)だけを使用する方法はありますか。または、指数演算を高速化するために MATLAB が自動的に処理するルックアップ テーブルを作成するにはどうすればよいですか?
編集:実際にLUTを作成するために同様の方法を使用しました。さて、私の問題は実際に効率的な方法でアクセスする方法です。
2次元配列があるとしましょうM
。f(t,M(i,j))
これらの値を使用して、固定値の関数を適用しますt
。ループを使用して、M のすべての値 (i,j) を調べることができます。ただし、M のセットがあるため、より高速な方法が必要であり、この手順を他のすべての値に適用する必要があります。 .
私の関数は、私が与えた例よりも少し複雑です:
ご覧のとおり、これは私の実際の機能であり、私が提示した例よりも複雑です。しかし、考え方は同じです。2 つの配列の差の指数関数の M のセットの 3 番目の次元で平均をとります。
それが役立つことを願っています。
c# - C#ネイティブ16ビットではなく13ビットの評価のオーバーヘッド
133,784,560
エントリが必要なルックアップテーブルをコンパイルしています。0 - 7,462
の最大値は、7,462
内に含めることができます13 bits
。これにより、約207MBのルックアップテーブルが得られます。
値を指定する16 bit
と、ルックアップテーブルのサイズが50mb
さらに大きくなります。
ルックアップテーブルのサイズがさらに大きくなることは、今日の時代では重要ではありませんが、可能な限り薄くしておくとよいでしょう。
LUTがメモリにロードされるとき、13ビットの範囲の値を評価するために、?を評価する場合と比較して、どのくらいのオーバーヘッドがあり16 bits
ますか?コンピューターで実行可能な形式に変換するための中間ビット演算があると思いますか、それとも間違っていますか?
何十億もの比較を実行するブルートフォース分析プログラムに関与するため、すべてのクロックサイクルが重要です。少し大きいLUTを使用する必要がありますか?
asp.net-mvc - ルックアップの処理方法
ルックアップを使用する必要があるときは、通常、ID プロパティをビュー モデル クラスに含めて、対応するビューでこのように使用できるようにします。
Model.LookuptableList
次のようにモデル自体のプロパティとして持つ:
GetLookuptableList()
しかし、ビューモデルクラス内の関数のため、これがこれを処理する良い方法であるかどうかはわかりません。
これを行うためのより良い/よりクリーンな方法はありますか?