braintag

公開してしまう備忘録

program

USBリムーバブルメディア(USBメモリ、USBカードリーダー経由のCFメディア)の挿抜イベントを検出

USBメモリ、カードリーダー経由のCF挿抜の検出方法まずはUSBメモリの場合WM_DEVICECHANGEで検出する。 (MFCならOnDeviceChangeで検出) その中のパラメタ、EventTypeが DBT_DEVICEARRIVALだったら挿入 DBT_DEVICEREMOVECOMPLETEは抜かれた 次に、USBカード…

論理デバイス名から物理セクタ(MBR等)へアクセス

論理ボリューム名(Logical Volume)つまり\\.\C等から 物理デバイス(hysical Drive)\\.\PhysicalDrive0とかを導き出す方法MS製のツール、ドライブにセクタ単位でアクセスできるDskProbe.exeを使うとわかるが、 http://www.microsoft.com/downloads/details.…

WindowsCEのhttpサーバを使う

WinCEのPlatformBuilderを使って、これでWinOSの設定をする。新規にOS作って、カタログからコアOS,WinCEデバイス、通信サービスおよび・・・、サーバー、の下に、Webサーバー(httpd)があるのでインストールする。OSビルドした後、WindowsCEからhttp://localho…

ASPにてCOMにてJPEGをアップロード

マルチパートでポストするhtml。 <FORM NAME="PostData" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="./jpgpost.asp"> <INPUT TYPE="file" NAME="Picture"> <INPUT TYPE="submit" NAME="Enter" VALUE="submit"> サーバ側のASPで受け取ったらCOMに渡す。 <% total_size = Request.TotalBytes bin_read = Request.BinaryRead(total_size) Set tes…</form>

ASPにてCOMでJPEG描画

いまさらASPとCOMにて仕事してます。ASPにてCOMでJPEG描画方法。 まず、charのバイナリデータをバリアント型へ変換する COMの作り方は説明しないのでわかんない人は学習してください /** * バイナリデータ配列をバリアント型へ */ //const int MAX_SIZE = 10…

#if〜#endifの対応チェックスクリプト

#if〜#endifの対応が取れてなくてコンパイルエラー。 15000行もあるので目視無理。 探してもそういうツールは無かったので、Perlにて自作した。 コマンドラインからcolor.pl aaa.cpp > aaa.htmlと言う風に使う。 以下コード $normal = ""; @reverse_colors =…

VC6でテンプレート

VC6にてテンプレート関数を作っていたところ、どうしてかerror C2893:になりコンパイルが通らない。 class a { template <class Array> int hoge(Array **array); }; template <class Array> int a::hoge(Array **array) { } いろいろ調べたところ、クラスの定義に関数を埋め込んでやら</class></class>…

メモリリーク Valgrind

メモリリークのチェックツール、valgrindlinux,MacOSで動作する使い方は以下のとおりまず、gccのコンパイルオプションに-g を追加。実行するときは以下のように入力する valgrind --tool=memcheck モジュール オプションこれでリークがソースの何行目でおこ…

C#.NETにてクリップボードイベントの取得

クリップボードに何かコピーされたときに、イベントをキャッチする。 まずはフォームの定義に追加 public class Form1 : System.Windows.Forms.Form { <code class=a>[DllImport("User32.dll")] protected static extern int SetClipboardViewer(int hWndNewViewer); [DllI</code>…

window.hを呼びたくないがSleepしたい

なんか、window.hをインクルードするとコンパイルエラーする。 順番も間違っていないし、プリコンパイル済みヘッダも使用してない。でもSleepは使いたい。 いろいろ調べてみた。dllのインポートで使えるようになった。 extern "C" { __declspec(dllimport) v…

バージョン情報 fileversion productversion

ファイルのプロパティにある、バージョン情報 fileversion productversion て、どーちがうのかと前々から思っていた。ファイルバージョンは個々のファイルのバージョンで、 プロダクトバージョンは統合バージョンということらしい。たとえてみる。 「なんち…

intelコンパイラ ICC 最適化メモ

intelのコンパイラについてのメモ(linux上)プロファイルからの最適化(PGO) コンパイルオプション prof_gen でコンパイルし、一度実行させるとプロファイラが出力される その後、 prof_use オプションにてリビルドをすると、そのプロファイラによる解析が始…

subversion

http://subversion.tigris.org/ subversionつーものがリリースされたらしい。 CVSの欠点をすべて克服した新しいバージョン管理ツールらしい。 CVSはおろかVisualSourceSafeすら使ったことが無い俺でも使えるだろうか。 今はバージョンごとにバックアップ取っ…

PMBOK CMMI

スラッシュドットJPで、PMBOKとCMMIという単語を目にした。 開発者には必須の知識らしい。常識でもあるらしい。 やばい知らなかったどうしようどうしよう。 ということで調べてみた。 PMBOKというのはプロジェクトマネージャ系のフレームワーク。覚えておい…

Process Explorer

Process Explorer タスクマネージャよりもうちょっと詳しく調べられるソフト。 これでスレッドの閉じ忘れ等をチェックできる。 一時期ダウンロード出来ない期間があり途方にくれた。 すげー使えるので是非。