原创 嵌入式linux------使用uboot燒寫裸板程序

1. 使用op/eop把u-boot.bin燒寫到nor flash 2. 開發板設置爲nor啓動,上電後馬上在串口輸入空格,使板子進入uboot而不是啓動板子上的內核 3. 連接pc----開發板的usb device口,安裝驅動 4.

原创 嵌入式linux------使用eop燒寫文件

1. 將eop連接到Pc 2. 安裝eop驅動,需要多次安裝。 3. 安裝app,01.OpenOCD with GUI setup.exe,默認路徑C:\Program Files (x86)\openocd\0.6.0\bin會添加o

原创 關於C、C 、Java、Python語言類型的分類

    C和C++是編譯型語言,編譯器將源文件編譯成目標機器碼,機器可直接運行,下次運行無需編譯。但是如果要換一個平臺執行,則必須重新編譯。     Java可以說是半編譯型半解釋型語言,Java源文件.java文件首先編譯成.class

原创 設計模式------外觀模式

外觀模式:爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。外觀模式應用場景有三:1. 在設計初期階段,應該有意識的將不同的層分開,比如經典三層架構數據訪問層、業務邏輯層、表示層。2.

原创 設計模式----迪米特法則

迪米特法則也叫最少知識原則,如果兩個類不必彼此直接通信,那麼這兩個類就不應當發生直接的相互作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。 在類的結構設計上,每一個類都應當儘量降低成員之間的訪問權限,這一

原创 設計模式------模板方法模式

模板方法模式:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 模板方法模式是通過把不變行爲搬移到超類,去除子類中重複代碼,以體現它的優勢。模板方法模式提供了一

原创 設計模式------建造者模式

建造者模式又叫生成器模式:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。建造者模式將一個複雜的對象的構建與他的表示分離,使得同樣的構建過程可以創建不同的表示。如果用了建造者模式,那麼用戶只需指定需要建造的類型就

原创 設計模式----原型模式

原型模式:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。原型模式就是從一個對象再創建另一個可定製對象,而且不需知道任何創建的細節。省去了new對象時調用構造函數等的開銷,只需一個clone函數即可搞定對象創建。 創建對

原创 設計模式------代理模式

代理模式:爲其他對象提供一種代理以控制對這個對象的訪問。代理一般分爲幾種:遠程代理、虛擬代理、安全代理等。 遠程代理:爲一個對象在不同的地址空間提供局部代表。這樣可以隱藏一個對象存在於不同地址空間的事實。 虛擬代理:是根據需要創建開銷很大

原创 設計模式------依賴倒轉原則和裏式替換原則

依賴倒轉原則原話解釋抽象不應該依賴細節,細節應該依賴對象,也就是要針對接口編程,不要對實現編程。官方定義兩方面:A.高層模塊不應該依賴底層模塊,兩個都應該依賴抽象;B.抽象不應該依賴細節,細節應該依賴抽象。 對於抽象,所謂依賴了抽象的接口

原创 設計模式------工廠方法模式

工廠方法模式主要與簡單工廠模式相比較,通過前面的文章“計算器簡單工廠模式”可知,簡單工廠模式的最大優點就是工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態實例化相關的類,對於客戶端來說,去除了與具體產品的依賴。設想:如果新加一個運算

原创 設計模式----裝飾模式

裝飾模式:動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更加靈活。下面舉兩個例子實現相同的一個人穿衣的功能流程,比較有無裝飾模式的區別,裝飾模式把所需的功能按正確的順序串聯起來進行控制,感覺封裝的更好。 裝飾模式結

原创 設計模式------單一職責原則和開—閉原則

單一職責原則:就一個類而言,應該僅有一個引起它變化的原因。如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到意向不到的破壞。比

原创 設計模式------策略模式

策略模式:他定義了算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化不會影響使用算法的客戶。 父類Strategy定義所有算法的公共接口,比如說不管打折、原價、或者滿減模式,都會得到一個價格的接口getResult()

原创 設計模式-----計算器簡單工廠模式

簡單工廠模式就是使用父類指針指向實例化對象,思考到底使用多態要實例化誰,將來增加一個單獨的類來創造實例,但是在外觀實現上還是使用之前的父類指針。 下面以一個面向對象思想的計算器程序來實現簡單工廠模式。 class interator {