PHP

文字列を使うクロージャ

PHP 5.3.0以降、他のスクリプト言語のように関数そのものをオブジェクトとして扱えるようになった。

PHP

ZipArchiveとは圧縮形式のZipを作成・カスタマイズ・解凍するためのクラス
元々はPECLだったが、PHP 5.2.0以降は標準で使える
リンク
展開について

各種パスなどについてわかりづらいので、まとめておく ...

PHP

【2012.05.01 追記】foreachでの利用

PHPの非オブジェクト指向における参照(リファレンス)とは、あくまで「変数の参照」。

つまり、変数の別名(エイリアス)をつくっているにすぎない。

JavaScript,プログラミング

すべての関数にあるprototypeオブジェクトを利用すると、オブジェクト指向的なことができる。

prototypeに入れる変数・関数を変更すると、すべてのインスタンスに適用される。

【@要注意】 protot ...

JavaScript,プログラミング

【2013.03.13 修正】setTimeoutの引数の順序が間違っていた問題を修正

【シングルスレッドとマルチスレッド】

シングルスレッドは、処理の流れがひとつのみ。

マルチスレッドは、二つ以上 ...

JavaScript,プログラミング

問題1 検索が面倒

基本的にDOMで「getElementsByTagName()」などを使って、ひとつひとつ検索していくしかない。

解決策 XPathを使う

比較的新しいブラウザで搭載されているelement.evaluat ...

C++

Pimplイディオムの場合もインターフェイスの場合も、基本は公開用クラスも実装用クラスもそれぞれ継承すればいいだけ。

Pimplイディオム

継承元クラス

継承先クラス

インターフェイス

C++

前回は、委譲を使うシンプルなPimplイディオムを取り上げた。今回は、よりオブジェクト指向(OOP)らしいインターフェイス(抽象クラス)を使った場合。

ヘッダファイル側:インターフェイスの宣言

定義フ

C++

前方宣言をしただけのような不完全クラスのインスタンスをstd::auto_ptrで保持しようとしたとき、上のような場合にはインスタンスが解放されず、メモリリークが生じてしまう。

ポイントは、Incompleteクラスの実際 ...

C++,アプリケーション

【追記】
2011年8月7日:アンチウイルスソフトについて

Visual C++ 2010(VC++ 2010)は基本的にWindows 7を対象としており、他のOSでは不具合というほどではないが、うまく動作しない ...