プログラミング

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


18
JavaのtoString()におけるStringBuilderとStringの連結
toString()以下の2つの実装がある場合、どちらが推奨されますか。 public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } または public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? さらに重要なことは、プロパティが3つしかない場合、違いはないかもしれませんが、どの時点で+concatから StringBuilder?に切り替えますか?


13
内部結合でクロス適用を使用する必要があるのはいつですか?
CROSS APPLYを使用する主な目的は何ですか? 私は(漠然と、インターネット上の投稿を通じて)、cross applyパーティション分割している場合に大規模なデータセットを選択する場合により効率的な方法を読んだことがあります。(ページングが頭に浮かぶ) またCROSS APPLY、右のテーブルとしてUDFを必要としないことも知っています。 ほとんどのINNER JOINクエリ(1対多の関係)では、を使用するように書き換えることができましたCROSS APPLYが、常に同等の実行プランが提供されます。 誰もが私がうまくいくような場合にCROSS APPLY違いが出るときの良い例を私に教えてもらえINNER JOINますか? 編集: 以下は、実行プランがまったく同じである簡単な例です。(それらが異なり、どこcross applyがより速く/より効率的かを示してください) create table Company ( companyId int identity(1,1) , companyName varchar(100) , zipcode varchar(10) , constraint PK_Company primary key (companyId) ) GO create table Person ( personId int identity(1,1) , personName varchar(100) , companyId int , …

5
HTML5 / Canvas / JavaScriptを使用してブラウザー内のスクリーンショットを撮る
Googleの「バグの報告」または「フィードバックツール」を使用すると、ブラウザウィンドウの領域を選択して、バグに関するフィードバックとともに送信されるスクリーンショットを作成できます。 重複質問に投稿されたJason Smallのスクリーンショット。 彼らはこれをどのように行っていますか?GoogleのJavaScriptのフィードバックAPIからロードされ、こことフィードバックモジュールのその概要は、スクリーンショット機能のデモンストレーションを行います。

23
Dockerイメージとコンテナの違いは何ですか?
Dockerを使用するときは、基本イメージから始めます。起動して変更を作成し、それらの変更は別の画像を形成するレイヤーに保存されます。 したがって、最終的にはPostgreSQLインスタンスのイメージとWebアプリケーションのイメージがあり、それらに対する変更は永続化され続けます。 コンテナとは何ですか?

30
Bash変数から空白を削除する方法は?
このコードを含むシェルスクリプトがあります。 var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi ただし、条件付きコードは常に実行されます。 hg st少なくとも1つの改行文字が出力されるれます。 $var(PHPのようtrim()に空白を取り除く簡単な方法はありますか?)ますか? または この問題に対処する標準的な方法はありますか? sedまたはAWKを使用することもできますが、この問題にはよりエレガントな解決策があると思います。
922 string  bash  variables  trim 

28
Markdownで画像サイズを変更する
Markdownを始めたばかりです。私はそれを愛していますが、私を悩ませていることが1つあります。Markdownを使用して画像のサイズを変更するにはどうすればよいですか? ドキュメントでは、画像について次の提案のみを提供しています。 ![drawing](drawing.jpg) 可能であれば、画像も中央に配置してください。GitHubがそれを行う方法だけでなく、一般的なMarkdownを求めています。
920 image  markdown 

30
正規表現を使用して電話番号を検証する方法
電話番号を検証するための包括的な正規表現をまとめようとしています。理想的には国際フォーマットを処理しますが、以下を含む米国フォーマットを処理する必要があります。 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901 私の現在の試みでお答えしますが、誰かがより良いものやエレガントなものを持っていることを願っています。

11
機能ブランチのリベース後にGitプッシュが拒否されました
OK、これは単純なgitシナリオだと思いましたが、何が欠けていますか? 私はmaster枝と枝を持っていfeatureます。私はいくつかの作業master、いくつかの作業feature、そしていくつかの作業を行いmasterます。私はこのようなものになります(辞書式順序はコミットの順序を意味します): A--B--C------F--G (master) \ D--E (feature) 私がする何の問題もないgit push origin master遠隔保つためにmasterもして、更新をgit push origin feature(ときにfeature私のためのリモートバックアップを維持するために)feature仕事を。今まで、私たちは元気です。 しかし今、私はマスターfeatureのF--Gコミットの上にリベースしたいので、私git checkout featureとgit rebase master。まだいい。今私たちは持っています: A--B--C------F--G (master) \ D'--E' (feature) 問題:バックアップに私はしたい瞬間新しいリベースfeatureで分枝状git push origin feature、プッシュが拒否されたツリーがリベースによって変化しているため。これはでのみ解決できgit push --force origin featureます。 私は--forceそれが必要かどうか確信せずに使用することを嫌います。それで、私はそれが必要ですか?リベースは必ずしも次pushがフルであることを意味し--forceますか? この機能ブランチは他の開発者と共有されていないので、強制プッシュで事実上問題はありません。データを失うことはありません。質問はより概念的です。
919 git 

19
Gitをプロキシサーバーで動作させる-「リクエストがタイムアウトしました」で失敗する
Gitでプロキシサーバーを使用するにはどうすればよいですか? Gitサーバーからコードをチェックアウトする必要がありますが、毎回「リクエストがタイムアウトしました」と表示されます。どうすればこれを回避できますか? または、プロキシサーバーを設定するにはどうすればよいですか?

16
配列項目を別の配列にコピーする
dataArray新しい配列にプッシュしたいJavaScript配列がありますnewArray。私はしたくない場合を除きnewArray[0]しますdataArray。すべてのアイテムを新しい配列にプッシュしたい: var newArray = []; newArray.pushValues(dataArray1); newArray.pushValues(dataArray2); // ... またはさらに良い: var newArray = new Array ( dataArray1.values(), dataArray2.values(), // ... where values() (or something equivalent) would push the individual values into the array, rather than the array itself ); したがって、新しい配列には、個々のデータ配列のすべての値が含まれています。pushValues利用可能な短縮形がいくつかあるのでdataArray、アイテムを1つずつ追加して、各個人を反復処理する必要はありませんか?
918 javascript  arrays 


17
ボタンがフォームを送信しないようにする方法
次のページでは、Firefoxでは、削除ボタンはフォームを送信しますが、追加ボタンは送信しません。削除ボタンがフォームを送信しないようにするにはどうすればよいですか? <html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> function addItem() { var v = $('form :hidden:last').attr('name'); var n = /(.*)input/.exec(v); var newPrefix; if (n[1].length == 0) { newPrefix = '1'; } else { newPrefix = parseInt(n[1]) + 1; } var oldElem = $('form tr:last'); var newElem = oldElem.clone(true); var lastHidden …

10
NPMパッケージの以前の正確なバージョンをインストールする方法は?
nvmを使用してノードv0.4.10をダウンロードし、そのバージョンのノードで動作するようにnpmをインストールしました。 Expressを使用してインストールしようとしています npm install express -g そして、私はエクスプレスがノードのバージョン> = 0.5.0を必要とするというエラーを受け取ります。 私はノード+のための指示に従っておりますのでまあ、これは、奇数の表現+ MongoDBのチュートリアルここで使用されるノードのv0.4.10、急行があるので、私は想定しています/ノードv0.4.10に利用可能であったこと。私の仮定が正しい場合、私の設定で動作するバージョンをフェッチするようにnpmに指示するにはどうすればよいですか?
916 node.js  npm 

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