2026年3月7日

文字列を解釈するプログラムのテスト 〜 Cdi (Crude Data Interpretation)

  •  
  • 処理はまず、文字種で区切る 
  • 区切りの基準は 
  •  
  • 改行 
  • 大文字 
  • 小文字 
  • 数字 
  • 記号 
  •  
  • 大文字の後に小文字が続く場合は区切らない 
  • 逆に小文字の後に大文字の場合は別の単語として区切る 
  •  
  • 例えばHelloWorldという文字列の場合は 
  • Hの後のeは続き文字として扱い、oの後のWは大文字なので区切る 
  •  
  • 記号は1文字ずつ16進法に変換する 
  •  
  • 日本語の区切り 
  •  
  • 平仮名 
  • カタカナ 
  • 漢字 
  •  
  • 区切った後の検索はその区切られた文字列のファイルがあれば開き文字列を探し出力 
  •  
  • まだテストなので検索できるのは 
  • 名詞 
  • (名詞)の(名詞) 
  • (名詞)で(名詞) 
  • のみ 
  •  
  • ソース
  • https://s.mainaddr.com/dat/Cdi.zip

2025年12月29日

LONG_MAX進法のプログラムを書いてみた (修正)→ INT_MAX進法のプログラムを書いてみた

  • ※ 配列を0で初期化していない状態で加算してしまってたので修正
  •  
  • long int*型で値がLONG MAXまで達したらポインタ伸ばして1桁増やしていってるだけ
  • なんとなく思いついたので書いてみた

2025年10月14日

KB16を購入したので設定に関するメモを書いてみた (JIS配列環境での使用)

  • VIAでKB16のキー割当を設定してみたけど、KB16はUS配列キーボードなのでJIS配列で出力すると文字が違ったりするのですよね
  • 例えば()を入力したら)~と出力されたり
  • なのでどの記号を出力するには何のキーを登録すると良いかを手動で試しながらリスト化してみた
  •  
  • https://s.mainaddr.com/dat/KB16-JIS-layout-Code.txt
  • https://s.mainaddr.com/dat/KB16.txt

2025年9月20日

C言語 ノンブロッキングでキーを取得できるようAIに聞きながらプログラムを書いてみた

  • Windows環境でノンブロッキングでキーを取得する方法をAIに聞いたら
  •  
  • GetNumberOfConsoleInputEvents
  • でイベント数を確認
  • ReadConsoleInput
  • で読み取る
  •  
  • ってのが提示されたのですが、実行するとキー入力待ちになる
  • どうにかならないかとMicrosoftの技術ドキュメントを見てみる事に
  • https://learn.microsoft.com/windows/console/getnumberofconsoleinputevents
  • https://learn.microsoft.com/windows/console/readconsoleinput
  •  
  • それによると
  •  
  • >未読レコードの数に影響を与えずにコンソール入力バッファーから入力レコードを読み取る場合は、PeekConsoleInput 関数を使用します
  •  
  • と書いてある
  • なので
  • https://learn.microsoft.com/windows/console/peekconsoleinput
  • を見て
  • PeekConsoleInput
  • でイベントがあるか確認
  • ReadConsoleInput
  • でイベントを消費するようにする事でノンブロッキングでキーを取得できるようになった

文字列を解釈するプログラムのテスト 〜 Cdi (Crude Data Interpretation)

  処理はまず、文字種で区切る  区切りの基準は    改行  大文字  小文字  数字  記号    大文字の後に小文字が続く場合は区切らない  逆に小文字の後に大文字の場合は別の単語として区切る    例えばHelloWorldという文字列の場合は...