プログラミング

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

30
RegExは、XHTML自己完結型タグを除くオープンタグと一致します
ロックされています。この質問へのコメントは無効になっていますが、新しい回答やその他のやり取りはまだ受け付けています。詳細をご覧ください。 これらのすべての開始タグを一致させる必要があります。 <p> <a href="foo"> しかし、これらではありません: <br /> <hr class="foo" /> 私はこれを思いつき、それが正しいことを確認したかったのです。キャプチャしてa-zいるだけです。 <([a-z]+) *[^/]*?> 私はそれが言うと信じています: 次より小さい azを1回以上検索(およびキャプチャ)してから、 ゼロ個以上のスペースを見つけて、 0回以上は、貪欲以外の任意の文字を検索し/、その後、 より大きいを見つける その権利はありますか?そしてさらに重要なことに、あなたはどう思いますか?
1474 html  regex  xhtml 

22
stdinからどのように読みますか?
私はコードゴルフのチャレンジのいくつかを実行しようとしていますが、それらすべてから入力を取得する必要がありますstdin。Pythonでそれを取得するにはどうすればよいですか?
1472 python  stdin 

30
潜在的に危険なRequest.Form値がクライアントから検出されました
ユーザーがWebアプリケーションのページを含む、<または>ページに何かを投稿するたびに、この例外がスローされます。 誰かがテキストボックスに文字を入力したため、例外をスローしたり、Webアプリケーション全体をクラッシュしたりすることの賢さについては説明しませんが、これを処理するためのエレガントな方法を探しています。 例外をトラップして表示する エラーが発生しました。戻ってフォーム全体をもう一度入力してください。ただし、今回は使用しないでください 私には専門家のようには思えません。 事後検証(validateRequest="false")を無効にすると、このエラーは確実に回避されますが、ページは多くの攻撃に対して脆弱になります。 理想的には、HTML制限付き文字を含むポストバックが発生すると、Formコレクション内のそのポストされた値は自動的にHTMLエンコードされます。したがって、.Text私のテキストボックスのプロパティはsomething & lt; html & gt; ハンドラーからこれを行う方法はありますか?


18
Gitでローカルコミットを破棄する
チェリーの選択が悪いため、私のローカルGitリポジトリは現在、オリジンより5コミット進んでおり、良好な状態ではありません。私はこれらのコミットをすべて取り除き、もう一度やり直したいです。 明らかに、私の作業ディレクトリを削除して再クローニングすればそれは可能ですが、GitHubからすべてを再度ダウンロードするのはやり過ぎのようで、私の時間を有効に利用できません。 たぶんgit revert私が必要とするものですが、たとえコード自体が正しい状態に戻ったとしても、最初から10回(または6回)先にコミットしたくはありません。私は最後の30分が起こったことがないふりをしたいだけです。 これを行う簡単なコマンドはありますか?明らかなユースケースのようですが、私はそれの例を見つけていません。 この質問は具体的にはコミットに関するものであり、次のものではないことに注意してください。 追跡されていないファイル ステージングされていない変更 段階的だがコミットされていない変更
1469 git 


20
なぜ常に「--set-upstream」を実行する必要があるのですか?
Gitで新しいブランチを作成します。 git branch my_branch 押して: git push origin my_branch ここで、誰かがサーバーでいくつかの変更を行ったとしましょうorigin/my_branch。私がやります: git pull しかし、私は得ます: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command …
1468 git  git-branch 

30
テーブル命名のジレンマ:単数名と複数名の比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 アカデミアでは、テーブル名は属性を格納するエンティティの単数形である必要があるとしています。 名前の前後に角かっこが必要なT-SQLは嫌いですが、Usersテーブルの名前を単数形に変更しました。 私の直感は、単数形にとどまる方が正しいということですが、私の直感は、括弧がスペースを含む列名などの望ましくないものを示していることでもあります。 私は滞在するべきですか、それとも行くべきですか?

18
Memcached対Redis?
キャッシングには、Redisサーバーを備えたRuby Webアプリを使用しています。代わりにMemcachedをテストするポイントはありますか? 何が私たちのパフォーマンスを向上させますか?RedisとMemcachedの間の長所または短所はありますか? 考慮すべき点: 読み取り/書き込み速度。 メモリ使用量。 ディスクI / Oダンプ。 スケーリング。

27
HTMLの<select>要素のデフォルト値を設定するにはどうすればよいですか?
以下"value"の&lt;select&gt;要素に属性セットを追加すると、デフォルトで&lt;option&gt;私の提供物が含まれる"value"ようになると思いました: &lt;select name="hall" id="hall" value="3"&gt; &lt;option&gt;1&lt;/option&gt; &lt;option&gt;2&lt;/option&gt; &lt;option&gt;3&lt;/option&gt; &lt;option&gt;4&lt;/option&gt; &lt;option&gt;5&lt;/option&gt; &lt;/select&gt; コードスニペットを実行する結果を非表示スニペットを展開 しかし、これは期待したとおりに機能しませんでした。&lt;option&gt;デフォルトで選択される要素を設定するにはどうすればよいですか?
1458 html  html-select 

23
高放射性環境で使用するためのアプリケーションのコンパイル
私たちは、電離放射線の衝撃を受けた環境のシールドされたデバイスに導入された組み込みC / C ++アプリケーションをコンパイルしています。ARM向けにGCCとクロスコンパイルを使用しています。デプロイすると、アプリケーションが誤ったデータを生成し、予想よりも頻繁にクラッシュします。ハードウェアはこの環境用に設計されており、アプリケーションはこのプラットフォームで数年間実行されています。 コードに加えることができる変更、または単一イベントの混乱によって引き起こされるソフトエラーとメモリ破損を特定/修正するために実行できるコンパイル時の改善はありますか?他の開発者は、長期実行アプリケーションでのソフトエラーの悪影響を軽減することに成功しましたか?
1456 c++  c  gcc  embedded  fault-tolerance 

30
div内で画像を垂直方向に配置する方法
コンテナ内で画像をどのように配置できますdivか? 例 私の例&lt;img&gt;では&lt;div&gt;、class ="frame「: &lt;div class="frame" style="height: 25px;"&gt; &lt;img src="http://jsfiddle.net/img/logo.png" /&gt; &lt;/div&gt; .frameの高さは固定されており、画像の高さは不明です。それが.frame唯一の解決策であれば、新しい要素を追加できます。Internet Explorer 7以降、WebKit、Geckoでこれを実行しようとしています。 こちらのjsfiddleを参照してください。 .frame { height: 25px; /* Equals maximum image height */ line-height: 25px; width: 160px; border: 1px solid red; text-align: center; margin: 1em 0; } img { background: #3A6F9A; vertical-align: middle; max-height: 25px; max-width: 160px; …

16
Visual StudioでのGitの使用[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 長い間Visual SourceSafeのユーザー(および嫌い)として、SVNへの切り替えについて同僚と話し合っていました。代わりにGitの使用を提案しました。どうやら、中央サーバーがなくてもピアツーピアとして使用できるためです(私たちは3人の開発者チームです)。 GitとVisual Studioを統合するツールについては何も見つかりませんでした。そのようなものは存在しますか? Visual StudioでGitを使用するために利用できるテクノロジーは何ですか?そして、私が始める前に、それらがどのように異なるかについて知っておくべきことは何ですか?
1455 visual-studio  git 

22
Git分離ヘッドを修正しますか?
私は私のリポジトリでいくつかの作業をしていて、ファイルにローカルな変更があることに気づきました。もう必要ないので、新しいコピーをチェックアウトできると思ってファイルを削除しました。私はGitと同等のことをしたかった svn up . を使用git pullしてもうまくいかなかったようです。いくつかのランダム検索で、誰かが推奨するサイトに私を導きました git checkout HEAD^ src/ (srcは、削除されたファイルを含むディレクトリです)。 今私は分離した頭を持っていることがわかりました。それが何であるか私にはわかりません。どうすれば元に戻すことができますか?
1455 git 

30
整数の平方根が整数かどうかを判断する最も速い方法
long値が完全な二乗かどうか(つまり、その平方根が別の整数かどうか)を判断する最も速い方法を探しています。 私は組み込みMath.sqrt() 関数を使用して簡単な方法で実行しましたが、整数のみのドメインに制限することでより速く実行する方法があるかどうか疑問に思っています。 ルックアップテーブルを維持することは非現実的です(二乗が2 63未満の整数が約2 31.5 個あるため)。 ここに私が今やっている非常にシンプルで簡単な方法があります: public final static boolean isPerfectSquare(long n) { if (n &lt; 0) return false; long tst = (long)(Math.sqrt(n) + 0.5); return tst*tst == n; } 注:この関数は、多くのプロジェクトオイラー問題で使用しています。したがって、他の誰もこのコードを保守する必要はありません。そして、この種のマイクロ最適化は実際に違いをもたらす可能性があります。課題の一部はすべてのアルゴリズムを1分未満で実行することであり、この関数はいくつかの問題では何百万回も呼び出される必要があるためです。 私は問題のさまざまな解決策を試しました: 徹底的なテスト0.5の結果、少なくとも私のマシンでは、Math.sqrt()の結果に追加する必要がないことがわかりました。 平方根逆高速は速かったが、それは、n&gt; = 410881.に対して誤った結果を与えたが、によって提案されたようBobbyShaftoe、我々はN &lt;410881のためFISRハックを使用することができます。 ニュートンの方法は、に比べてかなり遅いですMath.sqrt()。これはおそらく、Math.sqrt()ニュートンの方法に似たものを使用しているためですが、ハードウェアに実装されているため、Javaよりもはるかに高速です。また、ニュートンの方法では、依然としてdoubleの使用が必要でした。 整数演算のみが関与するようにいくつかのトリックを使用した修正ニュートン法は、オーバーフローを回避するためにいくつかのハックを必要とし(この関数をすべての正の64ビット符号付き整数で機能させたい)、それでもは遅くなりましたMath.sqrt()。 バイナリチョップはさらに遅くなりました。バイナリチョップは、64ビット数の平方根を見つけるために平均で16パスを必要とするため、これは理にかなっています。 ジョンのテストによると、使用してorステートメントは、より高速なC ++で使用するよりもあるswitchが、JavaやC#での間に違いはないようであるorとswitch。 (64のブール値のプライベート静的配列として)ルックアップテーブルを作成してみました。次に、switchやorstatementの代わりに、とだけ言いif(lookup[(int)(n&amp;0x3F)]) { test } else return …

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