“一個函數(shù)的代碼盡量不要超過50行”
你怎么進入Linux開發(fā)的,為什么選擇這個?
基本上,沒有人會將大段的C語言代碼全部塞入 main() 函數(shù)。更好的做法是按照復用率高、耦合性低的原則,盡可能的將代碼拆分不同的功能模塊,并封裝成函數(shù)。
不知道大家有沒有幻想過,不用寫代碼就能開發(fā)軟件的 IDEA。
阿里云2.0的愿景,就是讓不懂代碼的人,也能運用起云來。
工作四年,看過很多思考不夠深入的代碼,因此寫一下總結吧,50個讓你代碼更好的小建議。其中的一些點,我以前的文章也寫過啦,這次主要匯總一下。希望大家日常寫代碼多點思考,多點總結,加油!同時哪里有不對的,也望指出,感謝哈~
隨著我們工程化經(jīng)驗的增加,不知不覺的我們就會關心到這個問題,模塊化,模塊設計就顯現(xiàn)出來,那到底什么是模塊化呢?
有限自動機(Finite Automata Machine)是計算機科學的重要基石,它在軟件開發(fā)領域內(nèi)通常被稱作有限狀態(tài)機(Finite State Machine),是一種應用非常廣泛的軟件設計模式(Design Pattern)。本文介紹如何構建基于狀態(tài)機的軟件系統(tǒng),以及如何利用Linux下的工具來自動生成實用的狀態(tài)機框架。
85年以后出生的人可能不知道DOS是什么了。我還記得當時的我對于Abort和Fail這兩個選擇還是比較清楚的,不過,今天完全忘記了Abort和Fail的差別是什么?
對的,不要懷疑你的眼睛,你沒有看錯,本文就是教你寫出讓其他人無法維護的代碼,又是三月離職季,誰還沒有一個啥都不懂的領導?都憋屈了這么久了,難道還不允許我搞搞小動作嗎?代碼我都正常移交了,能不能看懂,難道要怪我嗎? 下面我來給大家支個招。
坊間傳聞高手都喜歡用記事本寫代碼,那么問題來了,我們以C語言為例,如何用記事本編譯運行呢?
前言 單片機編程者需要知道自己的程序需要花費多長時間、while周期是多少、delay延時是否真如函數(shù)功能描述那樣精確延時。
嵌入式軟件開發(fā),實際項目通常會考慮代碼的一些安全性和健壯性,一般來說,需要添加一些“檢測”的代碼。
對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。 原文:http://mindprod.com/jgloss/unmain.html 譯者:陳皓 (@左耳朵耗子) 譯文:http://coolshell.cn/articles/4758.html 對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。 一
注釋都不需要了,因為代碼即是注釋,注釋即是代碼。
extern "C"的前世今生
程序開發(fā)、測試、驗收的過程中,難免存在一些意想不到的結果,作為程序員,你不要說你不知道。
日常開發(fā)最容易被忽視的就是性能優(yōu)化,除了類似cache的性能刺客,還有分支預測這種不容易被察覺的優(yōu)化!
大學學得是機械專業(yè),學校又挺窮的,根本就沒多少機會能接觸到電子儀器。剛工作的時候,連萬用表和示波器都不會用。那段時間,夜晚看視頻,白天在單位的設備上實際操作驗證所學。電子這東西它的門檻很高,也難以自學。相比于機械,對理論水平要求更高,不懂電路理論就完全看不懂電路圖……
最近使用ZYNQ做一個高速數(shù)據(jù)采集,需要訪問一個ADI的高速模數(shù)采樣芯片,該芯片是利用三線制實現(xiàn)讀以及寫的功能。三線制實現(xiàn)寫通信或許大家都經(jīng)常會這樣用,三線制實現(xiàn)讀/寫或許有的朋友就未曾這樣用過。今天就給大家分享一下,利用現(xiàn)成IP不寫任何代碼如何實現(xiàn)三線制SPI。