2008年7月31日木曜日

vectorでバッファを実現する。


vectorにおいて下記のようなコードを記述することが可能である。


void Copy(std::vector& v,char* buff,int size) {
v.resize(size);
memcpy(&v[0], data, data + size);
}

ただし、bool型では使用できない。

2008年7月11日金曜日

古い設定のSAMBAへアクセスする

古いSAMBAでは、暗号化パスワードが使えず平文パスワードにしないと
アクセスできない場合がある。
アクセスするためには、WindowsXPでデフォルトでは許されていない平文パスワードを
許可する必要がある。
平文パスワードを許可するには、以下の手順を行う。
(1)Regeditを起動する。
(2)以下を1に変更する。   
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
  lanmanworkstation\parameters\enableplaintextpassword
(3)Regeditを停止する。

2008年7月8日火曜日

C++ではvirtualのデストラクタを必ず宣言する。

C++ではvirtualのデストラクタを宣言しないと、
継承した際に、子のデストラクタが呼ばれないため、
メモリリークしてしまう不適合が入る可能性がある。
このため、常にvirtualのデストラクタを用意した方が
良い。