2015年4月7日 星期二

git ignore 寫法

每次都會忘記要怎麼寫...Orz
記性越來越爛.

參考的網址,
http://www.chengxusheji.com/archives/121.html

忽略目錄.
build/  , 忽略所有 build/ 目錄資料夾

如果有以下情況
build/test1/
build/test2/
build/test3/

build/
!build/test3/
則變成忽略所有build/目錄, 但是 build/test3/ 依然會被記錄


/build/
/foo/
表示gitignore不會遞迴紀錄,只會把目前的目錄下的 build/, foo/ 忽略

build/*.tmp
表示只會忽略 build/ 下的所有 *.tmp 檔案
但是 build/another_folder/*.tmp 子目錄下的 *.tmp 就不會被忽略,依然會被記錄

2015年4月1日 星期三

timer create 之value 搞錯

把timer structure 的member 意義搞反,真是蠢到不行
難怪我一直覺的polling的時間間隔好像怪怪的

struct itimerspec *it=itimerspec;
 memset(evp,0,sizeof(struct sigevent));
 evp->sigev_signo = SIGUSR1;
 evp->sigev_notify = SIGEV_SIGNAL;

timer_create(CLOCK_REALTIME, evp, tid)

interval :polling time的間隔
value: 第一次觸發signal function的時間
用下面的例子解釋,
1秒後觸發 signal function
之後, 每500ms就觸發一次polling function

it->it_interval.tv_sec = 0;
it->it_interval.tv_nsec = 500*1000*1000;
it->it_value.tv_sec = 0;
it->it_value.tv_nsec = 1;