Win2000 Pro与Server的区别

Win2k Pro与Server的区别

作者: 袁怀善

最近编程越到一个怪事,同一个程序运行在windows2000 server级的操作系统上一点问题没有,而运行在window 2000 professional上就会出现异常.而且一旦出现异常,就会使cpu的占有率高达100%,程序跟踪结果结论为:堆栈溢出(stack overflow).windows 2000系列的OS不是一个NT内核吗,可是书中许多资料都没严格在windows 2000系列产品中区分版式本,而一般只是和98或者XP区分.由于程序中大大小小开了四个线程,加上主线程一共五个,访问串口需要一定的线程同步,一开始我以为是我处理线程对象同步上有失误,但是检查一下代码,没问题呀,找不出什么原因.结果又测试了一翻,结果功夫不负有心人,我发现出现错误是由于鼠标点击菜单引起的,这使我想到原来我使用的一个类CBitmapMenu这个类是我从书中的实例中摘录的,后来觉得这个类很好,就拿来用了.会不会是这个类的问题,我马上修改代码一试….果然不错,就是CBitmapMenu的问题,CBitmap是一个菜单自画类(owner Draw)可以自动读取工具栏图标从而更新菜单项左边的的小图标.
由以上事件得出以下结论:
1 CBitmapMenu类存在问题(也可能是使用不当,但是为什么windows 2K server/xp下正常呢?);在使用别人或者自己写的类时,一定要在各个操作系统版本上进行严格的测试.为了测试方便,建议开发时使用客户用得最多的操作系统比如98/windows 2000 pro/xp,一般用户不会用server级的操作系统.
2.尽管出现此问题可能是一个编程错误,但是我还是下一个结论:windows 2000 各个版本出于性能的考虑,程式默认的参数一定会有一些不同,比如说线程堆栈(这一点我现在还没证实).
3.为了让程序有较大的兼容性,建议不要使用有版本限制的函数库或者类库(比如换肤库),另外,程序运行的稳定性永远是第一位的,漂亮的界面才是其次,因此,一定要在保证前者的基础上,才能谈其他的.
4.开发人员不要随意加入自己觉得有特色(一般是有点小技巧的)的功能,除非用户明确要求,否则要让软件的操作方法,运行过程特征等与通用软件保持一致(如Office系列),不然有可能开发出用户根本不想要的功能,结果,出力不讨好,又劳民伤财.
5.程序设计出来后,多多少少会有很多多毛病,开发人员最好和测试人员配合好,并且开发人员最好在自己测不出毛病时,再让测试人员测试.并且最好要好好沟通,这样才能使软件逐步完善起来.

Windows 2000 Server资源大全全套书籍。第1卷 服务器使用指南 第2卷 部署规划指南 第3卷 TCP IP连网核心技术 第4卷 网络互连 第5卷 分布式系统 第6卷 深入开发IIS_5 Windows 2000 Server资源大全第1卷 服务器使用指南本书提供了有关Windows 2000 Server的全部信息,内容包括对磁盘、文件系统、存储、打印、故障处理和系统恢复性能等内容的描述。书中特别给出了Windows 2000新的存储性能和NTFS新特性。通过本书的学习,读者将全面掌握Windows 2000 Server的内容。Windows 2000 Server资源大全 第2卷 部署规划指南不用介绍了吧,Windows 2000 Server资源大全 第3卷 TCPIP连网核心技术 本书主要介绍了Microsoft Windows 2000 Server中TCP/IP协议栈的原理及实现,具体阐述了用TCP/IP栈中各种协议进行网络互连的配置和使用细节。本书对那些想深入了解并高效配置Windows 2000 Server的用户来说,是一本难得的权威参考书,特别适合于对TCP/IP已有初步了解的读者。Windows 2000 Server资源大全 第4卷 网络互连本书主要讲述利用Windows 2000 Server作为操作平台,进行局域网、广域网以及Internet网络互连的方法。其内容囊括了网络互连过程中的各种问题,包括路由、远程访问、与其他系统的互操作性、介质集成、其他网络协议等。本书首先讨论网络路由的基本问题,对网络路由的各种方法进行了深入的论述;远程访问部分主要讲述局域网与其他网络以及Internet互连、通信的问题,其中包括报文封装、加密以及其他通信安全方面的解决方案;互操作性部分阐述Windows 2000 Server平台与其他系统平台的兼容与交互操作的问题。介质集成部分从抽象的层次讲述互联网中所使用的物理连接;其他网络协议部分讨论了NetBEUI协议与数据链路控制。   本书以详尽的阐述、例子以及推荐的相关信息,可以使得读者对Windows 2000 Server的网络互联功能有较深入的了解,并且将对读者充分利用Windows 2000有极大的帮助。Windows 2000 Server资源大全 第5卷 分布式系统本书讲述理解和维护Windows 2000 Server中的分布式系统所需的全面的技术信息和工具。内容包括:应用活动目录来集中管理用户、组、安全服务以及网络资源,在活动目录中解析名字,在Windows 2000操作系统环境中开展安全认证、访问控制和密钥服务等。本书是网络管理人员不可多得的参考书之一。Windows 2000 Server资源大全 第6卷 深入开发IIS 5本书深入探讨了IIS 5的新特性和体系结构,包括增强的管理、安全和应用的支持能力,并详细阐述如何从包括IIS 4.0在内的其他Web服务器向IIS 5进行设置、内容和应用程序的迁移,如何优化和调整IIS服务器,如何维护ISP安装,以及如何使用Web访问原有数据和应用程序。   本书适用于IIS 5的中高级用户和Windows 2000系统开发人员,也可供希望获得Microsoft 认证专家资格的相关人员参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值