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

声明

本资料搜集网络,不承担技术及版权问题,只可供研究,学习使用,切勿用于商业用途,由此引起一切后果与本人无关!

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