原创 C語言-----如何面向對象編程

1、引語 編程語言發展到今天,已經有相當多種了,有些甚至都沒有聽說過和接觸過。對於一個程序員來說,C語言都是基礎,C語言是一個面向過程的程序設計語言,那麼如何使用C語言來寫出面向對象的程序呢? 面向對象編程的三個基本特徵是封裝、

原创 設計模式--狀態與策略模式

1、來由 最近要把與PC間的通信由原來的自定義的Message改爲MQTT的通信方式,QMQTT也有一個數據結構是Message,所以要涉及到把自定義的Message轉換爲MQTT的Message的需求。每一個自定義Messag

原创 yocto環境搭建記錄

主要參考 :《i.MX Yocto Project User’s Guide》Rev.0, 10/2016 0、更新源 備份原來的: sudo cp /etc/apt/sources.list /etc/apt/sources.

原创 TortoiseGit安裝、配置

https://www.cnblogs.com/xiuxingzhe/p/9312929.html

原创 windows與ubuntu虛擬機之間TFTP文件傳輸

1、 目標 實現 win7下安裝的虛擬機ubuntu 14.04之間的文件傳輸。 2、ubuntu 下 TFTP 安裝 tftpd-hpa : 服務器 tftp-hpa : 客戶端 joey@ubuntu:~$ sudo apt-

原创 Head First 之 策略模式

定義 策略模式定義了算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。 封裝的飛行行爲 //飛行行爲接口類 class Flybehavior { public: Flybehavior()

原创 openGL資料

1、learnopengl 網站 https://learnopengl-cn.github.io/   2、Qt openGL教程 https://qiliang.net/old/nehe_qt/  

原创 C++ 三大特性之封裝,繼承,多態

1 從C到C++ 在嵌入式的軟件開發過程中大多是使用C這種面向過程的語言來開發,從效率上來說C語言已經非常高了,使用在硬件資源比較緊張的嵌入式系統來說是最好不過的選擇了,隨着硬件性能的提升,以及硬件價格的下降,C++逐漸應用於嵌入式

原创 u-boot之環境變量

本文基於u-boot.2016.03. 1、環境變量的作用 uboot中環境變量的作用就是在不改變源碼、不用重新編譯的情況下,可以使我們通過設置環境變量來使得代碼有不同表現,如bootdelay時間、IP地址,向內核的傳參bootar

原创 u-boot 之 __attribute__

0、引 看到這一個宏定義,想着u-boot.lds裏的段的使用,覺得應該把__attribute__好好總結一下。 #define ll_entry_declare(_type, _name, _list) \ _type _

原创 u-boot之u-boot.lds文件

注:本文基於yocto編譯出的imx6的u-boot.2016.03 0 . 基本概念 關於鏈接腳本語言我們要建立一些基本的概念。 鏈接器把所有的輸入文件打包成一個輸出文件。這個輸出文件和每個輸入文件都是有稱之”目標文件格式“

原创 查看GCC版本

查看交叉編譯器的GCC版本: hedy@ubuntu:~/u-boot$ arm-poky-linux-gnueabi-gcc -v 查看本地編譯器的GCC版本: hedy@ubuntu:~/u-boot$ gcc -v he

原创 u-boot之頂層Makefile注示

注:本文基於u-boot.2016.03 # # SPDX-License-Identifier: GPL-2.0+ # #u-boot 的版本號,以下這幾個變量會組合成一個新的變量 UBOOTVERSION #會在version_

原创 Makefile 語法簡記

0 基本格式 目標:依賴 (Tab)指令 1 變量 變量定義:objects = main.o command.o utils.o 變量使用:$(objects) 2 僞目標 .PHONY : clean // .PHONY表示 cl

原创 譯 《Documentation/kbuild/kconfig-language.txt》

本文,不是嚴格的逐字翻譯,且只對關心的部分進行翻譯,來源於linux-4.1.15/Documentation/kbuild/kconfig-language.txt Introduction The configuration da