プログラミング

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

13
パフォーマンスが重要な場合、JavaのString.format()を使用する必要がありますか?
ログ出力などのために、常に文字列を構築する必要があります。JDKバージョンでStringBufferは、(多くの追加、スレッドセーフ)とStringBuilder(多くの追加、非スレッドセーフ)をいつ使用するかを学びました。 使用についてのアドバイスは何String.format()ですか?それは効率的ですか、またはパフォーマンスが重要なワンライナーの連結に固執する必要がありますか? 例えば醜い古いスタイル、 String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; 整頓された新しいスタイル(String.format、おそらく遅い)、 String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine); 注:私の具体的な使用例は、コード全体で何百もの「ワンライナー」ログ文字列です。彼らはループを含まないので、StringBuilderヘビー級です。String.format()特に興味があります。



11
最初のコンポーネントのコンテンツをトランスクルードするために、反応コンポーネントを別の反応コンポーネントに渡す方法は?
あるコンポーネントを別の反応コンポーネントに渡す方法はありますか?そのコンテンツをトランスクルージョンするために、モデルの反応コンポーネントを作成し、別の反応コンポーネントを渡したいのですが。 編集:これは私がやろうとしていることを説明するreactJS codepenです。http://codepen.io/aallbrig/pen/bEhjo HTML <div id="my-component"> <p>Hi!</p> </div> ReactJS /**@jsx React.DOM*/ var BasicTransclusion = React.createClass({ render: function() { // Below 'Added title' should be the child content of <p>Hi!</p> return ( <div> <p> Added title </p> {this.props.children} </div> ) } }); React.renderComponent(BasicTransclusion(), document.getElementById('my-component'));


16
Pythonのzip関数に相当するJavaScript
Pythonのzip関数に相当するJavaScriptはありますか?つまり、同じ長さの複数の配列を指定すると、ペアの配列が作成されます。 たとえば、次のような3つの配列があるとします。 var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 出力配列は次のようになります。 var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

10
目盛りラベルのテキストを変更する
プロットで選択したいくつかの目盛りラベルにいくつかの変更を加えたいです。 たとえば、私が行う場合: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') 目盛りラベルのフォントサイズと向きが変更されます。 ただし、試してみると: label.set_text('Foo') 目盛りラベルは変更されません。また、私が行う場合: print label.get_text() 何も印刷されません。 さらに奇妙な点があります。私がこれを試したとき: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() 空の文字列のみが印刷されますが、プロットには「0.0」、「0.5」、「1.0」、「1.5」、および「2.0」というラベルが付いた目盛りが含まれます。
215 python  matplotlib 

4
JavaScriptのすべての誤った値
何falsey 'は、JavaScriptで値があり、彼らはのような式で偽として評価することを意味し、if(value)、value ?と!value? Stack Overflowで誤った値の目的についてはすでにいくつかの議論がありますが、すべての誤った値が何であるかを列挙した完全な完全な回答はありません。 MDN JavaScriptリファレンスで完全なリストを見つけることができませんでしたが、JavaScriptで偽の値の完全で信頼できるリストを探したときの上位の結果がブログ記事であり、その一部が明らかに省略されていることに驚きました(たとえば、NaN)、そして奇妙な、驚き、省略、間違い、または警告を指摘するためにコメントまたは代替の回答を追加できるスタックオーバーフローのような形式はありませんでした。だから、それを作るのは理にかなっているようです。
215 javascript 


15
jqueryを使用して、特定のクラス名を持つすべてのチェックボックスを取得する
私はこれを使用してページ上のすべてのチェックされたチェックボックスを取得できることを知っています: $('input[type=checkbox]').each(function () { var sThisVal = (this.checked ? $(this).val() : ""); }); ただし、他のチェックボックスを含めたくないページでこれを使用しています。上記のコードを変更して、特定のクラスが含まれているチェックボックスのみを確認するにはどうすればよいですか?

23
Chrome / MacでDOMの再描画/更新を強制する
時々、Chromeは完全に有効なHTML / CSSを正しく表示しないか、まったく表示しません。多くの場合、DOMインスペクタを掘り下げるだけで、その方法のエラーを認識して正しく再描画できます。そのため、マークアップが適切である可能性があります。これは私が取り組んでいるプロジェクトで頻繁に(そして予想通り)十分に発生し、特定の状況でコードを強制的に再描画するように配置しました。 これは、ほとんどのブラウザーとOSの組み合わせで機能します。 el.style.cssText += ';-webkit-transform:rotateZ(0deg)' el.offsetHeight el.style.cssText += ';-webkit-transform:none' のように、未使用のCSSプロパティを調整し、再描画を強制する情報を要求してから、プロパティの調整を解除します。残念ながら、Mac向けChromeの背後にいる明るいチームは、再描画せずにそのoffsetHeightを取得する方法を見つけたようです。したがって、他の点では有用なハックを殺します。 これまでのところ、Chrome / Macで同じ効果を得るために思いついた最善の方法は、次の醜さです。 $(el).css("border", "solid 1px transparent"); setTimeout(function() { $(el).css("border", "solid 0px transparent"); }, 1000); のように、実際に要素を少しジャンプさせ、次に1秒間冷やしてからジャンプし直します。さらに悪いことに、そのタイムアウトを500ミリ秒未満に(目立たない程度に)落とすと、ブラウザーが元の状態に戻る前に再描画に取り掛からなくなるため、期待した効果が得られないことがよくあります。 誰かがこの再描画/更新ハックのより良いバージョン(できれば上記の最初の例に基づいたもの)をChrome / Macで動作するように提供したいと思いませんか?

11
StringUtils.isBlank()とString.isEmpty()
私は次のようなコードに遭遇しました: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); これは機能的には次のように見えます。 String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 2つの(org.apache.commons.lang3.StringUtils.isBlankとjava.lang.String.isEmpty)の違いはありますか?

15
RecyclerViewをスクロールして、選択したアイテムを上部に表示します
スクロールしRecyclerViewて、選択したアイテムを一番上に表示する方法を探しています。 でListView、私は使用してそれを行うことができたscrollTo(x,y)し、必要がセンタリングされることを要素の上を取得します。 何かのようなもの: @Override public void onItemClick(View v, int pos){ mylistView.scrollTo(0, v.getTop()); } 問題は、メソッドのRecyclerView使用時にエラーが返されることですscrollTo RecyclerViewは絶対位置へのスクロールをサポートしていません スクロールしRecyclerViewて、選択したアイテムをビューの一番上に配置するにはどうすればよいですか?

6
ssh-keyを使用してパスワードなしでGitHubにプッシュする
パスワードなしでSSH鍵ペアを生成し、公開鍵をGitHubに追加しました。 との接続 user@dev:/var/www/project# ssh -T git@github.com Hi User! You've successfully authenticated, but GitHub does not provide shell access. 成功し、キーの名前を変更すると失敗しました。 しかし、変更をプッシュしたい場合でも、ユーザー名とパスワードの組み合わせを尋ねられます。 パスワードなしでプッシュする方法はありますか?
215 github  ssh-keys 

8
C ++の前方宣言とは何ですか?
で:http : //www.learncpp.com/cpp-tutorial/19-header-files/ 以下が言及されています: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << …

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