vectorにおいて下記のようなコードを記述することが可能である。
void Copy(std::vector& v,char* buff,int size) {
v.resize(size);
memcpy(&v[0], data, data + size);
}
ただし、bool型では使用できない。
2008年7月31日木曜日
vectorでバッファを実現する。
2008年7月11日金曜日
古い設定のSAMBAへアクセスする
古いSAMBAでは、暗号化パスワードが使えず平文パスワードにしないと
アクセスできない場合がある。
アクセスするためには、WindowsXPでデフォルトでは許されていない平文パスワードを
許可する必要がある。
平文パスワードを許可するには、以下の手順を行う。
(1)Regeditを起動する。
(2)以下を1に変更する。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
lanmanworkstation\parameters\enableplaintextpassword
(3)Regeditを停止する。
アクセスできない場合がある。
アクセスするためには、WindowsXPでデフォルトでは許されていない平文パスワードを
許可する必要がある。
平文パスワードを許可するには、以下の手順を行う。
(1)Regeditを起動する。
(2)以下を1に変更する。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
lanmanworkstation\parameters\enableplaintextpassword
(3)Regeditを停止する。
2008年7月8日火曜日
C++ではvirtualのデストラクタを必ず宣言する。
C++ではvirtualのデストラクタを宣言しないと、
継承した際に、子のデストラクタが呼ばれないため、
メモリリークしてしまう不適合が入る可能性がある。
このため、常にvirtualのデストラクタを用意した方が
良い。
継承した際に、子のデストラクタが呼ばれないため、
メモリリークしてしまう不適合が入る可能性がある。
このため、常にvirtualのデストラクタを用意した方が
良い。
登録:
投稿 (Atom)