Windows10が発売され、Visual Studio 2015や RaspberryPi向けOS(Windows10IoT)の提供など、 最近いろいろと遊べるようになってきたMicrosoft製品群。
Windows7からWindows10への更新も1年間無料で提供されているので、 昔購入してほとんど利用していないWindows7を活かすためにも VM上にWindows10環境を構築してみる。
続きを読む言語によらず、プログラムを書くときの実装技術の1つ。
特にメモリの制約がゆるく、リングサイズに強い制約が無いときは
(リングサイズが特定の値である必要が無く、一定以上であればよいとき)
リングサイズを2のるい乗とし、識別子にはリングサイズ-1とする。
当然知識としては知っているけど、
とっさにリングバッファを実装するときには実践できていなかったのでメモ。
ローカル環境では標準出力(または標準エラー出力)にデバッグプリント文を出力し、
リモート環境ではなにもして欲しくない。
これをすべて自動で実現させるための方法についてまとめておく。
具体的には、プログラミングコンテストでデバッグコードの除去ミスがあったので
同じミスを二度と起こさないようにするための方法。