タグ

2009年6月22日のブックマーク (5件)

  • Python プログラミング

    C++ のクラスと Python のクラス C++Python の大きな違いは、前者がコンパイラ向け、 後者がインタプリタ向けの言語であるということ。あたりまえだけど。 C++ では「クラス」はあくまで、ヘッダファイルなどでの「定義」であって、 コンパイラにかけるときには、実際にその定義されたコードが実行される ことはない。これもあたりまえ。 一方、Python はインタプリタなので、「クラス」文はいきなり実行されている。 もうちょっと具体的に言うと、: 1: class foo(object): 2: def bar(self): 3: print 'Hello, world!!' 4: 5: x = foo() 6: x.bar() 上記のような Python のプログラムがあったとき、C++ の感覚だと、 5行目から実行されているような気がする。で、foo() で foo クラ

    stibbar
    stibbar 2009/06/22
    メタメタクラス。抽象メタクラスは?
  • Modern C++ Design(これは古い日記です) - Diary(uid)

    この日記はC++の素晴らしさを啓蒙するのが目的なので、Modern C++ Designのことを書かなければならない。Modern C++ Designで紹介されているテクニックはあまりに凄すぎて、現在の俺にはその凄さを説明できるだけの能力がないので、概要説明程度しかできないが。というかまだはじめの方だけしか読んでないし。 Modern C++ Designは、C++によるテンプレートメタプログラミングについて解説された、現在日語で読める唯一のである。現在「テンプレートメタプログラミング」というパラダイムを扱える言語は、おそらくC++とDだけである。(Dでも多分できると思うが、Dはよく知らない。)ここら辺が、JavaやC#がどうあがいてもC++を越えられない部分である。 以前の日記に書いたように、C++にはtemplateというものがある。 これはvectorのように、任意の型(foo

    Modern C++ Design(これは古い日記です) - Diary(uid)
  • Google Scholar

    Google Scholar では、さまざまな学術文献を簡単に検索できます。多岐にわたる分野と出典の論説、論文、書籍、要約、法律関係資料をお探しいただけます。

  • TOKYO MX *オンライン

    デジタル9ch「TOKYO MX」の公式ホームページ。「5時に夢中!」等の番組情報、東京の最新ニュース、アニメ情報など、TOKYO MXに関する様々な情報をお届けします。

    TOKYO MX *オンライン
  • Webシステム開発者に送る便利なテンプレート·Web App Theme MOONGIFT

    正直、Webデザインは苦手だ。システムは構築できても、その後のデザインで行き詰まって頓挫したサービスは数知れない。最近ではWebデザインテンプレートを使うようになったが、汎用性の低いものが多くカスタマイズも困難な場合が多い。 Basecampにも似たWebアプリケーションテンプレート 例えばWebシステムの管理画面を考えた場合、ユーザ向けの画面は気合いが入っているのに管理画面は酷いものが多い。そこで使ってみたいのがWeb App Themeだ。 今回紹介するオープンソース・ソフトウェアはWeb App Theme、テーマにも対応した汎用的テンプレートだ。 Web App ThemeはLighthouse、Basecamp、RadiantCMSにインスパイアされたWebアプリケーション向けテンプレートだ。右上のユーザ情報、タブを使った機能の振り分け、個別のタブの中にさらにセカンダリーのタブを

    Webシステム開発者に送る便利なテンプレート·Web App Theme MOONGIFT