プログラミング

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

30
!= nullステートメントの回避
object != null避けるためにたくさん使いますNullPointerException。 これに代わるものはありますか? たとえば、私はよく使用します: if (someobject != null) { someobject.doCalc(); } 以下のために、このチェックNullPointerExceptionのためにsomeobject上記のコード内のオブジェクト。 受け入れられた回答が古くなっている可能性があることに注意してください。最新のアプローチについては、https://stackoverflow.com/a/2386013/12943を参照してください。

30
JavaScriptで配列に値が含まれているかどうかを確認するにはどうすればよいですか?
JavaScript配列に値が含まれているかどうかを確認する最も簡潔で効率的な方法は何ですか? これが私が知っている唯一の方法です。 function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } これを達成するためのより良い、より簡潔な方法はありますか? これは、スタックオーバーフローの質問と非常に密接に関連しています。これは、を使用して配列内のオブジェクトを見つけることを扱いますindexOf。


30
CSSを使用してHTML5入力のプレースホルダーの色を変更する
Chromeは要素のプレースホルダー属性をサポートしていますinput[type=text](おそらく他の属性もそうです)。 ただし、以下CSSはプレースホルダーの値には何もしません。 input[placeholder], [placeholder], *[placeholder] { color: red !important; } <input type="text" placeholder="Value"> コードスニペットを実行する結果を非表示スニペットを展開 Valueのgrey代わりに残りますred。 プレースホルダーテキストの色を変更する方法はありますか?

30
まだプッシュされていないGitマージを元に戻します
StackаэтотвопросестьответынаStack Overflowнарусском:Какотменитьпоследнийpush? 私のマスターブランチでは、git merge some-other-branchローカルで行いましたが、変更をオリジンマスターにプッシュしませんでした。マージするつもりはなかったので、元に戻したい。git statusマージ後を実行すると、次のメッセージが表示されました。 # On branch master # Your branch is ahead of 'origin/master' by 4 commits. 私が見つけたいくつかの指示に基づいて、私は走ってみました git revert HEAD -m 1 しかし、今私はこのメッセージを受け取りますgit status: # On branch master # Your branch is ahead of 'origin/master' by 5 commits. 私は自分のブランチが何回もコミットされることを望まない。どうすればその時点に戻ることができますか?
3944 git  undo  git-merge 

30
山から靴下を効率的にペアリングするにはどうすればよいですか?
昨日、きれいな洗濯物から靴下をペアにしていて、自分のやり方があまり効率的でないことに気付きました。私は素朴な検索を行っていました。靴下を1つ選び、そのペアを見つけるために山を "反復"しました。これは、N / 2×N / 4 = Nにわたって繰り返す必要と2平均オン/ 8靴下。 コンピューターサイエンティストとして、自分にできることを考えていました。O(NlogN)ソリューションを実現するために、(サイズ/色/ ...に従って)並べ替えを行うことはもちろん思いつきました。 私は靴下を複製することができないので、ハッシュまたは他のインプレースソリューションはオプションではありません(できればいいのですが)。 したがって、質問は基本的には次のとおりです。 要素nを含む靴下のペアの山2n(各靴下に一致するペアが1つだけあると想定)が与えられた場合、それらを対数の余分なスペースまで効率的にペアにする最良の方法は何ですか?(必要に応じて、その量の情報を思い出せると思います。) 以下の側面に対処する回答をいただければ幸いです。 膨大な数の靴下の一般的な理論的ソリューション。 靴下の実際の数はそれほど多くありません、私は私の配偶者を信じていません、そして私は30足以上持っています。(そして、私の靴下と彼女の靴下を区別するのはかなり簡単です。これも使用できますか?) 要素の明確性の問題と同等ですか?

22
リモートGitリポジトリのURI(URL)を変更するにはどうすればよいですか?
ハードドライブ(ローカル)に複製したUSBキーにリポジトリ(元)があります。「オリジン」をNASに移動し、ここからのクローンのテストに成功しました。 「ローカル」の設定で「オリジン」のURIを変更して、USBキーからではなくNASからプルできるようになるかどうか知りたいのですが。 今のところ、2つの解決策があります。 すべてをusb-orignにプッシュし、それを再びNASにコピーします(nas-originへの新しいコミットによる多くの作業を意味します)。 「ローカル」に新しいリモートを追加し、古いリモートを削除します(私は自分の履歴を壊すのではないかと心配しています)。
3895 git  url  git-remote 

21
ローカルリポジトリブランチをリモートリポジトリHEADと同じようにリセットします
ローカルブランチをリモートリポジトリのブランチと同じようにリセットするにはどうすればよいですか? やった: git reset --hard HEAD しかし、私が実行するとgit status、 On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java これらを「変更」した理由を教えてください。私はこれらのファイルに触れていませんか?削除した場合、それらを削除します。
3857 git  undo 


29
列挙型を列挙する方法
StackаэтотвопросестьответынаStack Overflowнарусском:foreach()列挙型列挙型 enumC#でを列挙するにはどうすればよいですか? たとえば、次のコードはコンパイルされません。 public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } また、次のコンパイル時エラーが発生します。 「スーツ」は「タイプ」ですが、「変数」のように使用されます Suit2番目のキーワードは失敗します。
3767 c#  .net  loops  enums  enumeration 

10
Vimエディターを終了するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:КаквыйтиизредактораViилиVim? 行き詰まって逃げられない。それは言う: "type :quit<Enter> to quit VIM" しかし、それをタイプすると、オブジェクトの本体に表示されます。
3765 vim  vi 




30
SQL ServerでSELECTから更新するにはどうすればよいですか?
ではSQL Serverの、それはすることが可能であるINSERT使用してテーブルへのSELECT文を: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' を介して更新することもできSELECTますか?値を含む一時テーブルがあり、それらの値を使用して別のテーブルを更新したいと考えています。おそらくこのようなもの: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3695 sql  sql-server  tsql  select 

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