鍋あり谷あり

テーマを決めずに適当に書いています。

2005-12-01から1ヶ月間の記事一覧

tigre の現像

先日、初めてイエローカメラ以外での 現像+CR-R書き込み に成功した。 お店はパレットプラザ。 以前、パレットプラザには断られたことがあるんだが、別の店舗でお願いしてみたら、成功した。 結果的には、翌日仕上がりで、1050円。イエローカメラより若干安…

私の知らないC++ - typename-class-struct

しつこく私の知らない C++。 今回は、テンプレート関数を宣言するときに使う、typename 修飾子。という名前のような気がしているものの話: class hoge{ public: class c{}; struct s{}; typedef int i; }; template< typename t > typename t::i tt() // も…

返信返信

コメントありがとうございます。>k.inaba さん・shiro さん きちんと時間を取って考えないと返信が書けないので、ペースが遅くなってます。すいません。まず。 私は既存の処理系の話と言語仕様の話をごっちゃにして書いていて、shiro さんは言語仕様の話を…

公園の用途

先日の昼間。 写真とを撮るべくうろうろしていたら公園を発見。 入ってみると、ベンチにお母さん。目の前の砂場に子供。 そこからそれほど遠くない水飲み場では、タクシーの運転手とおぼしき男性が歯を磨いている。 そこから10メートルばかり離れたベンチに…

tigre tips

pinhole リングに入っていることだし、たまには写真の話を。 で。 tigre の tips をいくつか。ピンホール経験のある人には常識だったり、一眼レフカメラをマニュアルで撮影するような人にも常識だったりすることも書いてみる。 で。 蹄をつけよう 蹄いんじけ…

今日の一句

低レベル メモリアクセス プリミティブ 季語はない。

返信

http://d.hatena.ne.jp/Nabetani/20051203/c1134603533 への返信。 sumii さん、コメントありがとうございます。 で。なんとなく話がかみ合ってないような気がするんですが、あまりそのことは気にせずに書きますと。 私が気になるのは、ある言語にもともとな…

私の知っているC言語

今日は、C言語の意外かもしれない仕様をいくつか。 配列の添え字のように見えるもの a[b] と書くと配列演算をしているような気分になるが、式の中に表れる a[b]は、(*( (a) + (b) ) ) の略記であり、ポインタの計算と何も変わるところがない*1。 というわけ…

今度はコンパイラを殺してみる

ランタイムの自殺プログラムが好評だったような気がするので、今度はコンパイラを殺すプログラムを書いてみる。 template< typename x=int > struct x{ x::x(){} }; void test(){ x<>x; }g++ だと、エラー。 declaration of `class x' shadows template parm…

後悔はしなくても補足はする

はてなブックマークで、鍋あり谷ありとしては最多の、5users となった。 びっくり。補足をしておくと: main=0 こういうソースを見ると、ああBCPLの正当なる後継者なんだなと思う。私自身はBCPLの経験はないんだが。 で。 main というシンボルの指す値へジャ…

私は後悔していない

C言語で自殺する方法。 思いつくままに: ソース 短評 死にやすさ main=0; たぶん、これより短くはできない ★★ main(){main();} 手元では死ななかった。そういうもの? - main(){*(int*)0=0;} 地味にゼロ番地へ書き込み ★★★ main(){++0[(int*)0];} ゼロ番地へ…

既婚者のプレゼント交換

ふと思いついた問題。 n組の夫婦が参加しているクリスマスパーティーで、プレゼント交換をする。 自分のプレゼントは、自分と配偶者以外の人に渡らねばならない。 1)このとき、プレゼント交換をする方法の場合の数はを n で表せ 2)どのプレゼント交換も等確…

わかっていたつもりの C++

先日に引き続き、同名関数の解決。 実は、catch ハンドラの話を書こうと思っていてソースを書いていたんだが。 同名関数に関わる問題の無理解だか誤解だかがあったので、そちらに変更: struct baz; struct bar{ bar(){} bar( const baz & ){ cout << "bar::…

私には一生わかりそうにない C++

私の無知をさらけ出しつつしつこく続けるこのシリーズ。何回目だろ。 今回は無能もさらけ出してオーバーロードの解決: template< typename t > void foo( t ); template<> void foo( double ){ cout << "template<> void foo(double)" << endl; } void foo(…

アップルのiMac G5欲しい!

アップルのiMac G5欲しい! で。 使い道は前回も書いたんだが、もうちょっと考え直してみたり。 ・母にプレゼント という手もあるが、どうも彼女は最近タブレットまで購入し、windows に慣れつつあるようだ。ここで iMac をプレゼントして混乱させても仕方な…

返信遅くなりました

返信遅くなりました。すいません。 で。コメントいただいたリンク先は、しっかり読んでいるわけではないんですが http://channel9.msdn.com/ShowPost.aspx?PostID=68302 によると However, we do have around some assembly code. Like a kernel written in …