C#
いつからかSlackのチャンネル名に日本語が使えるようになったが、SlackからエクスポートしたZIPファイルのファイル名、ディレクトリ名はcp437 コードページ437 - Wikipedia でエンコードされているため、UTF-8にするには、cp437としてエンコードする必要があ…
この記事は、Windows フォームアプリケーション (.NET Framework)の話です。 Windows WPFアプリ (.NET Framework) の場合 HeavyTask_Error だと System.InvalidOperationException: '有効ではないスレッド間の操作: コントロールが作成されたスレッド以外の…
この記事は、Windows WPFアプリ (.NET Framework)の話です。 Windows フォームアプリケーション (.NET Framework) の場合 HeavyTask_Error だと System.InvalidOperationException: 'このオブジェクトは別のスレッドに所有されているため、呼び出しスレッド…
Stackoverflowのこの投稿で十分 stackoverflow.com だが、クリップボードにコピーして即プログラムを終了するように少し修正した。 using System; using System.Windows.Forms; using System.Security.Cryptography; namespace totp { class Program { publi…
ファイル名に0パディングしない数字があったとき、1 10 2 みたいな順になってしまうのを、1 2 10 に直すためのライブラリ。 stackoverflow.com Windowsだと、Windowsの標準関数StrCmpLogicalWを使う方法が高速だろう。.NETでも提供してくれたら良いのにな。 …
方法: XAML で特殊文字を使用する - WPF | Microsoft Docs &はampersand (アンパサンド)<はless than>はgreater than"はquotation xaは何?
初心者なので、使い方間違ってたらご教授ください。 クラスライブラリで以下のようなコードを書く。プロジェクト名も MyLogger とした using System; using System.Diagnostics; using System.IO; namespace MyLogger { public class MyLogger : TraceListen…
Enum.Parse を使うと良い。 using System; namespace ConsoleApp3 { class Program { public enum Status { StatusA, StatusB, StatusC } static void Main(string[] args) { Console.WriteLine((Status)Enum.Parse(typeof(Status), "StatusA")); Console.Wr…
docs.microsoft.com docs.microsoft.com www.nuits.jp
TouchDownイベントとTouchUpイベントにそれぞれ下記の関数をbindすればよい。 private readonly Stopwatch SWTouch = new Stopwatch(); private void Image_TouchUp(object sender, TouchEventArgs e) { if (SWTouch.Elapsed.TotalMilliseconds > 700) { Rig…
mseeeen.msen.jp hilapon.hatenadiary.org 上の記事にある通り、 App.xaml.cs を以下のようにする。 using System; using System.Diagnostics; using System.Threading.Tasks; using System.Windows; using System.Windows.Threading; namespace MyApplicati…
C#版 var filenpath = @"C:\Users\Directory\Filename.txt"; Console.WriteLine(Path.Combine(Path.GetDirectoryName(filenpath), Path.GetFileNameWithoutExtension(filenpath) + "Test" + Path.GetExtension(filenpath))); C++版 filesystem::path path0 =…
CCDカメラは読み出し方式による縞々模様(1行ごとに輝度の濃淡が発生する)現象が起こる。 通常、ハードウェア側で調整されるものだが、ソフトウェア側で調整する必要に迫られたので、そのコードを公開する。 なお、Visual Studio + C# + OpenCVSharp と C++を…
pythonパッケージに比べて簡単すぎた。参考にしたのは以下のサイト qiita.com ソースファイル Masahiro Yoshimoto / affine6p-cs · GitLab パッケージ NuGet Gallery | Affine6P 1.0.2
ピークの周波数によって、途中のBoxFilterとGaussianBlurのカーネルサイズは変えると良い。 背景の強度を求めて、有意度を求めるのがこのプログラムのミソである。 var size = new OpenCvSharp.Size(nbin, nbin); Mat signal = Mat.Zeros(size, MatType.CV_3…
供養 var textBlock = new TextBlock { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Text = text, FontSize = 0.1 }; var rectangle = new Rectangle { Stroke = Brushes.Black, StrokeThickness = 0…
英語をすらすら読める人はここを読めば全て解決する。 code.msdn.microsoft.com C#からPythonを呼び出し、返り値を取得する方法としては、C#におけるプロセス間通信の一つである Process を使って、Pythonのスクリプトを実行し、その標準出力(コンソール出力…
BitmapImage (BitmapSource) のピクセルにアクセスし書き換える方法 例として、コントラストを変える処理を紹介する。 BitmapSource ApplyContrast(BitmapSource image, double contrast) { if (contrast == 0) return image; var bitmap = new FormatConver…
日本語のドキュメントを見つけたぜ、と思ったのだが、罠にかかった。 qiita.com コメントにも書いたが、この方法は2017年1月1日以降は有効ではない。コメント欄でも紹介されていたが、 Getting Started with Microsoft Translator に書かれているとおりに進…
WPFで各種コントロールを動的に配置し、配置したコントロールにアクセスする方法。 stackoverflow.com 最上位の解答が役に立つ。分かってしまえば簡単ですね。 重要なところだけC#で下記に記す。 //コントロールの生成 var tbox = new TextBox(); //ここでは…
C#で以下のリソースの監視をしたいという需要があったのでサンプルコードを公開する。 使用メモリ量 ハンドル数 GDI オブジェクト数 User オブジェクト数 using System; using System.Diagnostics; using System.Runtime.InteropServices; namespace Console…