return0.infoに移転。昔の日記はまんま残してるので読みたい人はどうぞ。 世界樹の迷宮関係のコンテンツは移行が面倒なのでこっちに残すことにした。 世界樹の迷宮プレイ記録 世界樹の迷宮IIプレイ記録 世界樹の迷宮IIIプレイ記録
return0.infoに移転。昔の日記はまんま残してるので読みたい人はどうぞ。 世界樹の迷宮関係のコンテンツは移行が面倒なのでこっちに残すことにした。 世界樹の迷宮プレイ記録 世界樹の迷宮IIプレイ記録 世界樹の迷宮IIIプレイ記録
ruby-libvirtのソースコードを読んでいたら、何やら怪しげなマクロが。 67 #define generic_get(kind, v) \ 68 do { \ 69 vir##kind##Ptr ptr; \ 70 Data_Get_Struct(v, vir##kind, ptr); \ 71 if (!ptr) \ 72 rb_raise(rb_eArgError, #kind " has been freed"); \ 73 return ptr; \ 74 } while (0); 75 シャープだと!しかも2つだと!見たことないぞ! というわけで引数マクロについてちょっと実験してみました。 基本的な引数付きマクロ まずは基本的な引数マクロ。 1 #include <stdio.h> 2 3 #define test_puts(hoge) \ 4 do { \ 5 hoge
XML::LibXML::parse_html_string で HTML の一部、たとえばブログ記事の本文のみとか、をパースしようとして無駄に苦戦してしまったのでメモ。 以下のような、DOCTYPE 宣言もなければ html/body 要素もないけど、ちゃんと(?)HTMLの一部ではあるものを XML::LibXML でパース、ごにょったあと出力したい。 #!/usr/bin/perl use strict; use warnings; use XML::LibXML; my $html =<<HTML; <div class="entry"> <p>test!!</p> </div> HTML my $parser = XML::LibXML->new; my $doc = $parser->parse_html_string($html); print $doc->toStringH
杉浦とソフトウェア開発 ダウンローダをお使いの皆様へ そういえば、秀和システム様より、筆者の「対戦型五目並べ」が、デザパタ入門書として「あなたのコードを[賢く]するデザインパターン Java プログラミング」というタイトルで出版されることになった。7月中旬に店頭に並ぶ予定である。定価は2800円と決まった。著者のクセにシレっと言ってしまうが、内容比だと相当にお買い得だな。ぜひぜひ買ってくれたまえ。より詳しくは→「あなたのコードを[賢く]するデザインパターン Java プログラミング」 私は古手のプログラマである。学生時代から、プログラマ以外のバイトをしたことがない。今まで書いたことのある言語というと、Basic, C, Fortran, Cobol, Scheme, C++, Java, Intel Assembler, Perl, Tcl/Tk, PostScript あたりか。あ、ほと
SSDはNANDフラッシュ・メモリとNANDコントローラなどから成る。 SSDにおける不良ブロック管理や誤り訂正,ウエア・レベリングなどの処理は NANDコントローラのフラッシュ・トランスレーション・レイヤで実行する。 半導体ディスクのSSD(solid state drive)は,NANDフラッシュ・メモリとNANDコントローラ,バッファ・メモリ用途のDRAMから成る(図1)。SSDの性能はNANDフラッシュ・メモリの性能だけでなく,NANDコントローラのアルゴリズムによって大きく左右される。そのため,NANDフラッシュ・メモリの特性を考慮したNANDコントローラの最適設計が必要になる。今回は, NANDフラッシュ・メモリのデバイス技術や回路技術を踏まえつつ,NANDコントローラ技術を中心に,SSD技術の現状と今後の課題などを説明する。 性能はHDDより上 優位性の維持が課題 SSDの内
毎年、年度頭の挨拶でも書いた方が良いかとおもうのですが、形式張ったのもどうかとおもうし、研究室に新入生も入って慣れてくるころなので、何か自分のスキルから学生に役立ちそうなものを書いてみることにしています(昨年と今年)。 自分で公開するのも恥ずかしい、とんでもない駄文ですが、誰かの役に立てばと思い、研究室向けに公開した文章をこちらにも掲載します。今年は、論文の情報収集の話にしてみました。ちなみに、昨年は、インターネットの情報収集の話をしました。1年経って状況も変わったので、アップデートしてあります。http://d.hatena.ne.jp/sesejun/20080404/p1 - この文章では、個人的には、なんだか当たり前の事を書いています。書いて公開するのを躊躇する位のレベルです。しかし、「この論文読んでみて?」とか「この章読んでみて?」とお願いした時や、輪講の時、その論文や本で参照さ
CPS変換はMin-Schemeの関数定義を, 対応するCPSの関数定義に変換する. その変換のアルゴリズムがどのように働くべきかを見るために複合式: (+ (* a x) (* b y)) の例を見る. これを例にあげたのはわかりやすさのためで, 後には引数の 数がいくつであってもいいような一般的なアルゴリズムを開発する. 目標は, これが以下のようなCPS式に変換されることである. (* [a x] [p] [(* [b y] [q] [(+ [p q] [r] [(... use r ...)])])]) ここで, (... use r ...)というのは(+ (* a x) (* b y))の値を 使う式であり, program text の上では, (+ (* a x) (* b y))の外側の 式になる. もしそのような式がなければ, rの値を返り値として返すCPS 式である.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く