トップ «前の日記(2005-06-16) 最新 次の日記(2005-06-18)» 編集

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|11|
2011|05|
2012|01|

2005-06-17 買ってもいない宝くじは当たらない [長年日記]

% [objc] イベントループ?

2ch のObjective-C スレ経由で、こんなのを読んだんだが、『なんかヘンテコなことを言っててさっぱりわけがわからん』と思ったんである。いわく…

私は、autoreleaseしたオブジェクトは、イベントループの最後で、つまり、処理がNSApplicationに戻っってイベントループが1回転すれば解放されると思っていました。

とか…

イベントループがまわるたびに新たな AutoreleasePool が生成・解放されます。

とか…

イベントループ内で autorelease されたオブジェクトはデフォルトのAutoreleasePool ではなく、イベントループの AutoreleasePool に登録されるので、イベントループが1回転すれば解放されます。

とか。特に3つ目が、はあ?って感じ。

んで、しばし悩んだ結果、どうやらわしが『イベントループ』と聞いて思い浮かべるものと、彼らが『イベントループ』と呼んでいるものは、実は違うものなんではなかろうかと気付いた。 要は彼らが言っているのは、『イベントアクション』とか『イベントプロシージャ』とか『イベントコールバック』とか呼ばれてるもののことではないかと。 だとすればすんなり理解できるんだよね。

実は Cocoa ではそれらのことをイベントループって呼ぶのか?まさか…と思って調べてみたが、そんなことはないみたい。 じゃあなんでこんなことに?と思ったところ、どうやらこれが犯人じゃないかと思われる文書を発見した。

Cocoaでは、このイベントループの中で、autorelease poolを生成、一回転すると解放、これを繰り返します。つまり、一回転する毎に、autoreleaseされたオブジェクトは解放されるわけです。

微妙に曖昧で、誤解を招く可能性が無きにしも非ずな気がする文章だ。 ただ、この文章の前段でイベントループについて説明してるので、ちゃんと読めば勘違いすることもないとは思うんだが。

結局のところ、イベントアクションを実行する際に新たに NSAutoreleasePool を生成して、アクションの終了時(イベントループに戻るとき)に破棄するんですよ、と言う話なだけなんだよね。 言ってることは間違ってないんだけど、普通イベントループの回数なんて数えないでしょ。 なのに、『一回転』とか言うから誤解されるんじゃないのかなあ。

% [Mac][PC] PCとゲーム機で鍵となるバイナリ変換技術とエンディアン変換(後藤弘茂のWeekly海外ニュース)

なかなかおもしろい予想がされている。少なくともわしは「ああ、ありそうだな」と思った。

それはそれとして、PowerPC G5 (PPC970) はバイエンディアンじゃないってのは初めて知ったり。 まあ、こいつはほとんど Mac のために作ったようなもんだしなあ…と思えば納得もするが(苦笑

% [Mac] PPC970 がバイエンディアンじゃないってことは…

VirtualPC を iMac G5 で動かしても、思ったよりパッとしなかったのは、それが関係してるのかな。 それまではリトルエンディアンで流し込めたデータを、いちいちソフト的にエンディアン変換してるんだろうから。

なんか、G5 が出たての頃に VPC が動かなかったのも、64bit がどうこうとかじゃなく(当時は G5 に縁が無かったんで、単純にそう考えてたんだが)、エンディアンの問題だったみたいだし。

% [本日のリンク元] どうでも良いけど、どうしてこうも、二次元配列関係の検索で跳んでくるやつが多いんだ

しまいにゃ『二次元連想配列』とか。 そんなもん好きにすりゃ良いじゃないか、一体何を聞きたいんだ。 と言うわけで(?)謎な検索君にツッコミ大会。

c言語 二次元配列 返り値
わけわからん。返値で二次元配列を返したいのか?ヒープにとってポインタを返せ。
Perl 多次元 配列 ソート
普通にソートすりゃ良いんじゃないのか。
CGI ハッシュ while 順番が
ハッシュテーブルに順番を求めちゃいかん。
ファームウェア PSP 1.0
そっち系の遊びはやってません。
kterm utf8
素直に mlterm 使え。
スコープルール python
わしに聞かれてもなあ。
vim 改ページ
ワープロじゃあるまいし、『改ページ』ってなんですか? Ctrl+F か?
(リンクトリスト|リンクリスト|連結リスト) "リストの頭"
『リンクトリスト』って何?つーか、こんな検索方法があるんだなあ。google すげえ。
super.init とは
『とは』って言われてもなあ。
mlterm daemon
daemon モードはメモリ貧民の味方。
VB.NET 関数へのポインタ
delegate を調べろ。
eclipse IProgressMonitor
長期に渡る運用の時に使う。

オチが無い。

% [雑談] Z ガンダム DVD の最終巻を見た

今見てもすげぇ終わり方だなぁ(苦笑

そりゃ賛否両論あっただろうけど、賛の人も否の人も、これのすぐ後に ZZ のあのノリを見せられりゃあひっくり返るわ。 ほんと、何が起こったのかと思ったもんな……特にヤザンに(爆

% [雑談] あと他に users-jp の名物って誰がいたっけなあ……

うーん、杉村さんとか?

奥山さんとか、しらいさんとか、杉村さんとかに、一度一刀両断されてみたいと思った事があるのは内緒だ(笑

でも実際やられたらヘコむんだろうな……

お名前:
E-mail:
コメント:

トップ «前の日記(2005-06-16) 最新 次の日記(2005-06-18)» 編集

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com