Windows 2000应用的论文程序移植开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows 2000应用的论文程序移植开发.ppt

Windows 2000应用程序的 移植/开发 凌聪 主要内容 Windows 2000的新功能 Windows 2000的兼容性问题 Windows 2000下的调试 DUMP生成工具 Windbg每日技巧 异步I/O专题 Windows 2000的新功能 全新的驱动程序模式WDM 支持PNP设备,支持电源管理 增加了USB/1394等总线设备的支持 增加PNP消息通知 DLL Hell的解决:WFP和私有文件保护 新增内核对象Job对象,可作为一系列进程对象的总集 安全增强 Kerberoes PKI体系结构 加密EFS系统 Smartcard Windows 2000的新功能 Active Directory 用户管理 组策略 域信任 软件/注册表控制 异步RPC COM+ Windows 2000兼容性问题 应该使用GetDiskFreeSpaceEx代替GetDiskFreeSpace 缺省系统目录的改变 系统应该使用SHGetFolderPath/GetWindowsDirectory/GetSystemDirectoy/GetTempPath等函数获得系统路径,而不应该直接Hardcode 用户目录改变 Win9x: %SYSTEMDRV%\My Documents WinNT:%windir%\profiles\user\personal Win2k: %SYSTEMDRV% \Documents and Settings\user\My Documents Windows 2000兼容性问题 DLL加载路径次序 应用程序路径 当前路径 XP: HKLM\System\CurrentControlSet\Control \SessionManager\SafeDllSearchMode 为1的时候当前路径是最后的路径,否则是第二个路径 SYSTEM32 Windows路径(使用GetWindowsDirectory的结果) %PATH%中的路径次序 Windows 2000兼容性问题 GetWindowsSystemDirectory 在Terminal Server中,使用GetWindowsDirectory会获得用户目录,请使用GetWindowsSystemDirectory Win2k的缺省用户权限要比NT的小,特别注意的是在Web应用升级的时候对目录的权限设定 内存管理 Win2k使用的stack会比WinNT大 使用/F或者/Stack或者DEF中使用stacksize的应用需要检查是否够大 Windows 2000兼容性问题 OpenFile函数 缺省的OpenFile如果找不到你要找的类型,会指向My documents的目录 SetForegroundWindow不能确保你的窗体一定在最top Win2k的TCP/IP的实现不一定使用NetBios Win2k对DialogFunc等的调用强制使用_stdcall,对于一般的c编译器,使用_cdecl编译函数,请加上_stdcall/WINAPI Windows 2000兼容性问题 Performance monitor的插件 Win2k把插件注册在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\XXX\Performance下,使用Exrlist工具或者直接设定Disable Performance Counter值为1/0可以开启/关闭改服务 API兼容性测试 使用Depends/APIMon工具对文件进行静态测试和动态测试,然后对API进行MSDN的检查,看看有没有obsolete的函数 网上资源 /default.aspx?scid=/support/win2000dev/guide.asp Windows 2000 DUMP生成工具 Userdump 可以获得一个进程的snapshot,对于调试系统的死锁很有好处 AutoDump+ 强大的script,分为crash mode以及hang mode,不过会cdb进程 Windbg结合UserDump 对死锁问题的调试技巧 演示 传统的同步方式 传统的同步方式 缺点 线程随着用户数量的增加而增加,创建线程和关闭线程会耗费大量的时间 对于Server的应用,很多的时候需要使用状态字去纪录用户状态。这些状态字一般是全局变量。对这些变量的同步会使用大量的锁,系统资源会大量浪费,而且容易造成死锁 线程过多以及过多的锁同步容易造成Context Switch的增加,影响系统效率 容易造成系统资源不足而崩溃 系统不能平稳运行 系统不容易管理 改善的方式 线程池使用,并限制系统的线程最大数 资源池 使用NO

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档