プログラミング

プロおよび熱狂的プログラマーのためのQ&A



4
Dependency Inject(DI)「フレンドリーな」ライブラリ
私は、いくつかの異なる高水準関数を持つC#ライブラリの設計について考えています。もちろん、これらの高水準関数は、可能な限りSOLIDクラスの設計原則を使用して実装されます。そのため、コンシューマが定期的に直接使用することを目的としたクラスと、より一般的な「エンドユーザー」クラスの依存関係である「サポートクラス」が存在する可能性があります。 問題は、ライブラリを設計する最良の方法は何ですか? DIに依存しない-1つまたは2つの一般的なDIライブラリ(StructureMap、Ninjectなど)に基本的な「サポート」を追加するのは妥当なようですが、コンシューマが任意のDIフレームワークでライブラリを使用できるようにしたいと思います。 非DI使用可能-ライブラリのコンシューマーがDIを使用していない場合でも、ライブラリは可能な限り使いやすく、これらの「重要でない」依存関係をすべて作成するためにユーザーが実行する必要がある作業量を削減する必要があります。彼らが使いたい「本物の」クラス。 私の現在の考えは、一般的なDIライブラリー(たとえば、StructureMapレジストリー、Ninjectモジュール)にいくつかの「DI登録モジュール」、および非DIであり、これらのいくつかのファクトリーへのカップリングを含むセットまたはファクトリー・クラスを提供することです。 考え?




9
共通テーブル式(CTE)を使用する場合
共通テーブル式について読み始めたが、それらを使用する必要があるユースケースを考えることができない。派生テーブルでも同じことができるので、冗長であると思われます。足りないものやよくわからないものはありますか?CTEのケースを作成するために、通常の選択、派生、または一時テーブルクエリの制限の簡単な例を誰かに教えてもらえますか?簡単な例をいただければ幸いです。

6
MySQL、NULLまたは空の文字列を挿入する方が良いですか?
さまざまな分野のウェブサイトにフォームがあります。一部のフィールドはオプションですが、一部は必須です。私のDBには、これらすべての値を保持するテーブルがあります。ユーザーがデータを入力しなかったDB列にNULL値または空の文字列を挿入することをお勧めしますか?
230 mysql  sql  sql-null 

15
要素の片側だけにドロップシャドウを作成する方法は?
影を下だけに落とす方法はありますか?2つの画像が隣り合っているメニューがあります。右の画像と重なっているので、右の影は必要ありません。私はこれに画像を使いたくないので、以下のようにそれを下にのみドロップする方法があります: box-shadow-bottom: 10px #FFF; または類似? -moz-box-shadow: 0px 3px 3px #000; -webkit-box-shadow: 0px 3px 3px #000; box-shadow-bottom: 5px #000; /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000')"; /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
230 css 

17
Android StudioがGradleでスタックしましたダウンロード時に新しいプロジェクトを作成します
新しいをインストールしましたAndroid Studio。すべてが正常に機能していましたが、新しいプロジェクトを作成しようとすると、Gradleのダウンロードが停止します。 手動で必要なGradleをインストールする方法はありますAndroid Studioか?または、この問題を解決する他の方法はありますか?

10
大なり/小なりの切り替えステートメント
だから私はこのようなswitch文を使いたい: switch (scrollLeft) { case (<1000): //do stuff break; case (>1000 && <2000): //do stuff break; } これらのステートメント(<1000)または(>1000 && <2000)のいずれかが機能しないことがわかりました(さまざまな理由で)。私が求めているのは、それを行う最も効率的な方法です。私は30個のifステートメントを使用するのが嫌いなので、代わりにスイッチ構文を使用します。何かできることはありますか?

6
[DataContract]の名前空間
[DataContract]および[DataMember]要素に使用する名前空間が見つかりません。私が見つけたものによると、以下を追加することで十分だと思われますが、私の場合はそうではありません。 using System; using System.Runtime.Serialization; これが私のコードのスニペットです: using System; using System.Runtime.Serialization; namespace MyNamespace { [DataContract] public class Tuple<T1, T2> { // A custom implementation of a Tuple //... //... } } そして私が得るエラー: タイプまたは名前空間名 'DataContract'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) 適切な名前空間を使用していませんか?
230 c#  wcf  datacontract 

12
フラグメントをそれ自体を削除する方法、つまり、finish()と同等のものを取得するにはどうすればよいですか?
互換性ライブラリを使用して、フラグメントを使用するようにアプリを変換しています。現在、私には互いに連鎖するいくつかのアクティビティ(ABCD)があります。Dには[OK]ボタンがあります。このボタンを押すと、通話が終了すると、onActivityResult()CとBをさらに破壊するためにバブルアップします。 私のHonycombフラグメント前のバージョンでは、各アクティビティは事実上、フラグメントAf Bf Cf Dfのラッパーです。すべてのアクティビティは、フラグメントのそれぞれを介して起動されstartActivityForResult()、onActivityResult()喜んで呼び出すことができますgetActivity().finish() 私が抱えている問題はHoneycombバージョンにあります。私は1つのアクティビティAのみを持ち、フラグメントBf、Cf、Dfはを使用してロードされFragmentManagerます。 Df、Cf、Bfのフラグメントを削除するために「OK」が押されたときにDfで何をすればよいのかわかりません。 フラグメントをスタックからポップアウトさせようとしましたが、これにより例外が発生しました。onActivityResult()を使用してフラグメントをロードしていないため、役に立たないstartActivityForResult()。 私はこれを完全に間違った方法で考えていますか?トランザクションマネージャーを使用してポップを行うために、親フラグメントまたはアクティビティーと通信するある種のリスナーを実装する必要がありますか?
230 android 

13
CSS 2つのdivが隣同士
2つ<div>のsを隣同士に配置したい。右<div>は約200pxです。左<div>は残りの画面幅を埋める必要がありますか?これどうやってするの?
230 html  css 

7
既知の最小値と最大値で数値の範囲を縮小する方法
だから私は数値の範囲を取り、範囲に合うように値をスケールダウンする方法を理解しようとしています。これを実行する理由は、Javaスイングjpanelで楕円を描画しようとしているためです。各楕円の高さと幅を1〜30の範囲にしたい。データセットから最小値と最大値を見つけるメソッドがありますが、実行時まで最小値と最大値はありません。これを行う簡単な方法はありますか?
230 math  range  scaling  max  minimum 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.