基於C 11的事件驅動框架

2021-07-11 00:24:55 字數 601 閱讀 2952

嵌入式開發中對資源是有嚴格的要求的,在學校的時候一直使用qt,可是qt庫越來越大,在一些低端的嵌入式裝置上,我們可能只是簡單的幾個介面。這裡我想基於opengl開發乙個簡單的程式框架,用來開速開發嵌入式系統應用。本專案現在已經實現了事件迴圈系統,並且可以正常工作。

小弟第一次搭建ui框架,可是資料太少,不知如何下手。

10 directories, 29 files

這個整個專案的結構。基本分為圖形相關和支援相關。

engine我想對opengl操作進行封裝,實現基本的點線繪製。

ui實現常用控制項。還是就是視窗系統,這個是個很大的課題,本想使用glut。

task完成實現對事件迴圈的乙個任務的封裝。

task_policy實現了各種task的策略。

task_queue是事件佇列

looper是乙個事件迴圈。

moos_thread是對c++11中thread的封裝,前面提到過。

其實這種形式的事件迴圈在嵌入式系統中廣泛使用。後續還會繼續完善這個事件迴圈例子。

最新版本:支援物件執行緒繫結,執行緒轉換和signal-slot形式的呼叫

正在學習opengl,打算基於此開發ui框架。

基於範圍的for迴圈 C 11

本篇部落格會寫c 11標準的中的乙個新特性範圍for,並解釋它的使用方法。那麼什麼是範圍for呢?在使用早期c 標準的遍歷乙個陣列,我們會使用這段 void testfor for int i 0 i sizeof array sizeof array 0 i 普通迴圈 for int p arra...

基於c 11 的filesystem庫

一般程式設計都有訪問檔案系統的需求,什麼列出目錄啦,刪除,建立目錄啦,自己寫老費勁了,又要考慮跨平台實現,費心傷神。c 17把這個給統一了,加了個filesystem,但是對於不想用或不能用c 17的人就麻煩了。這裡有個輪子可以拿去用,基於c 11實現,與c 17相容。非常好用。使用示例 參見需要注...

c 11委託 事件 反射

using system using system.collections.generic using system.linq using system.text namespace 11 using system using system.collections.generic using sys...