[心得] 提問程式碼的命名 & 縮排

看板C_and_CPP作者 (最愛朴素妍)時間15年前 (2010/11/27 03:14), 編輯推噓9(9029)
留言38則, 16人參與, 最新討論串1/1
1.善用貼程式碼網址 個人覺得在請別人幫你解決問題時, 貼上來的程式最好放在 置底文的網址上, 這樣關鍵字才會自動上色, 比較容易快速 鎖定重要的地方. 2.使用良好的命名 再來是命名的方式, 比如你寫文章的用字遣詞, 絕對不要像 小學生一樣用火星文, 像是 int i, j, k; 這就是程式碼的 火星文. 維基: http://ppt.cc/obzl 3.清楚的縮排 還有程式碼的縮排, 就像新的段落要隔一行寫、前面要先空 兩格, 瞭解程式碼的結構才能更了解程式的邏輯, 這不是註 解能辦到的. 維基: http://ppt.cc/P(G; 4.勿過份簡化問題 問之前先了解你的問題, 萃取出不懂的地方, 以簡單的範例 來取代整份程式碼, 但也不要隱藏太多相關細節, 這樣反而 讓人很難解決你的問題. (2、3 我覺得是寫程式的基本能力, 雖然學校都沒什麼教...) 希望問問題的人能夠多少達到上述的事項, 減輕其他大大的負 擔, 畢竟他們是不收錢的為你服務... -- ◢████ ◢█ ◢██◣ ◢█ ◢███ ◢█ T-ara版怎麼去 ████◢█████s ~> T-ara ███ █ ◢█歡迎您的光臨 ███████████恩靜智妍孝敏 ███ ██ 素妍居麗寶藍 ████◥██◤ █████ψmakigoto123 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.115

11/27 06:31, , 1F
慘了 我每次都m,n,i,j,k,l,s,a,b,z,x XDD
11/27 06:31, 1F

11/27 06:38, , 2F
迴圈應該很常用ijk吧
11/27 06:38, 2F

11/27 09:51, , 3F
我很討厭4,很多人喜歡把一個關鍵名詞,自己亂改縮寫,不
11/27 09:51, 3F

11/27 09:52, , 4F
然就是隨便抓些他認為足夠的東西出來就要問。有心要討論
11/27 09:52, 4F

11/27 09:52, , 5F
還要先跟原發問者詢問詳細資訊,真是...
11/27 09:52, 5F

11/27 10:52, , 6F
i j k愛好者 orz
11/27 10:52, 6F

11/27 10:54, , 7F
寫得不錯 本篇置底給發問者看好了
11/27 10:54, 7F

11/27 11:03, , 8F
乾脆弄一個發問專用coding style 這樣各種變數一目了然
11/27 11:03, 8F

11/27 12:06, , 9F
2跟Linus看法真不一。
11/27 12:06, 9F

11/27 12:06, , 10F
迴圈用 i 應該是從數學表示法承襲過來的習慣, 運算式
11/27 12:06, 10F

11/27 12:07, , 11F
力求簡潔, 但是程式碼卻要力求明確
11/27 12:07, 11F

11/27 12:51, , 12F
第二點說只是說變數不要用一堆沒意義的吧~i,j等迴圈用的應該
11/27 12:51, 12F

11/27 12:51, , 13F
ok 因為~我用i,j,k也只會用在迴圈 m,n只用在矩陣操作
11/27 12:51, 13F
naming的一個例子, 借 #1Cy7Kihi來改一下: http://ppt.cc/aztZ 第一個迴圈會強迫你跳去函式實作看原始碼, 而且你要把整份實作 看完才能了解在main裡呼叫它的意圖. 而第二個迴圈, 你可以停留在使用者的觀點來看整個main函式, 並 可以專心在演算法的除錯. 就算要看原始碼, 看到第39行應該就有 個譜, 大致猜一下後面的實作, 也可以加速你理解它. ※ 編輯: loveme00835 來自: 140.121.197.115 (11/27 13:11)

11/27 14:10, , 14F
我也是 ijk愛好者 XDD
11/27 14:10, 14F

11/27 14:38, , 15F
don't worry, naming與其作用域有關只是func內部可以簡單
11/27 14:38, 15F

11/27 14:55, , 16F
真的只能限制在小小的範圍內~
11/27 14:55, 16F

11/27 17:34, , 17F
ppt.cc 的轉址是不是很容易掛啊?
11/27 17:34, 17F

11/27 17:34, , 18F
縮排那個不能連了。
11/27 17:34, 18F

11/27 19:20, , 19F
迴圈裡用ijk是很正常的 如果是座標 就改用xyz
11/27 19:20, 19F

11/27 19:21, , 20F
影像處理通常都是y放外面 x放裡面
11/27 19:21, 20F

11/27 19:21, , 21F
推4.,有蠻多的都好像怕會走漏什麼消息,碼都貼一部分,
11/27 19:21, 21F

11/27 19:23, , 22F
而且都意義不明。這就算了,這種的問題解決就立馬刪文。
11/27 19:23, 22F

11/27 19:24, , 23F
有時貼一部分,真的是怕別人花太久時間看code,所以會註
11/27 19:24, 23F

11/27 19:24, , 24F
明,如果看不出端倪的話再po全code XD
11/27 19:24, 24F

11/27 19:25, , 25F
活像是作業文怕人發現,實在不知道在想什麼..。
11/27 19:25, 25F

11/27 19:27, , 26F
貼一部分的涵義,不是指只取幾行碼出來,而是大部分看到像4.
11/27 19:27, 26F

11/27 19:27, , 27F
的案例,幾乎都是自行簡化,又以自己的立場來看待,
11/27 19:27, 27F

11/27 19:28, , 28F
旁人實在很難看懂要問什麼,只能猜猜看...。
11/27 19:28, 28F

11/27 19:30, , 29F
尤其是請對方還原的時候,對方又不提供,還自己再把簡化的碼
11/27 19:30, 29F

11/27 19:30, , 30F
改來改去...。
11/27 19:30, 30F

11/27 19:31, , 31F
有種請人家寫幫忙情書,又不說要寫給哪一位的感覺...。
11/27 19:31, 31F

11/27 19:32, , 32F
上面比喻很好.
11/27 19:32, 32F

11/27 19:34, , 33F
有種請人家幫忙寫情書(KEY錯了...)
11/27 19:34, 33F

11/27 20:40, , 34F
有時候看到幫忙偵錯的文章,會覺得沒有語法高亮很不習慣
11/27 20:40, 34F

11/27 20:41, , 35F
會想發問者直接給專案檔,抓回來直接IDE測比較快,可是他
11/27 20:41, 35F

11/27 20:42, , 36F
們就覺得版上都強者一定看幾個關鍵地方就會懂
11/27 20:42, 36F

11/27 20:43, , 37F
可以多貼個網址放原始碼,想看的就抓,不想看的就別抓
11/27 20:43, 37F

12/02 01:27, , 38F
迴圈用ijk很正常阿,可怕的是aaa,asd,zxc之類的變數
12/02 01:27, 38F
發現好像不小心砍到連結的分號 囧" ※ 編輯: loveme00835 來自: 140.121.197.115 (01/21 04:42)
文章代碼(AID): #1Cy0Sg2a (C_and_CPP)