windows编程重点.docVIP

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

Win32和Win64之间的本质差异是指针变量的大小以及虚拟地址空间的大小。 Windows支持四种文件系统(简答) NT文件系统NTFS,是一个现代的文件系统。(只有NT系统支持安全性) 文件分配表FAT和FAT32,FAT文件系统是软盘和Windows9x硬盘上唯一支持的文件系统 CD-ROM文件系统CDFS,主要用于访问CD-ROM上的信息。 通用磁盘格式UDF,支持DVD驱动器 目录和文件名称不区分大小写,但是可以保留大小写 例:创建文件使用MyFile,它会一直保留,但通过myFILE也可以访问 C的main函数及其参数列表(argv[]),应该被宏_tmain所替代,_tmain在tchar.h中定义 一个进程一次只能有一个控制台。 6、目录管理 函数:CreateDirectory 功能:创建目录 函数:RemoveDirectory 功能:删除目录 函数:SetCurrentDirectory 功能:获取或设置当前目录 函数:GetCurrentDirectory 功能:返回绝对路径名称到程序员提供的缓冲中 7、文件属性和目录处理 函数:FindFirstFile 功能:获取查找句柄 函数:FindNextFile 功能:获取指定文件 函数:FindClose 功能:终止查找 注:查找完成后,关闭查找句柄,不要使用CloseHandle,使用CloseHandle关闭查找句柄会引起异常。 8、FindFirstFile 和 FindNextFile函数可以获取以下文件属性信息:属性标记、三个时间戳和文件大小。 9、(简答) C库的优点? 代码可以移植到非Windows平台。 便捷的面向行和字符的函数,而Windows中没有相对应的函数来简化字符串处理。 C库函数通常比Windows函数更易于使用。 面向行和流字符的函数易于改变以进行普通调用,尽管失去了可移植性特征 C库可以在多线程环境下运行 C库的限制或缺点? C库不能管理或者遍历目录,也不能获取或设置大多数文件属性 C库在fseek函数中使用32位的文件位置,所以在顺序读取巨大文件的同时,却不能定位巨大文件的任何地方 C库中没有高级特性,比如文件安全性、文件锁、进程间通信等。 10、文件锁定 文件锁可以是只读(共享)或读写(专有)。 最重要的是锁属于进程。 文件锁是并发线程和进程间同步的有限形式。 使用文件锁应该考虑的因素:(简答) 解锁应该同前面锁定使用完全相同的范围 锁不能跟文件现有的锁重叠,否则会产生冲突 锁可以超出文件的长度范围 锁不能被新创建的进程所继承 11、注册表 注册表是关于程序和系统配置信息的集中的、分层的数据库。对注册表的访问是通过注册表关键字来实现的。 用户和管理员可以通过REGEDIT命令打开注册表编辑器以查看和编辑注册表内容,程序可以通过注册表API函数来管理注册表。 12、异常处理 SHE:Windows的结构化异常处理 P68图4-1 SEH、代码段和函数 P71图4-2 异常的处理顺序1 异常发生 控制权交给异常处理器,此时过滤表达式被赋值。GetExceptionCode首先调用,而它的返回值是函数Filter的参数 过滤函数根据异常代码值来决定它所采取的行动 这里的异常代码是EXCEPTION_DIVIDE_BY_ZERO 过滤函数决定异常处理器应该被执行,因此返回值是EXCEPTION_EXECUTE_HANDLER 异常处理器是跟_except语句有关的代码,它被执行 控制权离开try-except程序块 在try-finally语句中使用__finally关键字来构建终止处理器。 13、Windows提供了管理程序动态内存的灵活机制.Windows同时也提供内存映射文件把进程地址空间跟文件直接关联,允许操作系统管理在文件和内存之间的所有数据移动,从而程序员不需要处理ReadFile、WriteFile、SetFilePointer或者其他文件I/O函数。 动态链接库(DLL)是文件映射和共享内存的特例,此时文件被映射到进程地址空间执行。 14、Windows以堆的方式来维护内存池。一个进程可以包含多个堆,可以从这些堆中分配内存。 堆是Windows对象。因此它们具有句柄。当分配内存时堆句柄是必需的。每个进程具有自己的缺省堆,它被malloc使用,而下一个函数获得句柄。 15、一个程序可以创建不同的堆。对于不同的数据结构,使用不同的堆来分配有时是很方便的。 使用不同堆的优点?(简答) 公平 提高了多线程性能 分配效率高 解除分配效率高 引用局部化的效率高 注:堆没有安全属

文档评论(0)

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

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

1亿VIP精品文档

相关文档