作者查詢 / ddavid

總覽項目: 發文 | 留言 | 暱稱
作者 ddavid 在 PTT [ C_and_CPP ] 看板的留言(推文), 共262則
限定看板:C_and_CPP
[問題] 此段程式哪裡有問題
[ C_and_CPP ]55 留言, 推噓總分: +23
作者: chiya1908 - 發表於 2024/03/08 16:44(2月前)
48Fddavid: number 為 0 就已經被 if(number > 0) 擋掉了,不會出事啊03/18 12:39
49Fddavid: 至於 number 過大,原Po已經說「考官有提到number 跟03/18 12:39
50Fddavid: array A[] 的size是一樣的」,你要搞出一個 stack 宣告得03/18 12:43
51Fddavid: 出來但是 unsigned int 存不下的陣列大小?03/18 12:43
52Fddavid: 因為是 int 陣列,似乎需要 > 16GB 的 stack 大小呢XD03/18 12:50
53Fddavid: 在這之前,這個陣列要怎麼宣告出來XD03/18 12:51
[問題] 在一個給予的mask中,例舉所有k-bit 組合
[ C_and_CPP ]13 留言, 推噓總分: +6
作者: dnol - 發表於 2024/01/24 11:18(3月前)
8Fddavid: Gosper's Hack 跟這題差一步是擺到 mask 中為 1 的位數上01/25 10:01
9Fddavid: ,可以拿來取代我那篇的 generateCombinations,但還是需01/25 10:03
10Fddavid: 要最後填位置的步驟01/25 10:03
11Fddavid: 因為 Gosper's Hack 速度快的前提是每個 bit 都可以用,01/25 10:08
12Fddavid: 才能用他那套位元運算加速01/25 10:09
[閒聊] C++ LeetCode刷題的寫法
[ C_and_CPP ]50 留言, 推噓總分: +15
作者: hunter73419 - 發表於 2022/05/19 21:29(2年前)
21Fddavid: @peter98 說是這樣說,但刷 LeetCode 的人有高比例都不只05/20 09:51
22Fddavid: 是為了測試演算法,多學一點語言特性都不會是壞事XD05/20 09:51
23Fddavid: 而且這年頭演算法別說語言特性了,連硬體特性都要考慮,已05/20 09:52
24Fddavid: 經不太純了XD05/20 09:55
[問題] 讀取txt檔內的數字 [5000P]
[ C_and_CPP ]12 留言, 推噓總分: -1
作者: ooww - 發表於 2021/09/28 15:18(2年前)
7Fddavid: system("echo \"4 5 7 2\" > file2.txt");09/28 17:34
[問題] 什麼樣的"錯誤"該用例外處理
[ C_and_CPP ]56 留言, 推噓總分: +8
作者: icetofux - 發表於 2021/09/27 23:20(2年前)
8Fddavid: 對exception的態度其實人人不同,沒有統一規則09/28 11:33
9Fddavid: 相對比較中庸的說法是你想得到的錯誤就直接檢查,想不到的09/28 11:35
10Fddavid: 就留給例外去抓,但即便如此還是很模糊09/28 11:35
11Fddavid: 比如硬碟壞軌,這是一種可以預想到的錯誤,但你不可能為了09/28 11:36
12Fddavid: 想得到這個發生機率相對低的狀況,就在所有讀寫前面都加上09/28 11:36
13Fddavid: 壞軌檢測過了才讀寫09/28 11:36
14Fddavid: 另外就是有些語言根本已經把exception內化成一種流程控制09/28 11:37
15Fddavid: 手段而非單單的錯誤處理,所以某些地方用起來只是另一種if09/28 11:38
16Fddavid: ,而且「可能」寫起來比較簡單,這又是另一種狀況了09/28 11:39
20Fddavid: 我是比較不會用能否回復來做為區分,自己的基本概念是預防09/28 14:20
21Fddavid: 與治療,你事先寫好的判斷就是預防它發生或者發生了也不會09/28 14:20
22Fddavid: 造成問題,所以反而不會有恢復行為。比如事前判斷除以零會09/28 14:22
23Fddavid: 出錯,所以提早發現0,直接不除,所以預防了事情直接發生09/28 14:23
24Fddavid: 治療則是事情讓它發生了,事前沒有預料、或者就算預料到也09/28 14:24
25Fddavid: 無法不讓它發生,所以只好讓它發生後做一些治療方案,看要09/28 14:25
26Fddavid: 盡可能繼續跑或至少留些log再死09/28 14:25
27Fddavid: 所以我的區分標準比較像是「你能否阻止它發生」09/28 14:26
28Fddavid: 但是因為某些便利性或者語言特性(如Python),我其實也沒09/28 14:27
29Fddavid: 這麼遵守這概念就是,還是很彈性去處理這問題XD09/28 14:28
31Fddavid: Python也是啊,連基本的for loop行為就是一直call09/28 17:01
32Fddavid: next()直到iterator丟出StopIteration exception而中斷09/28 17:02
33Fddavid: Python也有不少基本跟常用package根本上就完全使用例外來09/28 17:04
34Fddavid: 回應所有正常完成以外的狀態,完全讓你被迫使用09/28 17:06
35Fddavid: 我抱持上面講到的概念剛從C/C++轉而接觸到Python想說「靠09/28 17:06
36Fddavid: ,怎麼滿地都是exception強迫使用啊?」結果現在也是用爽09/28 17:07
37Fddavid: 爽了XD09/28 17:07
Re: [問題] 為什麼互為2的補數的兩個數字,必定是相
[ C_and_CPP ]9 留言, 推噓總分: +1
作者: a58524andy - 發表於 2021/05/12 07:14(3年前)
5Fddavid: 完全是定義啊,你完全可以定義出補數不等於變號值的系統05/12 12:20
6Fddavid: ,只是可能不好用而已XD05/12 12:20
[問題] 指標問題
[ C_and_CPP ]11 留言, 推噓總分: +5
作者: Arim - 發表於 2021/03/15 20:41(3年前)
1Fddavid: 你講的是++p03/15 20:50
[問題] 想要修改這個open source需要甚麼知識
[ C_and_CPP ]7 留言, 推噓總分: +3
作者: bedroom0204 - 發表於 2021/02/05 15:42(3年前)
6Fddavid: 寫過六年以上的MFC沒有感覺自己未老先衰嗎(誤)02/07 03:28
[問題] 任意數加總的演算法
[ C_and_CPP ]8 留言, 推噓總分: +4
作者: HowLeeHi - 發表於 2021/01/13 17:40(3年前)
5Fddavid: 樓上是想講一般論還是單指這題?01/15 15:23
[問題] return值的問題
[ C_and_CPP ]27 留言, 推噓總分: +5
作者: huhunhiaccc - 發表於 2020/12/16 16:27(3年前)
17Fddavid: 這完全要看他整體是怎麼設計的12/16 17:48
18Fddavid: 有的時候只是用-1表達某個意思,但有時可能是某種tricky用12/16 17:50
19Fddavid: 法(比如呼叫者會拿來+1再往回丟之類的),這沒法只看這邊12/16 17:50
20Fddavid: 得到結論12/16 17:50
21Fddavid: 不過要我猜的話,我會猜這邊的-1只是拿來當error code,但12/16 17:51
22Fddavid: 還是要強調這只是猜測12/16 17:51
26Fddavid: 樓上這樣說很合理也很常見XD12/17 16:01
27Fddavid: 願意使用exception的在這種情況可能就會選擇使用來做區別12/17 16:42