Thanks to Dave Scherer who reported a problem in CrashFinder where the 32-bit version running on x64 wasn't properly handling the WOW64 version of NTDLL.DLL because it is missing the import table. In doing the fix I figured it was the time to produce an x64 version of CrashFinder. Download the code here. As always, let me know if you find a problem. My mail address is 'john' at this company. Comme
Sorry, the page you were looking for could not be found. Suggested Actions Check the URL that you have typed and retry.
ビジネス・モデリングなどのモデリングを始めてはみたものの,なかなか上手くモデリングできない…そんな悩みを持っている方も多いと思います。そこで,今回はモデリングを上達させるための「モデリング・リファクタリング」という方法をご紹介します。 モデリング・リファクタリングとは 「モデリング・リファクタリング」とは筆者が考えた造語です。(すでに誰かによって提唱されているかもしれませんが)筆者が発明したものではなく,モデリングに慣れている方なら自然とやっているようなテクニックです。 もともと「リファクタリング」というのは,小さなプログラム(例えばクラス)を作るときに,プログラムの外側の仕様(使われ方)は変えずに,中身の構造だけを変えることです。 なぜそんなことをするかというと,とりあえず仕様は満たしていたとしても,中身が汚い設計のままでは,変更に弱く,保守性も悪いからです。そこで,小さなプログラムを作
○ Google カレンダー う〜〜〜ん、日付の数字を Black & Bold でもっとクッキリにしたい。emacs-w3m なら自由自在なんだけどなぁ、css はわからん。。。しかし、Google カレンダーがちゃんと見られる環境だったら、Emacs 立ち上がっているからいいな ^^;;; ○ 携帯でスケジュール閲覧 現在、ぼくの携帯電話からは、Google カレンダーとこの間でっち上げた奴でスケジュールが確認できるが、やっぱり、昔のように携帯電話のスケジューラで見てみたい。 というわけで、mhc2ical を改造して、ぼくの AU W43SA で読める iCalendar 形式を作って、ファイル渡しやメールでの自動送信は出来たのだけど、いろいろと不満点が多いので、完成まではもっと時間がかかる予定。 一番の不満点は iCalendar でつけたアラームが W43SA でなるときに初期値
「OSライセンス情報の取得方法」はXPとVistaで異なる WindowsXPでOSライセンス情報を取得するには、WMI経由でWin32_WindowsProductActivationクラスを利用します。 WindowsVistaには、Win32_WindowsProductActivationクラスが含まれていないようですが、 代わりに、SoftwareLicensingProductクラスを利用することで、ライセンス情報の取得が可能です。 サンプル $products = Get-WmiObject SoftwareLicensingProduct foreach($product in $products) { Write-Host "製品名: " $product.Name $status = $product.LicenseStatus switch ($status) { 0
_ なぜ、diffのpオプションが重要なのか diffには、-pというオプションがあって、これを指定すると変更された関数名が含まれる。 例) /tmp$ diff -u test.c test2.c --- test.c 2007-06-15 01:12:37.886290094 +0900 +++ test2.c 2007-06-15 01:17:49.292036097 +0900 @@ -4,6 +4,9 @@ for (i = 0; i < 100; i++) { n *= i; } + if (x) { + n ** x; + } return n + x; } /tmp$ diff -pu test.c test2.c ← p付き --- test.c 2007-06-15 01:12:37.886290094 +0900 +++ test2.c 2007-06-15 01:1
最終更新 2019-01-26 UNIX/Linux の xargs コマンドは、標準入力から受け取った文字列を、コマンドの引数として指定できるコマンドである。コマンドライン文字列が長すぎるエラーを回避に使用する。また、xargs の実装によっては並列実行して処理を高速化させることができる。
W32_GETREGとSHELL/COMMANDを実装しました。 SHELLとCOMMANDコマンドは同じもので、コマンドシェルを起動して標準出力の結果を返すルールです。 これは、Hamigaki.Processを使えば簡単に実装できます。 一方、W32_GETREGはレジストリの読み出しを行う組み込みルールで、サポートしているデータ型はREG_EXPAND_SZ、REG_MULTI_SZ、REG_DWORD、REG_SZです。 問題はREG_EXPAND_SZです。 REG_EXPAND_SZは環境変数(%〜%)を含んだ文字列で、呼び出し側でこれを展開する必要があります。 まさにこのための関数ExpandEnvironmentStrings()が用意されているのですが、なぜかCygwinではうまく展開できません。 調査の結果、 PATHなど特別なものを除き、環境変数は削除される 元の環境
You can profile function execution times easily with just a little help from a VC++ hook and any web browser. Copyright © 1998 John Panzer Profilers and coverage analyzers are useful tools that can help provide information about bottlenecks and control flow. Occasionally they can be critically important to a successful project. Although many development environments provide these tools, they lack
今月の MSDN Magazine Online は大漁過ぎて追いかけるのが大変…… 任意のインスタンスではなく,特定のインスタンスにのみ適用されるブレークポイントを指定できないか? というのは今年の MVP サミットのときに id:yaneurao さん発で盛り上がったネタなのですが,酔っていて最後どういう結論に落ち着いたのか今ひとつ記憶があいまいでした. んで,今月の John Robbins 氏 *1 の記事を読んでいたら,この件に関する記述を見つけたので復習と. ヒント 79 Gregg Miskelly は、自身のブログですばらしいデバッグ手法を打ち出しました。マネージ コードでは、オブジェクトのアドレスがわからないので、インスタンスごとにブレークポイントを設定するのはほぼ不可能です。しかし Gregg は、インスタンスに対して、オブジェクト Id の作成というすばらしい手法を実
sodexのファイルシステムを書いていて他の各種ファイルシステムの性能について気になったので速度面について簡単にまとめてみます。(誤りのある可能性が非常に高いので使用する場合は下調べをお願いします) ※sodexのファイル検索はファイル名(ハッシュでは無くそのもの)をキーとした線形探索をしてます。実際のext2,3はハッシュ値を元にした線形探索をしてると思われます。 ファイルシステム名 使用されている主要OS ファイル検索のアルゴリズム 検索時間のオーダー ジャーナリング機能 雑記 ext2 Linux ブロックアルゴリズム O(n) × ほとんどFFSらしい ext3 Linux ブロックアルゴリズム O(n) ○ ext3の拡張 ReiserFS Linux B*-Treeアルゴリズム O(log(n)) ○ B木を採用した古いFS JFS Linux B+-Treeアルゴリズム O(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く