.NETプログラミング

一覧性に優れた改良版デバイスマネージャ「DeviceWalker」Windowsに標準搭載されている「デバイス マネージャ」の代替ソフトに

いつの間にかVUPしてた... 無償 Windows トラブルシューティング ツール集Windows Sysinternals は、IT 担当者や開発者が、Windows システムやアプリケーションを管理、トラブルシューティング、および診断する際に役立つ無償の Windows トラブルシューティ…

tortoisesvnで、エクスプローラのシェルアイコンの一部(例えば、ロックアイコン)がうまく表示されないのは、(Windowsの)制限のようだ tortoisesvn: TortoiseSVN FAQ The overlay icons appear, but not all of them!

なぜForEachメソッドの方が速いのかは、内部構造を考えれば容易に分かるだろう。ForEachメソッドは、繰り返し1回ごとにメソッドを1回だけ呼ぶ。しかし、反復子はMoveNextメソッドを呼んでからCurrentプロパティで値を取得する必要があり、2回の呼び出しが発…

18 Ways to Kill Your Process

VisualStudio2008 リモートデバッグ方法Add Starリモートデバッグはあまりやらないので、やり方をすぐ忘れてしまう。

なるほどねぇ。むかーし、Vistaか7で.NETがコアになるとかそんな話があったが、8でかぁ。 それで、ですよ。問題は、実は .NET Framework が2系統に分かれます。 .NET Core: WinRT、つまり、Metroアプリから使える .NET パッと見た感じ、今現在 Portable Libr…

クソースw ソースコードの品質向上のための効果的で効率的なコードレビュー

IL2CPUというツールで変換する

ブラウザってどうやって動いてるの?(モダンWEBブラウザシーンの裏側)

プログラマが英語を勉強する必要があるならMSDNが一番お手本になるな。

メモリリーク、オブジェクトリーク絡み。".NET Memory Profiler"・・・どこかがインスタンスを参照しっぱなしでガベージされない場合(オブジェクトリーク)の解析に役立つ "DevPartner"・・・いわゆるメモリリーク(境界超えたアクセスや解放忘れ)の解析に役に…

.NETで難読化されたものの逆、易読化するツール PvLog DeObfuscator 64-bit x64 1.0 PvLog Deobfuscator is a MSIL code optimizer that makes more readable obfuscated code. PvLog DeObfuscator can also rename the types and names of members to furth…

.NET Reflectorで、指定したアセンブリのソースを一気に出力するアドイン Reflector.FileDisassembler The Reflector.FileDisassembler is a little add-in for the new version of Red Gate's .NET Reflector that you can use to dump the decompiler outp…

VS2008(だけ?)のデバッグ(中の参照DLLの読み込み)が異常に遅い件の問題の対処 _NT_SYMBOL_PATH=srv*c:\mysymbols*http://msdl.microsoft.com/download/symbols;cache*c:\mysymbols

proxyサーバーは平日の日中のみにすればOKなので、タスクスケジューラでsuspendさせることにした。 代わりに SetSuspendState() という API 関数を使います。 この関数は最後の引数に DisableWakeEvent というのがあり、これを FALSE にすれば復帰のイベン…

ん〜ダメだなぁ。自宅PC(IIS7.5)から150MくらいのファイルをカンパニからDLすると速度が1バイト/S(ww なぜ?

C#で7zの圧縮・解凍

ここらへんにFILE_FLAG_SEQUENTIAL_SCANによる(FireFoxなどの)高速化の理由が。つまり、普通は32k単位?でファイルの内容をメモリに読み込むが、FILE_FLAG_SEQUENTIAL_SCANをつけて読み込むと2Mのメモリに読み込まれる、らしい・・・ .NETにも効くのか分から…

「『Firefox 4』に追加した、Windows での起動を最大2倍に高速化する20行のパッチと、Linux にも同じ効果をもたらすわずか1行から始まったものが、われわれのサポートする全プラットフォーム上で機能する本格的なプリロードのソリューションに成長した。これ…

某iis7サイトが閉鎖に伴い、サーバを用意した件。 さすがに貧弱な回線とPCじゃ自作ASP.NET Proxy経由でSHOUTCastを通信し続けるのは困難みたいだ。 しょうがないので、Bashで作ったSHOUTCast録音ソフトを5年ぶりくらいに.NETにパワーアップ移植。余談だが、…

ほぉ・・・ しかし、.NET では、コンストラクタを呼び出さずにインスタンス化することができる。そして、リフレクションを使用すればコンストラクタを後から呼び出すこともできる。 つまり、次のようなコードでリッチコンストラクタの循環参照問題は克服でき…

そういやこんな機能があったな・・・すぐ忘れる。 Visual Studioのコード・エディタで複数行の同じ列位置に同様の記述を行う場合、Visual Studio 2010(以降、VS 2010)ではこれを支援する機能が用意されており、複数行を一度に編集できる。

Windows API リスト

おぉ、これは並列化にぴったりな気がする・・・ TwitterのTLで知ったのだが、少し前に海外の掲示板で"sleep sort"というソートアルゴリズムが発明され、公開されたようだ。このアルゴリズムが面白かったので紹介してみる。

Visual Studioで作る単体テスト、基本のき (VS2010向け改訂版)

extern __declspec(dllexport) ULONG __stdcall GetHookInfo(HANDLE hHook, int info_type) { NTSTATUS NtStatus = STATUS_UNSUCCESSFUL; PVOID ImageBase; PVOID User32InitializeImmEntryTable = NULL; UNICODE_STRING DllName; ANSI_STRING ProcedureName…

LowLevelHooksTimeoutの続き Here's a good method to check the status of a hook in XP SP3. I used the concepts/code discussed to create a hook checking fn to monitor my hookproc. Works very well.http://zairon.wordpress.com/2006/12/06/any-app…

.NETではないですが、紹介(どう関係するかはナイショ) Androidアプリケーションのアイデアを思いつきました。Android Marketで無料で配布できそうな気がします。すでに同様のアプリがあるかもしれません。ずばり名前は、数独問題解答支援アプリ、「独身お助…

フレームレートを固定化したゲームループの作り方