プログラミング

[emacs] 二分移動

二分移動コマンドを書いてみました。行内を二分探索の要領で移動します。 ctrl+U ctrl+U ctrl+U ctrl+Fとかよく打つ人にお勧めです。 defvarとか使い方よくわかってないのでまずいところあったら教えてくださると嬉しいです。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;…

実装

なるほどいろいろ考えながら実装を進めると確かに std::promise, std::futureに近づいてくるな。 早くつかわせれ

例外

上のやつを上のstd::promiseのように例外に対応させようかと思って 実装に入ったら手が止まった。 template <class T> catch(T& x) { } とかできないw stdではどうやるのかと思ってboost.Promiseのコードのぞいたら すげえめんどくさそう&アドホックな感じなことし</class>…

追記

多少本気出してググったら結構あるな。 Futureパターンってやつかな?0xにもfutureってのあんのね? でもよく意味がわからなかった したいことが違うのかな? ……ああやっとわかった もっとプリミティブな同期関係の話で スレッド起こすのは自分でやれって話か…

暇つぶし

遅延評価のカスタマイズって 言語がサポートすれば簡単にサポートできるはずなのに なんでそれやってる言語ってみかけないのかね、 なんて思ってたが 最近は私ごときでは 言語オタクとはとても名乗れない状況なので 誰か教えてくれないかななんておもいつつ …

DAG

DAGをシリアライズしたいんですが、 そのとき隣あうノードが シリアライズ後になるべく離れないようにしたいんです。 なにかいいアルゴリズムありますか?

3DCG業界に激震! 驚異の新方式レンダラ

タイトルは釣りです。

生きててごめんなさい

超すべったようなのでタイトル変更しました!

手動調整を自動化する

上の調整ですが、 1.全エントリを走査して、もっとも評価値の低いものを探す 2.評価値が低くなっている原因となる色を一色取り除いて後続を詰める 3.2.で取り除いた色を挿入することでもっとも評価値が高くなる場所に挿入する 4.以上を何度か繰り返す こんな…

塗り分け

こないだの件ですが、 ちゃんと計算しようとするとNPナントカに決まってるので とりあえずモンテカルロ法でそれなりのものを作ってみました。 これです。 (影響範囲5、試行回数10万回を5〜6回やって一番マシなもの) でもまあやっぱりというかなんというか、 …

FVFをtemplateで定義する

DOFI-BLOGさんの カスタム頂点をFVF定数をつかってtemplateで定義する記事が 大変ステキなのですが、 実際に使ってみようとすると (基本クラスがあるので)初期化ができなくて大変残念です。 テンプレート使いの皆様、なんとかしてください>< 追記:ここにも…

デバッガ

VisualStudio2008、もっさりしてていらいらするんですけど 機能に関してはそんなに申し分ないんですが もっと小気味よく動かないものでしょうか NetBeansってVC++のコンパイラで動かないかな? ググってもでてこない…… IDEはデバッガとしてしか使ってないの…

c++0xスレ

776 名前:デフォルトの名無しさん[sage] 投稿日:2008/11/25(火) 10:09:21 >>774 VC++blogに0xのラムダを使った再帰の例が出てたよ 777 名前:デフォルトの名無しさん[] 投稿日:2008/11/30(日) 11:56:57 / ..::::::...ヾ,-┐:::::.. ヽ、 /:::::::: :::::…

全然別の話のような気がしてきた "boundary deficiency" と "tensile instability"は別の話だけど CSPMはどっちも解決するのか

昨日の続き(SPH)

昨日の問題はよくある問題で 参考にした本で見事にカットしてあっただけらしい。 "boundary particles density deficiency"問題、とか呼ぶのが 一般的なのかな? "tensile instability"かも SPH boundary deficiency てな感じでググるよろし で、これを解決…

これ(pdf)の(4.3.41)か? なんかよくわかんない式だな

誰か助けて

粒子法シミュレーションという本を読んで、 SPHで2dの「水」的なものを実装してみたんです。 で、苦戦しつつも一応液体らしくはなってきたのですが、 どうも変な部分があるのでしばらく観察してみたところ、 実装してないはずの表面張力が働いているかのよう…

あー

バグとかじゃなくて重要な注意点らしい なんとなく探し方わかってきた気がする 明日は解決できるかな……

schemeと私

schemeでアクセスしてくる人が結構多いようなので、 昔語りをしてみます。 何を隠そう私は、つい7〜8年前、schemeのインタプリタを作って 公開していました。一応まだそのページ残ってます。 http://www.jah.ne.jp/~naoyuki/Programs/Programs.html (いま…

というわけで

leafもそういう方向性で進めたいわけですが、 OOとはどう折り合いをつけるのかな…… 前にOCamlでコンパイラ書いたときも gensymとintern以外破壊的操作を行わない縛りで作業したんだけども、 ASTや functional intermediate representation に ちょっとした情…

ゲーム業界も

http://d.hatena.ne.jp/Florian/20080912/1221182604ゲーム業界も えーマジ代入!? 破壊的代入が許されるのは小学生までだよねー キャハハハハハハ という方向に進んでください。 お願いします。

調子に乗って

もうちょっと楽にならないか考えてみる template < class T > struct CompareMixin { public: bool operator<( const T& x ) const { return static_cast<const T*>(this)->totuple() < static_cast<const T*>(&x)->totuple(); } }; struct Foo : public CompareMixin<Foo> { int m0; </foo></const></const>…

operator

lexicographical_compareをtupleに適用するような何かってないですか?operator struct Foo { Bar* m0; Baz* m1; Zot* m2; bool operator<( const Foo& x ) const { return lc( make_tuple( m0, m1, m2 ), make_tuple( x.m0, x.m1, x.m2 ) ) < 0; } };こんな…

いいことを思いつきました

フラッシュの上に透過pngを表示できるそうです ですので、グーグルストリートビュー上で 二次元美少女とデートできるアプリを作ってください。 よろしく>id:kikuty君 ちゃんとカスタマイズできるwebアプリにするんだよ こんなのもあるみたいだし

だからといって

C++のstd::mapでみつからなかったときに 例外throwしたりしたら私だって怒りますよ! だって受け取るの超めんどくさいんだもん でも std::map< std::string, std::string >::iterator i = m.find( "abc" ); if( i == m.end() ) { s = "default"; } else { s …

ハッシュ

するってえと、非破壊的に nil と notfound を区別したいときでも hash.fetch('key0') rescue hash.fetch('key1') rescue hash.fetch('key2')とかってやればよかったのか こういうことをしたかったのにうまくできなくて困った覚えがある よくできてるな (ope…

ruby is 超神

rubyのrescue修飾子! 私が「LLで何かやれ」といわれたときに選ぶのはrubyである rescueという予約語は初見でない ことを鑑みるに、「知っているのに完全に忘れていた」可能性が非常に高い! ということは↓の思考プロセス自体誘導されている可能性が高い! M…

ruby is 神

もっとも、try〜catchの何がいやかって、 ruby的な意味で aでみつからなかったらbでみつからなかったらcっていうような思考プロセスを踏んでるのに ネスト構造を強いられることなので、 それがない f() ||->(NotFound) g()は想像するほどめんどくさくはない…

一方

しつこく例外バージョンについても考えてみる。 例外全部拾っちゃうのはどう考えても危ないので、 例外ヒエラルキーを再編成して class demivalue; template < class T > class concrete_demivalue<T> : public demivalue {}として A ||-> Bを try { eval A; } </t>…

とここまで考えたとき

耳元で誰かがささやくのであった「キャリーフラグ……」