DreamAssistant—介紹

爲什麼要寫?

你可能有和我一樣的經歷:想做很多很多事情,一部分沒來得及開始就棄之一旁,一部分乘興開始,卻半途而廢不了了之。我們都希望自己不斷往更好的方向發展,時不時會產生“要是能那樣就太好了”這種想法,於是就會自己制定一些計劃,躊躇滿志地準備執行。可往往第二天早上起來就放棄了,或者執行十天半個月就堅持不下去了就不了了之了。

一個人能夠自主、有效地堅持一件事,那他就具備了適應各種環境的能力,他就可以真的做到“世路如今已慣,此心到處悠然”。廢話不多說,反正這麼多年了我還是沒完成這個項目,呵呵噠!!!

簡介

只是當年看到各種殺毒軟件,清理垃圾、還能幫你刪掉你刪不掉的文件等等,心裏犯癢癢,想弄明白它是怎麼實現的。研究數載,終無所獲!

項目源碼:https://github.com/zhangmw1992/DreamAssistant

參考開源項目:https://github.com/KylinAppCenter/youker-assistant

效果展示:

youker-assistant爲Ubuntu Kylin用戶打造的系統級管理與配置工具,具備強大的系統信息展示、一鍵垃圾清理、系統定製美化等功能,讓桌面更加流暢、易用而富有個性。可是我想要的是Windows而不是Ubuntu啊,So,套用下UI吧。

UI部分也是集成多位大佬的精華,我自己還是敲了遍代碼,受益匪淺。當然,發現了部分Bug,也加入了自己的一些小想法,部分被我去掉了準備自己實現,只是沒(tai)時(lan)間(le)一直沒完成。

項目結構

項目由以下幾個模塊組成(不想畫圖):

1、UI模塊。負責交互。

2、插件模塊。部分功能封裝爲插件。

3、動態庫模塊。部分功能封裝爲動態庫。

4、進程模塊。部分功能封裝爲進程。

5、業務模塊。上述1-4共四個主要模塊均是通用的。他們互相之間沒有形成聯繫,僅僅是作爲一種資源存在於程序的運行時(Runtime)之中。業務模塊根據具體任務需求,靈活的使用上述資源,以實現功能。

後續會介紹各個模塊的設計思路。由於大部分功能模塊的源碼並未完善,並沒有上傳,希望有(tai)時(lan)間(le)能逐步完成。

測試編譯環境:

Windows 10,     Microsoft Visual Studio 2013,     Qt 5.7.0

聲明

本資料蒐集網絡,不承擔技術及版權問題,只可供研究,學習使用,切勿用於商業用途,由此引起一切後果與本人無關!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章