2010-03-01から1ヶ月間の記事一覧

超絶オレオレメモ

Git

前回は、すでにあるsvnレポジトリから、git-svnを使って、ローカルにgitレポジトリを作る方法だったので、今回は既存のプロジェクトから、バックアップレポジトリを作る方法。 ローカルプロジェクトに対して、gitリポジトリの作成 & コミット ひょっとすると…

超絶オレオレメモ

Git

前回は、すでにあるsvnレポジトリから、git-svnを使って、ローカルにgitレポジトリを作る方法だったので、今回は既存のプロジェクトから、バックアップレポジトリを作る方法。 ローカルプロジェクトに対して、gitリポジトリの作成 & コミット ひょっとすると…

コンストラクタから間接的に純粋仮想関数を呼べない

C++

C++を使っていると、結構頭にクエスチョンがわくことが多い。おそらく、私がC++を深く理解出来ていないからだろうけど。今回は、コンストラクタから間接的に純粋仮想関数を呼んだ場合の話。 #include <iostream> class Base { public: Base(){ caller(); } void caller</iostream>…

virtualキーワード

C++

今までvirtualキーワードの意味を勘違いしていたらしい。たとえば、このようなコードがある場合、 #include <iostream> #include <string> class Base { public: Base() {} const char* name() { return "Base"; } }; class Child : public Base { public: Child() : Base() {}</string></iostream>…

Polymorphism

C++

実は理解しているつもりが、してないような気もしてるので少し練習。 #include <iostream> #include <string> class Base { public: virtual void say_name() { std::cout << "オレを呼ぶな" << std::endl; } }; class Circle : public Base { public: void say_name() { std::</string></iostream>…

git-svnオレオレメモ

インストール Mac Portsでgitをインストールした場合、git-svnはインストールされていない。 と言うことで、追加インストールする必要がある。 % sudo port install git-core +svn [参考]MacPortsでgit-svnをインストールする上記のサイトをみると、すでにgi…

朝活3週間目

生活時間を3時間ほど前にずらして、家族との時間を持とう、と言うマイプロジェクト。 今週で3週間が終わりました。最初の2週間は、娘の風邪や自分自身の風邪の問題があったので、木曜日で断念。今週初めて、月から金を通して朝活が出きました。 朝活概要 2:3…

テンプレート使用時の分割コンパイルの方法

C++

汎用的な関数を定義したいときに、複数の型で使えるようにコードを大量にコピペするのは、愚の骨頂なので、C++にはテンプレート関数と言う機能が備わっています。 そのテンプレート関数(おそらくクラスでも同じ問題が出るであろう)を分割コンパイルするとき…

いち上司の発言

他愛のない話。今日、久しぶりに課長が我々の職場に来ていたのですが、そのときに、 「Aは、昨日誕生日なのに、3時まで働いてたらしいぜ」 といいました。聞けば、Aさんは翌日の会議の資料を作るために、実験を行ったり、資料の精度を高めていた、とのこと。…