2007-05-01から1ヶ月間の記事一覧
コンパイルエラーが一行で何百文字あるんだよ・・・。 いまさらだけど、Modern C++ Design買おうかな。それとも、D言語に乗り換えたほうが幸せになれるかな・・・。
5/29の、equal_range()の型縛りの件は、完全にうそでした。 comp(*it, val) と comp(val, *it) が両方通って、<と同じ性質(a
関数のローカルでfunctorを作って、その関数オブジェクトをアルゴリズムに渡せない罠。 #include <iostream> #include <numeric> #include <ext/numeric> #include <vector> #include <algorithm> using namespace std; int main(void) { vector<int> v(100); iota(v.begin(), v.end(), 5); struct print_v : public u</int></algorithm></vector></ext/numeric></numeric></iostream>…
気づいたらid:odzさんからTBもらってたよ! しかも、Suffix ArrayをHDD上のファイルに適用する段階でstringやめてiterator使おうと思ってたのに、id:odzさんにサクっと作られちゃったよ! 真のSTLプログラマは、まず普通のコード書いてからそれをtemplateに…
http://d.hatena.ne.jp/higepon/20070526/1180179990 Linux はスタックを徐々に拡張することを要求するので、ダミーの再帰関数であらかじめスタックを拡張しておく仕様になりました。 contはcontinuationって意味か。 スタックを拡張しておく・・・よく判らない…
朝早く目が覚めて、ヒマなので洗車した・・・ら、また眠くなって寝てた。
http://wordpress.rauru-block.org/index.php/1439 僕も賛成。基本料+1MB/円くらいの従量課金が良いと思う。個人でも10GBとか転送してる人は1万円くらいとっても良いじゃん.・・・て、思ったけど、よく考えたらWinnyとか以外のP2Pもダメージ食らうな。Linux…
この記事の内容は全部うそです。5/29の日記を参照してください。(5/29)さて,saが構築できたところで,検索しようと思う.各文字の出現回数を保存すれば元文書は消しても良いのだが,それは後回し. のstd::equal_range()は,順列に並んでいるリストから,指…
引数を2つ取る関数の第一引数に実引数をbindして,引数を一つ取る関数に変換するためのクラス.ちなみに,第二引数にbindするのはbinder2nd.もひとつちなみに、binder1stがやってることをカリー化(curring)という. binder1stはoperator()を提供するクラス…
今日は,簡単なSuffix Arrayを実装してみようと挑戦していた.STLとかがりがり使ってアルゴリズムの実装をするのは学生以来だったため,いろいろ忘れてて,8時間くらいかけたのに結局検索までの実装が完了しなかった.ぶつかったところをメモしておく.
TB元で紹介されていた。(http://inforno.net/articles/2007/05/22/erlang-process) http://www.erlang.org/ml-archive/erlang-questions/200104/msg00072.html Erlang processes are currently scheduled on a reduction count basis. One reduction is roug…
先日お話しする機会があった(http://d.hatena.ne.jp/methane/20070428/1177782086)id:viverさんが、「「天才プログラマー/スーパークリエータ」として認定」されていた。(http://www.ipa.go.jp/about/press/20070515.html)おめでとうございます。
Erlangで言うプロセスとは、実はfiber(aka. micro-thread, nano-thread, pico-thread)*1。で、fiberの実行コンテキストには、(たぶん)別スレッド、別プロセス、リモート(ネットワーク越し)、があるので、マルチコアCPUを使えば速くなるし、コンピュータを…
.NETならNemerleが、JavaならScalaが、関数型言語で、かつオブジェクト指向な型システムに直接対応(直接.NETやJavaのクラスを使える)している、注目言語だった。 関数型言語といってもNemerleとScalaは全然違う言語だったんだけど、Scalaの.NET版があった…
http://d.hatena.ne.jp/w_o/20070422#p3 を読んで思ったこと。例えば、JavaのTreeSetを例にすると、 All Implemented Interfaces: Serializable, Cloneable, Iterable<E>, Collection<E>, Set<E>, SortedSet<E> ... iterator public Iterator<E> iterator() Returns an iter</e></e></e></e></e>…
面白そうなネタがコメント欄で発生していても気づかない。
まず、いつの間にかGaimの名前がPidginに変わってた。今の会社に入ってから、IRCとMessengerを使うようになったんだけど、それぞれにクライアントをインストールしていた。Pidginなら1つでIRCのクライアントにもMessengerのクライアントにもなるということで…
BackEnd=Webサービス&FrontEnd=Silverlightという組み合わせの場合、WebサービスをASP.NET以外で構築しても全く問題ないのか。 で、Silverlightのコンテンツの配布自体は、単にxamlがダウンロードされてブラウザのプラグインで実行される(Silverlight v1.1で…
Pythonのソースコードパッケージの、Grammer/Grammer というファイルに構文の定義がある。 Parser/ 内に、pgenというプログラムがあり、pgenがGrammerを元にParserを自動生成する。 IronPythonのソースコードを見ると、Parser.csが自動生成されていて、自動…
mono版のSilverlight. http://www.mono-project.com/MoonlightMoonlightは、VC-1の再生に対応する他、Oggプロジェクトにも対応するらしい。Ogg Theoraに対応するということかな? Flash Video 8の高画質codecはVP6、Silverlightの高画質codecはVC-1というこ…
http://d.hatena.ne.jp/cubicdaiya/20070507/1178546005 ただ、前にこんなことを書いて、そもそも、関数を引数にするということは、静的に流れが読めなくなるので、上流工程とか、形式的なプログラム検証からすると、非常に困る。というふうに、ある人からお…
今実家で、あると思ってたLinuxノートが無くなってたから、弟のマシンを借りてWeb中。ブラウザは、USBにOperaを入れて使用。 Googleカレンダーって、まだOperaに対応してなかったのね。。。 リッチクライアントを作るためのAPIが統一されてないのが、僕がブ…