.NET Framework関連のTipsなど。
-
Tips
- 2つのItemGroupから組み合わせのマトリクスを作成する
- BinaryReader・BinaryWriterでの構造体の読み書き
- CD-ROMのMD5ハッシュ値を計算する
- CD-ROM・リムーバブルメディアを取り出す
- CRAM-MD5による認証
- EXIFの情報に基づいて画像を回転する
- EncodingクラスとBOMありなしの制御
- HttpResponseMessageからContent-Encodingヘッダを読み取る
- INI形式のファイルを読む
- LINQ:実装して理解する
- Levenshtein距離(編集距離)を求める
- MD5ハッシュ文字列の作成
- MIMEタイプの取得・判定
- Modified UTF-7のエンコード・デコード
- Mutexを利用した多重起動の禁止
- NuGetパッケージIDプレフィックスの予約
- PathGradientBrushがOutOfMemoryExceptionをスローする条件
- Shift JISとEUC-JPの判別
- SoundPlayerで再生される音声の音量を変更する
- System.Core.dllを参照せずに拡張メソッドを使用する
- ThreadPool.QueueUserWorkItemを使ってParallel.ForEachを実装する
- UNIX時間をDateTime型に変換する
- URLのデコード・アンエスケープ(HttpUtility.UrlDecode、Uri.UnescapeDataString)
- WAVEファイルを再生する
- dotnet testのテスト完了時にMSBuildターゲットを実行する
- echoサーバーを作る
- notnull制約の型パラメータに付与されるメタデータ、および#nullableコンテキストによる違い
- quoted-printableのエンコード・デコード
- アセンブリのバージョン情報を設定・取得する
- インスタンスや型が一致するか・インターフェイスやクラスから派生しているか判定する
- エコーバックせずに文字列を入力する(Console.ReadKey)
- カーブを指定してWAVEの音量を調整する
- ジェネリック版OrderedDictionary
- ダメ文字を含むかどうかチェックする
- デリゲートの型情報からシグネチャを取得する
- プラグイン機能の実現に関するメモ
- メールの受信(IMAP)
- メールの受信(POP)
- メールの送信
- リフレクションを使って構造体フィールドに値を設定する(FieldInfo.SetValue)
- 一時ディレクトリを取得する・一時ファイルを作成する
- 数の桁数を求める
- 文字・文字列のバイト数を調べる
- 文字化けが起きたときの動作(フォールバック)を変更する
- 月末の日付を求める
- 画像フォーマットとエンコーダパラメータ・コーデック情報
- 経過年数・経過月数を計算する
- 配列・コレクションのシャッフル
その他のプログラミング言語やプラットフォームに依存するようなTips、アルゴリズム一般などはこちらで扱っています。
-
Tips
- ALT+F4を無効にする
- ATOKユーザ辞書をAnthyの個人辞書形式に変換する
- AxWebBrowser
- MS-DOSコマンドプロンプトTips
- POSIX Semaphore
- POSIX Timer
- Samba経由で開いているファイルの一覧を取得する
- URLのオートコンプリート機能を付ける
- WMPLibでタグ情報を取得する
- WPL形式・M3U形式の相互変換とプレイリストのフォーマット
- Windows標準コントロールの外観と同じものを描画する
- fork
- pthread mutex
- ごみ箱にあるファイルのサイズと個数を取得する
- ごみ箱を空にする
- アプリケーションに関連づけられたアイコンを取得する
- アプリケーションのインスタンスハンドルを取得する
- エクスプローラ(explorer.exe)のコマンドラインオプション
- オーナードロー
- クリップボードを用いてデータをコピー&ペーストする
- システムのシャットダウンとウィンドウメッセージに関するメモ
- システムフォント、メニューフォントを取得する
- ショートカットファイル(.lnkファイル)を作成する
- ソートのアルゴリズム
- ディスプレイの解像度の変更を監視する
- ドラッグアンドドロップされたファイルをリストボックスに表示する
- ドラッグアンドドロップでListBoxのアイテムを移動する
- ドラッグアンドドロップでTreeNodeを移動する
- ファイルを切り詰める・伸長する(Linux)
- ファイルを切り詰める・伸長する(Windows)
- ファイルシステムの種類を調べる(Windows)
- ファイル・フォルダのプロパティダイアログを表示する
- フォームを移動できないようにする
- フォームを閉じられないようにする
- フリップフロップ回路をシミュレートする
- ホットキーを使ってフォームをアクティブにする
- モンテカルロ法を用いたπの計算
- リストボックス(System.Windows.Forms.ListBox)
- リソースファイルからプライベートフォントを読み込み使用する
- 二分木を使った数式の逆ポーランド記法化と計算
- 壁紙を変更する (マルチディスプレイ対応版)
- 壁紙を変更する
- 展開されているときとされていない時でTreeNodeに表示されるアイコンを変える
- 画像から不定形リージョンを作成する
- 色付きのカーソルを作成する
- 表示されているウィンドウを列挙する
- 表色系の相互変換