プログラミング

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


9
C ++ valarray対vector
私はベクターが大好きです。彼らは気の利いた、速いです。しかし、私はvalarrayと呼ばれるものが存在することを知っています。なぜベクトルではなくvalarrayを使用するのですか?valarrayには構文上の砂糖があることは知っていますが、それ以外の場合、いつ役立つのですか?

15
CPUキャッシュを最大限に活用してパフォーマンスを向上させるコードをどのように記述しますか?
これは主観的な質問のように聞こえるかもしれませんが、私が探しているのは、これに関連して遭遇した特定のインスタンスです。 コード、キャッシュを効果的/キャッシュフレンドリーにする方法(キャッシュヒットを増やし、キャッシュミスをできるだけ少なくする)?両方の観点から、データキャッシュとプログラムキャッシュ(命令キャッシュ)、つまり、データ構造とコード構成に関連する、コード内のどの部分を、キャッシュを効果的にするために注意する必要があります。 コードキャッシュを効果的にするために、使用/回避しなければならない特定のデータ構造があるか、またはその構造のメンバーにアクセスする特定の方法などがあるか。 この問題については、プログラムの構造(if、for、switch、break、gotoなど...)、コードフロー(ifの内部、ifの内部などの場合)をフォロー/回避する必要がありますか? キャッシュを効率的なコードにすることに関する個々の経験を聞くのを楽しみにしています。プログラミング言語(C、C ++、アセンブリなど)、ハードウェアターゲット(ARM、Intel、PowerPCなど)、OS(Windows、Linux、S ymbianなど)などを使用できます。 。 多様性はそれを深く理解するのに役立ちます。

5
JavaScriptなしのデフォルトのHTMLフォームフォーカス
JavaScriptを使用せずに、HTMLフォームにデフォルトの入力フォーカスを設定することは可能ですか? <html> <form> Input 1: <input type="text" name="textbox1"/> <br/> Input 2: <input type="text" name="textbox2"/> </form> </html> JavaScriptを使用せずにフォームが読み込まれたときに、デフォルトのフォーカスをいずれかのテキストボックスに設定したい(ユーザーがjsを無効にしているときに動作が発生するようにするため)。


10
IBOutletおよびIBAction
XcodeおよびInterface BuilderでIBOutletsおよびIBActionsを使用する目的は何ですか? IBOutletsとIBActionsを使用しない場合、違いはありますか? 迅速: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } Objective-C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

10
Rails 3アプリでページ固有のJavaScriptを追加する最良の方法は?
Rails 3には、かなりクールないくつかの控えめなJavaScriptがあります。 しかし、私は特定のページに追加のJavaScriptを含めるための最良の方法は何かと思っていました。 たとえば、以前に行った可能性がある場合: <%= f.radio_button :rating, 'positive', :onclick => "$('some_div').show();" %> 次のようにして、目立たなくすることができます <%= f.radio_button :rating, 'positive' %> # then in some other file $('user_rating_positive').click(function() { $('some_div').show(); } だから私は私の質問がそのJavaScriptをどこに/どのように含めるかだと思いますか?application.jsこのJavaScriptはこの1つのビューにのみ適用できるため、ファイルをいっぱいにしたくありません。どういうわけか各ページのカスタムJavaScriptファイルを含めるか、ヘッダーが検索するインスタンス変数に貼り付けますか?

13
「コンパイル時に割り当てられるメモリ」とはどういう意味ですか?
CやC ++などのプログラミング言語では、多くの場合、静的および動的なメモリ割り当てを参照します。概念は理解していますが、「コンパイル時にすべてのメモリが割り当てられた(予約された)」というフレーズは常に混乱します。 コンパイルは、私が理解しているように、高レベルのC / C ++コードを機械語に変換し、実行可能ファイルを出力します。コンパイルされたファイルでメモリはどのように「割り当て」られますか?メモリは常にすべての仮想メモリ管理機能を備えたRAMに割り当てられているのではないですか? 定義によるメモリ割り当ては、ランタイムコンセプトではありませんか? C / C ++コードで1KBの静的に割り当てられた変数を作成すると、実行可能ファイルのサイズが同じだけ増加しますか? これは、「静的割り当て」という見出しの下でフレーズが使用されているページの1つです。 基本に戻る:メモリー割り当て、歴史の歩み



9
Amazon S3クライアントブラウザーからの直接ファイルアップロード-秘密キーの開示
サーバー側のコードなしで、JavaScriptのみを使用してREST API経由でクライアントマシンからAmazon S3にファイルを直接アップロードすることを実装しています。すべて正常に動作しますが、心配なことは... Amazon S3 REST APIにリクエストを送信するとき、リクエストに署名し、Authenticationヘッダーに署名を付ける必要があります。署名を作成するには、秘密鍵を使用する必要があります。しかし、すべてのことはクライアント側で行われるため、秘密鍵はページのソースから簡単に明らかにできます(ソースを難読化/暗号化した場合でも)。 どうすればこれを処理できますか?そしてそれはまったく問題ですか?特定の秘密鍵の使用を特定のCORSオリジンからのREST API呼び出しとPUTおよびPOSTメソッドのみに制限したり、リンクキーをS3と特定のバケットのみに制限したりできますか?別の認証方法があるかもしれませんか? 「サーバーレス」ソリューションが理想的ですが、サーバーへのファイルのアップロードとS3への送信を除いて、サーバーサイドでの処理を検討することができます。

2
ggplotを使用してプロットを作成するとき、hjustとvjustは何をしますか?
ggplotを使用してプロットを作成するたびに、次のような行でhjustとvjustの異なる値を試す間、少し時間を費やします + opts(axis.text.x = theme_text(hjust = 0.5)) 軸ラベルが軸にほぼ接触し、軸に対して同じ高さになるように軸ラベルを揃えます(いわば軸に揃えます)。しかし、何が起こっているのか本当にわかりません。多くの場合、hjust = 0.5たとえばとは劇的に異なる結果が得られるhjust = 0.6ため、さまざまな値を試してみただけではそれを理解できませんでした。 hjustオプションとvjustオプションがどのように機能するかについての包括的な説明を誰かに教えてもらえますか?
159 r  plot  ggplot2 

7
Numpy:2D配列からランダムな行セットを取得します
次のような非常に大きな2D配列があります。 a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] numpyを使用して、たとえば初期配列から2つのランダムな行を含む新しい2D配列を取得する簡単な方法はありaますか(置換なし)? 例えば b= [[a4, b4, c4], [a99, b99, c99]]
159 python  numpy 

2
String.Equals(a、b)がStackOverflowExceptionを生成しないのはなぜですか?
String ==オペレーターを調べているとString.Equals(string a, string b)、それがを呼び出していることに気付きました。 String.Equals(string a, string b)メソッドを調べると、==演算子を使用して等価チェックを実行していることがわかります。これは実際にどのように機能しており、またはのStackOverflowExceptionようなことをしたときにを引き起こしていません"x" == "x"か"x" == "y"? 更新:私はJetBrainsに知らせ、dotPeekの重要な優先事項にしました。https://youtrack.jetbrains.com/issue/DOTP-6789 ILSpyのGitHubリポジトリにも問題を追加しました。
159 c#  .net 

15
Javaハッシュマップは本当にO(1)ですか?
JavaハッシュマップとそのO(1)ルックアップ時間についての興味深い主張を見てきました。これがなぜそうであるか誰かが説明できますか?これらのハッシュマップが、購入したハッシュアルゴリズムと大きく異なる場合を除き、衝突を含むデータセットが常に存在している必要があります。 その場合、ルックアップはでO(n)はなくになりO(1)ます。 誰かがそれらが O(1)であるかどうかを説明できますか?

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