[Win32] WIN32_LEAN_AND_MEAN

windows.h は、16bit版Windowsのヘッダファイルを多数インクルードしている。WIN32_LEAN_AND_MEAN を define することで、32bitアプリには不要なヘッダファイルのインクルードを抑止してコンパイル時間を短縮できる。

lean and mean
すっきり、さっぱり。経費削減。

[CPP] overrideしたいメンバー関数にvirtualを付け忘れるとどうなるか?

派生クラスで override することができるのは、基底クラスで virtual をつけたメンバー関数(=仮想関数)だけです。しかし、もし virtualをつけていない(つけるのを忘れた)メンバー関数(=非仮想関数)を派生クラスで override しようと試みると何が起こるでしょうか?
続きを読む

[git] add の取り消し

git add の結果を取り消す方法

補足 : ステージングの情報をリセットするだけ。ワーキングやコミットには影響しない。

下記のようなコマンドを実行すれば、コミットもワーキングもリセットする(コミット前に戻す)ことになる。

[git] fatal: remote origin already exists.

1. 症状

git remote add コマンドを実行するとエラーとなる。

続きを読む

[git] 改行コード ^M 表示抑止

Windows形式 (CR+LF) の改行コードの表示 ^M を抑止する方法

下記の例のように行末の ^M が邪魔である。

 

gitに対してCRを空白文字として設定する

[Donkey Car] image of robocar store

robocar store から購入したSD cardにインストールされているOSイメージ

  • ホスト名 : d2.local
  • アカウント名 : pi
  • パスワード : asdfasdf

sshログイン方法

 

ディストリビューションバージョンの確認

[CPP] 演算子オーバーロードの糖衣構文的解釈とフレンド関数による解決

プログラミング言語 C++ における演算子オーバーロードの糖衣構文的な解釈と、フレンド関数による解決

1. 演算子オーバーロードの糖衣構文的な解釈

※ 説明をシンプルにするために参照渡しやconst修飾は省略しています。

続きを読む