【VisualStudio】定義に折りたたむ時にコメントだけを折りたたまないようにする

2020-09-08 VisualStudio で C# のコードを開いたとき「アウトラインを定義に折りたたむ」を実行するとXMLコメントまで折りたたまれてしまいますがコメントは折りたたまないでほしいなぁという人向けの設定方法です。エディタ上でコンテキストメニューを表示…

StylusでTrelloのカードの説明欄の幅を広げる

PC 上で Trello を編集するときもう少し詳細の説明欄の横幅が広ければいいのに、と思ったので、Stylus という Chorome の拡張機能を使って強制的に見た目を変更してみました。以下の CSS を Stylus で設定します。 .window { width: 840px; } .window-main-c…

【C#】Span<T>構造体を使ったバイナリファイルの読み書き

.NET Core 時代になって Span 構造体が追加されて、FileStream クラスとか BitConverter が標準で対応し始めたのでバイナリデータの効率的な入出力が簡単になってるようなので実験。 条件 バイナリデータで float 型を5件書き込んだファイルを用意する その…

VC++でどのWindowsSDKを選択するべきか

Windows 10 環境で VC++ の コンパイルに使用する Windows SDK バージョン にどれを指定したらしいのかのメモです。 結論から言うと基本的にターゲットの Windows のバージョンに合わせます。 対応表 Date Windows10 Ver. Windows SDK Ver. メモ 2015/07/29 …

.NET Coreでクリップボードを利用した単一実行可能ファイルを作成する

.NET Core でプログラムを(Windows上で)実行するとGUIDが100件ぶんクリップボードに設定された状態にするコンソールアプリを作成したいと思います。その際に単一実行可能ファイル形式でバイナリを出力する方法と合わせて紹介したいと思います。 今回の記事の…

.NET CoreのコンソールアプリでWindows Formsの機能を利用する

.NET Core で作成済みのコンソールアプリなプロジェクトでWindows Formsの機能を利用可能にするための設定方法の紹介です。以下の画像のように、プロジェクトテンプレートをからコンソールアプリを選択して作成したプロジェクトは Windows Formsにあった機能…

【C#】文字列を大文字・小文字を区別しないで比較する

C#

C#で文字列どうしを大文字と小文字の区別しないで比較する方法の紹介とちょっとした便利ネタの紹介です。 大文字と小文字を区別しないで比較する方法 拡張メソッドを定義する 大文字と小文字を区別しないで比較する方法 標準ライブラリの範囲内で大文字と小…

【C#】2つのDictionaryを1つにマージする

2020-09-11 2つの Dictionary を 1つの Dictionary にマージして1つにまとめる方法の紹介です。 確認環境 実装コード Linqでマージする 実行速度の比較 確認環境 確認環境は以下の通りです(とはいってもどの環境でも動きます。 .NET Core 3.1 Windows10(Cor…

【はてなブログ】footerをcontainer要素の後ろに移動する(物理的に)

はてなブログの自作フッター(設定 > フッタ)から指定できる項目で自作のフッターをタグで記述した場合 要素が container-inner > bottom-editarea に配置されてしまいます。 なので footer が一番下に表示されずに記事の末尾に表示されてなんか違う…一部デ…

【C#】System.Text.Jsonでオブジェクトのシリアライズ・デシリアライズ

2020-08-27 .NET Core 3.0 から使用可能になった新しい標準ライブラリに含まれるJSONシリアライザーの System.Text.Json の使い方の紹介です。以前取り上げた、【C#】標準機能でJSON をシリアライズ、デシリアライズする - PG日誌 を代替する標準の実装方法…

【C#】16進数文字列とバイト配列の相互変換

ちょっと何の役に立つか分からないですが、16進数の文字列をバイトの配列に見た目通りに変換する方法です。 long型などの有限長の型を経由しないため基本的に無限長の長さをそのまま扱えます。 変換方法のサンプル 以下のように確実に16進数文字列と分かって…

【Unity】JSONのシリアライズ・デシリアライズの性能比較

Unity環境で使用できる JSON をシリアライズ・デシリアライズできるライブラリとパフォーマンスを調査したいと思います。 はじめに Unity で使用できるJSONライブラリ レギュレーション 確認環境 使用するJSON型 使用するクラスの定義 測定結果 1件を100回シ…