C#でマルチスレッド
マルチスレッドをC#で実装してみようスレッドkとはプログラムを実行する処理の最小単位です。アプリはメインスレッドといわれる単一のスレッド(シングルスレッド)で動作しています。Mainスレッドで始まるスレッドがそうです。シングルスレッドでは、通信が終わるまで他の操作はできません。そこで出てくるのがマルチスレッドというものです。マルチスレッドを利用することで、ネットワーク通信のように時間のかかる処理はバ...
View ArticleWindows 10で大容量ファイルを分割する
たまにはプログラミングも良いものだ。1.notepadで以下のテキストファイルを作成する。保存する拡張子間違えないように。「fileName =...
View Article[C#] 構造体に readonly関数メンバーを使用した時のIL/JIT Asmの違い
C# 8.0で、Mutableな構造体にreadonly関数メンバーを追加できるようになりました。それにより、readonlyな構造体のインスタンス(変数、または参照)の防御的なコピーがなくなりますが、ILやJIT...
View Article【Unity】簡単にSceneをまたいだ値の受け渡し
初めにScene間での値の受け渡しに関してはまだ様々なところでこっちの方がいい、あっちの方がいいなど議論されています、ですのでどれが正解なのかは各個人によって決まります。今回はいくつかの方法をお伝えできればと思います。目次DontDestroyOnLoadPlayerPrefs静的クラスまたは静的変数DontDestroyOnLoadUnityにはDontDestroyOnLoadという関数がありま...
View Article【Unity】「1 exception was raised by workers」 の直し方
どうもマカロンです。ここではUntiyで「1 exception was raised by workers」というエラーが出てしまった人たちを助けるために私がnoteの方で書かせていただいた記事を紹介させていただきます。Unity エラー「1 exception was raised by workers」との死闘 【完全版】続・Unity エラー「1 exception was raised...
View ArticleASP.NET Coreのローカリゼーション周りのメモ
ASP.NET Coreのローカリゼーション周りのメモASP.NET Core のローカリゼーション回りのソースを読んだのでメモ調べたバージョンはASP.NET Core 3.1IStringLocalizer,...
View Articlen桁の有効数字に丸める
privatevoidbutton_Click(objectsender,EventArgse){Debug.WriteLine(calc_significant_figures(1040000.00M,2,0));// -> 1000000Debug.WriteLine(calc_significant_figures(1050000.00M,2,0));// ->...
View ArticleEntityFrameworkを使ってDBモデルの作成(超簡易)
はじめにEntityFrameworkを使えば、GUI操作で簡単にDBモデルが作れる。(簡単に言うとデータベースにアクセスするやつ)「CnnectionStringBuilder」っていうDBに接続するやつを使うより楽だし遥かに汎用性があって使いやすい気がする。この記事では開発環境の構築を行っていること前提で説明を進めていくので、DB作ったりテーブル作ったりとか事前準備の手順なんて記述してない。ちな...
View ArticleUnity Technologies製推論エンジン Barracudaがスゴイという話
概要2020年5月12日のML-Agents正式版公開に伴い、 ML-Agentsで利用されている推論エンジンのBarracudaが正式公開されたのでテストした所導入および実施がありえない程簡単だったので記事にしましたUnity Technologies...
View Article小数部に残された末尾のゼロを除去する、カウントする
privatevoidbutton_Click(objectsender,EventArgse){// 除去するDebug.WriteLine(truncate_trailing_zeros(1040000.00M));// -> 1040000Debug.WriteLine(truncate_trailing_zeros(1050000.00M));// ->...
View ArticleC#でビルドタスクが書けるnukebuildについて
はじめに以前CakeBuildについて記事を書いたが、同種のフレームワークとしてnukebuildというものを試したので、とりあえず入門的な記事を書く。なお、本当の名前は"nuke"だが、同音異義語が世に溢れているため、ここでは"nukebuild"と呼称する(dotnet...
View Article【C#】バブルソートとは(コード付き)
バブルソート(BubbleSort)とは?バブルソートとは、与えられたデータを大小などの順序通りになるよう並べ替えるソーアルゴリズムの最も基本的な手法の一つです、端から順番に隣接する要素同士を比較・交換していくもの。どんな動きをするの?サンプルコードint[]BubbleSort(int[]_array){//配列の回数分回すfor(inti=0;i<_array.Length;i++){//...
View Article[C#]Visual Studio 2019 のコードメトリクス分析機能を使ってみよう
日曜日に腹痛で病院にいったら、入院になり、翌日盲腸と診断されてそのまま手術して先日退院してきました。まだ、おなかの傷が痛むので今週は養生しようと思うので手を動かすのではなくツールを使ってみた!って感じの記事を書いてみたいと思います。Visual Studio 2019 の Enterprise Edition...
View Article【C#】シェーカーソートとは(コード付き)
シェーカーソートとは?バブルソートを、効率がよくなるように改良したもの。別名は、双方向バブルソート。場合によっては普通のバブルソートより遅くなります。アルゴリズムバブルソートで1回スキャンを行うと、最後の要素1個がスキャン範囲中最大であることが分かり次回のスキャン範囲を1狭めることができる。さらに、このスキャンの最後で連続してm個の要素の交換が行われていなければ、そのm個についてはソート済みであるこ...
View Article【初心者用】C#でChromium版MicrosoftEdgeを動かしてみた
はじめにChronium版のEdgeを動かす資料があまりなかったので、記事を作成してみました。サイトを開き、ログインするまで自動で動くシステムをC#で作成します。ご参考になれば幸いです。手順1.Chromium版MicrosoftEdgeの取得2.WebDriverの取得3.パッケージの取得4.コード記述5.参考文献6.最後に1.Chromium版MicrosoftEdgeの取得Chromium版M...
View Article[Unity]マウスカーソルのサイズ変更 C# Windows実行環境
最初に ・Unityのバージョンは[2019.4.0f1]です! ・Windows環境のみです。やってること...
View Article【.NET・Visual studio】簡単にwindow表示・アプリケーション開発
対応pc・oswindows7~10mac oslinuxは対応してません。環境windows10インストールサイトhttps://visualstudio.microsoft.com/ja/downloads/早速やろう新しいプロジェクトの作成をクリックして、 wpfと検索しwpf app (.NET...
View ArticleXamarin.FormsでAndroid向けTwitterアプリケーションを開発したときに困ったこと ~メディア編~
N.Mです.こちらの記事の後編です.ここでは,Xamarin.Formsでメディア周りの処理で困ったことと解決策をまとめました.Twitterへのメディア投稿参考:https://github.com/kwmt/WebViewInputSampleデフォルトの状態でも、Twitterのメディアの投稿自体はブラウザと同様にできるのですが、JPEG画像はできても、PNGやGIF、動画については投稿できま...
View Article