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

メモ:Visual Studioで処理の重い箇所を特定

(1) 分析したい範囲の始めと終わりにブレークポイントをはる。 (2) デバッグ実行を開始する。 (3) 始めのブレークポイントで一時停止。 (4) 「診断ツール」の「記録の開始」をクリックしてから実行を再開する。 (5) 終わりのブレークポイントで一時停止。 (6…

組込み屋でもアプリがしたい!【形四】 第5局

ビットボード これまで盤面の状態を表現するのに5×5の2次元配列を使ってきましたが、ビット演算で扱うように変更します。石の有無を1ビットで表せば彼我の石の位置は各々25ビットの整数で表現できます。実際にはUInt32型の変数を2個使うことになります。局面…

メモ:C#で共用体のようなもの

using System; using System.Runtime.InteropServices; [StructLayout(LayoutKind.Explicit)] public struct Point { [FieldOffset(0)] public byte x; [FieldOffset(1)] public byte y; [FieldOffset(0)] public UInt16 raw; } class Program { public stat…

C#のclassとstructの挙動の違い

classは参照型だけどstructは値型だということに注意。classはnewしないと実体が無いが、structはnewなしで実体を持つ。代入すると、classでは参照がコピーされるので同一の実体を指すが、structでは値がコピーされるので別々の実体となる。 using System; c…

組込み屋でもアプリがしたい!【形四】 第4局

「オメーの読みは『浅い』んだよ。手当たり次第に読んでくからムダ読みが多い。読みの量は多いが、そのほとんどがゴミだ」 (白鳥 士郎 『りゅうおうのおしごと!』 5巻) アルファ・ベータ法 読みの探索アリゴリズムをミニマックス法からアルファ・ベータ法…

組込み屋でもアプリがしたい!【形四】 第3局

評価関数の改良を試みましたが、残念ながらあまり勝率は変わりませんでした。 本家の「形四96番勝負」アプリと手動で対戦させて評価するため、96番勝負のうち1番から10番の初期配置を選択できるようにしました。勝率はほぼ互角ですが、本家のほうが思考が高…

組込み屋でもアプリがしたい!【形四】 第2局

アルゴリズムを改良していく前に、いったんソースを整理し、アプリの機能と内部構造をきちんと整えました。 所要時間は5時間ほど。 KCSharp ver 0.2 機能追加 決まり手のハイライト表示 石の選び直しを可能に うろうろ禁止ルールチェック リファクタリング R…

メモ:GitHubのタグとリリース

例として、v0.2 というリリースを作成する。 ローカルのリポジトリにタグを付けてプッシュ git tag -a v0.2 -m 'version 0.2' git push origin v0.2 GitHubでリリースを作成 リポジトリの画面の右側にある tags をクリック。 v0.2 というタグができている。 …

組込み屋でもアプリがしたい!【形四】 第1局

形四とは? 「形四(けいし)」とは、白黒4つのコマで正方形をつくるボードゲームです。 詳しくは下記のWebサイトを参照してください。 C#で形四アプリを作る C#のWindowsフォームアプリで形四のアプリを作成します。 開発環境はVisual Studio 2026です。 …

PlatformIO環境の不要なファイルを削除

まずどれだけの不要なファイルがあるかを確認 下記コマンドを実行する。 pio system prune --dry-runすると不要なファイルの容量が見積もられる。 Dry run mode (do not prune, only show data that will be removed) Prune cached data: ...(中略)... Space…

中国語の声調の法則 (日本語の音読みをヒントに)

(1) 次濁の入声は4声 「中国語でピンインが l,m,n,r,w,y で始まる漢字のうち、日本語の音読みが~キ, ~ク, ~チ, ~ツで終わるものは、たいてい第4声」の法則。つまり中古漢語で声母が次濁、韻母が入声だった漢字の多くは、現代普通話では第4声になっている…

さくらのレンタルサーバのメール設定

やりたいこと さくらのレンタルサーバと独自ドメインは運用中 独自ドメインでメールアドレスを使いたい WebメールではなくメールソフトはThunderbirdを使いたい IMAPで同期 いろいろクセがあって設定に手こずったのでメモ。 サーバ側の設定 サーバーコントロ…

3Dプリンタ A1 mini導入

Bambu Lab A1 mini 購入 「今、1台目の3Dプリンタ買うなら何がいいか」と複数の識者に聞いたところ、「A1 mini」という答えだったので、ブラックフライデーに乗じて購入。¥29,800でした。AMS liteは無しです。電源プラグの3P-2P変換アダプタが付属しないの…

「弁」という漢字について

新字体の「弁」という漢字は、旧字体では複数の異なる漢字だったものが統合されたもので、そのため極めて多義的な漢字になっている。 瓣 : 弁(はなびら) : 花弁、安全弁 辨 : 弁(わきま)える、弁(わ)ける : 弁別、勘弁 辯 : 弁(ことば):関西弁、弁舌、雄弁 …

メモ:6軸センサLSM6DSファミリー

デバイスについて 6軸センサLSM6DSの末尾型番て何が違うんや? ジェガンなみに違いが分からんぞ。 素の6軸センサ:DSV, DSR, DSO MLC(Machine Learning Core):DSV{16X, 16BX, 32X, 80X, 320X}, DSRX ISPU(Intelligent Sensor Processing Unit):DSO16IS あ…

未整理メモ:EEZ Studio

↓「M5Dialを使った卵孵化器」という作品の記事ですが、EEZ Studioを使ったUI開発の解説が詳しい。