两年的坚持,最后还是决定将ISoft开源
还记得2011年9月份,我在上大四,本来想着考研能上个好点的学校,可我怎么就不愿去自习室上自习。每天晚上睡觉前都告诉自己明天早晨一定早起去上自习,但又每次醒来都不想起床啊,懒,没办法。睡到不想再睡了才起床吃点东西。是什么把我叫醒的,如果说是写代码,有点太假了。
很多时候我都惊讶于像金山卫士、360安全卫士、电脑管家以及魔方软件的强大和优秀。心想如果有一天我也做一个这样的软件多好。这个想法也就始于2011年的9月份。
在经过三个月的奋战之后ISoft第一版出来了,当时还自取名为“春节版”,现在想想还挺好玩的。
转眼间2012年7月份大学毕业,去了第一家公司,整日工作的忙碌,闲暇之余也就多多少少去改进和维护一下ISoft。13年又去了第二家公司,也就是现在的公司。圣诞节那天为ISoft更新了最后一版,做的好或者不好也算是为ISoft画上了圆满的句号。
ISoft主界面:

支持换肤,也可像下面这样:




ISoft主要功能:
分为六大模块:首页、U盘防护、系统优化、硬件检测、进程管理、高级功能。
① 首页:主要是对当前操作系统、U盘防御转台进行检测,并列出主要的推荐功能
② U盘防护:可以对U盘病毒进行扫描,清除U盘潜在的危险病毒文件。可以禁止U盘自动运行,可以恢复被恶意隐藏的文件
③ 系统优化:对操作系统常见的项目进行优化,比如对开机关机速度进行优化、加快系统预读能力、禁止远程修改注册表等
④ 进程管理:主要是对系统任务管理器进行模拟,采用多线程对当前执行的程度进程进行刷新。
⑤ 硬件检测:ISoft要做最详细的硬件检测,通过查询WMI列出各个硬件的详细信息
⑥ 高级功能:主要包含了一些常用的工具包括文件粉碎、个性化、垃圾清理、系统加速、打文件扫描、默认软件设置、语音朗读机、磁盘监视、时间同步助手、视频录制器、文件分割与合并、文件内容比较器等。
在开发期间遇到了很多问题,在博客园也学到了很多东西,参考过很多大神的博客。
当然还有很多功能没有来得及开发,比如WiFi共享、虚拟光驱刻录等。
很多时候我都想把ISoft重写一次,只是工作太忙太累,一直都没去做。
代码有点乱,还请大家在看的时候多多吐槽。
如果你也感兴趣,一起来维护吧。
github开源地址:https://github.com/lyandy/ISoft_Source
如有任何问题可以直接留言。欢迎大家多多推荐~~
申明:未经许可,禁止转载!
两年的坚持,最后还是决定将ISoft开源的更多相关文章
- android两种基本联网方式与一种第三方开源项目的使用
安卓请求网络的三种方式 在请求网络的时候一般常用的提交方式是post或者get请求,post请求安全,传输大小无限制,但是代码量多些,get请求是浏览器有大小限制,用户提交的信息在浏览器的地址栏显示出 ...
- Spring + SpringMVC + Druid + MyBatis 给你一个灵活的后端解决方案
生命不息,折腾不止. 折腾能遇到很多坑,填坑我理解为成长. 两个月前自己倒腾了一套用开源框架构建的 JavaWeb 后端解决方案. Spring + SpringMVC + Druid + JPA(H ...
- 顶级的JavaScript框架、库、工具及其使用
几乎每隔一个星期,就有一个新的 JavaScript 库席卷网络社区!Web 社区日益活跃.多样,并在多个领域快速成长.想要研究每一个重要的 JavaScript 框架和库,是个不可能完成的任务.接下 ...
- 【读书笔记《Bootstrap 实战》】2.作品展示站点
假设我们已经想好了要给自己的作品弄一个在线站点.一如既往,时间紧迫.我们需要快一点,但作品展示效果又必须专业.当然,站点还得是响应式的,能够在各种设备上正常浏览,因为这是我们向目标客户推销时的卖点.这 ...
- (转载)Resin安装配置及使用教程
Resin是一个提供高性能的,支持 Java/PHP 的应用服务器.目前有两个版本:一个是GPL下的开源版本,提供给一些爱好者.开发人员和低流量网站使用:一种是收费的专业版本,增加了一些更加适用于生产 ...
- presto的动态化应用(一):presto节点的横向扩展与伸缩
一.presto动态化概述 近年来,基于hadoop的sql框架层出不穷,presto也是其中的一员.从2012年发展至今,依然保持年轻的活力(版本迭代依然很快),presto的相关介绍,我们就不赘述 ...
- [转]Android开源项目第二篇——工具库篇
本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍常用的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多 ...
- 【Bootstrap】2.作品展示站点
假设我们已经想好了要给自己的作品弄一个在线站点.一如既往,时间紧迫.我们需要快一点,但作品展示效果又必须专业.当然,站点还得是响应式的,能够在各种设备上正常浏览,因为这是我们向目标客户推销时的卖点.这 ...
- HDInsight - 1,简介
最近工作需要,要看HDInsight部分,这里要做笔记.自然是官网资料最权威,所以内容都从这里搬过来:https://azure.microsoft.com/en-us/documentation/a ...
随机推荐
- 关于关闭Eclipse的控制台自动跳出
参考文章: http://my.oschina.net/mn1127/blog/161093 Eclipse的控制台console有时候经常的跳出来,非常的烦人! 尤其是在调试期间跳出,以下是分享一下 ...
- 关于Eclipse中校验输入文件名的源代码
Eclipse中测试文件名的方法. 也没有单独的分操作系统.在Talend时解决一个在文本框中输入名字有Bug的一个问题,这个是Eclipse中解决输入名字,对名字校验的部分源码. public IS ...
- js中call和apply的用法和区别
它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别: obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1 ...
- bootstrap的滚动监听
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...
- Java对Excel表格的操作
import java.io.File;//引入类import java.io.IOException;import java.util.Scanner;import jxl.Cell;import ...
- Warrior!之家与Warrior!博客网站发布
这个网站从大一下学期就开始做,断断续续,一开始感觉无从下手,做了一个草稿便停止了.最近再拿回来,感觉并没有什么难度,便把它做完了,采用ajax页内跳转,对几个搜索引擎都有seo,目前谷歌搜索“Warr ...
- sql server日期时间转字符串(转)
一.sql server日期时间函数Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基 ...
- Swift中的注释以及表达式
Swift程序有两类注释:单行注释(//)和多行注释(/*...*/).注释方法与C.C++和Objective-C语言都是类似的,下面详细介绍一下.1. 单行注释单行注释可以注释整行或者一行中的一部 ...
- jqGrid API 全
JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人b ...
- Bootstrap学习笔记(二) 表单
在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文 ...