原创 結構體知識進階

文章目錄結構體知識進階位域存放函數指針動態結構體的使用 結構體知識進階 總所周知,結構體是C語言中重要的數據類型,可以存放多種不同類型的數據 結構體的一般用於存放類型不同但是又相互關聯的數據,例如:一個人的身份信息包括姓名、性別、

原创 創建型模式----抽象工廠模式(C++)

文章目錄創建型模式----抽象工廠模式實現原理角色組成抽象工廠模式UML類圖抽象工廠實例 創建型模式----抽象工廠模式 抽象工廠模式用於產品族的構建,是所有形態的工廠模式中最爲抽象和最具一般性的模式 抽象工廠模式是一種爲訪問類提

原创 創建型模式----單例模式(C++)

文章目錄創建型模式----單例模式模式結構和實現模式的結構實現單例模式的步驟”餓漢式“和“懶漢式”單例模式實例 創建型模式----單例模式 單例模式指一個類只有一個實例,且該類能自行創建這個實例的一種模式;例如:windows中只

原创 創建型模式----工廠方法模式(C++)

文章目錄創建型模式----工廠方法模式實現方式角色結構特性優點缺點工廠方法模式UML類圖工廠方法模式實例 創建型模式----工廠方法模式 工廠方法模式的核心是封裝類中變化的部分,提取其中善變的部分爲獨立類,通過依賴注入以達到解耦、

原创 結構型模式----代理模式(C++)

文章目錄結構型模式----代理模式實現和結構模式組成模式特性優點缺點代理模式UML類圖代理模式的應用場景代理模式實例 結構型模式----代理模式 代理模式爲其它對象提供了一種代理以控制對這個對象的訪問,在某些情況下,一個對象不適合

原创 UML----用例圖

文章目錄UML(統一建模語言)概念UML圖形用例圖用例之間的關係 UML(統一建模語言) 概念 統一建模語言是一種面向對象系統的產品進行說明、可視化和編輯文檔的一種標準語言,是非專利的第三代建模和規約語言。UML是面向對象設計的建

原创 開發板搭建簡單的Web服務器

開發板搭建簡單的Web服務器 BOA服務器是一個小巧高效的web服務器,是一個運行於Linux或unix下的,支持CGI、適合於嵌入式的單任務的服務器,源代碼開放,性能高 BOA是非常小巧的web服務器,其可執行代碼僅60kb左右

原创 SHELL編程入門

文章目錄SHELL編程入門Shell編程基礎變量賦值和引用Shell流程控制Shell中的特殊符號Shell函數 SHELL編程入門 Linux系統分層如下:用戶層、應用層、Shell層、內核層、硬件層 Shell是一個用c語言編

原创 QML入門第一步

文章目錄QML入門第一步創建QML項目綁定信號與槽自定義函數聲明變量新建QML文件和引用錨佈局Rectangle矩形框漸變色Label 標籤輸入框按鈕圓形按鈕複選框延時按鈕單選框QML界面和QWidget界面融合 QML入門第一步

原创 使用Web頁面遠程控制LED

使用Web頁面遠程控制LED CGI(通用網關接口)是Web服務器運行時外部程序的規範,按CGI編寫的程序可以拓展服務器功能。CGI程序可以與瀏覽器進行交互,還可以通過數據API與數據庫服務器等外部數據源進行通信,從數據庫服務器中

原创 Linux驅動學習----最簡單的Linux驅動

文章目錄Linux驅動學習筆記最簡單的Linux驅動 Linux驅動學習筆記 Linux驅動分類:字符設備驅動、塊設備驅動、網絡設備驅動 字符設備驅動:LED、屏幕、麥克風…它是最常見的驅動 塊設備驅動:存儲設備如磁盤、U盤…

原创 Qt使用QPainter在子控件上繪圖

Qt使用QPainter在子控件上繪圖 因爲Qt存在事件過濾機制,事件過濾器會將子控件上的繪圖事件過濾,因此無法在子控件上使用QPainter進行繪圖 如果需要在子控件上使用QPainter,同樣需要事件過濾器 事件過濾器 事件過

原创 動態結構體的使用

動態結構體的使用 結構體在編程開發中,是經常被使用的數據類型。在實際的開發中,有些結構體在聲明的時候總是需要聲明多種變量,但實際使用時並不總是需要全部使用 但是結構體的聲明是靜態的,即使結構體爲空,它也仍要佔據大量的空間,造成資源

原创 Linux下線程裏面可以再創建線程嗎?是的,可以

Linux下線程裏面可以再創建線程嗎 經過操作系統的學習,我們知道線程是系統調用的最小單位,不是資源分配的最小單位,那麼,線程裏面可以創建新的線程嗎? 因爲我在項目中使用線程再創建線程出現了問題,因此產生這個疑惑,經過嘗試之後發現

原创 設計模式課程設計

文章目錄題目要求:具體作業如下:一、設計思路二、所用模式介紹1.簡單工廠模式2.裝飾模式3.觀察者模式具體實現過程程序分爲三個部分:PS.代碼寫的比較敷衍,主要是應付作業用,請大家自行斟酌抄襲 又到了一年兩度的課程設計時間,又要開