2019-01-01から1年間の記事一覧
チマチマとは書いていたんですが、1年ぶりぐらいに真面目にJava書いています。 前からずっと思っていて、実際何度か口にしたことがあるんですが、やっぱ言いたい。 JavaのOptionalは失敗作 JavaのOptionalの何が悪いの? 言語機能じゃないから。完全にここに…
例えば、組み込みでウォッチドックタイマー(WDT)を使う場面を想定しましょう。 void main() { クロック設定とか; WDT->Prescaler = プリスケーラの設定; WDT->Clear = クリア; WDT->Control = イネーブル; for(;;){ WDT->Clear = クリア; 何か処理; } } 無…
「C++のconstexprの値がおかしいんだけど、static_assertで間違った値表示できないの?」と聞かれました。 できねぇんだな、これが C++11からstatic_assertはあるというのに、何故static_assert_eqやstatic_assert_ltとかがないのだろう。謎で仕方がないです…
スマポと相互参照 GCを持っていない以上、根本的にC++のスマポと循環参照は相性が悪いけど、私が問題にしたいのはソコではないです。 例えば、前回公開したSVDライブラリだと以下の様に、木構造の情報を構成します。 デバイスはペリフェラルを複数保持する …
Tock Registerはよく分からないっすけど、SVDはXML Schemaがあるんで、自動的にバインドさせれば、案外簡単に解析できますよ。— nodamushi (@nodamushi) 2019年5月18日 ブーメランという言葉をご存じだろうか。そう、今は無き民主党のあれである。 C++ heade…
久しぶりにHelm Swoop Editを使おうとしたら apply: No such action ‘helm-swoop--edit’ for this source って言うて動かない。どうやら、Helm本体の仕様が変わったらしく、1年放置されているhelm-swoopが仕様変更に対応してないのが問題っぽい。 github.com…
周囲の組み込み屋さんを闇のC++プログラマに堕落させたいと目論む訳ですが、組み込み屋さんが普通のC++の教科書を片手にお勉強しちゃ駄目だよねって話。特に取り纏めもないメモ書きなんだけど。 私はもう流石にC++の入門書は手元にないのですが、例えば、私…
やーやーやー。なんとワタクシ、遂に脱8bitしました!ワーワー、ドンドンパチパチ! さて、組み込みでもRustがアツかったり色々しますね。ただまぁ、Rustってサポートや車載対応等が無いので、政治的ごにょごにょでちょっと使いにくいですよね。 だから、今…
やーやーやー なんで私、最近こんな黒魔術に手を出してるんだろうね。最近、相当変態的な方向性でC++を悪用 利用しようと企ててるから、こんな羽目になってますよ。 と言うのもですね、こう、色々と面倒くさい諸問題を回避しようとしてたら、黒い方法を思い…
constexprで計算したfloatの値を、バイナリをそのままにuint32_tに変換して配列の一部に保存したいという場面に出くわしました。 templateの構造体で定義すれば良いようにも思えますが、floatが入る位置や数は未定で、やりにくいのです。 というわけで、floa…
社内のドキュメントがWordじゃないと駄目だなんて誰が決めた!TeXで自動生成だ!
どーも。 Markdownとかorg-modeとかで表で書いてた情報と、同じ情報をXMLで書かなきゃいけなくなったという場面に遭遇しました。 これらはGitBucketで表示していたので、要するにHTMLの表→XMLへの変換をしたい。 かといって、今回の為だけにプログラム書くの…