为什么要写?
你可能有和我一样的经历:想做很多很多事情,一部分没来得及开始就弃之一旁,一部分乘兴开始,却半途而废不了了之。我们都希望自己不断往更好的方向发展,时不时会产生“要是能那样就太好了”这种想法,于是就会自己制定一些计划,踌躇满志地准备执行。可往往第二天早上起来就放弃了,或者执行十天半个月就坚持不下去了就不了了之了。
一个人能够自主、有效地坚持一件事,那他就具备了适应各种环境的能力,他就可以真的做到“世路如今已惯,此心到处悠然”。废话不多说,反正这么多年了我还是没完成这个项目,呵呵哒!!!
简介
只是当年看到各种杀毒软件,清理垃圾、还能帮你删掉你删不掉的文件等等,心里犯痒痒,想弄明白它是怎么实现的。研究数载,终无所获!
项目源码: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
声明
本资料搜集网络,不承担技术及版权问题,只可供研究,学习使用,切勿用于商业用途,由此引起一切后果与本人无关!