作者查詢 / phterry
作者 phterry 在 PTT 全部看板的留言(推文), 共219則
限定看板:全部
看板排序:
4F推:吹了一次補血之後,至少要隔6分鐘後才能再吹補血09/24 17:54
10F推:試試sudo apt-get install libgtk+2.0-directfb009/24 14:49
11F→:但是不知道你的系統有沒有framebuffer,沒有的話可能跑不了09/24 14:50
1F推:你有試過用別(種)的讀卡機嗎? 例如 USB 之類的.09/23 18:13
2F→:我用的是USB的,也做過Android的SDHC card,都沒有問題09/23 18:14
3F推:gcc -o png png.c -lpng (不管有沒有加-L) 是dynamic link09/22 13:09
4F→:也就是說,gcc會去找libpng.so,而不是libpng.a09/22 13:10
5F→:此文最後一行 gcc -o png png.c /path/to/your/libpng.a為09/22 13:12
6F→:正解09/22 13:12
17F推:我也沒和別人連過線,花了400小時打到G3,訓練所的轟龍還是09/22 12:56
18F→:打不過,所以也沒打過黑龍09/22 12:56
29F推:氣絕無效超好用,我是拿太刀在兩腿中間砍,很安全09/21 18:34
30F→:往後看也是會氣絕,除非距離夠遠..09/21 18:35
7F推:浮點數->整數也有可能發生誤差的情形,請看下例:09/17 11:32
8F→:float x = 1.801; int y = (int)(x * 1000.0);09/17 11:32
9F→:這樣在 x86 上, y的結果會變成1800,而不是180109/17 11:33
10F→:但是在其他的processer,就能得到正確的180109/17 11:34
12F推:這不單純是乘法的誤差,可以看看下例:09/17 11:57
13F→:int y = (int)(1.801 * 1000.0);09/17 11:58
14F→:以及 float x = 1.801; int y; x *= 1000.0; y = (int)x;09/17 11:59
15F→:以上這兩例都可以在x86上取得正確的180109/17 11:59
22F推:不知道你有沒有親身驗證過這個問題... 上述的code你可以改09/17 12:54
23F→:成double試看看,結果我就不說明了.09/17 12:55
25F→:float改成double後,結果有什麼差異否?09/17 13:00
28F→:1801是哪一段啊?09/17 13:05
29F→:我實在不想和你戰,覺得沒什麼意義,我只不過想提醒大家可能09/17 13:07
30F→:會被乎略的錯誤而已. x86 的浮點有一些特性會產生和其他09/17 13:08
31F→:CPU不同的結果,如此而已.09/17 13:10
35F→:其實我不是很懂我說的這個跟你說的有什麼關係耶...09/17 13:16
36F→:或許你用你的想法解釋為何會有1800的結果會比較理想09/17 13:17
41F推:double x; int y = (int)(x * 1000.0); 請問你的結果?09/17 13:19
44F推:不好意思,我剛x忘了給初值,應該要double x = 1.801;09/17 13:22
45F→:我用x86 32bit Linux執行的結果是180009/17 13:23
46F→:在ARM Linux上跑,結果卻是1801,而1801也是我們所希望的09/17 13:23
49F→:再來 float x = 1.801; int y = (int)(x * 1000.0f);09/17 13:26
50F→:上面這樣寫,x86 -> 1800, ARM->180109/17 13:26
52F→:你的意思是compiler還是CPU?09/17 13:32
56F→:那原先的double->float四捨五入之說應該....09/17 13:34
58F→:有一篇文章是一個日本人寫的,可能有點久了,我暫時找不到09/17 13:36
59F→:大意是說x86的浮點有一個擴張精度,會讓指數部份變成15bit09/17 13:37
60F→:而不是一般所認知的11bit09/17 13:37
6F推:還有一招: sed 's/['\'',]//g' b.txt > c.txt09/09 10:30
8F→:原來是 s/[',]//g (取代所有的逗點和單引號) 拆成兩部份09/09 10:36
9F→:'s/[' + \' + ']//g' (其實是3部份,呵...)09/09 10:37
10F→:用這個重組的方式,可以克服同時有雙引號和單引號的字串09/09 10:38
11F→:更正: 's/[' + \' + ',]//g'09/09 10:39
13F→:在shell裡要特別處理的是單引號('),所以要變成\'09/09 10:45
14F→:其他的部份只要用"夾"的就可以了. 能理解吧?09/09 10:47
15F→:(s/[) + (\') + (,]//g) = s/[',]//g09/09 10:49
17F→:^^09/09 11:11
3F推:白猿薙應該是"多多"吧..09/04 18:52
3F→:考上Linux認證還離寫Linux Driver很遠吧...09/02 14:16
4F→:不過補習班說五萬真的蠻唬爛的...09/02 14:17