Re: [請益] 這是什麼語法 (for C)?
※ 引述《wsad50232 (GGYY)》之銘言
: *ptr++ =
: "zyxwvutsrqponmlkjihgfedcba9876543210123456789abcdefghijklmnopqrstuvwxyz" [35: + (tmp_value - value * base)];
: 在這邊看到的
: https://stackoverflow.com/questions/8257714/how-to-convert-an-int-to-string-in-c
: 不怕各位笑,小弟摸C語言這麼久,今天第一次看到這種寫法
: 看了半天,實在是不知道是什麼意思
: 程式碼我Compile過,確定是可以編譯可以Run的
: 有高手能給個解答嗎?
其實你仔細思考這塊作者本來想實作itoa的GCC代碼本來就是為了兼容各種進制下的轉換避免寫大量的特例去處理或是要像前版本一樣要去塞pre-allocate做出特例,同時還要避免最大負數的Bug,還有實作在GCC這種基礎庫上本來用一些指標技巧或是其他技巧就是情有可原的,會說新手不要亂嘗試是怕新手無法駕馭,不然像linux kernel 一堆指標的指標這種技巧避免寫出一堆特例本來就是好的方法,同時兼顧風格跟速度,這些都是能實作GCC的各大神思考的事情。
所謂的軟體工程架構這些本來就要思考開發者的背景跟思考方法,而不是什麼只要我看不懂的都是爛code,我不知道為什麼軟工版近期會有一堆人有這種想法而不去思考再下結論。
如果你仔細思考這段代碼而且細想他想實作的是在系統底層,那你就會理解開發者想做的事,而不是一昧批評。
我覺得很多人不去思考開發者想實作的背景就直接下定論是蠻差的討論方式,當然,我也不贊成新手看過大神的這樣實作方法就直接全部照抄,那也會淪為真正的爛code,為炫技而炫技。
以上
----
Sent from BePTT on my Sony XQ-AU52
--
一堆人說的一嘴clean arch結果產品性能爛到哭 整天在那
邊雕這個該放那那個該放這 ZZZ
那是因為一樓你們寫得很上層啊 效能瓶頸不在那 當然可
以拿效能換可讀可維護性
推~沒想過這一點
效能當然不能拿來換這些
效能也只是考量點之一,但還是根據context決定
一天只跑一次的code效能可能不重要 itoa這種效能就很重
爆
[心情] 為什麼不可以提前答應?前情提要 之前因為想買車,但對車不是相當瞭解 挑了心目中的幾款小車之後 某星期一問男友能不能當週的星期天去汽車展間陪同試乘 男友答應了~我也打電話跟車商約好時間爆
[討論] 真的是我的問題嗎?最近跟男友討論到結婚的問題 婚後勢必要跟公婆一起住 我最在意的點就是男友家的廁所 因為馬桶老舊 前一位上完廁所下一位使用者沒辦法使用爆
什麼樣的狀況下 會想分手Ptt潛水已久 這次首PO 若不合板規,跟我說 我會刪掉 本魯 今年31, 男友32 交往一直都蠻穩定 雙方都溫和個性 沒有激烈爭吵過 一週見面一次爆
Re: [問卦] 杜奕瑾:烏俄戰爭駐批踢踢內應的也沒欸,我PTT外商碼農阿肥啦!現在還在當研究員,有六年機器人語意理解的研究經驗啦! 請杜先生可以認證我是同路人,我真的無所謂,就把我當在地五毛好了,反正我未來想換 工作也不打算投你們公司履歷。 不過我自己用午休15分鐘已經把你開源的代碼opinion那個看完了,還沒找到你說得國際 論文,先以你的代碼來推測。89
[心情] 和老公討論婆家的事情而不愉快(已解決)〔背景〕 婚後曾經住在婆家一年半,我是帶球嫁的,因此住進婆家才3個月小孩就出生了,老公說 婆婆身體不好不能幫忙帶孫,所以我請育嬰假在婆家帶小孩。 住婆家的各種磨合,加上婆婆對小孩照顧教養愛下指導棋,我很常躲在房間照顧小孩邊哭 ,老公心疼我,趕緊買房就帶著我跟小孩搬出婆家了。35
[心情] 有人有強迫性思考的解決方法嗎這也是強迫症的一種 我的症狀大致上這樣 強迫性思考已經困擾我10幾年之久了 只要想到跟工作上相關的事情 就會開始思考發作 整個不去思考完23
[心得] 熊市是開發者的牛市 開發最活躍的前10項目在狂暴牛市裏頭 大願景大敘事與暴富迷因 奪走了我們所有的專注力 然而在或將到來的熊市 市場的目光很可能會像上一輪熊市那樣 再次移轉到實際從事創新開發的項目之上8
[心得] 《失控的正向思考》—不樂觀,就該死《失控的正向思考》—不樂觀,就該死 致謝 微批 刊登本文: 「二○○五年前後,正向想法流出太陽系,穿越廣大的星際氣體,閃開黑洞,擾亂遙遠行 星的潮汐,湧入宇宙,規模空前浩大。若有人(不管是神或外星生物)有辦法看透人類發 射出去的正向想法,肯定會看到一大堆畫面,像是苗條身材、大型豪宅、快速升遷、瞬間6
Re: [問卦] 在美國的華人思考是用哪種語言?第一個例子是我自己 我英文超爛。同一學期的英文的署修加重修可以被連三當的看過沒? 不過我博班唸完後就離開台灣在海外工作了。離開到現在也有十幾二十年。工作環境是英 文。一開始前幾年的思考方式還會先轉中文再來想。但在很多情境之下其實很難作得到。 工作上有很多東西我其實不知道中文是什麼(醫學名詞,專有名詞之類的)。或者是知道2
[心得] 思考外包的陷阱閱讀筆記:思考外包的陷阱 在「快答案」的世界,我們如何重建常識、擴充思維? 作者: Vikram Mansharamani ;譯者: 田詠綸 網頁好讀版; 《思考外包的陷阱》的中文書名對比原文書名《Thinking for yourself 》其實翻的其實