問題タブ [parameterization]

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.

0 投票する
1 に答える
754 参照

c++ - OOP:派生した子クラスでのデータベース接続のための適切なクラス設計?

長時間実行されるマルチスレッドサーバーをC++でコーディングしています。ソケットでリクエストを受信し、データベースルックアップを実行して、ソケットで応答を返します。

サーバーは、データベース接続パラメーターなど、構成ファイルからさまざまな実行情報を読み取ります。会社のコードライブラリのデータベース抽象化クラスを使用する必要があります。DB接続を遅延インスタンス化するためにDB検索を実行しようとするまで待ちたくありません(複雑さが示されていないことと、DB接続を確立できない場合は起動時にエラーが終了する必要があるため)。

私の問題は、技術的に機能する「醜い」または悪いOOPを何も行わずに、データベース接続情報を検索クラスに取り込む方法です。私はこれを正しい方法で行う方法を学びたいです。

これを行うための良いデザインパターンはありますか?「上からパラメータ化」パターンを使用する必要がありますか?より単純な構成パターンが欠落していますか?

上部のサーバークラスから上記の擬似コードの下部にある検索クラスインスタンスにDB接続を取得するにはどうすればよいですか?

0 投票する
1 に答える
4726 参照

c# - ベンダーに依存しない IDataParameterCollection にパラメーターを追加するより簡潔な方法は?

私たちが持っているすべての ADO.NET コネクタでAddWithValue、パラメータを追加するのは簡単でした。IDataParameterCollectionそのオーバーロードが onまたは on でも利用できないことに驚いていますDbParameterCollection。ベンダーに依存しないレイヤー (インターフェイスに対するコーディング) を作成するときに、(呼び出し側と呼び出し側の両方から) 最小限の手間で同じことを達成するにはどうすればよいですか?

今私は:

それはやりすぎですよね。それ以外の場合は、署名を変更できます:

Executeこのアプローチでは、呼び出し先 (メソッド)内に別のループを記述する必要があります。これはほとんど私が望むものですが、より簡潔なアプローチがあるかどうかを確認するだけです. たとえば、次のようにします。

これにより、ランタイム例外が発生しますUnable to cast object of type 'System.Int32' to type 'System.Data.Common.DbParameter。私はエラーを理解しています。もっとエレガントなパターンがあるかどうか疑問に思っています..

0 投票する
2 に答える
119 参照

scala - Scala の型パラメータ化

具体的な方法を例にとると、

コンパイルして動作させることができます。しかし、一般的な方法で定義しようとすると、

コンパイラは言った、

「エラー: タイプの不一致; 検出: T;必須: 文字列 def df[T](f: T => T, dt: T) = (t: T) => f(t + dt) - f(t)」 .

タイプ T を追加できなかったようです。それから私は別の方法を試しました、

またもや失敗、

これですべてのトリックが使い果たされました。

どうすれば作れますか?

0 投票する
3 に答える
130 参照

mysql - SQL クエリの準備

私の PHP ドキュメントでは、次のような SQL クエリを取得しました。

これは SQL インジェクションなどに関して非常に危険な行為であることを認識しているため、バインドされたパラメーターを使用して、準備された SQL クエリを調べてきました。bobby-tables.comを見ると、次のサンプル クエリが表示されます。

バインドされたパラメーターを使用して、現在のクエリをより安全なクエリに変更する方法がわかりません。どんな助けでも大歓迎です。

0 投票する
3 に答える
146 参照

java - (どのように?) Java クラスを複数の直交インターフェースでパラメーター化できますか?

Javaでジェネリック型に複数のインターフェースを指定することは可能ですか?

具体的には、オブジェクト用の多数のインターフェイスを持つ既存のライブラリ (NASA World Wind) を使用しています。リストに保存したい一連の異種オブジェクトを扱っています。すべてのオブジェクトは複数のインターフェイスを実装しており、それぞれが私にとって便利です (特に、自己記述的な Movable と Renderable です)。

これを行うために欠落している構文がありますか、それとも許可されていませんか? 1 つを選択して、他のキャストにキャストする必要がありますか?

0 投票する
1 に答える
68 参照

php - javascript または php でパラメータ化されたコマンド

javascriptまたはphpでパラメータ化されたコマンドまたは準備されたステートメントを使用することは可能ですか. Javaとデータベースクエリで可能だと思いますか? ありがとう!

0 投票する
2 に答える
193 参照

java - ジェネリック メソッドのジェネリック パラメトリック戻り値

JSON Jackson pojo シリアライゼーション/デシリアライゼーションのラッパーを書いています。そこで、逆シリアル化されたオブジェクトを汎用的に返す汎用メソッドを作成しようとしました。

コードはこれをよりよく説明すると思います:

コード

これは期待どおりに機能しますが、タイプ セーフの警告が表示されます。

これは、コード化されたようにパラメーター化されていないことを除いて、返される型が期待どおりであることを意味すると考えました。

誰か考えがありますか?

0 投票する
1 に答える
176 参照

r - R: (効率的に) パラメータ化して (条件付き) 関数を描画する方法は?

各行に関数のパラメーター値が含まれている data.frame があります (つまり、行ごとに 1 つの関数)。これらの関数を描きたいと思います。関数は条件付きで、特定の値に対してのみ描画する必要があり、キンクがあります (最小/最大レベルによる)。アーカイブしようとしているものの例を参照してください。 条件付き関数

私はもともとcurve()or stat_function(ggplot2-library) の使用を検討していました。しかし、data.frame を生成せずに、特定の値 ( a 、 b 、 c を参照)に対してのみ曲線描画する方法がわかりませんでした。

そこで、プロット データを生成する関数を作成しました。

条件の説明: 最小値があり、それ以下では曲線をまったく描画してはなりません。if(i > s$Mindste_bud*s$Kurs))。次に、それぞれ最小レベルと最大レベルのパーセンテージがありi*s$Saelger_Variable_salaerます (複雑にするために、すべての関数に最大値があるわけではありません。最大値のないものは0. パーセンテージが最小値を下回る場合は、最小レベルを使用する必要があります。パーセンテージが最大値を超える場合は、最大レベルを使用する必要があります。間にパーセンテージを使用する必要があります。

上記のスクリプトは、N=100 または N=1000 でも問題なく動作しますが、N=10000 以上になると実行に時間がかかります。これはすべての条件ステートメントが原因だと推測していますが、より効率的な方法でこれを行う方法がわかりませんか?


ダミーデータ: