タグ

ブックマーク / amachang.hatenablog.com (7)

  • C++ の型変換 - IT戦記

    http://www.kuzbass.ru:8086/docs/isocpp/special.html#class.conv クラスの型変換はコンストラクタと型変換関数を使って定義できる。これらの型変換は、ユーザー定義型変換と呼ばれ、暗黙的型変換、変数初期化子、明示的型変換に使われる。 ユーザー定義型変換は、型変換の定義が曖昧じゃないときにだけ適用される。型変換は、アクセス制御規則(private, public, protected)に従う。アクセス制御規則は、曖昧さの解決のあと適用される。 もっとも使われるユーザー定義型変換は、単一値への暗黙的型変換だ。 class X { // ... public: operator int(); }; class Y { // ... public: operator X(); }; Y a; int b = a; // NG: X().oper

    C++ の型変換 - IT戦記
  • iostream の状態について - IT戦記

    書いとかないと忘れそうなのでメモ gcc の basic_ios は以下のような operator void* と operator! を持っているので //@{ /** * @brief The quick-and-easy status check. * * This allows you to write constructs such as * "if (!a_stream) ..." and "while (a_stream) ..." */ operator void*() const { return this->fail() ? 0 : const_cast<basic_ios*>(this); } bool operator!() const { return this->fail(); } //@} 以下のように if (in.read(buf, size)) // o

    iostream の状態について - IT戦記
  • Flash 10 で「はてなダイアリー」の「バックアップ機能」が使えない件とその原因 - IT戦記

    はじめに 「はてなダイアリー」大好きっこの amachang です。 「はてなダイアリー」には、「バックアップ機能」という機能があってこれがめっちゃ便利です! バックアップ機能とは よく、 mixi とかで「せっかく書いたのに日記消えちゃいました><」的な日記をよく見ますよね。 あれをなくしてくれる機能なのです。 その機能は「日記を書く」ページ(http://d.hatena.ne.jp/edit)の一番下にあります。 しかし Flash 10 では、以下のような状態になってしまい。バックアップ機能が使えません>< これは困りました>< その原因 http://d.hatena.ne.jp/js/local_storage.js で、 Flash のバージョンを以下のように見ている箇所があって、 navigator.plugins["Shockwave Flash"].descriptio

    Flash 10 で「はてなダイアリー」の「バックアップ機能」が使えない件とその原因 - IT戦記
    Horiuchi_H
    Horiuchi_H 2009/01/06
    しかし、なんで Flashのバージョン番号が数値で取得できないんだろう?もうちょっとAPI提供してくれてもいいのと思うけど?
  • C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記

    はじめに Adobe から C/C++ で書いたコードを Flash や AIR で動かす Alchemy というものがリリースされましたね! Alchemy - Adobe Labs これはすごい!ということで、少し試してみたいと思います。 その様子をリアルタイムに書いていきます。ちゃんと出来るかな 環境 OS は Mac OS X で gcc 、 java は入っているものとします。 ホームディレクトリ(/Users/amachang)に AlchemyTest というディレクトリを作って作業します。 インストール まずは、いろいろインストールします。 Flash Player 10 Debugger Version Adobe Flash Player - Debug Downloads ここからダウンロードしてきて、普通にインストールします。 Flex SDK 以下から Flex

    C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記
    Horiuchi_H
    Horiuchi_H 2008/11/19
    あれ?これって、LLVMのバイトコード<=>ActionScriptができるなら、他の言語も使える???
  • IT戦記 - 一行で IE の JavaScript を高速化する方法

    以下の一行をすべての JavaScript の前に読み込む /*@cc_on _d=document;eval('var document=_d')@*/ この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。 たとえば 以下のように、読み込む前と読み込んだ後を比較してみます。 // Before var date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date - date); // 643 /*@cc_on _d=document;eval('var document=_d')@*/ // After date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date -

    IT戦記 - 一行で IE の JavaScript を高速化する方法
    Horiuchi_H
    Horiuchi_H 2007/10/11
    簡単なことだけど、なるほど・・・。しかし、それだけのことをやってないIEが一番問題な気もする・・・。
  • IT戦記 - 僕も半透明 png を使うためのライブラリ作った!

    いろいろと古い IE で半透明 png を使うための JS が紹介されています http://web.kankodo.net/2007/02/01-233315.html http://labs.unoh.net/2007/02/ie6_png_fix.html http://phpspot.org/blog/archives/2007/02/iepngjavascript.html で、自分も使おうと思ったのですが。 ライブラリの依存とか、 window の load イベントの時に処理されるのがちょっとだけ嫌だったので、自分用のを作りました。 意外と便利だったので公開します デモ(IE5.5 or IE 6 で見てください) http://usrb.in/amachang/static/AlphaLoader/demo.html 使いかた 半透明にしたい img 要素のあとに http

    IT戦記 - 僕も半透明 png を使うためのライブラリ作った!
  • JavaScript OOP におけるクラス定義方法 - IT戦記

    クラスを定義する方法です。考え付くだけでも、これだけたくさんの方法があります。やっぱり、 JavaScript って柔軟であり複雑な言語ですね。 ちなみに、以下のすべての例はこのクラスを定義しています。 ちなみに、僕は一番下の書き方ですね。 皆さんはどのようにプログラミングしていますか? プロトタイプを使わない。クロージャを使う。 // プロトタイプを使わない。 // クロージャを使う。 function Item(price) { this.showPrice = function() { alert(price); }; } プロトタイプを使わない。クロージャを使わない。 // プロトタイプを使わない。 // クロージャを使わない。 function Item(price) { this.price = price; this.showPrice = function() { aler

    Horiuchi_H
    Horiuchi_H 2006/05/17
    クラスの書き方:備忘録
  • 1