C

K&RとCプログラマのためのアルゴリズムとデータ構造、読了

旅行に行ってきた。その移動中の待ち時間等で2冊ほど読み終えた。 K&R プログラミング言語C 第2版 ANSI規格準拠作者: B.W.カーニハン,D.M.リッチー,石田晴久出版社/メーカー: 共立出版発売日: 1989/06/15メディア: 単行本購入: 28人 クリック: 721回この商品…

RPGツクール2000のマップetcのファイルフォーマット

RPG2000 - RPGツクール2000/2003/XP 解析データまとめページ ふといろいろと考えてて知りたくなって、ぐぐったらこういったまとまった資料がありました。だいぶややこしいんですけど、ややこしい原因は実は上のドキュメントではなくツクール自体の時代背景を…

九九をやってみようと思った

ここ数日コード書いていないのでとりあえず九九出力するプログラムを僕が書くとどうなるかについて考えてみた。 i;int main(){for(i=0;i<81;i++){if(!(i%9))puts("\n");printf("%2d ",(i/9+1)*((i%9)+1));}puts("\n");} 結論:自分でも何が起こっているのか分…

Cでメモリ周りの謎のバグに悩まされる

C

freeでsegvる。いや、正確にはsegvるのはprintfを入れた場合にsegvってそれ以外は無いものをfreeしてようとしますって言われる。 これを聞く限りバッファオーバーランしてるっぽいように見えたりしたけどコードをじっくりと眺めた限りではどこだか分からなか…

iconvとヌル終端文字

昨日の戸惑った点。 iconvは出力にヌル終端文字を付加してくれはしないので、outbytesleftを見て何バイト分書かれたかを計算しそこからヌル終端文字を付加する必要がある。 if(iconv(iconv_cd, &iconv_in, &iconv_inbytesleft, &iconv_out, &iconv_outbytesl…

libiconv

OSX C

挙動がイマイチ把握できない。資料がそもそもあまり無い。どうしたものか。