[SIMILAR] WITH 13266 生器 WITH 11255 数発 WITH 9114 乱数 WITH 7380 textopenssl WITH 6127 合パ WITH 5048 rand WITH 4723 確証 WITH 4706 度使 WITH 1491 関数 WITH 1311 十分 WITH 1224 暗号 WITH 1200 弱性 WITH 1154 脆弱 WITH 1089 発生 WITH 930 パフ WITH 866 windows WITH 845 、wi WITH 830 を呼 WITH 825 分な WITH 786 シー WITH 780 を与 WITH 756 中身 WITH 617 与え WITH 581 適当 WITH 529 カウ WITH 475 スカ WITH 471 仕方 WITH 441 ード WITH 401 ドを WITH 386 ォー WITH 377 invalid WITH 358 程度 の検索結果 194 件中 1 - 10 件目 (0.115087689 秒)
Invalid TextOpenSSLで乱数発生器にシードを与えるためにRAND_pollを呼び出すと、Windowsの場合パフォーマンスカウンタやその他もろもろから値を取ってシードしてくれます。ところが、Windows CE版では殆ど関数の中身が空になっているため自分でRAND_addを呼んで十分な量のシードを与えてあげる必要があります。 ...
サンプルプログラムを作って、暗号化がうまくいかない原因を調べてみたところ、乱数生成器がうまく初期化されていなかったからのようです。確かにcrypto/rand/rand_win.cを見るとCE周りのifdefが沢山入っています。試しにopensslコマンドを使っても以下のようにすれば暗号化できました。とりあえず、random.txt ...
# (スコア:4086)
Invalid TextOpenSSL 0.9.8aをVC8でビルドしてみると、_CRT_NONSTDC_DEPRECATEの関係で警告がいくつかでます。/WXをはずしてやれば一応コンパイルは通るものの、マニフェストがDLLに組み込まれないのでmt.exeを使って手動で組み込む必要があります。スナップショットは普通にビルドできるので、VC8に移行するの ...
# (スコア:3109)
QMAIL3でも、HTML表示でスクリプトの実行を許可している場合(RSSアカウントではデフォルトで許可)に、問題が発生する可能性がありますね。とりあえずの対策としては、文字化けしていても安易に手動でエンコードを指定しないというところでしょうか。 ...
# (スコア:856)
STLportのbasic_string::reserve()ってもともとのバッファのサイズが十分あってもわざわざ新しくメモリを確保してコピーしてしまうんですね。vector::reserve()はcapacity()よりも引数が大きいときしかやらないのに。なので、reserve()を呼ぶ前にcapacity()を呼び出してサイズが充分でない場合だけreserve()を呼 ...
# (スコア:851)
#define EXCEPTION_CODE 0xE0000001 __try { v.push_back(1); } except (::GetExceptionCode() == EXCEPTION_CODE) { // メモリ不足が発生 } のようにする。EXCEPTION_CODEは、::RaiseExceptionで投げる例外のID。ただし、毎回のようにこんなことを書くのは面倒なので、適当にテンプレートクラス/テンプレート関 ...
# (スコア:784)
Windows用もwoody用もすでにバイナリパッケージが出ていました。すばやいです。woody用のパッケージは、こちらに移ったようです。backports.orgのものとはまた別なんでしょうか? ...
# (スコア:769)
C++ Coding Standardsでも取り扱われていますが、C++で例外指定を使うべきでない理由。 かなり適当にはしょって言うと、 Javaなどと違ってコンパイル時に静的にチェックされるわけではなく、動的にチェックされて指定されていない例外を投げるとunexpected()が呼ばれてプロセスが終了する(大抵の人はそんなこと ...
# (スコア:739)
コマンドラインの解釈と二重起動の防止もqm.dllで行うようになったので、q3.exeはqm.dllとインポートライブラリを使ってリンクするようにしました。そして中身はqm.dllの関数を呼び出すだけという状態に。 本当は、q3.exeとqm.dllは一体化してしまいたいところなのですが、Windows CEではEXEからエクスポートし ...
# (スコア:730)
Invalid TextWindows CE向けにコンパイラオプションを指定せずにコンパイルすると呼び出し規約がstdcallになります。そのことを忘れていて、 std::vector<VARIANT> l; ... std::for_each(l.begin(),l.end(), boost::bind(&::VariantClear, boost::bind(&boost::addressof<VARIANT>, _1))); のようなコードをコン ...
# (スコア:725)
# (スコア:10000)