問題タブ [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.
c# - FluentNHibernate ルックアップ テーブル
これはおそらく、私が乗り越えられないように見える簡単なものです。
「アクセサリ」のリストを持つ「製品」クラスを作成しました。各「アクセサリ」は、ルックアップ テーブルによって参照される単なる別の製品です。
テーブルのセットアップ:
次のような方法で、このアクセサリのリストにアクセスできるようにしたいと考えています。
私が困惑している部分は、このルックアップの FluentNHibernate マッピングです。私の ProductMap クラス内には、次のマッピングがあります。
これは現在、ルックアップ テーブル (AccessoryProduct) ではなく、Product テーブル内で "ParentProductID" を検索するクエリを作成しています。
ルックアップ テーブルの流暢なマッピングを可能にする、私が見逃している簡単な方法はありますか?
xml マッピングが関係している場合でも、ご支援いただければ幸いです。私は流暢な側面を理解できるはずです。
c - 完全なハッシュ(すべての連続するバケットがいっぱい)、gperf、または代替を作成しますか?
事前定義されたキーが12か月である配列を検索するための完全なハッシュテーブルを作成したいとします。したがって、
月の名前をgperfで実行し、優れたハッシュ関数を取得しましたが、16個のバケット(または範囲は16個)を提供しているようです。
生成されたgperfコードを見ると、そのハッシュ関数コードは、256サイズのテーブルからlenとcharの値のルックアップを単純に返します。どういうわけか、私の頭の中で私は派手な見た目の機能を想像しました... :)
正確に12個のバケットが必要な場合(つまり、未使用のバケットをスキップしたくない場合)はどうなりますか?このような小さなセットの場合、それは実際には問題ではありませんが、1000個の事前定義されたキーがあり、正確に1000個のバケットを続けて必要とする場合はどうでしょうか。
これを行うための決定論的な方法を見つけることができますか?
php - Php - 自動インクリメント値の挿入 - 親/子テーブルの場合 - 同時実行の問題
1 対多の関係の単純なスキーマを考えてみましょう。親テーブルの ID は、子テーブルで参照されます。
PHP では、ステートメントを使用してテーブルに行を挿入したいと考えていますmysql_query($query)
。次に、 を使用して、最後に挿入された行の ID を取得しmysql_insert_id()
ます。次に、この ID を使用して別の行を子のテーブルに挿入します。
私の質問は、php ページに対して同時に複数のリクエストが発生する可能性があるため、上記の 2 つのステートメントが次々に実行されない場合 (たとえば、親で 2 つの挿入が発生し、次に子の 2 つのインサート)? 同時実行の問題が発生する可能性があります。では、どうすればこれを克服できるでしょうか。
何か案は?
c# - C#でルックアップテーブルを実行する最も効率的な方法は何ですか?
C#でルックアップテーブルを実行する最も効率的な方法は何ですか?
ルックアップテーブルがあります。みたいな
したがって、誰かが「Thing 1」または「Thing 2」を必要とする場合、0 または 1 を渡します。しかし、他の何かを渡す場合もあります。私はこれらのタイプのものを256個持っており、おそらく200個は予約されています。
では、これを設定する最も効率的な方法は何ですか?
- すべての値を取得する文字列配列または辞書変数。そして、整数を取り、その場所の値を返します。
このソリューションで私が抱えている問題の 1 つは、すべての「予約済み」値です。これらの冗長な「予約済み」値を作成したくありません。または、「予約済み」のさまざまな場所のすべてに対してifステートメントを作成できますが、それらは現在2〜3、2〜3、40〜55、およびバイト内のすべての異なる場所である可能性があります。このifステートメントは手に負えないほど速くなります
- 私が考えていた他のオプションは、switch ステートメントでした。そして、50 個の既知の値をすべて取得し、フォールスルーして、予約済みの値をデフォルトに設定します。
これは、文字列配列または辞書を作成して適切な値を返すよりもはるかに多くの処理であるかどうか疑問に思っています。
- 他の何か?他に検討する方法はありますか?
java - アルファを扱うときの Java DirectColorModel と IndexColorModel の比較
IndexColorModel を持つ BufferedImage を取得しました。次に、displayImage の変換バージョンを作成するために、AffineTransformOP を使用して AffineTransform を適用します。
コード スニペットを次に示します。
これを多くの画像で実行していますが、以前の投稿から、変換タイプを双一次に設定すると、DirectColorModel で画像を取得していたため、メモリ不足になることがわかりました。ただし、この DirectColorModel には正しいアルファ チャネルがありました (変換後に緑色の背景で画像を描画すると、画像全体が緑色に見えました)。補間タイプを最近傍に設定すると、背景が何であれ、画像の上と左のピクセルが黒く表示されます。これは、アルファが設定されていないことを意味していると思います。
IndexColorModel を使用してアルファ チャネルを正しく設定する方法、または AffineTransformOP パラメータを変更して、正しいアルファを持つ IndexColorModel を取得する方法を誰か教えてもらえますか?
ありがとう!!
編集:これが目的の効果ですAffineTransformOp.TYPE_BINLINEAR
。
これが私が見ている効果ですAffineTransformOp.TYPE_NEAREST_NEIGHBOR
:
背景全体は最初は効果のために緑色に塗られており、どちらの場合も画像は位置 (0, 0) に描画されます。
excel - Excel での複数列ベースのルックアップ
空のセルで、Prod Type = Prod2 および type = type3 の C 列の値を取得したいと考えています。
どんな種類の助けにも感謝します。
c# - ユーザーが変更可能なルックアップ テーブルを管理する方法
データベースには、標準のルックアップ テーブル (ID、説明) と非常によく似たテーブルがあります。ただし、この特定のものは静的ではなく、クライアントはその場でエントリを追加する機能を必要としています。事前入力される一部のエントリは、それらをチェックするコード (さまざまなビジネス ルール) があるという点で「特別」です。
通常、ID を自動インクリメントせずにテーブルを作成するので、テーブル内のエントリを反映する列挙型が常に一致するという知識があれば安全です。次に、このオブジェクトの ID が、チェックしている列挙値と一致するかどうかを確認するだけです。
自動インクリメントしない ID と、その場で追加されないエントリのみをカバーする列挙型を使用して、同じアプローチを試みることができます。ユーザーが新しいエントリを追加するときに、次の ID を考え出すという問題にすぐに遭遇します。基本的に、データベースの自動インクリメント機能をコードに再実装します。
ID 列の使用に切り替えると、列挙値と同期しなくなるという全体的な問題が発生します。
もちろん、テキストの「説明」属性でいつでも一致させることができますが、それは明らかな理由から悪いことです。
このようなものに対処する良い方法はありますか? この質問は、私には本当に答えません。
windows - メモリからすべてを提供するには、どの Web サーバー / mod / テクニックを使用すればよいですか?
Web 応答を生成するルックアップテーブルがたくさんあります。
IIS と Asp.net を使用すると、応答を非常に高速に処理するために使用できる静的ルックアップテーブルをメモリに保持できると思います。
しかし、同じことができる.net以外のソリューションもありますか?
私は fastcgi を見てきましたが、これは X プロセスを開始し、誰でも Y リクエストを処理できると思います。しかし、プロセスは定義上、互いにシールドされています。1 つのプロセスのみを使用するように fastcgi を構成できますが、これはスケーラビリティに影響しますか?
cgi または fastcgi にバインドされているため、PHP またはその他のインタープリター言語を使用するものは動作しません。
memcacheがオプションになる可能性があることは理解していますが、これには別の(ローカル)ソケット接続が必要になりますが、メモリ内のすべてがはるかに高速になるため、避けたいと思います。
このソリューションは、Windows または Unix で動作します... あまり重要ではありません。唯一重要なことは、大量のリクエスト (現在は 100/秒、1 年で 500/秒に増加) が発生することであり、それを処理するために必要な Web サーバーの量を減らしたいと考えています。
現在のソリューションは、PHP と memcache (および SQL サーバー バックエンドへの時折のヒット) を使用して行われます。Apache は高速ですが (とにかく php の場合)、50/秒を超えると実際の問題が発生します。
賢明な選択をするのに十分な回答がなかったので、私はこの質問に賞金をかけました.
現時点では、Asp.net または C(++) を使用した fastcgi のいずれかを検討しています。
html - 検索値 (コンボボックスの値) を HTML ページではなく、データベースに保存するのはなぜですか?
コンボボックスの値 (アプリケーションの静的ルックアップ値 (文字列など)) をデータベースに格納することと、html ページ自体に直接格納することをサポートする一般的な引数は何ですか?
sql - dbビューとlookuptableの違い
ビューを作成するとき、異なるテーブルの複数の列に基づいてビューを作成できます。ルックアップテーブルを作成する場合、別のテーブルから顧客の詳細を取得するために、あるテーブルからの情報(たとえば、注文テーブルの外部キー)が必要です。必要なすべてのデータを確実に取得するためのパラメーターを持つビューを作成できます。また、私が読んでいるものから、ルックアップテーブルを作成することもできます。この場合の違いは何ですか?ルックアップテーブルはいつ選択する必要がありますか?これが悪い質問ではないことを願っています。私はまだdbにはあまり興味がありません;)。