プログラミング

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

5
== Integer.valueOf(String)との比較で127と128の結果が異なるのはなぜですか?
これらのコード行が異なる値を返す理由はわかりません。 System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); System.out.println(Integer.parseInt("128")==Integer.valueOf("128")); 出力は次のとおりです。 true false true なぜ最初のものが戻ってきtrueて、2番目のものが戻ってくるのfalseですか?との間でわからないことは127あり128ますか?(もちろん、私はそれを知っています127< 128) また、なぜ3番目のものが返されるのtrueですか? 私はこの質問の回答を読みましたが、それがどのように返されるのtrueか、2行目のコードが返される理由はまだわかりませんfalse。
182 java  integer  comparison 

9
新しい文字列を作成せずにRubyで文字列をトリミングする標準的な方法は何ですか?
これは私が今持っているものです-それはそれがしている仕事には冗長すぎます。 @title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil? トークンは、CSV行を分割して取得した配列であると想定します。今ストリップのような機能!むしゃむしゃ!等 文字列が変更されていない場合、すべてnilを返します "abc".strip! # => nil " abc ".strip! # => "abc" コピーを作成せずに余分な先頭または末尾のスペースが含まれている場合、Rubyはそれをトリムすると言う方法は何ですか? やりたいなら醜くなる tokens[Title].chomp!.strip!
182 ruby  string 

4
JBossのヒープダンプにHeapDumpOnOutOfMemoryErrorパラメータを使用する
-XX:+HeapDumpOnOutOfMemoryErrorアプリケーションでメモリ不足エラーが発生したときに、ヒープダンプを取得するために、JVM起動オプションにパラメーターを私のJBoss起動スクリプトに追加できると言われました。このデータがどこにダンプされるのかと思っていましたか?それはコンソールだけですか、それともログファイルですか?コンソールのみの場合、コンソールからUnixサーバーにログインしていない場合はどうなりますか?
182 java  jboss  memory-leaks  heap 


12
GitHubリポジトリでのJenkinsビルドの現在の状態を表示する
プロジェクトのGitHub Readme.mdでJenkinsビルドステータスを表示する方法はありますか? 私はJenkinsを使用して継続的インテグレーションビルドを実行しています。各コミットの後、最終的にドキュメントとリリースバンドルを作成する前に、すべてがコンパイルされ、ユニットテストと統合テストが実行されることが保証されます。 ビルドを壊す何かを誤ってコミットするリスクはまだあります。GitHubプロジェクトページにアクセスしているユーザーが、現在のマスターがその状態であることを知るのは良いことです。
182 github  jenkins 

10
pthreadの条件変数関数にミューテックスが必要なのはなぜですか?
私は読んでいpthread.hます。条件変数に関連する関数(などpthread_cond_wait(3))には、引数としてミューテックスが必要です。どうして?私が知る限りでは、その引数として使用するためだけにミューテックスを作成しますか?そのミューテックスは何をすることになっているのですか?

10
同期とロック
java.util.concurrentAPIはと呼ばれるクラスを提供しますLock。これは基本的に、重要なリソースにアクセスするためにコントロールをシリアル化します。park()およびなどのメソッドを提供しunpark()ます。 synchronizedキーワードとusing wait()およびmethodを使用できれば、同様のことができますnotify() notifyAll()。 これらのうちどれが実際に優れているのか、なぜですか?


8
var self = this?
イベントハンドラのコールバックがの範囲に変更とインスタンスメソッドを使用してthisから、「マイインスタンス」と「ただのコールバックと呼ばれるものは何でもします」。だから私のコードはこのようになります function MyObject() { this.doSomething = function() { ... } var self = this $('#foobar').bind('click', function(){ self.doSomethng() // this.doSomething() would not work here }) } 機能しますが、それが最善の方法ですか?それは私には奇妙に見えます。


8
Android:複数のクリック可能なボタンを持つListView要素
私はしましたListView、リスト内のすべての要素がTextViewの異なる2つのボタンが含まれているところを。このようなもの: ListView -------------------- [Text] [Button 1][Button 2] -------------------- [Text] [Button 1][Button 2] -------------------- ... (and so on) ... このコードを使用しOnItemClickListenerて、アイテム全体のを作成できます。 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> list, View view, int position, long id) { Log.i(TAG, "onListItemClick: " + position); } } }); ただし、アイテム全体をクリックできるようにするのではなく、各リスト要素の2つのボタンのみをクリックします。 だから私の質問は、これらの2つのボタンのonClickListenerを次のパラメーターでどのように実装するのですか? int button (要素のどのボタンがクリックされたか) int position (これは、ボタンクリックが発生したリスト内の要素です) …
182 android  listview  button 


8
現在のブランチを別のブランチにマージする方法
私はmasterとdevの2つのブランチを持っています。私は常に開発に取り組んでおり、本番環境での使用が承認されたら、masterブランチにコードをチェックインします。そうするとき、私は次のことをしなければなりません: git checkout master git merge dev git checkout dev それはひどく冗長で、私は頻繁に行うので、それを最小限にしたいと思います。最初にマスターブランチをチェックアウトせずに、現在のブランチdevから他のブランチマスターにマージするために使用できるgitコマンドはありますか?多分次のようなもの: git merge dev to master 素晴らしいだろう。gitのドキュメントを調べても何も見つかりませんでした。

5
静的クラスインスタンスは、ASP.NETのリクエストまたはサーバーに固有ですか?
ASP.NET Webサイトでは、静的クラスは各Webリクエストに固有ですか、それとも、必要に応じてインスタンス化され、GCが破棄することを決定するたびにGCされますか? 私が尋ねる理由は、以前にいくつかの静的クラスをC#で作成したことがあり、その動作が予想とは異なるためです。静的クラスは各リクエストに固有であると期待していましたが、そうではありません。 それらが各要求に固有ではない場合、それらを許可する方法はありますか? 更新: driisが私に与えた答えはまさに私が必要としたものでした。私はすでにシングルトンクラスを使用していましたが、静的インスタンスを使用していたため、ユーザーが異なっていてもリクエスト間で共有されていましたが、この場合は悪いことでした。を使用HttpContext.Current.Itemsすると、問題が完全に解決されます。将来この質問に遭遇した人のために、パターンを理解しやすいように簡略化して短縮した私の実装を以下に示します。 using System.Collections; using System.Web; public class GloballyAccessibleClass { private GloballyAccessibleClass() { } public static GloballyAccessibleClass Instance { get { IDictionary items = HttpContext.Current.Items; if(!items.Contains("TheInstance")) { items["TheInstance"] = new GloballyAccessibleClass(); } return items["TheInstance"] as GloballyAccessibleClass; } } }
182 c#  asp.net  static 

3
ViewPagerを使用したAndroid.app Fragments対android.support.v4.app?
Androidサポートライブラリ、フラグメント、具体的な例としてViewPagerクラスについて質問があります。私の意図は、Androidデベロッパーウェブサイト(http://developer.android.com/training/animation/screen-slide.htmlまたはhttp://developer.android.com/)で提供されているサンプルと同様の機能を備えたアプリを作成することです。training / implementing-navigation / lateral.html)。彼らのコードを見ると、彼らがandroid.support.v4.appライブラリを利用していることに気づきました。これは、私の研究から、ViewPagerクラスにアクセスする唯一の方法です。 私の状況では、下位互換性には関心がありません。最小APIレベルは14(Ice Cream Sandwich)で、ビルドターゲットは4.2 Jelly Beanです。最も単純な形式では、私のアプリは、Android開発Webサイトでリンクした2番目のデモとまったく同じように機能します。それぞれのコンテンツを含む3つのタブ間をスワイプするだけです。 私が読んだすべての記事/投稿/回答は、v4サポートライブラリを非常に支持しているようです。さて、私にとって、長い間ですが、質問: 私のアプリケーションを構造化するための最良の方法は何ですか-を使用しandroid.support.v4.app、それによってSupportFragmentsを使用するか、またはで提供されるFragmentsを使用しますandroid.app-その理由は? からの断片android.appが行く方法である場合、アプローチする最適な方法は何ViewPagersですか? SupportFragmentsがタスクに最適である場合、それらが他の機能と同じ機能を持っていると私は推定します-それで、それらをすべて内部に持つ目的は何android.appですか? うまくいけば、より明確な理解を持った誰かが私を少し説明してくれます。

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