- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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、一个程序可以创建不同的堆。对于不同的数据结构,使用不同的堆来分配有时是很方便的。
使用不同堆的优点?(简答)
公平
提高了多线程性能
分配效率高
解除分配效率高
引用局部化的效率高
注:堆没有安全属
您可能关注的文档
- 2011年第1季度西安报纸金融投资广告价值评估排行榜——开元研究.doc
- 2011年第1季度重庆报纸金融投资广告价值评估排行榜——开元研究.doc
- 2011年第1季度长沙报纸文化娱乐休闲广告价值评估排行榜——开元研究.doc
- 2011年第1季度长春报纸零售及服务性行业广告价值评估排行榜——开元研究.doc
- 2011年第1季度重庆报纸电子电脑广告价值评估——开元研究.doc
- 2011年第1季度青岛报纸金融投资广告价值评估排行榜——开元研究.doc
- 2011年高考物理真题考点点拨精析(新课标):考点3 牛顿运动定律.doc
- 20121004【建发.西城时代】销售百问 -.doc
- 2012全年A级轿车销量排名.doc
- 2012届毕业生电子注册图像拍摄时间安排..doc
文档评论(0)