1. 程式人生 > >一些雜談或自制GUI的一些反思

一些雜談或自制GUI的一些反思

自制GUI前1-3篇:https://blog.csdn.net/shungry/article/details/78573355

自制GUI第4篇:https://blog.csdn.net/shungry/article/details/78659613

自制GUI第5篇:https://blog.csdn.net/shungry/article/details/85246023

———————————————————————分割線—————————————————————————

各種問題:

       純屬自己瞎想和瞎寫,回顧自己之前做的GUI(自己厚著臉皮說是GUI),出現太多太多的問題了。當然也可能由於第一次製作GUI。

       自己做的GUI引擎,已經不是拖拉機引擎了,這個速度連人走路的速度都跟不上。(0 - 0)

       1、表現最明顯的問題就是記憶體中資料搬運的相關問題了。在製作GUI時就十分疑惑,在用200MHz的情況下,為什麼哪些商用的嵌入式GUI的整屏重新整理都能到25幀/秒。而我......額......就不丟人顯眼了。資料搬運演算法還是需要很大的改善,即使是使用DMA,我設計的仍然很慢。希望以後能夠得以改進。

       2、感覺自己做的訊息機制太死板,一味的分發。個人覺得互動速度太慢了,這也和作業系統有關係,我沒有去呼叫OS的訊息機制API。但是也不應該這麼慢。

       3、起初沒有把多執行緒考慮的那麼完善,導致後來加上多執行緒時發現各種死鎖。多執行緒根本沒法用(手動捂臉),只能勉強單執行緒吧。

       4、下面就是圖形庫的問題了,混合演算法也實在是太low了。各種圖形繪畫函式都缺,只有圓、三角、矩形、橢圓和一些其他的簡單函式,圖形庫內容差的太多了。

       5、自己對C++的語言理解...額...不說了,好好加油吧。

綜上,勉強說它是GUI吧。(安慰自己 0 0)

以下純粹雜談:

       考研結束了,並不是很順利,應該是沒什麼機會了。下面該何去何從呢?自己突然沒了方向。這兩天無意間看到了n月前,網友的評論(瞪大眼睛)給了我不少的安慰,雖然GUI做的一塌糊塗,畢竟努力了嘛。現在自己正好有一點時間,不出意外的話我想接著去弄這個“GUI”(捂臉)。

       可能我還有好長的時間要去準備,在考研期間看到了一本書《計算機圖形學原理與實踐》。真的是很想抽自己,之前怎麼都沒有看到這個書呢。最近有點時間也去學學看吧,希望一切都不會太晚。無論是二維圖形、三維圖形的繪製、剪下域演算法的升級,還是記憶體中資料的搬運演算法等等。我還有很多東西要去學習,加油吧!

       突然想起一個題外話,在17年年底時去上海睿賽德電子科技有限公司(就是研發 rt-thread 的公司)實習了一個月,主要是對柿餅GUI的應用開發,後因自己想考研而離職了。不過對rt-thread以及柿餅GUI還是很佩服的,裡面的理念各種程式設計思想,自己覺得有太多的知識需要去學習----這可能也是我後來選擇去考研的原因吧。最後,雖然可能考研失敗了,可能也會是一次我自己決定自己以後的路的最好機會吧。