軟件項(xiàng)目各有不同,開(kāi)發(fā)語(yǔ)言多種多樣,但軟件開(kāi)發(fā)這種行為過(guò)程,有其規(guī)律性,很多前輩從各個(gè)角度對(duì)軟件開(kāi)發(fā)這種行為做了總結(jié)。我們這里來(lái)介紹GOF從工程實(shí)現(xiàn)的角度總結(jié)的23種設(shè)計(jì)模式...

軟件項(xiàng)目各有不同,開(kāi)發(fā)語(yǔ)言多種多樣,但軟件開(kāi)發(fā)這種行為過(guò)程,有其規(guī)律性,很多前輩從各個(gè)角度對(duì)軟件開(kāi)發(fā)這種行為做了總結(jié)。我們這里來(lái)介紹GOF從工程實(shí)現(xiàn)的角度總結(jié)的23種設(shè)計(jì)模式...
這是我個(gè)人用來(lái)學(xué)習(xí)編譯原理,練習(xí)實(shí)現(xiàn)的工具 假設(shè)我們有一個(gè)數(shù)據(jù)文本文件如下: 我們要將其轉(zhuǎn)為二進(jìn)制數(shù)據(jù)存儲(chǔ),利用hexdump 查看如下 用c語(yǔ)言實(shí)現(xiàn)此項(xiàng)功能很簡(jiǎn)單,一般需要...
基本語(yǔ)法 一條shell指令以換行符或者分號(hào)結(jié)束。執(zhí)行過(guò)程為shell解析整條語(yǔ)句(解析變量,展開(kāi)變量,處理基本邏輯)調(diào)用exec方法加載環(huán)境變量執(zhí)行對(duì)應(yīng)的語(yǔ)句。 以上兩句指...
1、代碼邏輯不清晰,if嵌套過(guò)多。2、代碼邏輯不清晰,邏輯代碼書(shū)寫(xiě)較為分散 建議寫(xiě)法: 3、調(diào)試日志不規(guī)范。建議:調(diào)試時(shí)候打印時(shí)間戳,線程號(hào),當(dāng)前文件和行號(hào),調(diào)試信息,可如下...
還原 web依賴的某服務(wù)重啟后,web登錄不上,該服務(wù)負(fù)責(zé)web的登錄邏輯 重啟該服務(wù),發(fā)現(xiàn)端口被占用 殺死該服務(wù),發(fā)現(xiàn)端口仍被占用 利用netstat命令,發(fā)現(xiàn)是syste...
在這里不記錄模塊功能劃分等問(wèn)題,假定函數(shù)接口功能已有明確的定義。這樣的話就把討論局限在了函數(shù)名,傳入,傳出參數(shù)的設(shè)計(jì)上了。 傳出參數(shù)(不一定指返回值) 通常情況下,返回值都是...
在代碼調(diào)試過(guò)程中,往往需要花費(fèi)大量的精力處理業(yè)務(wù)邏輯。我們先來(lái)看一個(gè)業(yè)務(wù)需求 實(shí)現(xiàn)一個(gè)遠(yuǎn)程調(diào)用接口,修改指定網(wǎng)絡(luò)接口的IP地址,子網(wǎng)掩碼,默認(rèn)網(wǎng)關(guān)。 需要同步修改/etc/n...
上文提到傳感器值信息和描述信息的分離。值信息和描述的分離,有利于代碼結(jié)構(gòu)化,也可以節(jié)約傳輸帶寬。 這里記錄一種傳感器值信息的壓縮表達(dá)方法,但不建議在項(xiàng)目中使用。主要是現(xiàn)在無(wú)論...
一般來(lái)講,傳感器數(shù)據(jù)可以分為離散型和數(shù)值型。離散型傳感器記錄布爾值類型信息如,開(kāi)/關(guān),正常/不正常。數(shù)值型傳感器要記錄的數(shù)據(jù)稍微復(fù)雜一些,如:31攝氏度,15毫米 對(duì)于數(shù)值型...
以前學(xué)習(xí)過(guò)lua,也嘗試在項(xiàng)目中使用過(guò),這門(mén)語(yǔ)言很符合我的技術(shù)審美,所以打算深入進(jìn)去,這門(mén)語(yǔ)言有以下幾個(gè)特點(diǎn) 很方便的和c交互,lua的cAPI調(diào)用邏輯簡(jiǎn)單,效率高。很方便使...
作為技術(shù)人員,免不了要向銷售,行政的同事解釋一些技術(shù)名詞,在這里,先做個(gè)小匯總。 單片機(jī):可以把單片機(jī)理解為一臺(tái)電腦,只不過(guò)他外在表現(xiàn)是一個(gè)芯片。常見(jiàn)的單片機(jī)有 st公司出品...
協(xié)議過(guò)程最好設(shè)計(jì)為請(qǐng)求響應(yīng)、無(wú)狀態(tài)式,類http,這樣通訊模塊設(shè)計(jì)起來(lái)簡(jiǎn)單,至于senssion的管理可以交給上層應(yīng)用。 消息格式的設(shè)計(jì)比較繁瑣。 線程間通訊 可以直接傳C結(jié)...
正如上圖所示,一般來(lái)講,嵌入式軟件都是接受到一個(gè)事件,然后處理。簡(jiǎn)單的可以是一個(gè)按鍵點(diǎn)燈程序。檢測(cè)到按鍵便是一個(gè)事件,點(diǎn)燈便是事件的處理。 用代碼可以這樣表達(dá) 可是如果我們要...