« January 2006 | Main | March 2006 »
MFCネタ。Windowsアプリケーションを作成していると、ときどきメモリリークが発生することがある。さてどのコードか分からない。そんなときにおすすめなのがCMemoryStateクラス。
例えばこんな感じ。
CMemoryState hereMem;
hereMem.Checkpoint();
// メモリリークが発生していそうななんかの処理
CMemoryState thereMem;
thereMem.Checkpoint();
CMemoryState checker;
if (checker.Difference(hereMem, thereMem))
{
// hereとthereで相違があったみたい。
// アウトプットウインドウへ出力してみる。
checker.DumpStatistics();
}
という具合。
ちょっとおっちょこちょいな例としては、
関数の中のメモリリークを探してみようとして、
関数ブロックの先頭と終端にCheckpoint()を設定しちゃった場合。
void CSample::Function()
{
CMemoryState oldMem;
oldMem.Checkpoint();
char szBuf[BUFSIZ];
CMemoryState newMem;
newMem.Checkpoint();
CMemoryState checker;
if (checker.Difference(oldMem, newMem)) {
}
}
ローカル変数は関数を抜けてから解放されます。つまり関数にいる間はメモリが確保された状態になります。なので一瞬リークしたように感じます。
そんなときは、
CSample cSample;
CMemoryState oldMem;
oldMem.Checkpoint();
cSample.Function();
CMemoryState newMem;
newMem.Checkpoint();
CMemoryState checker;
if (checker.Difference(oldMem, newMem)) {
}
このように呼び出し元で関数をくくった方が良いです。その後で関数の中に入るなりして、範囲を狭めていくと良いのではないでしょうかね。慌てず騒がず粛々と進めましょう。
デジカメで撮った写真を小さいサイズにしたいときに便利なフリーソフトウェアは縮小専用。です。

画像ファイルをドラッグ&ドロップするだけで小さいサイズになっちゃう!名前の通り縮小しかできないのですが、豊富な機能を満載するよりもコアの機能を確実に実行してくれる方がいざというときに頼れますね。オールインワンの商品って意外に痒いところに手が届かないことが多く、単一機能の専用ツールの方がかえって小回りが利くものです。
興味のあるかたはお試しあれ。
追記
ちなみに縮小専用。の画像も縮小専用。で小さくしましたし、サイドバーの私の写真もそうです。
ブログ・オン・ビジネス 企業のためのブログ・マーケティング を読みました。
タイトル通り、マーケティングとしてのブログについて事例を通して紹介されています。文中にMovableTypeやTypePadについて触れられていますが、基本的にはブログの有用性について説明されています。CMSとして利用する方法や広告媒体として利用する方法など参考になる部分が多いと思います。通常、製品を販売する企業がこのような書籍をリリースしたときには「これでもか」というほど自社製品の紹介に終始します。ところが本書はMovableTypeやTypePadをちらっと見せる程度に感じました。これはシックス・アパートが、MovableTypeやTypePadに相当の自信を持っていることもあるでしょうけど、ブログそのものの普及を願っているからにほかならないのではないかと思いました。そんな風に読み取ってしまいました。合っていますか?>シックス・アパートさん
加えて、
第4章 ブログことはじめ
――ブログとシックス・アパートの歴史と未来
なので、星5つです!★★★★★
技術者向けには、Movable Type公式タグリファレンス
が便利かと思います。
MTタグだけなら、Movable Type ユーザマニュアル: テンプレート・タグを見ると良いでしょう。それからMovable Typeユーザー・マニュアルを見るのがMovableTypeを触る人にとって重要ですね。
さあみなさんも今からでも遅くないので、ブログをはじめましょう!
posted with amazlet on 06.02.07
シックス・アパート株式会社
日経BP社 (2005/12/28)
posted with amazlet on 06.02.07
山本 浩司 シックスアパート
RBB PRESS (2005/04)
売り上げランキング: 29,993
おすすめ度の平均: 
値段が高い!!!
痒いところに手が届かない…
便利な1冊だが……SEI (Software Engineering Institute) のサイトが一新されました。やっとRSSフィードも追加されました。
news @ seiでは、(2005年3月のニュースだけど)CMMI V1.2: What’s Changing?というSEIらしいネタからSecure Coding in C and C++: C-Style Stringまで色々と公開しはじめました。
特に
The CERT® Virtual Training Environment (VTE) is a Web-based library of best practices in information assurance and computer forensics.
ちょっと面白かったのは、VTEの左側にメニュー[By Topic]で"TCP/IP Security"を選ぶと、TCP/IP関連の話題が一覧で表示されます。ためしに"Demo:Buffer Overflow"を見ました。ストリームでプレゼンテーション形式でバッファオーバフローした結果、IPアドレスが変わってしまうのが見れます。時間のあるときにもっと見てみます。
CMMI 1.2もリリースされるし、SEIは今年大きく動きそうな予感です。
去年のエントリを見て思い出しました。20 JULY 2006 11:39:13 GMT(日本時間で2006年7月20日 2時39分13秒くらい。明け方やん。)は、World Jump Dayデス。地球の軌道を変えちゃおう!って頑張っています。当日になって地球の軌道が変わったときは人の力の偉大さを目撃することができますね。歴史的瞬間です。
最近好きな番組があります。テレビ神奈川で、金曜日の23:30~00:00に放送されています「THE 鈴木タイムラー」です。
テーマは「世界に輸出すべき日本の価値観の探求」THE 鈴木タイムラー 出演者紹介ということで、毎週あるテーマを題材に日本の価値観を海外に輸出してくれます。大爆笑しないけれども、知的に面白いです。
また出演しているアンカーウーマン:津島亜由子さんがキリっとしていていい感じです。
ところで津島亜由子さんを辿っていったら、津島さんの事務所の株式会社セント・フォースにたどり着くわけです。ここの事務所の所属タレントさんたちは皆さんキャスター系の方々なんですね。めざましお天気の高樹千佳子さんとかめざましどようびの小林麻央さんとか前にお天気お姉さんだった吉田恵さんとか。すごい事務所ですね。カラーが一貫している。素晴らしいです。
加えて余談ですが、吉田恵さんってアトランタに住んでるって。いつの間に。。。
さらに驚きはこの吉田恵さんのサイトがMovable Type 3.01D-jaのようで。。。すげぇMovableType!
と、THE 鈴木タイムラーの話をしていたのに、女性キャスターの皆さんの話になってしまいました。THE 鈴木タイムラーもこうやって遠回りした上に核心に迫る番組なんです。
夜だけにじわりと来る番組です。次の放送局でやっています。
テレビ神奈川 毎週金曜日 夜11時30分
栃木テレビ 毎週日曜日 夜6時5分から
北海道放送 毎週日曜日 深夜0時50分
チューリップテレビ 毎週土曜日 深夜2時25分
機会があれば是非!そしてDVDもTHE 鈴木タイムラーのホームページで売っています。気に入った方はご購入されてはいかが?私?無理だなぁ。月の小遣いが20000円しかないんだもの。。。