プログラミング

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


21
オプションのキーワード引数の名前付きタプルとデフォルト値
長めの中空の「データ」クラスを名前付きタプルに変換しようとしています。私のクラスは現在次のようになっています: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right 変換後namedtupleは次のようになります。 from collections import namedtuple Node = namedtuple('Node', 'val left right') しかし、ここに問題があります。元のクラスでは、値のみを渡すことができ、named / keyword引数にデフォルト値を使用することでデフォルトを処理していました。何かのようなもの: class BinaryTree(object): def __init__(self, val): self.root = Node(val) しかし、これは、リファクタリングされた名前付きタプルの場合、すべてのフィールドを渡すことを期待しているため機能しません。もちろん、Node(val)to の出現を置き換えるNode(val, None, None)ことはできますが、それは私の好みではありません。 それで、コードの複雑さを大幅に追加せずに(メタプログラミング)、私の書き換えを成功させることができる優れたトリックはありますか?それとも、錠剤を飲み込んで「検索と置換」を続行する必要がありますか?:)



24
iPhone 5(ワイドスクリーンデバイス)を検出する方法
XCode 4.5 GMにアップグレードしたところ、ストーリーボードのビューコントローラに「4」のRetinaサイズを適用できることがわかりました。 ここで、iPhone 4と5の両方で実行するアプリケーションを作成する場合は、もちろんすべてのウィンドウを2回ビルドする必要がありますが、ユーザーが3.5 "または4"画面のiPhoneを使用しているかどうかを検出してから、見る。 どうすればいいですか?

21
文字列をnull許容のintに解析する方法
文字列をC#でnull許容のintに解析したいのですが。すなわち。文字列のint値、または解析できない場合はnullを取得したい。 これがうまくいくことを期待していた int? val = stringVal as int?; しかし、それは機能しないので、今私がやっていることは、この拡張メソッドを書いたことです public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; } } } これを行うより良い方法はありますか? 編集: TryParseの提案をありがとう、私はそれについて知っていましたが、同じようにうまくいきました。null可能なintに直接解析する組み込みのフレームワークメソッドがあるかどうかを知ることに、もっと興味がありますか?
300 c#  .net  string  .net-3.5  nullable 

13
NSURLConnectionを使用して、信頼されていない証明書のSSLに接続する方法
SSLウェブページに接続するための次の簡単なコードがあります NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url]; [ NSURLConnection sendSynchronousRequest: urlRequest returningResponse: nil error: &error ]; 証明書が自己署名証明書の場合はエラーが発生することを除いて、Error Domain=NSURLErrorDomain Code=-1202 UserInfo=0xd29930 "untrusted server certificate".とにかく接続を受け入れるように設定する方法(ブラウザーで受け入れるのと同じように)またはそれをバイパスする方法はありますか?

9
Dependency Injectionコンストラクターの狂気を避ける方法は?
私のコンストラクターは次のようになり始めています: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) パラメータリストは増え続けています。「コンテナ」は依存関係注入コンテナなので、なぜこれを実行できないのですか。 public MyClass(Container con) すべてのクラスで?欠点は何ですか?これを行うと、私は栄光のスタティックを使用しているように感じます。IoCと依存性注入の狂気についてのあなたの考えを共有してください。

30
10億の数値の配列から最大100の数値を見つけるプログラムを作成する
私は最近、「10億の数の配列から100の最大数を見つけるプログラムを作成する」ように求められたインタビューに最近参加しました。 私は、配列をO(nlogn)時間の複雑さでソートし、最後の100個の数値を取るという力ずくの解決策を与えることができました。 Arrays.sort(array); インタビュアーは、より良い時間の複雑さを探していました。他の解決策をいくつか試しましたが、彼に答えることができませんでした。時間の複雑さの解決策はありますか?
300 algorithm  sorting 

3
なぜインテル®C ++コンパイラーでNaN-NaN == 0.0なのですか?
NaNが算術で伝播することはよく知られていますが、デモを見つけることができなかったため、簡単なテストを作成しました。 #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float sub3 = qNaN - qNaN; float add1 = 6.0f + qNaN; float add2 = qNaN + qNaN; float …
300 c++  c  floating-point  ieee-754  icc 



9
Gson:文字列をJsonObjectに直接変換(POJOなし)
これを理解できないようです。GSONでJSONツリー操作を試みていますが、に変換する前に、文字列を変換するPOJOがわからない、または持っていない場合がありJsonObjectます。直接移動する方法があるStringにはJsonObject? 私は以下を試しました(Scala構文): val gson = (new GsonBuilder).create val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject val b: JsonObject = gson.fromJson("""{ "a": "A", "b": true }""", classOf[JsonObject]) しかしa失敗すると、JSONはエスケープされ、JsonString唯一として解析されb、空のを 返しますJsonObject。 何か案は?
300 java  json  gson 



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