jin123456bat jin123456bat
关注数: 16 粉丝数: 183 发帖数: 6,110 关注贴吧数: 44
从win8想象出的App的store化 一、win8的体验 昨天刚刚安装上win8 。虽然是盗版的但是对我的影响还是不小的。 其中最重要的还是开始菜单。表面看上去跟经典windows菜单变的不一样了。其实区别也不是很大。只是把那些所谓的文件夹都换成了一个一个的应用而已。我对于应用的理解就是一个一个的exe执行程序。只是换了种说法而已。总体效果给人的感觉还是很好的。当然这只是我的感受。 Win8中最值得人们看的一个亮点是应用商店和搜索我不知道国外是怎么样的。但是在中国,人们需要什么软件基本上都是从互联网上下载。然后安装到本地。起码这种情况是在云计算普及之前的状态。从互联网上搜索打开的一些软件下载地址或者是软件是否正版对于PC的影响还是很大的。 一、中国互联网上很多从百度搜索到得下载地址下载来的软件不一定是人们想要的软件 二、所下载软件中的插件或者绑定软件是人们不想要的或不需求的。 三、软件的安全性是否含有病毒,木马等是人们所不放心的。 而应用商店的出现会完全改变以上现象。人们对于软件的需求不在是从打开ie,搜索软件名或者软件用途出发了。完全可能是打开应用商店查找分类或应用名开始的。其实对于第3点我还有所顾虑。希望以后会在应用商店增加杀毒功能。对于所有上传的应用都要杀毒或者官方验证。 应用商店其实还有一个缺陷就是应用不全面,很多人们想要的应用上面没有。Windows的应用商店和linux的或者mac的一比就差很多了。在搜索方面也差一些。比如从功能方面的搜索。 不管怎么说。Win8的开始菜单对于以往的windows来说都是一种改进,起码从体验上来说我是感觉到了进步。但是从这种进步上我有感觉到了未来的操作系统的变化。 二、windows Box? Windows8 的变化从我来讲其实根本不值于此。他最大的一个变化是把开始菜单作为了桌面。为什么这么讲呢 1、 开机后进入的第一个屏幕是开始菜单,这里除登陆还有厂商logo等等之外。 2、 进入到桌面鼠标放在最上面拖动。而开始菜单没有这个功能。 3、 基本上所有的页面都有这种功能,我是说全屏的那种。假如是最大化打开的那我没话说。 4、 开始菜单中有桌面这一应用 关于第2点我想说一下。是microsoft的失误还是本来就是这种想法。假如是失误那我没话说,但是假如是本身就这么想的那么我想说windows已经走在了世界上所有的操作系统的前面。他明白了用户需要是什么了。 用户不需要“桌面”,对于用户来说桌面只是一个放了一堆快捷方式的一个地方,这方便与他们以后打开那些应用程序。而win8式的开始菜单基本上满足了他们的需求。 从这点出发我突然有了灵感,想到了以后呢windows该怎么走了。 完全可以放弃原有的“我的电脑”,那只是一个文件资源管理器而已。用户不需要打开那个破东西。用户需要什么?他需要的是可以在上面安装程序。而现阶段的程序都是一个在一个磁盘下创建一个文件夹然后把那些需要调用的函数或者资源放进去当程序启动的时候调用哪个文件夹下面的东西而已。当然还需要一些windows API,这个我会在下面说的。 用户只需要当点击一个应用程序的时候他能够完整的打开就够了。那么我们为什么不能基于这一点创建一个全新的系统 1、重新格式化所有磁盘。既然用户需要的是应用那么系统盘下的那些windows文件夹program file 用户等文件夹是不是可以隐藏掉?这些都是系统中安全的应用程序或者资源都是系统启动和运行所需要的东西。为了防止误删操作的出现完全可以把他隐藏掉。当然我的想法是当安装操作系统时新建立一个磁盘,这个磁盘可以从原有磁盘中独立分出一个磁盘分区所有user,windows文件夹等等凡是系统需要的文件夹都放进去。原有的C:盘下的program files放到windows下。然后把这个分区隐藏掉。彻底的保护系统,并给用户一个干净的体验。并且能这个分区下不允许写入权限,假如系统需要写入权限的话只把权限给system就够了。关于system用户大家可以自己百度搜索。这样不管用户在电脑中如何操作都不会影响到系统的正常运行。
求高人帮我改下模版代码!!在线等!!!急啊~~~~~~VS2010 #ifndef HuffmanTemplate #define HuffmanTemplate template<class TYPE> class huffman { template<class TYPE> class Node { public: TYPE data; //数据 int rate; //权 Node<TYPE> * left; Node<TYPE> * right; Node(TYPE DATA = 0,int RATE = 0) { data = DATA; rate = RATE; left = NULL; right = NULL; } }; Node<TYPE> * root; public: //template <class TYPE> huffman(TYPE A = 0,int RATE = 0); //构造函数 Node<TYPE> * Search(Node<TYPE> * Current,TYPE A); //搜索内容为A的节点 返回节点指针 前序遍历 void Merge(huffman<TYPE> * A); //两个树进行合并 void Clear(); //清空树 bool IsEmpty(); //判断树是否为空 void Print(huffman<TYPE> const * Current = root,int print = 1); //输出 print=1输出data print=0输出rate }; template<class TYPE> huffman<TYPE>::huffman(TYPE A = 0,int RATE = 0) { root = new Node<TYPE>(A,RATE); } template<class TYPE> Node<TYPE> *huffman<TYPE>::Search(Node<TYPE> const * Current,TYPE A) { if(Current) { if(A == Current->data) return Current; if(Current->left) { return Search(Current->left,A); } if(Current->right) { return Search(Current->right,A); } } return NULL; } template<class TYPE> void huffman<TYPE>::Merge(huffman<TYPE> * A) { Node<TYPE> *iterator; iterator = new Node<TYPE>(); if(A->data>data) { iterator->left = A; iterator->right = root; } else { iterator->left = root; iterator->right = A; } iterator->rate = A->rate+rate; root = iterator; } template<class TYPE> void huffman<TYPE>::Print(huffman<TYPE> const * Current = root,int print = 1) { if(Current) { if(print) cout<<(Current->data)?Current->data:""<<" "; else cout<<(Current->data)?Current->rate:""<<" "; if(Current->left) this->Print(Current->left,print); if(Current->right) this->Print(Current->right,print); } } template<class TYPE> void huffman<TYPE>::Clear() { root = NULL; } template<class TYPE> bool huffman<TYPE>::IsEmpty() { return root==NULL; } #endif
首页 1 2 3 下一页