對程式開發的一些理解

2021-05-23 21:47:36 字數 876 閱讀 3797

有一句流行語「10%的**是處理正常流程的,90%是用於進行異常處理的」,這是許多擁有大量通訊開發經驗教訓的專家們掛在嘴邊的話。在通訊界中,經常是各家的裝置互相聯絡,它們之間通過各種標準化的通訊協議來互相握手互相理解,雖說是「智慧型裝置」,但終究是沒有思維的,不具有模糊推理之類的能力;所以,什麼話都說的毫不含糊;該是「一二三」,絕不能說是「四」,如果有人說了「四」,怎麼辦?那麼就得在標準中規定,給對方回個「五」,表示的意思是「你說四是不正確的」;如果你突然收到乙個「五」,但又沒有說過「四」,那怎麼辦:你就得再做相應的處理查 查自身問題,再想想可能發生了什麼善總之,在通訊軟體中,容 不得半點似是而非或者似非而是,需要嚴格地對種類異常進行恰當的處理通常90%的開發工作就消耗在這些處理上了。

不信你可以試一試,比如,你是個通訊專業的學生,覺得某個協議可能挺簡單的,自己就編了些**,覺得協議的功能都實現了,自己

照兩個裝置拿它進行通訊,也能行。但如果你反它放到網上無能為去用,你可能會焦頭爛額-----理事會兒工作挺好,一會兒又死活不通,或者今天接在路由器下跑得倍歡兒,明天連到d—link交換機下雙始終沒點反應……後來你參加工人和,來到了某知名通訊裝置製造企業,參與乙個通訊產品開發,在那裡你發現這個協議是公司花錢買來的(商用協議軟體),花了很多錢;再將那些**一看,哇,好大的棉花糖!哦,不, 是軟體包!**量可能是你當初所編**的100倍,其中 還有超級複雜的資料結構和演算法……但就是因為這樣,這家知名通訊裝置企業的產品才能把產品賣到全世界每個市場觸及的角落!而你在學校軍事情報 那個,只能當作你看地青澀的回憶了。很多通訊企業的市場人員,對客戶提出的總喜歡百依百順,因為客戶和市場人員都不做開發,不知道開發的新時期總 覺得 這點東西應該三天能解決,前期的過度承諾很可能造成實施後的四處救火。對於大型產品的開發,乙個人花三天時間,幾乎做不了什麼事情!

產品的開發,說簡單也簡單,說難也真難!

對Linux inode的一些理解

檔名 inode device block 一 inode是什麼?理解inode,要從檔案儲存說起。檔案儲存在硬碟上,硬碟的最小儲存單位叫做 扇區 sector 每個扇區儲存512位元組 相當於0.5kb 作業系統讀取硬碟的時候,不會乙個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次...

對棧的一些理解

之前總結過一篇有關函式棧幀的部落格 函式棧幀以及呼叫約定相關的一些總結 但是感覺自己還是有一點知識點沒有弄懂,今天中午跟郭哥吃過飯一起 有關殼的問題的時候,順便把這個問題請教了一下郭哥,終於弄明白了,在此要特地感謝他,這裡把一些心得體會寫出來 先看一幅圖 選自ida權威指南 注意圖中是基於esp的棧...

對EK的一些理解

首先是網路流問題的提出 乙個源點,乙個匯點,不斷又源點向匯點輸送,其中路徑上有最大速度,求匯點收貨的最大速度是多少。在求之前可以先模擬一下過程如果源點現在只能出乙個單位的貨,那麼他會找乙個未達到最大速度的路進行運輸,接著我們不斷將運輸的量放大,即不斷地從起點開始尋找增廣路,每次都對其進行增廣,直到源...