源碼網(wǎng) 學(xué)C語(yǔ)言的時(shí)候能夠看得懂代碼,但是自己寫就費(fèi)勁,要么寫出來(lái)就會(huì)有這樣那樣的問(wèn)題。請(qǐng)問(wèn)我應(yīng)該怎么辦?
學(xué)C語(yǔ)言的時(shí)候能夠看得懂代碼,但是自己寫就費(fèi)勁,要么寫出來(lái)就會(huì)有這樣那樣的問(wèn)題。請(qǐng)問(wèn)我應(yīng)該怎么辦?你好。非常感謝。當(dāng)我們擅長(zhǎng)某件事時(shí),我們必須與它有深刻的聯(lián)系。這種聯(lián)系在許多書中被稱為“深層關(guān)系”。只
學(xué)C語(yǔ)言的時(shí)候能夠看得懂代碼,但是自己寫就費(fèi)勁,要么寫出來(lái)就會(huì)有這樣那樣的問(wèn)題。請(qǐng)問(wèn)我應(yīng)該怎么辦?
你好。非常感謝。
當(dāng)我們擅長(zhǎng)某件事時(shí),我們必須與它有深刻的聯(lián)系。這種聯(lián)系在許多書中被稱為“深層關(guān)系”。只要看一下C代碼的例子,那么這些知識(shí)只是通過(guò)大腦傳遞的,并沒(méi)有深層次的聯(lián)系。所以至少需要10萬(wàn)個(gè)小時(shí)的反復(fù)練習(xí)才能成為一個(gè)。作為一個(gè)從事C和C開(kāi)發(fā)10年的工程師,我仍然不敢說(shuō)我已經(jīng)掌握了這些語(yǔ)言。因此,我們需要參與更多的項(xiàng)目,勤于實(shí)踐和使用,以導(dǎo)致最終的自由之手。
高級(jí)程序員通常有許多方法來(lái)解決同一個(gè)問(wèn)題,并最終通過(guò)實(shí)踐找到最佳解決方案,然后將此解決方案內(nèi)化。當(dāng)他們需要相同或相似的解決方案時(shí),可以在第一時(shí)間想到最快的方法,并在不斷的積累中產(chǎn)生大量的技能,甚至在職業(yè)生涯的中后期出版n本書。對(duì)于這些偉大的神,我們只能跪下。但這樣一個(gè)人的成功能被復(fù)制嗎?當(dāng)然,只要你勤于思考和總結(jié),總有一天你會(huì)成為別人的上帝。所以從現(xiàn)在開(kāi)始,多實(shí)踐,多思考,多總結(jié)。
用C#、C 、Java能編寫出Adobe等級(jí)的行業(yè)軟件嗎?
Adobe軟件工具的核心是算法,它可以在所有三種語(yǔ)言中很好地實(shí)現(xiàn)。
上世紀(jì)90年代初,我做了一個(gè)骨折圖像處理的基金項(xiàng)目,它有很多類似adobe的功能。當(dāng)時(shí),還沒(méi)有用C語(yǔ)言編寫的CSharp、Java語(yǔ)言或Adobe軟件,更不用說(shuō)這些面向?qū)ο蟮恼Z(yǔ)言了。
用C語(yǔ)言編寫,相當(dāng)于手工制作。擦除一行需要逐位對(duì)每個(gè)點(diǎn)進(jìn)行異或處理。與C#不同,可以刪除對(duì)象。對(duì)于圖像去噪、去毛刺、二值化和特征提取,需要編寫相應(yīng)的算法。例如插值算法用于邊緣增強(qiáng)和平滑,圓形鄰域法用于模式匹配,現(xiàn)在很多算法都有函數(shù)庫(kù),可以通過(guò)接口調(diào)用函數(shù)庫(kù)。它簡(jiǎn)單得多,使用C#、C和Java就足夠了。