C++ 筆記 |
2006/02/17 ~ 阿亮 ~ |
- Alarm Clock
- 在 Solaris 下,有時會出現 “ALARM CLOCK”,然後中斷。
- 有可能是 usleep() 等造成的? 不太確定。
- 方法:略去 SIGALRM 的 signal.
- signal(SIGALRM, SIG_IGN);
- 在 DLL 內實作 template class 有煩人的 explicit instantiation 的問題…
- 少用 strdup,用 new/delete
- 這樣常常會有問題 (不知為什麼?)
- string pSrc;
- strdup(pTarget, pSrc.c_str());
- free(pTarget);
- 改用這樣就沒問題
- string pSrc;
- pTarget = new char[pSrc.length()+1];
- delete []pTarget;