プログラミング

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

16
Windowsスレッディング:_beginthreadと_beginthreadexとCreateThread C ++
スレッドを開始するためのより良い方法は何ですか_beginthread、_beginthreadxまたはCreateThread? 私はの長所/短所が何であるかを判断しようとしている_beginthread、_beginthreadexとCreateThread。これらのすべての関数は、新しく作成されたスレッドにスレッドハンドルを返します。エラーが発生すると、CreateThreadが少し追加の情報を提供することをすでに知っています(を呼び出すことで確認できますGetLastError)... mこれらの関数を使用していますか? 私はWindowsアプリケーションを使用しているので、クロスプラットフォームの互換性はすでに問題外です。 私はmsdnのドキュメントを読みましたが、たとえば、なぜCreateThreadではなく_beginthreadを使用するのか、またはその逆を行うのかを理解できません。 乾杯! 更新:わかりました。すべての情報に感謝します。WaitForSingleObject()を使用_beginthread()した場合は呼び出すことができない場所もいくつか読んだことがあります_endthread()が、スレッドで呼び出す場合は機能しませんか?そこでの契約は何ですか?
133 c++  c  multithreading  winapi 


5
キーボードショートカットを使用したGoogle検索結果のナビゲート[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する これはプログラミングとは無関係だと考える人もいますが、私はそうだと思います。ほとんどの場合、プログラミングの問題が発生した場合、Googleで検索して、ゼロから書き始める前に解決策や計画していることを行う方法を見つけます。それに直面しましょう、私たちはすべてペーストラーをコピーします... キーボードから手を離したくない。クエリを送信して押すTabと、Googleに機能が追加され、検索結果内での移動が開始されます。おそらく、削除されたtabindex属性があったためです。 なぜこれがうまくいくのか、うまくいかないのか誰か知っていますか?結果にタブインデックスを追加するChromeアプリを作成する必要があると考え始めていますが、この機能が削除されたことを100%確信するまでは、作成したくありません。

21
EditTextのnumberDecimal inputTypeでの小数点区切りコンマ( '、')
inputType numberDecimal中にはEditText、ドットを使用しています「」小数点として。ヨーロッパでは、代わりにコンマ「、」を使用するのが一般的です。私のロケールはドイツ語として設定されていますが、小数点は「。」のままです。 小数点記号としてカンマを取得する方法はありますか?

11
SHA1 vs md5 vs SHA256:PHPログインに使用するものは?
私はphpログインを作成しています。別のstackoverflow記事で説明したSHA1またはMd5、またはSHA256を使用するかどうかを決定しようとしています。それらのどれかが他のものより安全ですか?SHA1 / 256の場合、引き続きソルトを使用しますか? また、これはパスワードをハッシュとしてmysqlに保存する安全な方法ですか? function createSalt() { $string = md5(uniqid(rand(), true)); return substr($string, 0, 3); } $salt = createSalt(); $hash = sha1($salt . $hash);
133 php  login  md5  sha1  sha256 

7
コンパイラが予測可能な加算ループを乗算に最適化できない(またはできない)のはなぜですか?
これは、質問に対するMysticialの素晴らしい答えを読んでいるときに思い浮かんだ質問です。なぜ、ソートされていない配列よりもソートされた配列を処理する方が速いのですか? 関連するタイプのコンテキスト: const unsigned arraySize = 32768; int data[arraySize]; long long sum = 0; 彼の答えで彼はIntel Compiler(ICC)がこれを最適化すると説明しています: for (int i = 0; i < 100000; ++i) for (int c = 0; c < arraySize; ++c) if (data[c] >= 128) sum += data[c]; ...これと同等のものに: for (int c = 0; c < arraySize; …

8
サブスクライブの結果は使用されません
今日、Android Studio 3.1にアップグレードしました。lintチェックがいくつか追加されたようです。これらのlintチェックの1つsubscribe()は、変数に格納されていないワンショットのRxJava2 呼び出しに対するものです。たとえば、私の部屋のデータベースからすべてのプレーヤーのリストを取得します。 Single.just(db) .subscribeOn(Schedulers.io()) .subscribe(db -> db.playerDao().getAll()); 大きな黄色のブロックとこのツールチップが表示されます: の結果subscribeは使用されません このようなワンショットRx呼び出しのベストプラクティスは何ですか?を完全に保持する必要がDisposableありdispose()ますか?それとも@SuppressLint、次に進むべきですか? これはRxJava2(io.reactivex)にのみ影響するようです。RxJava(rx)にはこのリントがありません。

8
C ++と比較してDはどれくらい速いですか?
私はDのいくつかの機能が好きですが、ランタイムのペナルティが付いていれば興味がありますか? 比較のために、C ++とDの両方で多くの短いベクトルのスカラー積を計算する単純なプログラムを実装しました。結果は驚くべきものです。 D:18.9秒[最終的な実行時間については下記を参照] C ++:3.8秒 C ++は本当に5倍近く高速ですか、それともDプログラムでミスを犯しましたか? C ++をg ++ -O3(gcc-snapshot 2011-02-19)でコンパイルし、Dをdmd -O(dmd 2.052)で中程度の最近のLinuxデスクトップでコンパイルしました。結果は複数の実行で再現可能であり、標準偏差は無視できます。 ここにC ++プログラム: #include <iostream> #include <random> #include <chrono> #include <string> #include <vector> #include <array> typedef std::chrono::duration<long, std::ratio<1, 1000>> millisecs; template <typename _T> long time_since(std::chrono::time_point<_T>& time) { long tm = std::chrono::duration_cast<millisecs>( std::chrono::system_clock::now() - time).count(); time = …
133 c++  performance  runtime  d 

5
Mavenを使用する場合に、より厳密なJava 8 Javadocを回避する方法
Javadocに関しては、JDK8の方が(デフォルトで)より厳密であることをすぐに理解できます。(リンク -最後の箇条書きを参照) Javadocを生成しない場合は、もちろん問題は発生しませんが、MavenリリースプロセスやCIビルドなどの問題が発生し、JDK7で正常に機能した場合に突然失敗します。Javadocツールの終了値をチェックするものはすべて失敗するようになりました。JDK8のJavadocはwarnings、JDK7 に比べておそらくもっと冗長ですが、ここでは範囲を広げません。私たちは話しているerrors! この質問は、それについて何をすべきかについての提案を収集するために存在します。最善のアプローチは何ですか?これらのエラーはソースコードファイルで一度だけ修正する必要がありますか?巨大なコードベースがある場合、これは多くの作業になる可能性があります。他にどのようなオプションがありますか? 以前失敗したことのある、今失敗したことについてのコメントも歓迎します。 今失敗するもののホラーストーリー wsimportツール wsimportツールは、Webサービスコンシューマーを作成するためのコードジェネレーターです。JDKに含まれています。wsimportJDK8 のツールを使用しても、JDK8 のjavadocコンパイラでコンパイルできないソースコードが生成されます。 @authorタグ 私は3〜4年前のソースコードファイルを開いて、次のように表示します。 /** * My very best class * @author John <john.doe@mine.com> */ これは、<文字のために失敗します。厳密に言えばこれは正当化されますが、それほど寛容ではありません。 HTMLテーブル JavadocのHTMLテーブル?次の有効なHTMLを検討してください。 /** * * <table> * <tr> * <td>Col1</td><td>Col2</td><td>Col3</td> * </tr> * </table> */ これはエラーメッセージで失敗しますno summary or caption for table。簡単な修正の1つは、次のようにすることです。 /** * * <table …
133 java  maven  java-8 

12
MacからWindowsへの改行フォーマットの変換
Macで生成された.sqlダンプファイルをWindowsで読み取り可能なファイルに変換する変換ユーティリティ/スクリプトが必要です。これは私がここで抱えていた問題の続きです。問題はテキストファイルの改行フォーマットにあるようですが、変換を行うためのツールが見つかりません...

14
Visual Studio Code-すべての空白行を削除-正規表現
Visual Studio Codeですべての空白行を削除する方法を理解するためにしばらく時間を費やしましたが、機能させることができません。誰かがそれを行う方法を知っていますか? 私が検索する場合^$、空白行(完全に空白行、手段がない空白を)見つけるん検索フィールドVSCでそれを入力しながら、しかし、私はすべてを交換して打ったときには、それらを削除しません。それは何もしません: スペースを含む空白行の場合^\s+$検索は機能しますが、削除されません。それがすることはそれをスペースのない空白行に置き換えます:)) それは私が何か間違ったことをしているに違いない。何なのかわからない。誰か知ってる?ありがとう。


12
Python除算
私は-100から0までの数値のセットを10-100の範囲に正規化しようとしていて、変数がまったくない場合でも、これが期待どおりに評価されないことに気づくだけの問題がありました。 >>> (20-10) / (100-10) 0 フロート除算も機能しません。 >>> float((20-10) / (100-10)) 0.0 部門のどちらかの側がフロートにキャストされた場合、機能します。 >>> (20-10) / float((100-10)) 0.1111111111111111 最初の例の両側は、intとして評価されています。つまり、最終的な回答がintにキャストされます。0.111は.5より小さいため、0に丸められます。私の見解では、それは透過的ではありませんが、私はそれがそうであると思います。 説明は何ですか?
133 python  math  python-2.x 

9
Django:テンプレート内からセッション変数にアクセスする?
Djangoでセッション変数を設定すると、次のようになります。 request.session["name"] = "name" テンプレート内からアクセスできる方法はありますか、それともビュー内から取得してテンプレートに渡す必要がありますか? テンプレート内でアクセスしたい約10個の小さなセッション変数があるので質問し、ビューからテンプレートに10個すべてを渡すと少し面倒になる可能性があります。 (HttpResponseRedirectであるため、セッション変数を使用する必要がありますが、データベースに変数を格納することは、私の目的にとってはやりすぎです。) だから-テンプレート内で直接セッション変数を取得する方法はありますか?
133 django 

9
コピーオンライトとは何ですか?
コピーオンライトとは何か、それが何に使用されるのか知りたいのですが。「コピーオンライト配列」という用語は、Sun JDKチュートリアルで何度か言及されていますが、それが何を意味するのか理解できませんでした。

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