sh1’s diary

プログラミング、読んだ本、資格試験、ゲームとか私を記録するところ

2020-03-01から1ヶ月間の記事一覧

言語ごとの疑似乱数の種類と Xorshift RNGs による実装

この記事は、いろいろな言語・ゲームに用意されている乱数の実装例と、C# で実装した Xor shift RNGs による疑似乱数生成を使用する雰囲気をまとめた記事です。 いろんな言語 標準ライブラリーの乱数 C C# Java Python Ruby JavaScript Unity ゲーム Xorshif…

WPF DataGrid の列の位置・横幅を記憶する方法

こんな感じのことがやりかったので、テストで作成してみました。 データグリッドの列の見た目(列番号・幅)を保存します 保存する情報 取得 復元 サンプル 参考 今回の例では、ウィンドウ(MainWindow クラス)を閉じるタイミング(Closing イベント)でデ…

WPF 依存関係プロパティを持ったカスタムコントロールの作り方

WPF で依存関係プロパティ (Dependency Property) を含んだカスタムコントロールを作成する方法について、まとめた記事です。 1.カスタムコントロールのファイルを準備する 2.カスタムコントロールの cs ファイル 3.Generic.xaml の編集 コントロール…

厄介なフォーマットの CSV ファイルを読み込む

古いソフトウェアが保存しているセーブデータファイルを開いてみると、CSV ファイルだった、なんてことが 2020 年の今でもあるようです。 厄介な CSV ファイル 使い方 テストによる検証 サンプル 参考 場合によっては CSV 形式といっても、ときどきちょっと…

WPF で Windows Explorer 風のシンプルな ComboBox を作る

Windows Explorer で使われているコンボボックスのイメージはこんな感じのものです。 枠のないコンボボックスが標準なんですね それを、こんな感じで作ってみました。左が作ったもの。右はなにもスタイルを与えていないデフォルトです。 エフェクトを絞った…

WPF 「リボン」コントロールを TabControl で作る

通常のリボンコントロール代替案は「Fluent.Ribbon」になるのですが、コントロールが Office っぽく寄せすぎてしまうため、とりあえずのリボンコントロールを TabControl で作ってみた一例の記事です。 使い方のコード リボン TabControl のコード 補足 その…

Git LFS のインストールと使い方 (Windows+WSL)

Git LFS (Large File Storage) Windows 10 WSL (Windows SubSystem for Linux - Ubuntu) コマンド 参考 Git はバージョン管理に特化したツールなので、大きいサイズのファイル(ラージファイルと省略します)を含めると、リポジトリーが肥大化してしまうなど…