作者查詢 / nick5130

總覽項目: 發文 | 留言 | 暱稱
作者 nick5130 在 PTT [ C_and_CPP ] 看板的留言(推文), 共80則
限定看板:C_and_CPP
首頁
上一頁
1
下一頁
尾頁
[問題] LeetCode Runtime Error
[ C_and_CPP ]9 留言, 推噓總分: +3
作者: woody3724 - 發表於 2017/02/11 01:34(9年前)
2Fnick5130: 你沒有處理到node->val是NULL的情況02/11 09:07
3Fnick5130: 我猜你的code會把NULL當成一個值,所以[1,null,2,2]長是02/11 09:34
4Fnick5130: 4 或許你在你的DevC上可以跑 但是assign一個int為NULL02/11 09:34
5Fnick5130: 還蠻奇怪的 也不能保證每次都成功吧02/11 09:35
6Fnick5130: 不好意思 請忽略我上面四行吧 XDDD02/11 10:14
7Fnick5130: 本來以為要自己建樹所以才有上面的推文02/11 10:23
[問題] 64bit 下的 new 還會失敗嗎?
[ C_and_CPP ]47 留言, 推噓總分: +7
作者: os653 - 發表於 2017/02/10 22:24(9年前)
1Fnick5130: 你現在上網電腦的記憶體有無限大嗎?02/10 22:34
2Fnick5130: 如果是的話,就不用考慮new失敗02/10 22:34
3Fnick5130: 如果不是的話,你怎麼會覺得不需要考慮new失敗?02/10 22:35
4Fnick5130: new會不會失敗跟作業系統無關,跟你的電腦記憶體有多少02/10 22:37
5Fnick5130: 有關02/10 22:37
6Fnick5130: 有錯請指正02/10 22:37
Re: [問題] 關於結構內的指標
[ C_and_CPP ]44 留言, 推噓總分: +26
作者: LPH66 - 發表於 2017/02/09 07:26(9年前)
8Fnick5130: 這我只能用紙筆才畫得出來 寫成這樣真是不容易 推 XD02/09 16:43
[問題] 關於結構內的指標
[ C_and_CPP ]52 留言, 推噓總分: +7
作者: aresnmars - 發表於 2017/02/07 22:19(9年前)
3Fnick5130: 因為int跟pointer佔的記憶體大小一樣,如果是64bit系統02/07 22:43
4Fnick5130: 就是8個bytes02/07 22:43
5Fnick5130: 你在第一個ptr做給值的動作的時候其實ptr 0給的是struct02/07 22:44
6Fnick5130: 內的int02/07 22:44
7Fnick5130: ptr 1則是會更改到struct內指標指到的位置02/07 22:45
8Fnick5130: 接著s.p 1那邊你已經改掉s.p指到的位置了,所以當你去改02/07 22:47
9Fnick5130: s.p 0的時候就不知道改到哪裡去 就死了02/07 22:47
10Fnick5130: 手機推文 排版不好還請見諒 有錯請指正02/07 22:47
14Fnick5130: 不正確的行為是這行02/07 23:09
15Fnick5130: s.p[1] = 1;02/07 23:09
16Fnick5130: 他改掉了你s.p指向的位置 後面任何對s.p的操作都會死02/07 23:11
17Fnick5130: ptr[1] s.p s.p[1] 在你寫的這個邏輯下,這三項02/07 23:13
18Fnick5130: 變數改的都是同一個東西02/07 23:13
25Fnick5130: 換我有問題想問了 XD 在他這個struct結構下02/08 10:42
26Fnick5130: ptr[1] = 3 為什麼會是未定義行為?02/08 10:42
27Fnick5130: 在這個struct之下,應該不會有padding才對?02/08 10:43
28Fnick5130: 還有哪一種系統下int跟pointer大小會不一樣?02/08 10:45
29Fnick5130: 我知道這跟OS有關,不過目前常見OS好像都一樣?02/08 10:46
30Fnick5130: 當然觀念上不會這樣寫 但把3視為一個記憶體位置也行吧?02/08 10:47
31Fnick5130: 我錯了 int跟int*記憶體大小不一樣 各位見笑了 XD02/08 13:43
32Fnick5130: 那ptr[1] = 3 以後的程式碼基本上就沒有什麼意義了02/08 13:51
[問題] G++ 無法正常編譯
[ C_and_CPP ]48 留言, 推噓總分: +8
作者: whatai - 發表於 2017/02/06 17:40(9年前)
1Fnick5130: 先make clean再make試試看 雖然治標但是寫個shell就好了02/06 21:24
2Fnick5130: 如果project太大 我就會去刪掉編出來的so或a或o02/06 21:28
3Fnick5130: 問題應該是g++並不知道你的檔案有更動 所以不會重編02/06 21:29
4Fnick5130: 治本的方法要看看版上有沒有人可以提供了 XD02/06 21:29
[問題] 大整數乘法改寫(C++ to CUDA C)
[ C_and_CPP ]26 留言, 推噓總分: +5
作者: tmbyksdG - 發表於 2017/01/03 17:17(9年前)
1Fnick5130: sign是為了處理負數01/03 18:3
2Fnick5130: flag也是為了處理負數01/03 18:45
3Fnick5130: c沒有bool你用int 0跟1就可以處理了01/03 18:45
4Fnick5130: 然後我不懂你是為了什麼要用CUDA01/03 18:46
5Fnick5130: 如果你是為了加速運算,這種程度的運算改成CUDA只會變慢01/03 18:47
6Fnick5130: 如果你是為了交差就當我沒說就好01/03 18:47
11Fnick5130: CUDA可能比較慢的原因是在PCIE的頻寬01/05 09:21
12Fnick5130: 加上個人認為你對C不太熟01/05 09:23
13Fnick5130: 如果這只是你其中一部分研究 可以考慮改multi thread就01/05 09:23
14Fnick5130: 好01/05 09:23
15Fnick5130: 如果真的還是覺得慢再評估要不要改成CUDA01/05 09:24
16Fnick5130: 一樣project改成multi thread跟cuda所需時間絕對不同01/05 09:25
17Fnick5130: 也不是說改成CUDA就一定會比multi thread快的01/05 09:25
18Fnick5130: 其他比較慢的原因就是演算法的問題了 這邊你可以翻看看01/05 09:31
19Fnick5130: 一般cuda的tutorial看看再和你這個比比看01/05 09:31
20Fnick5130: 簡單說就是平行化的問題 大概就這樣01/05 09:32
[問題] 呼叫 private 繼承來的 public function
[ C_and_CPP ]9 留言, 推噓總分: +3
作者: deo2000 - 發表於 2016/12/31 16:55(9年前)
3Fnick5130: 你這個說法的話是public繼承 不會改變原本權限12/31 18:08
4Fnick5130: protect繼承是public改protect 其餘一樣12/31 18:08
5Fnick5130: private繼承如一樓所述 有誤請指正12/31 18:09
[問題] 二維陣列default constructor問題
[ C_and_CPP ]11 留言, 推噓總分: +2
作者: tytnew5168 - 發表於 2016/11/05 20:18(9年前)
6Fnick5130: operator overloading也沒辦法做到你想要的樣子吧?11/05 21:59
7Fnick5130: 而且你希望的matirx[10]應該是一個10x10 matrix?11/05 21:59
8Fnick5130: 如果是的話你直接把你希望的樣子改成類似new matrix(10)11/05 22:00
9Fnick5130: 和mArr2(5) 看起來應該就會動了 有錯請指正 thx11/05 22:01
10Fnick5130: 我這種寫法等於你的default constructor是沒有用的11/05 22:02
11Fnick5130: 不過你的default constructor的size也未定義 也是不能用11/05 22:02
[問題] CUDA & GLEW
[ C_and_CPP ]4 留言, 推噓總分: 0
作者: nick5130 - 發表於 2014/04/26 15:15(11年前)
1Fnick5130:找到問題了04/26 18:05
2Fnick5130:因為CUDA有自己的GL資料夾,需要更新裡面的東西04/26 18:05
3Fnick5130:捷徑大概類似這樣 CUDA Samples\v5.5\common\inc\GL04/26 18:06
4Fnick5130:將裡面更新完到最新的版本就可以動了04/26 18:07
[問題] CUDA C pointer resize的問題
[ C_and_CPP ]33 留言, 推噓總分: 0
作者: nick5130 - 發表於 2013/12/06 16:57(12年前)
3Fnick5130:不是 是指array_t裡面的 a12/06 17:15
4Fnick5130:兩份code差別就是一個是a[5] 一個是*a12/06 17:15
5Fnick5130:*a 可以執行 結果回傳error12/06 17:15
6Fnick5130:a[5]執行結果正確12/06 17:15
10Fnick5130:這只是我來表示我的問題的地方12/06 17:19
12Fnick5130:表示問題的寫法 可是如果寫成那樣 a->a和dev_c型別不同12/06 17:20
13Fnick5130:就是我遇到問題 但是原本code太大 我用sample code改的12/06 17:21
16Fnick5130:不是 只是有差不多的class 包含一個指向array的pointer12/06 17:23
19Fnick5130:所以該個class裡面所有的data都要用這指令copy一次?12/06 17:24
25Fnick5130:那該pointer copy出來以後要重新指向嗎?12/06 17:26
30Fnick5130:那我要怎麼讓dev_a裡面的 a 指向int陣列 跟c一樣就可以?12/06 17:30
31Fnick5130:還是有使用另外的語法12/06 17:31
33Fnick5130:好的我想我知道怎麼改了 謝謝12/06 17:33
首頁
上一頁
1
下一頁
尾頁