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

Winnyの技術

発売時から気になっていた「Winnyの技術」という本を会社の人から借りたので、読んでみた。Winnyの技術作者: 金子勇,アスキー書籍編集部出版社/メーカー: アスキー発売日: 2005/10メディア: 単行本購入: 11人 クリック: 307回この商品を含むブログ (232件) …

多次元配列確保でハマり!

どこかのサイトでみて、「お、かっこいい!」とか思った多次元配列の初期化をやっていて、ハマった・・。 そのコードはこちら↓ # 多次元配列確保したい. height = 24 width = 32 array = Array.new( height, Array.new( width, 0 ) ) C言語とかでいうところ…

凸多角形の内部判定

ある任意の位置が凸多角形の内部にあるかどうかの判定アルゴリズムの簡単な実装をメモしておく。とりあえず正常に動作すれば良し、という考え方で。isInside内の、forループのきれいな回し方があれば、それを模索する必要はありそう。 以下のコードは、Proce…

csvの数値をベタでbyte配列に変換

というわけで、今回はcsvに書かれた符号付き整数をbyteごとに並べるツールを作るので、考えてみた。ちなみにあまりエラー処理は詳しくしていません。元のcsvファイルをきっちり作ることを前提にしています。 require 'csv' # 読み込むCSVファイル名. SrcFile…

RubyのCSVモジュール

今日も、とあるゲームの修正作業。 いや、修正とは名ばかりで仕様追加。ゲームが読み込むデータを追加する必要が出てきた。そのデータの制作、コンバート、読み込みなどもろもろ含めてタイムリミットは2時間! データそのもののフォーマットはベタなバイナリ…

バイナリファイルに任意のバイナリデータを書き込む.

これも、packという関数の使い方が分かればどうってことない話です。 参考サイト:プログラミング言語 Ruby リファレンスマニュアル # open. dstFile = File.open( "dstfilename.dat", "wb" ) # 1つの数値を32bit signed intで書き込む. testData = 999 dstF…

バイナリファイルをコピー

バイナリファイルを新しくコピーする手順がなかなか分からなかったのでメモしておく。手順というか、使うべき関数が分かっちゃえば簡単な話です。 # open. dstFile = File.open( "dstfilename.dat", "wb" ) srcFile = File.open( "srcfilename.dat", "rb" ) …