koukaipan 發表在 痞客邦 留言(1) 人氣(6,796)

所謂80-20守則,就是根據統計有80%的機會會落在20%的區域裡面,
例如80%對檔案的存取,會只存取硬碟中20%的檔案[1] 阿我懶得列文獻啦 =.=
但你要用C寫出一個令人信服的程式,就不是那麼簡單的事情,
因為一般來說rand()出來的值是uniform distribution的,
也就是說從0~RAND_MAX的每個值出來的機率是一樣的,
不信你可以統計看看 XDDDD
而且重點是你自己寫的對
reviewer來說沒有說服力XDDDD
koukaipan 發表在 痞客邦 留言(0) 人氣(1,615)
常態分佈在日常生活很常見,有時候在跑模擬的時候,某些情況可能需要自己產生輸入資料,
然而,C的隨機數是uniform distribution的,要產生常態分佈(normal distribution)該怎麼做呢?
聰明的數學家(我覺得數學家都是天才)已經幫我們找到了方法!!
詳見:
Wiki - Normal distributionkoukaipan 發表在 痞客邦 留言(1) 人氣(15,863)
gcc -m32 test.c -o test32
解決XDD
充文章數,顆顆
遇到這樣的問題是因為過去某堂課project所寫的OS,現在要拿來跑卻發現,
nasm編出來的是32bit,gcc編出來的是64bit,沒辦法連結,所以查了一下,就是降子啦~
koukaipan 發表在 痞客邦 留言(1) 人氣(5,226)
唉~last誤我一生,每個人的bug都輪流ㄅㄧㄚ\ ㄎㄤXDDDD
希望沒有下一個犧牲者了
昨天tiger debug時卡到陰,今天才想出問題所在
我們每個人習慣都會在函式裡面加上assert,
一來確定上面呼叫我的人,他傳的參數是正確的!!
二來,用gdb debug的時候會自動在assert停下來,只要下where,就可以知道function call的stack情況
koukaipan 發表在 痞客邦 留言(2) 人氣(2,503)
lex&yacc for windows的安裝最近在寫compiler作業要裝lex&yacc安裝挺麻煩的,
雖然有gnu軟體安裝經驗的人一下子就搞定了XDDDwindows下的相容軟體叫flex和bison載點分別在:
http://gnuwin32.sourceforge.net/packages/flex.htm
http://gnuwin32.sourceforge.net/packages/bison.htm
koukaipan 發表在 痞客邦 留言(7) 人氣(3,825)
koukaipan 發表在 痞客邦 留言(11) 人氣(30,314)