2013-01-01から1年間の記事一覧

行先表示の変換プログラム

現在電光掲示板(実物)を作ろうとしています。 表示するものがないとアレなのでネットに多く出回っている行先表示を扱いやすく変換するプログラムを書きました。出回っている行先表示を再現した画像はこのように、LEDの表示をモニタ上で再現するためにLED1…

UNIX V6のchmodはコンパイルがそのまま通る

小ネタですが、UNIX V6のs1\chmod.cを現代のコンパイラ(Visual C++ 2012)でコンパイルしてみました。UNIX V6といえば1975年にリリースされたPDP-11向けに書かれたコードですが、警告が出るもののどこも変更することなくコンパイルが通ります。 countを初期化…

トランプのリフルシャッフルをCで書いた

最近トランプのリフルシャッフルにはまってまして、聞くところによると完全に交互に噛み合わせるパーフェクトシャッフルを8回繰り返すと元の並びに戻るとか。リフルシャッフルのパーフェクトシャッフルをC言語で検証。 ちなみにトランプの英語表記はPlaying …

DXライブラリで角丸四角形を描く

要するに某アニメのEDで見た こういうのがやってみたかっただけという。作ったのがこれです。ろくなエラー処理してません。正方形前提なので縦横の長さが違うと失敗します。 int DrawRoundBox( int x1 , int y1 , int x2 , int y2 , int Color ) { int resul…

バッファオーバラン

2年以上放置してからの新しい記事。gets()やscanf()がオーバーフローを起こすだのと世間で噂のバッファオーバラン。具体的にどうコードが実行されるのか謎だという方は結構いるんじゃないでしょうか。 いきなりですが、バッファオーバランの実験をしてみまし…