プログラミング言語やライブラリの使い方、開発ツールの導入方法など。
-
Programming
- .NET サンプルコード
-
.NET
- MSBuild
-
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)
- 一時ディレクトリを取得する・一時ファイルを作成する
- 数の桁数を求める
- 文字・文字列のバイト数を調べる
- 文字化けが起きたときの動作(フォールバック)を変更する
- 月末の日付を求める
- 画像フォーマットとエンコーダパラメータ・コーデック情報
- 経過年数・経過月数を計算する
- 配列・コレクションのシャッフル
- XML
- オブジェクトの破棄
- オブジェクトの複製
-
クラスライブラリ
- Microsoft.VisualBasic.FileIO.TextFieldParser
- System.Diagnostics.Stopwatch
- System.Drawing.Text.PrivateFontCollection
- System.IO.Compression.GZipStream
- System.IO.Compression.ZipArchive
- System.Net.NetworkInformation.Ping
- System.Runtime.InteropServices.CoClassAttribute
- System.Threading.Monitor
- System.Threading.Mutex
- System.Threading.Semaphore
- System.Threading.WaitHandle
- System.Windows.Forms.ApplicationContext
- クラスライブラリの作成
-
コレクション
- その他のコレクション・未整理事項
- コレクションの種類と特徴
- ジェネリックコレクション(1) List
- ジェネリックコレクション(2) Dictionary
- ジェネリックコレクション(3) SortedListとSortedDictionary
- ジェネリックコレクション(4) LinkedList
- ジェネリックコレクション(5) Stack
- ジェネリックコレクション(6) Queue
- ジェネリックコレクション(7) HashSetとSortedSet
- ジェネリックコレクション
- 汎用ジェネリックコレクション(1) Collection/ReadOnlyCollection
- 汎用ジェネリックコレクション(2) ObservableCollection/ReadOnlyObservableCollection
- 汎用ジェネリックコレクション(3) KeyedCollection
- 汎用ジェネリックコレクション
- コンパイラ定数と条件付きの呼び出し
- シリアライズ
- ストリーム
- ソート
- テキスト変換・フォーマット変換
- デバッグ操作と属性
- デリゲート
- ヌル許容型
- パフォーマンスカウンタ
- ビット演算
- ファイルシステム
- プロジェクトファイル
- プロセス
- プロパティ
- リソースの埋め込みと読み込み
- リフレクション
- ロケール(カルチャ)
- 例外
- 値型と参照型
- 列挙体
- 列挙操作と列挙子
- 型変換
- 基本的なデータ型
- 属性とメタデータ
- 拡張メソッド
- 数学関数・特殊な数値型
- 文字列
- 文字列と書式
- 日付と時刻
- 構造体
- 標準入出力
- 機能の廃止・非推奨化
- 正規表現
- 比較
- 環境変数
- 環境情報の取得
- 目的に特化したコレクション
- 逆引き目次
- 配列
- 非ジェネリックコレクション
- Mono
-
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に表示されるアイコンを変える
- 画像から不定形リージョンを作成する
- 色付きのカーソルを作成する
- 表示されているウィンドウを列挙する
- 表色系の相互変換
-
Visual Basic .NET
- DirectCast演算子・TryCast演算子
- If Then Elseステートメント
- Is演算子・IsNot演算子・TypeOf演算子
- Me, MyClass, MyBase
- My名前空間
- Select Caseステートメント
- Visual Basic .NET 2003での言語仕様の変更点
- アクセス修飾子
- アプリケーションの種類とコンソールアプリケーション
- クラス
- ジェネリクス
- ビット演算子・ビットシフト演算子
- ブロックと変数のスコープ
- プロシージャ
- プロパティ
- モジュール
- 制約
- 名前空間
- 基本型の変換
- 変数とプリミティブ型
- 構造体
- 比較演算子
- 演算子のオーバーロード
- 符号なし整数型
- 算術演算子
- 繰り返しのステートメント
- 論理演算子
- 配列