作者查詢 / EdisonX
作者 EdisonX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共2905則
限定看板:C_and_CPP
看板排序:
1F推:push :) 我想該書說的不同其實蠻廣的, 其中包含了01/17 01:35
2F→:msvcrt.dll / msvcrtd.dll 這樣也視為不同.01/17 01:35
3F推:p 大懂真多,好文,再推一次。01/17 17:05
18F→:奇怪,寫得比較好的書很前面就教 vector 怎麼用了,企圖讓01/17 00:19
19F→:閱讀者盡可能使用 vector 而不用 new,怎麼你還在 new 打轉01/17 00:20
1F推:先說 size_t , 語意上是給 index 或算 array size 用的,01/15 12:36
2F→:其他留給高人指點 (或閒點的時候再回 XD)01/15 12:37
3F→:然後你的問題應該是在,x64時 sizeof(pointer)==8, 自然可01/15 12:39
4F→:配置記憶體範圍會有所不同 void * malloc(size num); 所01/15 12:39
5F→:以自然有種說法,malloc 上限還必須看 size_t 表示範圍.01/15 12:40
6F→:最後 x64 sizeof int,long 給多少真的不一定,部份compiler01/15 12:42
7F→:還是維持和 x64 一樣,所以才有你說的 intN_t 等出現.01/15 12:43
8F→: ^x8601/15 12:44
4F推:我猜的,有掛其他 library,如OpenCV,VC 沒移植會常噴.01/15 12:50
3F→:範圍你的是對的,然後正確應該是要看 float.h , FLT_MIN01/14 19:00
4F→:一般從 IEEE754-32bits 的話,normalize-min 約 1.18E-3801/14 19:01
5F→:然後,書上說「精確到小數7位」全都是概估值,從ieee754來01/14 19:05
6F→:看,32bits-matissa 是 23bits,算法是 (23+1)*log(2)=7.2201/14 19:08
10F→:.2lf 是取到小數後二位進位四捨五入.01/14 23:49
17F→:去翻 IEEE754, 思考它的四則運算怎麼以二進位方式進行.01/16 22:51
1F推:runtime_error 是 class , 然後你這兩個例子都是用到01/14 18:10
2F→:constructor,explicit range_error (const string& what);01/14 18:11
3F推:所以 throw 出去後,經過 ctor, 就變一個物件 (補清楚..)01/14 18:16
14F推:照題意,int*arr 先配 5 個,超過時,int *new 配 +5 個,01/14 14:41
15F→:把 arr 全都 copy 到 _new,再釋放 arr, 再配置 arr,01/14 14:42
16F→:再把 _new 複製到 arr...01/14 14:42
1F→:google 「大數演算法」, 高效 library : GMP01/12 23:32
6F→:疑!不過你的問題未必要用大數耶,要用 mod 的全式寫出來 ?01/12 23:33
8F→:@@ 慢了01/12 23:33
10F→:嗯,謝謝 shuorng 補充. @原 po: google 蒙格馬利快速取模01/12 23:36
11F→: ( (x%p) * (x%p) *(x%p) ) % p;01/13 00:12
12F→:然後你的 p 如果超過 sqrt(max_unsigned long long) 會 ov01/13 00:13
13F推:更正, ( ( (x%p) * (x%p) ) %p) * (x%p) ) %p01/13 00:19
14F→:還是用 loop 去搞吧 @@01/13 00:20
15F→:假設 x%p = a , 如果 p > sqrt(ULL), 那 a * (a%p) 也 ov01/13 00:21
2F推:我覺得這篇部份可能是你想要的 #1Eudwp9b (C_and_CPP)01/12 23:23
2F→:函式裡需a1~a10都配置二維做運算,返回後記憶體清空,問有沒01/12 14:02
3F→:有較friendly作法01/12 14:03
5F→: 呵, p 大真灑脫, 我只是重述一次當時我被問到的題目 :)01/12 15:04
33F→:@@ 我開始學程式時,藍白畫面在 OS 上已經很難看見了.01/12 23:30