Re: [問題] 請問這個情況下 要如何 加codes
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間16年前 (2009/06/12 09:25)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《softwind (software everywhere)》之銘言:
: 然後 有一個問題 我該如何 將 time記錄下來 但是不會對codes 有太多改動?
: 或者是說 可以 快速 把log command時間的codes "拔插" 於codes的主體?
: 方案一: 我在收 command的地方 自己多加 get time再 存到stack中
: 這樣 application 不用設定 issue_time.
: 方案二: 收的command由application 就先把command issue的時間 設定好
: 進我的 狀態機 只需要 memcpy 把command 整個copy 下來 即可
: 有沒有類似經驗的版友 可以 提示一下
: 謝謝~
如果是我,會把它寫在產生 T_COMMAND 的地方:
T_COMMAND* CreateCommand(E_CMD command, const char* para)
{
T_COMMAND* cmd = (T_COMMAND*)malloc(sizeof(T_COMMAND));
cmd->cmd = command;
cmd->para = (char*)malloc(strlen(para) + 1);
strcpy(cmd->para, para);
cmd->issue_time = time(NULL);
return cmd;
}
因為呼叫 CreateCommand 的應該是 application 端
所以嚴格地說,這邊應該是改變了 application
不過這樣做並不會改變到「發出 command」與「接受 command」的部份
在功能上是切開的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.2
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章