1の個数を数える(in assembler)

マイコンなどの低レベル処理をしているとビットを意識した処理を行うことが多いです。パリティ、CRCなどが代表的です。 今回はその仲間である「1となっているビットの個数を数える」方法の高速化を紹介します。 通常は1ビットずつ … “1の個数を数える(in assembler)”の続きを読む

可変長引数マクロ

久々にプログラミングの話題です。 さて、AVRでは適切な初期化を行えばprintfを用いることができます。また、avr-gccはデフォルトでは文字列定数をRAMに配置しますが、適切な記述を行うことでROMに配置することが … “可変長引数マクロ”の続きを読む

簡易ブラウザを作ってみる

本日GUI講習会を実施しました。最初ということでツールの使い方が中心ですが、今時のGUIツールキットは充実したツールによって簡易ブラウザくらいなら簡単に作れるので作ってみましたので、その作り方を動画で紹介しましょう。講習 … “簡易ブラウザを作ってみる”の続きを読む

Cygwinを使いやすく

Cygwinの標準のターミナルでは、色が見にくいです(特に青がほとんど見えません)。 そのため、別のターミナルを入れて見ることにしました。 PuTTYやCygtermが有名ですが、今回はminttyを入れてみました。Cy … “Cygwinを使いやすく”の続きを読む

Makefile

今日はプログラマの必須ツールであるmakeについて説明しましょう。 by Y.O なお、私が何いってるのかさっぱりわからないという新入生の皆さん、何も心配しなくても一年後にはだいたい分かるようになります。 知らない方のた … “Makefile”の続きを読む

Fast Fast Fast

スピード狂ですか?道路でのスピードの出し過ぎは厳禁ですが、パソコンはできるだけ早く動いてほしいですよね。そこでパソコン上でより高速に動くプログラムを書くためにはどうすれば良いかを紹介しましょう。 一般的な書き方の問題もあ … “Fast Fast Fast”の続きを読む