开博纪念
虽然是个理工科的人,一直以来却总喜欢写些东西。
用了好些年的托管博客,用得越来越是不爽,于是便把这个独立博客建了起来。
这将会是一个主题博客,文章将会以计算机、互联网 为主要内容。
短短此文,权当开博纪念。
虽然是个理工科的人,一直以来却总喜欢写些东西。
用了好些年的托管博客,用得越来越是不爽,于是便把这个独立博客建了起来。
这将会是一个主题博客,文章将会以计算机、互联网 为主要内容。
短短此文,权当开博纪念。
自从2001年用上了XP之后,我再也没有关注过新一代Windows的消息了,而微软在操作系统方面似乎也沉默了好久。虽然偶尔听到关于“Longhorn”的各种消息传出,但一直都是打雷不下雨,始终未见踪影。
前阵子,姗姗来迟的“Longhorn”终于发布了,也就是大家期盼已久的Vista。虽然此时早已失去了对Windows操作系统的热情,但我还是关注了一些相关资讯。在进行了大概的了解后,我对于Windows更是彻底地失望,甚至让我断了继续使用Windows的念头,而产生转向Linux的计划。
下面就让我们来看看Vista给我们带来的惊喜。
无比冗肿与庞大
Vista,这个微软耗时5年开发,一次又一次推迟发布的,有史以来最豪华的Windows操作系统,也是有史以来最庞大、最冗肿的Windows操作系统。代码量多达5000万行,让人无法想象其中会有多少的漏洞。
对于用户来说,Windows系统不断蚕食C盘空间已经是见惯不怪了。而Vista对磁盘空间的消耗也是达到了前所未有的地步,官方要求至少有15G的空余空间,而有的消息则说刚安装完成就消耗了10G空间,这可是XP的10倍。虽然如今硬盘容量已经大大提高了,而我们也对软件越来越庞大的体积习以为常了,但Vista如此毫无顾忌地消耗磁盘空间,还真是让人极为不爽。
苛刻的硬件要求
Vista的发布,对于PC硬件设备厂商来说也许是个好消息,因为Vista对硬件资源的超大胃口,很可能带起新一轮的升级热潮,对硬件厂商来说这可是求之不得的赚钱机会。
800MHz的CPU,512M的内存和支持DirectX9的显卡,这是微软给出的运行Vista的最低要求。经历过微软历次升级的用户也许明白这个“最低”意味着什么,用这样的系统来跑Vista,估计要比当年128M的内存跑XP还要糟糕。
要想流畅地运行Vista,特别是Vista引以为傲的半透明Aero效果、立体桌面,2GHz的CPU、1G的内存,更高性能的显卡估计是免不了的。而目前许多内存只是512M,显卡还是集成显卡的用户,恐怕是和绚丽的Vista无缘了。
我觉得,友善、漂亮的用户界面固然重要,但是操作系统更应该做的事是最好的发挥硬件的性能,来为用户服务,而不是自己本身大量地消耗硬件资源。这一点上,感觉微软是本末倒置,越走越远了。
版本繁多,价格昂贵
Vista版本的繁多,也是到了Windows的一个高峰,数量多达六个,各版本之间的差异更是让用户迷惑,难以选择。用了一个版本,也许会发现自己想要的功能没有,不想要的组件却很多。不过这也是Windows的XXXXX病了。
至于价格问题,在盗版发达的地区,这个似乎不成问题。最严密的防护最终也总有破解的办法,曾在首次引入激活技术的XP上 出现过的盗版与反盗版的拉锯战,相信在Vista上也是不可避免的,周期恐怕还会更长,让使用盗版的用户频于更换。
说了这么多,不知道大家有些什么感觉,反正我是对Vista彻底失望了,也不打算去尝试Vista了。业界对于Vista的反应似乎不是很好,反倒是微软好像对Vista的推广充满了信心。而我对Vista的前景也不太看好,至少推广速度不会像微软想象的那么乐观,原因一如前面所述了。
我倒是觉得目前的Windows用户大多数会有两种做法:一种是继续使用XP。个人觉得XP已经是一个比较完善的系统了,并不像当年的Win98、WinMe那样满是毛病,所以我相信许多用户会坚守XP,而不会花一大笔冤枉钱去升级硬件,然后只为了看看Vista那绚丽的效果,然后还要忍受一段时期的软件不兼容。
不过依照微软以往的惯例,对一个版本的操作系统一般只提供10年的支持,那就是说5年之后,XP也许也要像Win98一样被微软抛弃,那时候我们又该何去何从呢?
至于另一种Windows用户,可能就会开始转向Linux了,就像我一样。Linux经过了这些年发展,在用户界面与易用性上已经不下与Windows了,Ubuntu这样的发行版在最近更是成为热潮,得到了不少人的青睐。
能在Windows上做的事,已经基本上能在Linux上完成了,而且可能比Windows下做得更好。而在这个时候,Vista的出现,似乎是逼着我们去转向Linux了。而Linux的免费开源,更是省去了破解的麻烦何乐而不为呢?
来吧,让我们大家一起来Linux!
大三上学期,有一门密码学的课程设计。老师当时布置的题目是”实现DES算法和AES算法“,DES算法比较简单,是必做,AES算法当时很多同学都没搞懂,所以就作为选做。
大部分同学只做了DES算法,而且很多都是应付了事,算法虽然是实现了,不过只是用Tubor C在命令行模式下实现了加密几个字符而已。 当时。我想起自己以前曾想加密一些个人隐私文件,却苦苦找不到简单方便的加密软件,于是便决心把这个课程设计做成一个简单实用的文件加密器。
有了想法,自然要开始行动了。 我当时的专业课程里,只学了C语言、汇编语言,C++没学过,Java也还没开始学,对于面向对象的编程也只是有一点概念。不过为了达到”做成一个可以用的软件“这个目标,我硬是凭着暑假实习时对微软.net平台以及面向对象编程的一些接触于印象,花了大概不到一个星期(当然没有全天开工),就把这个加密器给做出来了。 第一次完成了一个完整的而且有一定的功用的软件作品,心里确实有着不小的成就感,而且自己是在并不熟悉编程环境的情况下,短时间里边学边做出来的。
通过这样的一次设计,自己对程序开发的了解增进了非常非常多。 编程环境当时选择的是Visual Studio 2003 .net里的Visual C++,因为当时面向对象不太熟,而听说C++与C一脉相承,应该更容易上手,所以就选择了C++。先是分别完成了DES算法与AES算法的核心代码,调试通过了,然后再为两个算法包上图形操作界面,实现读写文件的操作代码,这样加密器就完成了。
在这里说得似乎很简单,事实上调试十分麻烦,因为加密算法本身就是把信息给打乱,因此一旦程序出错出现无法正确解密,你很难辨别到底是在哪一个步骤错了,因此编程的时候的小心翼翼,尽量减少错误。 其实对于我来说,编程并没有花费多少时间,倒是设计报告因为想解释得详细点,费了我不少功夫,而且最后报告附上源代码之后,打印整整打了70多页。。。。。。厚得都快成本教科书了。
报告交上去之后,我就没放在心上了,谁知突然有一天,老师打电话来了,说是这一回的课程设计整个年纪做得都不太好,就我和同班的另外一个同学做得还不错,因为我们信息安全专业刚刚在计算机学院里成立为一个系,过几年进行评估需要教学成果的材料, 而我们是第一届学生,课程设计也是第一次,所以需要我们的课程设计作为材料,让我们再整理一份交给他。
呵呵,能得到老师的肯定,我心里自然高兴,只是70多页的实验报告还得再打印一次。。。
课程设计完成后,因为学习忙,这程序就一直搁着了,一直到了这次寒假,才决心最后完善,做出来拿给别人用。 说是完善,其实做了很大的改动。首先,从加密算法的角度综合速度和安全性考虑,最终选择了AES算法。
其次,因为当时对面向对象的不熟悉,选择了C++,如今发觉当时的算法写得有点乱,面向对象面向过程两不像,于是这一次选择使用C#实现,于是又经历了一次痛苦的程序移植的体验。
再次,原来设计时为了符合课程设计的某些要求,密钥采用随机自动生成并以文件形式保存,如今为了更方便使用,采用了自定义密码的形式。还有就是改善了一下操作界面了。 这些都定下来了,然后就是捣鼓了一两天,这个最终版的加密器就完成了,以后虽然有可能会再进行一定的改善,就看是不是有人需要了。 这个软件用来加密藏着自己隐私一些小文件是非常方面,尤其是喜欢用文档软件写日记的朋友。
后话
这个作品是很早以前课程设计的作品,拿来应用有些不合适,所以就把下载链接撤下了。如果有朋友在做相关方面的课程设计,需要参考的话,可以联系我索取程序代码。 Email: hadeslion+gmail.com
最新评论