braintag

公開してしまう備忘録

MFCでメモリリーク検出したが場所が不明の場合

MFCでメモリリーク検出したが場所が不明の場合 何故かソースコードの位置が表示されなかった場合の回避方法。 デバッグが吐くメモリの位置の: {506}って値が毎回同じ場合。 その値を以下の関数に入れると、確保した位置でブレークしてくれる。 _CrtSetBreakA…

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.…

ActiveXとjavascriptの連携

ひさしぶりのEntry ActiveXとjavascriptの関連のメモ。 1.javascript側からActiveXのメソッドをコールobjectタグにidをつけ、ActiveXのメソッドをそのまま呼び出すだけ。 ActiveXを作るときに命名したメソッド名がそのまま使える。たとえばActiveXが以下のob…

script.aculo.usのソーティングテーブル

script.aculo.usを使って2つのオブジェクトを並べ替えたりしてるのだけれども。 右だけ、ソートするようにしたかった。 しかし、そんなオプションが無かったので、強引に実装した。 オプションのonUpdateにて毎回、ソートしなおした後またSortable.createす…

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…

現在のお仕事WindowsCE

現在はWindowsCEのお仕事をしている。 PlatformBuilderというやつでWinCEをOSごとビルドし、 そこの環境でEmbeddedVisualC++で開発する。非常にややこしい。その上でCOMを使い、ASPやサーバーとやり取りする。これまた更にややこしい。ローカルのプロセス間…

#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 モジュール オプションこれでリークがソースの何行目でおこ…

メッセージキューをシェルから削除(linux)

開きっぱなしのメッセージキューの削除 使っているリソースの削除 ipcs -q にて開いているメッセージキューの表示ipcrm msg [msqid]で削除できる一気に消したい場合は ipccleanで、すべて消える。

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 オプションにてリビルドをすると、そのプロファイラによる解析が始…

IPアドレス

PC

IPアドレスをひとつのNICに複数割り当てられることを、たった今、知った。そんな機能あるの、知らなかったわ!!!わざわざNICを2枚刺したりしてた昨日までの俺にさよなら。

ドラクエ終了

今回のドラクエはなかなか良かったんじゃないかな。 おつかいイベントが気にならない。ちゃんと終わった後に褒美もあるし、 それぞれのキャラが立っているから、イベント中の会話も楽しい。ドラクエ7の石版集めみたいな、ゲームしてんだか単純労働やってん…

ブログ

最近書いてないなーココ なんかアメブロのほうが使いやすいんだもん。

HDDレコーダーの勧め

HDDレコーダー、PSXを買ってからの雑感を述べたいと思う。 PSX自体の感想じゃなくてHDDレコーダーとしての感想だけど。 1.VHSとは違って番組予約がすこぶる快適。 新聞の番組欄のような画面にてクリックすればいいだけ。 ドラマ、映画、アニメ等ジャンル別…

A5506T

ついに新しいケータイを買った。通話料の高いWINはやめて、5506Tだ。 もう2日触ったが、前のケータイとあんまり変わらない。画面がQVGAになったくらいで。 良くなったところを言うと、 1.予測変換が便利 2.ベル打ちの早さに付いてこれる。(前は打つのが…

メール専用ケータイ

ケータイ(A5304T)の音声が通じなくなってしまった。 約2年間よく頑張った感があるが、J-PhoneのときのT04は2年くらい使ってても故障一つ無かったし、バッテリーもヘタっていなかった。 それに比べると死ぬのが早い。 現在はメール専用端末として使用中。…

情報処理検定

今日は情報処理試験日。8時に起きて8時半に家を出て、電車とバスで神奈川工科大へ行く。 バスを降り、どのクラスでテストするのか、受験票を確認しようと封筒を開けた。しかし、入っているべき受験票が入ってない。かばんの中をどんなに探しても見当たらな…

auの新携帯 W21T

今の携帯は2年前のもので、バッテリーが半日しか持たない。 会社に来てからも常に充電していないと、帰りはメールが打てない。 だからそろそろ買い換えたかったのだけれど、WINの東芝機が出るまで待っていた。 だってベル打ちできる機種、auでは東芝くらいし…

洗車

こないだ、洗車した。久しぶりだった。手洗いしたのは半年振りかもしれない。 いまいち洗う気になれないんだよな。 採石場がすぐ近くにあり、砂埃が酷いから、3日で砂だらけになってしまう。 #毎週の洗車代よこせってんだ。○○工業! でも時々、ガススタで全…

ガチャガチャ

最近の食玩やガチャガチャの作りこみは凄いものがある。 アキバに行くとそういうのがばら売りされていたりする。 これはガチャガチャで取ったもの。300円だけど、すごい出来が良い。 ガレージキットに比べて、最初から色も塗ってあるし。小さいから場所もと…

野村のバーチャル株

野村のバーチャル株を先月からやってみてる。 100万円を元手に株をやり取りしてみるゲームだ。 実際の株価でやってるので、株で儲けるということがどういうことなのか、かなり参考になる。 UFJ(合併問題),AVEX(あゆ進退問題),三菱(リコール隠し)と、か…

休日出勤

世間は夏休みらしいね。電車が凄い空いていたよ。急行なのに座れたよ。うれしいなぁ。 休んでもすることないし、稼げるからいいか。 無駄に休日を過ごすよりは100倍マシだ。いや、4倍くらいか。 この就職難の時代に仕事が出来るなんてすばらしいじゃない…

近所のラーメン屋

近所にあるラーメン屋。 麺や食堂ブラジルと言う。なんでブラジル?店員がブラジル人なわけでもないし。 あやしさ全開の店名。なんかコーヒーとか入ってそうなイメージ。 美味いという評判を知らなければ決して入らなかったよ。味は薄味で、魚介系の味。ちょ…