プログラミング

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

8
reverse_ofは何をしますか?どのSQLを生成しますか?
私は頭を動かそうとしていますが、inverse_ofうまくいきません。 生成されたSQLはどのように見えますか? ないinverse_ofで使用する場合のオプションは同じ挙動を示す:has_many、:belongs_toと:has_many_and_belongs_to? これがそのような基本的な質問であれば申し訳ありません。 私はこの例を見ました: class Player < ActiveRecord::Base has_many :cards, :inverse_of => :player end class Card < ActiveRecord::Base belongs_to :player, :inverse_of => :cards end


14
クラス内のすべてのメソッドを特定のコードブロックで開始するエレガントな方法はありますか?
すべてのメソッドが同じように開始するクラスがあります: class Foo { public void bar() { if (!fooIsEnabled) return; //... } public void baz() { if (!fooIsEnabled) return; //... } public void bat() { if (!fooIsEnabled) return; //... } } fooIsEnabledクラスのすべてのパブリックメソッドの部分を要求する(そして、できれば毎回書き込むのではない)良い方法はありますか?

4
MongoDB多対多協会
MongoDBと多対多の関連付けをどのように行いますか? 例えば; たとえば、UsersテーブルとRolesテーブルがあるとします。ユーザーには多くの役割があり、役割には多くのユーザーがいます。SQLランドでは、UserRolesテーブルを作成します。 Users: Id Name Roles: Id Name UserRoles: UserId RoleId MongoDBで同じ種類の関係はどのように処理されますか?

13
sc.exeでサービスを作成する場合、コンテキストパラメータで渡す方法は?
以下を使用してWindowsサービスを作成する場合: sc create ServiceName binPath= "the path" 引数をInstallerクラスのContext.Parametersコレクションに渡すにはどうすればよいですか? sc.exeドキュメントを読んだところ、そのような引数はの最後にしか渡せなかったとのことですがbinPath、例を見つけられなかったか、これを正常に実行できませんでした。


4
Rails:Railsでhas_oneアソシエーションでビルドを使用する
この例では、userをno profileで作成し、後でprofileそのユーザーのを作成します。has_oneアソシエーションでビルドを使用しようとしましたが、失敗しました。これが機能しているのを見る唯一の方法は、を使用することhas_manyです。userだけ多くても1つで持っていることになっていますprofile。 私はこれを試してきました。私が持っています: class User < ActiveRecord::Base has_one :profile end class Profile < ActiveRecord::Base belongs_to :user end しかし、私がするとき: user.build_profile エラーが発生します: ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1 レールで0または1の関連付けを行う方法はありますか?

22
Android Studio SDKの場所
この問題に関連する同様のトピックがたくさんありますが、それらの投稿の中で解決策が見つかりませんでした。Android Studio v0.8.14をインストールしましたが、SDKパスが指定されていないため、新しいプロジェクトを作成できません。私の人生のために、私はその道がどこにあるべきかを見つけることができません。多くの人がそれをC:/ Androidまたは類似の場所に配置しているのを目にしていますが、私が持っている唯一のAndroidファイルは、.zipに含まれる抽出されたフォルダー内のデスクトップにあります。Android Studioによると、そのフォルダー内のすべてのパスは、適切なSDKの場所とは見なされません。私は完全にばかげていて、明白なことを逃していますか?

4
JsonNodeをPOJOに変換する
これは、少し変わったように見えるかもしれないが、私は/変換マッピングするための効率的な方法を探していますJsonNodeにPOJO。 モデルの情報の一部をjsonファイルに保存し、モデルのいくつかのバージョンをサポートする必要があります。 私が行うことは、JsonNodeのメモリにjsonファイルをロードし、いくつかのバージョン管理戦略を適用して、モデルの最新バージョンに一致させることです。 ObjectMapper mapper = new ObjectMapper(); BufferedReader fileReader = new BufferedReader(new FileReader(projPath)); JsonNode rootNode = mapper.readTree(fileReader); //Upgrade our file in memory applyVersioningStrategy(rootNode); ProjectModel project = mapJsonNodeToProject(rootNode); それを行うより速い方法がない限り、おそらく手動でJsonNodesモデルに適用するだけです
143 java  json  jackson 

8
ServerSocketのaccept()メソッドを中断するにはどうすればよいですか?
メインスレッドには、ServerSocketオブジェクトwhile(listening)を呼び出すループがありaccept()、新しいクライアントスレッドを開始し、新しいクライアントが受け入れられたときにコレクションに追加します。 また、「exit」などのコマンドを発行するために使用する管理スレッドがあります。これにより、すべてのクライアントスレッドがシャットダウンされ、それ自体がシャットダウンされ、メインスレッドがシャットダウンされます。 ただし、ループ内のaccept()呼び出しはwhile(listening)ブロックされ、それを中断する方法がないように見えるため、while条件を再度チェックすることはできず、プログラムは終了できません。 これを行うより良い方法はありますか?または、ブロッキング方法を中断する方法はありますか?

4
HttpServletRequestのgetRequestURIメソッドとgetPathInfoメソッドの違いは何ですか?
シンプルで非常に軽量なフロントコントローラーを作っています。正しいハンドラーを選択するには、リクエストパスを別のハンドラー(アクション)に一致させる必要があります。 私のローカルマシンHttpServletRequest.getPathInfo()でHttpServletRequest.getRequestURI()同じ結果を返します。しかし、私は彼らが本番環境で何を返すのかわかりません。 では、これらの方法と何を選択すればよいのですか?
143 java  servlets 

11
intをstd :: stringに変換する
intを文字列に変換する最も簡単な方法、できればインライン化できるものは何ですか?stlとboostを使用した回答は歓迎されます。
143 c++  string  int 


5
PHP foreachは元の配列値を変更します
私は多次元配列で非常に新しいので、これは私に大きな時間を費やしています。 私の配列は次のとおりです: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) 次に、これらの入力が必要かどうかが入力されているかどうかをチェックする機能を取得しました。 function checkForm($fields){ foreach($fields as $field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $fields[$field]['value'] = "Some error"; } } return $fields; } 今私の問題はこの行です $fields[$field]['value'] …
143 php  arrays  foreach 

18
Pythonでの行列転置
Наэтотвопросестьответына スタックオーバーフローнарусском:Поворотматрицы(двумерногомассива)на90градусоввのPythonспомощьюジップ Pythonの行列転置関数を作成しようとしていますが、機能させることができません。私が持っていると言います theArray = [['a','b','c'],['d','e','f'],['g','h','i']] そして、私は自分の機能を考え出したい newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] つまり、この2D配列を列と行として印刷する場合、行を列に、列を行に変換したいと思います。 これまでに作ったのですが、うまくいきません def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = anArray[tt][t] print transposed

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