c#

コンピュータ

私的IT用語辞典「VO, DI, DTOって何?クラス設計に出てくる略語・用語1行まとめ」

個人的によく目にして、検索する用語をを記事にまとめました。クラス名によく使われる用語 Factory オブジェクトの生成処理を担当するクラス。初期化や依存注入の調整を担う。生成のみ → Factory Loader ファイルやネットワークな...
コンピュータ

XAMLを使わないWPF入門13「Gridコントロール-動的」

格子状に領域を分割するGridコントロールを試してみます。左クッリクでGirdの分割数を増やすプログラムになっています。XAMLを使わないプログラミングなので、動的にGridの格子数を増減させてみます。プロジェクトの作成cd (mkdir ...
コンピュータ

PowerShellとfsfでC#のソースファイルを選択しコピーするスクリプト

C#のソースファイルを使い回すために、コピーするスクリプトを作りました。fzfがインストールされていることが前提となります。実行すると.csファイルの一覧が表示されるので、選択するとカレントディレクトリに.csファイルがコピーされるだけです...
スポンサーリンク
コンピュータ

C#で直列処理とパイプライン処理で測定結果の比較

直列処理をワーカースレッド+キューで行う多段のパイプライン処理で処理時間がどれほどの差があるか確認してみました。処理内容は、次の手順になります。1.画像ファイルを読み込み2.デコード3.拡大縮小処理4.PNG形式で保存直列処理は1~4までの...
コンピュータ

C#でランダムファイルの作成方法と読み込み速度計測ベンチマークテスト

SSDを判定方法調べましたが、良い方法が見つからなかったので、読み取り速度を計測してみました。using System;using System.Diagnostics;using System.IO;using System.Thread...
コンピュータ

C#で利用可能な空きメモリの容量を取得する方法

Windows限定ですが空きメモリを取得するコードを調べました。プロジェクトの作成cd (mkdir UserMemorySpace01 -Force)dotnet new console -f net8.0dotnet add packa...
コンピュータ

C#でドライブの一覧を列挙する方法

System.IO.DriveInfo.GetDrives()を使いドライブの一覧を取得します。class Program{ static void Main() { DriveInfo[] drives = DriveInfo.GetDr...
コンピュータ

C#でワーカースレッド+キューの基本パターンを試す3。「TaskCompletionSource<TResult>」

TaskCompletionSource<TResult>を使ったコードを試してみます。前回記事ファイル名:BasicWorkerQueue.csusing System.Threading.Channels;namespace Worke...
コンピュータ

C#で文字列からMD5ハッシュ文字列を生成する方法

MD5を生成するコードを調べてみました。ファイル名:HashUtility.csusing System.Security.Cryptography;using System.Text;namespace HashUtility01;pub...
コンピュータ

C#スクリプトのすゝめ(.csx)

C#スクリプトはコンパイラ型の言語であるC#をスクリプト言語の様に扱うことが出来ます。通常のC#プログラミングでは、新しくプロジェクトを作成して、複数の設定やファイルを準備する必要があります。しかし、C#スクリプト(.csx)であれば、プロ...
コンピュータ

C#でワーカースレッド+キューの基本パターンを試す2。「Channel版」

キューをBlockingCollection<T>の代わりにChannel<T>にすると非同期処理にできると教わったので試してみます。BlockingCollection<T>版の記事ファイル名:BasicWorkerQueue.csusi...
コンピュータ

C#でワーカースレッド+キューの基本パターンを試す。

ワーカースレッドとキューの動きを確認するために、コンソールで入力した文字をコンソールに出力するだけのサンプルコードを作成しました。コンソールプロジェクトで作成していますが、多分WinFormsやWPFでも動くと思われます。ファイル名:Bas...
コンピュータ

C#でSharpZipLibでzipファイルを展開するサンプルコード

ZIPファイルをSharpZipLibというライブラリを使って展開してみます。プロジェクトの作成cd (mkdir SharpZipLibSample01)dotnet new console -f net8.0dotnet add pac...
コンピュータ

WPFでテキストからフォルダ・ファイルアイコン画像を生成する。

WPFでファイルやフォルダアイコンが必要ですが、アイコンファイルを用意するのも面倒なので、テキストから生成する方法を調べてみました。プロジェクト作成cd (mkdir WpfFileIcon01)dotnet new wpf -f net8...