C++のshared_ptrを関数への引数として渡す場合はconst参照で
Channel9にて公開されているC++ and Beyond 2011の動画にて、Andrei Alexandrescu、Scott Meyers、Herb Sutterの三名が、C++ and Beyond 2011の参加者からの質問に回答している。 その中で4:34からの「On shared_ptr performance and correctness」が興味深い。...
View ArticleMetroスタイルアプリ開発をチェック
Windows 8 consumer previewがリリースされたということもあり、少しずつMetroスタイルアプリの開発をチェックしています。 Learn to build Metro style apps DirectX(Direct2D/Write/3D)とMetroを組み合わせたサンプルも公開されています。 Create your first Metro style app using...
View ArticleObjective-Cのselector
Objective-Cのちょっと他には無い機能について、自分自身のメモのためにも書き留めておこうと思います。 まずは、selectorから。 C/C++の関数ポインタに近いですが、動的言語としての面も持ち合わせているObjective-Cらしい所もあり、Javaのリフレクション/イントロスペクションの方が近いかもしれません。 @interface MyClass : NSObject...
View ArticleObjective-Cのmessage forwarding
selectorに続いて、関連の深いmessage forwardingについて。 あるオブジェクトから他のオブジェクトに処理の委譲をしたい場合、selectorを使うと以下のように書けます。 @interface DelegateClass : NSObject -(void)hello; @end @implementation DelegateClass -(void)hello {...
View ArticleObjective-Cのカテゴリ
Objective-Cの機能のネーミングは、わかりにくい気がします。今回は名前からは想像できない機能を持つ「カテゴリ」です。 カテゴリは既存のクラスを、継承することのなく機能拡張してしまう機能です。なんと恐ろしい。 @interface MyClass : NSObject @end @implementation MyClass @end @interface MyClass...
View ArticleCakePHP + Backbone.jsで作るJavaScript Web Application
CakePHPでWebサービスを公開して、Backbone.jsでアクセスするという、今話題のJavaScript Web Applicationを試してみたのですが、いろいろと苦労したのでまとめてみました。 ソースコードはGitHubに置いてあります。 更新:...
View ArticleCakePHP + Spine.jsで作るJavaScript Web Application
前回の記事「CakePHP+Backbone.jsで作成したJavaScript Web Application」の内容を、比較のためにSpine.jsでも試してみました。...
View ArticleObjective-Cのブロック
正確に言うと「ブロック」はObjective-CではなくAppleがC言語に標準として追加することを提案している機能です。ブロックとは何かというと、最近の言語だとだいたい含まれている「クロージャ」のことです。(だったら、「クロージャ」という名前にすればよいのだと思うのですが、なぜか「ブロック」という非常に一般的な言葉を選んでいます。さらに、C言語ではすでに{}で囲まれたところをブロックと呼んでいると...
View ArticleCakePHP + Backbone.jsで作るJavaScript Web Application ~ Viewの利用 ~
以前、記事「CakePHP + Backbone.jsで作るJavaScript Web...
View ArticleCakePHP + Backbone.jsで作るJavaScript Web Application ~ JSONフォーマットの変更 ~
以前、書いた二つの記事、 CakePHP + Backbone.jsで作るJavaScript Web Application CakePHP + Backbone.jsで作るJavaScript Web Application ~ Viewの利用 ~...
View Article
More Pages to Explore .....