yutou's blog

请不要做浮躁的人,请热爱C++。
posts - 14, comments - 1, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2006年11月,微软举世瞩目的新一代操作系统windows vista,在人们的千呼万唤中终于面世了.

时隔一年多,vista并没有让人期待的那样迅速普及.而目前的状况是,这个美丽的"贵妇人"让很多人爱恨交加.蔡明说:"为什么呢?"

最低配置要求
安装vista的最低内存需要512M.这意味着,大部分的中国用户计算机内存数仅仅达到安装vista的最低要求.而且据估计,国内还存在着大量内存数在512M以下的用户,在这样的情况下他们就只能望vista兴叹了.仅计算机配置要求这一点,就大大的阻碍了vista的普及.更糟糕的是,即使你拥有1G的内存,vista的运行速度也没有明显比xp快,从而致使他们中的许多人在体验vista后又迅速转回xp阵营.

硬软件兼容性
不可否认,每一款全新的操作系统的推出都会不可避免的遇到这样的问题,即使是现在风靡世界的windows xp.可问题是,vista的兼容性未免有些让人汗颜.根据MS官方公布的兼容性数据,vista能够兼容当今70%的软件.在vista推出之后的时间里,大量的软件开发商都陆续推出了能在vista中运行的版本.他们不得不在很短的时间内发布能够兼容vista的相应版本,这也带来许多问题,比如软件漏洞、稳定性和其他问题.连当时由google推出的谷歌拼音输入法都出现了难得一见的巨大漏洞.更让人难以忍受的是,有时你不得不使用一些其他的非商业软件,但很多时候,它们中的有一些根本无法在vista中正常运行,这对于大多数人来说都是一个致命性的打击.而且有消息称,vista甚至出现了不认自家软件的荒唐.(vista不能与MSN的两款应用软件兼容)

打击盗版
MS对vista的盗版方面的确做得很优秀,还特别针对vista盗版发布了相关补丁.假如你的vista被确认为盗版,这个补丁会做点什么呢?   1、把你的桌面背景换成纯黑色,即使你换回自己喜欢的桌面背景,系统也会在一小时后重新变成纯黑色 2、每隔一段时间便会弹出气泡,提示你购买正版key   3、开机后提示购买正版key  假如你不讨厌纯黑色的背景,并且能忍受时不时弹出的气泡,那就继续使用吧.这个问题引申出来的问题是,用户愿不愿意购买正版的vista.根据现在MS公布的零售价格,即使是价格最低的家庭普通版,也需要2060RMB.现在,请你在5RMB的xp和2060RMB的vista中抉择吧.

宝刀不老的windows xp
windows xp应当说是windows的又一次重要转折.在全世界的所有计算机里,使用windows xp的用户达到了70%.尽管从xp的第一次发布距今已经时隔快6年,但这款漂亮、稳定的系统依然让很多用户对它不离不弃.他们中的许多人都早已经习惯并且依赖上了这位"姑娘".要他们抛弃熟悉的方式、多年的习惯,甚至那个悦耳的开机音乐,vista的确显得有些信心不足.

当然,vista绝对不是一无是处的.在安全性上,vista对比xp有了很大的提高.还有那绚丽的用户界面等等,都是vista的魅力所在.

未来的vista会走向何方呢?这恐怕只有用时间来证明.不论如何,我们都会记得有一个叫vista的东西.

那个谁谁说:"爱还是恨,这是个问题."

posted @ 2008-03-01 13:57 yutou 阅读(195) | 评论 (0)编辑 收藏

http://download.microsoft.com/download/a/e/6/ae6e4142-aa58-45c6-8dcf-a657e5900cd3/Windows_Server_Protocols.zip

http://download.microsoft.com/download/9/5/e/95ef66af-9026-4bb0-a41d-a4f81802d92c/Windows_Communication_Protocols.zip

背景:
1、微软试图收购yahoo!

动机:
1、一统江湖?

困难:
1、反垄断
2、自由,这是互联网的代名词

结果:
1、?

posted @ 2008-02-22 23:08 yutou 阅读(299) | 评论 (0)编辑 收藏

看了书,有的懵。在VS2005中测试了一下。

测试代码
 1//假设已经定义了类Test
 2
 3int main()
 4{
 5    Test T1 , T2(1,2);
 6    double D1 = 0, D2 = 0.1;
 7
 8    //例1
 9    T1 = T2 + D2; 
10    //对于上面的表达式,VS2005是这样处理的:执行语句,发现T1是Test类对象,执行T2 + D2;在这个处理中,VS2005调用Test类中的double类型转换构造函数(假设已经定义此函数),把D2转换成一个临时Test类对象,然后与对象T2相加,之后把值赋予对象T1
11
12    //例2
13    D1 = T2 + D2;
14    //对于上面的表达式,VS2005先判断表达式左边的变量的数据类型,确定D1是double类型数据,然后执行T2 + D2;在这个处理中,VS2005调用Test类中的类型转换函数(假设已经对此函数定义),把对象T2转换成double类型数据,然后和D2相加,最后把值赋予D1
15    return 0;
16}

posted @ 2008-01-14 15:15 yutou 阅读(625) | 评论 (0)编辑 收藏

书上的一些代码在VS里不能通过编译,比如重载双目运算符,假如把双目运算符重载函数定义为类的成员函数,就无法通过编译,一大把的error massage说不能访问private成员什么的。然后把函数改成在类中声明为友元函数,编译就能过。。
把今天的习题贴上来,给以后留个参考,以免再出现这种问题又不知道该花我多少时间。

main.cpp
 1//主函数文件
 2
 3//老谭说vc 6得把下面的" <iostream> "改成带 .h后缀的iostream文件,VS这里不用改了,写成下面的形式就行,而且好象已经没有了带 .h后缀的iostream了,至少我试了一下说找不到文件和目录
 4#include <iostream>
 5#include "10_2_stdafx.h"
 6//加conio使用getch函数报C4996错误的问题我还是没有解决
 7#include "conio.h"
 8//假如要搞运算符重载,using namespace std已经不需要了,所以下面这行给注释掉了
 9//using namespace std; 
10
11
12int main()
13{
14    number c1(1,2) , c2(3,4) , c3;
15    c3 = c2 - c1;
16    c3.display();
17
18    c3 = c2 * c1;
19    c3.display();
20    
21    c3 = c2 / c1;
22    c3.display();
23
24    getch();
25    return 0;
26}

10_2_stdafx.h
 1//头文件
 2
 3#include <iostream>
 4//这里要加上下面这行
 5using namespace std;
 6
 7class number
 8{
 9public:
10        //有不使用构造函数初始化的对象加上下面这行
11    number() { num=0 ; word=0; };
12    number(int x , int y):num(x),word(y){} 
13        //本来这里应该写好一点,一些可能的情况没有写进去,我懒得写了
14    void display() { cout<<"the objet:"<<num<<"& &"<<word<<endl; };
15        //下面是三个友元重载函数
16    friend number operator - (number &t1 , number &t2 );
17    friend number operator * (number &t1 , number &t2 );
18    friend number operator / (number &t1 , number &t2 );
19private:
20    int num;
21    int word;
22}
;
23

func_def.cpp
 1//重载函数定义文件
 2
 3//这里的iostream和名字空间和main的一样
 4#include <iostream>
 5#include "10_2_stdafx.h"
 6//using namespace std;
 7
 8//减法
 9number operator - (number &t1 , number &t2)
10{
11    return number( t1.num - t2.num , t1.word - t2.word);
12}

13
14//乘法
15number operator * (number &t1 , number &t2 )
16{
17    return number ( t1.num * t2.num , t1.word * t2.word );
18}

19
20//除法
21number operator / (number &t1 , number &t2 )
22{
23    return number ( t1.num / t2.num , t1.word / t2.word );
24}

25
26//考虑到时间问题,输出的一些处理细节没有加上去。。。

posted @ 2008-01-12 17:37 yutou 阅读(349) | 评论 (0)编辑 收藏

仅列出标题
共2页: 1 2