コンピュータC#で使えそうなExceptionの一覧 既存のExcepitonクラスでユーザープログラムで使えそうなExceptionクラスをピックアップしてみました。使えそうな一覧ArgumentExceptionメソッドの引数が無効の値のようです。ArgumentOutOfRangeExc... 2024.10.02コンピュータ
コンピュータC#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。2 以前の記事で試したプログラムを合わせてZIPファイルをキャッシュへ先読みさせてみます。using System.Diagnostics;using System.Runtime.Caching;using System.IO;using S... 2024.10.01コンピュータ
コンピュータC#でSQLiteの自動採番を使い特定フォルダ内のファイルを番号管理するテーブルを作る。 ファイルに紐づく番号を管理する仕組みを考えてみます。重複しない番号はSQLiteのテーブルの主キーを自動採番するようにしてその値を使うことにします。テーブルで管理する内容はファイルのパス、更新日時、ファイルサイズで主キーは自動採番のidにな... 2024.09.30コンピュータ
コンピュータC#のWPFで4K画像ファイルの読み込み~デコード速度を計測。(BMP,PNG,NTFS圧縮) C#で3840x2180で32bit(BGRA)のPNGとBMP形式の画像ファイルを用意しBitmapオブジェクトの作成までの速度を計測してみます。BMPに関してはNTFS圧縮したものも計測してみます。ファイルサイズ各ファイルのサイズは以下... 2024.09.30コンピュータ
コンピュータC#でランダムな図形を描画した画像ファイルを作るプログラム WPFで図形を描画し画像ファイルとして保存するプログラムです。using System.Diagnostics;using System.IO;using System.Text;using System.Windows;using Sys... 2024.09.29コンピュータ
コンピュータC#でZIPファイルを作成し圧縮・無圧縮でサイズと展開速度を確認する。 複数のPNG形式などの画像ファイルをzipファイルにアーカイブして保存しています。PNG形式で圧縮済みのファイルをzipで圧縮しても余り小さくなることは無いので、無圧縮にして展開速度を速めた方がメリットが大きそうです。簡単なプログラムを組ん... 2024.09.25コンピュータ
コンピュータC#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。 ストレージ内の画像ファイルとZIPファイル内の画像ファイルをキャッシュするプログラムを作成してみました。プロジェクトの作成PowerShellで実行。要dotnet.exemkdir BitmapImageLoad01cd BitmapIm... 2024.09.24コンピュータ
コンピュータC#で別スレッドでループを回して処理を行う。 別スレッドを起動しその中でループを回し、ループ内で処理を行うプログラムがあります。基本的にサーバーなどのサービスのリクエストの受付などの処理を待つプログラムで使われるコードです。bool _loopFlag = true;public vo... 2024.09.24コンピュータ
コンピュータC#のthrow,try,catch,finallyステートメントの動作を確認する 面倒なので例外処理を書いてい来なかった筆者ですが、例外処理を学習したいと思います。try-finallyステートメントtry{}を離れるとfinally{}が実行されるとのことですので、tryブロック内でreturnしてみます。例void ... 2024.09.24コンピュータ
コンピュータOpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー Marshal.Copy()を使いMatオブジェクトとC#のbyte配列間でピクセルデータのコピーが出来るようなので試してみました。Matオブジェクトからbyte配列へコピー // Matオブジェクト生成 Mat mat = new Mat... 2024.09.20コンピュータ
コンピュータPowerShellでShift-JISのCSVファイルを連結した話。 月ごとに作成された文字コードがShift_JISのCSVファイルがあり、これを3年分結合させる作業を行いました。依頼された内容はもう少し複雑で手作業で行うにはかなり煩雑です。正確性とスピードを考えるとコンピュータの出番となります。手元に使え... 2024.09.19コンピュータ
コンピュータC#のWPFでDrag&Dropで画像を表示する。 以前学習したのですが忘れてしまったので、再度コードを書いてみます。過去に作成したとあるWPFプロジェクトがいつの間にかビルドすることが出来なくなっており、原因を調べようとしましたがWPFで忘れていることが多く、再度学習しなおしたいと思います... 2024.09.19コンピュータ
コンピュータExcelで計算式が重たい場合、計算方法の設定を手動に設定することを検討する。 沢山計算式がセットされたワークシートやVBAで作成されたマクロが原因で動作が遅い場合、計算式の設定を手動にすることを検討します。設定方法メニュー→数式→計算方法の設定→手動難しいところですが、ワークシートの内容によっては自動計算を停止するこ... 2024.09.18コンピュータ
コンピュータC#でint型の変数をオーバーフローさせるとどうなる? int型の変数に最大値をセットし1加算するとどうなるでしょうか?試してみます。Console.WriteLine("Min:{0} Max:{1}", int.MinValue, int.MaxValue);int a = int.MaxV... 2024.09.18コンピュータ