Windows核心编程--学习笔记
文章平均质量分 70
温水煮青蛙come-on
这个作者很懒,什么都没留下…
展开
-
Windows核心编程学习笔记--第18章
第18章堆先讲优缺点,产生兴趣,再讲堆是什么,怎么用。18.1进程的默认堆18.2为什么要创建额外的堆18.3如何创建额外的堆18.4其他堆函数---------标记的为自己的分析。先说说优缺点:堆非常适合分配大量的小型数据。与虚拟内存和内存映射文件相比,堆是用来管理链表和树的最佳方式。优点:不必理会分配粒度和页面边界这类事情。缺点:分配和释放内存块的速度比其他方式慢,原创 2013-03-07 15:15:19 · 925 阅读 · 0 评论 -
Windows核心编程学习笔记-------25章
第25章 未处理异常、向量化异常与C++异常本章纯粹是为了走过场,深入了解看书吧。一、未处理异常:1、如何出现:若异常过滤程序返回EXCEPTION_CONTINUE_SEARCH,系统继续在调用树的上层寻找异常过滤程序。若每个异常过滤程序都返回EXCEPTION_CONTINUE_SEARCH,就会遇到所谓的未处理异常。2、解决方法:Windows函数SetUnhandledEx原创 2013-05-21 19:24:48 · 1042 阅读 · 1 评论 -
Windows核心编程学习笔记-------24章
第24章 异常处理程序与软件异常本章讲解SHE结构的另一个方面的功能。分三个部分:一、异常分类。二、异常处理程序结构。三、与终止处理程序的区别。一、异常分类:硬件异常和软件异常。二、当一个硬件或软件异常被抛出时,OS会给我们的应用程序一个查看异常类型的机会,并允许应用程序自己处理这个异常。异常处理程序的语法结构:__try{//guarded body}__except(e原创 2013-05-15 08:51:53 · 1320 阅读 · 0 评论 -
Windows核心编程学习笔记-------23章
第23章终止处理程序一、SHE(结构化异常处理)好处二、SHE是什么三、SHE怎么用四、SHE工作原理一、先了解SHE的好处:可让我们在写代码时,先集中精力完成软件的正常工作流程。若在运行时出现什么问题,系统会捕获这个问题,并通知我们。使用SHE并不意味着可完全忽略代码中可能出现的错误,但可将软件注意功能编写和软件异常情况处理这两个任务分开。二、SHE包括两方面的功能:终止原创 2013-05-06 20:45:53 · 823 阅读 · 0 评论 -
Windows核心编程学习笔记-------21章
第21章线程局部存储区有时将数据与一个对象的实例关联起来是有帮助的。比如窗口附加字节通过使用SetWindowWord和SetWindowLong来将数据与一个指定的窗口关联起来。我们可用线程局部存储区(Thread Local Storage简称TLS)来将数据与一个正在执行的指定线程关联起来。例如,可将创建线程的时间与线程关联起来,当线程终止时,就可确定线程运行的时间长度。C/C++运原创 2013-04-08 20:37:04 · 1209 阅读 · 0 评论 -
Windows核心编程学习笔记-------19章
第19章 DLL基础Windows API提供的所有函数都包含在DLL中。三个最重要的DLL:Kernel32.dll(管理内存、进程和线程)、Use32.dll(执行与用户界面相关的任务)、GDI32.dll(绘制图像和显示文字)。19.1、DLL和进程的地址空间第一层:DLL定位概要在应用程序(或其他DLL)能调用一个DLL中函数前,必须将该DLL的文件映像映射到调用进程的地址原创 2013-03-29 13:19:50 · 976 阅读 · 0 评论 -
Windows核心编程学习笔记-------20章
第20章 DLL高级技术20.1 DLL模块的显式载入和符号链接为了调用DLL中一个函数,必须将DLL的文件映像映射到调用线程所在进程的地址空间中。两种方式:第一种直接让应用程序的源代码引用DLL中所包含的符号,这使得加载程序会在应用程序运行时隐式载入并链接所需DLL(系统控制,需要时自动加载,控制性差)。第二种是让应用程序在运行时,显式载入所需DLL并显式与想要的输出符号进行连接(自原创 2013-04-01 19:44:34 · 1820 阅读 · 0 评论 -
Windows核心编程学习笔记--第13章
试试渲染,最合适自己的讲解方式:流程中穿插概念。程序运行需经由内存执行。所以讲讲windows内存体系结构。windows内存体系结构由虚拟地址空间和内存两部分组成。内存:如果每个程序运行都直接占用内存,那你开一个冰封王座岂不是要占1G的内存?还能不能干别的了。虚拟地址空间的设计简直是神来之笔。给每个进程分配一个4G(对32位系统来说)的虚拟地址空间。进程直接操作虚拟地址空间,原创 2013-03-08 18:32:02 · 2091 阅读 · 2 评论 -
Windows核心编程17章------后续
一、ANSI和UNICODE知识点 二、 用内存映射文件来把一个ANSI或UNICODE文本文件内容颠倒过来。三、进程间共享数据,参考API一日一练一、ANSI和UNICODE知识点1、 判断一个文本是ANSI还是UNICODE2、 如何对字符串进行有选择的比较3、 让程序支持UNICODE4、 Windows定义的UNICODE数据类型5、原创 2013-03-15 11:24:08 · 852 阅读 · 0 评论 -
Windows核心编程学习笔记--第17章
第17章内存映射文件还是优缺点。然后用途。怎么用。17.1内存文件原理及用途17.2使用内存映射文件17.3用内存映射文件在进程间共享数据17.1内存文件原理及用途 与虚拟内存相似,内存映射文件允许开发人员预订一块地址空间区域并给区域调拨物理存储器。不同之处在于,内存映射文件的物理存储器来自磁盘上已有的文件,而不是来自系统的页交换文件。一旦把文件映射到地址空原创 2013-03-15 09:59:47 · 954 阅读 · 0 评论 -
Windows核心编程学习笔记--第15章
第15章在应用程序中使用虚拟内存 Windows提供了三种机制来对内存进行操控。Ø 虚拟内存:最适合用来管理大型对象数组或大型结构数组。----本章讨论Ø 内存映射文件:最合适用来管理大型数据流(通常是文件),以及在同一机器上运行的多个进程之间共享数据。----16章Ø 堆:最适合用来管理大量的小型对象。----17章再强调一次:虚拟内存最适合用来管理原创 2013-03-12 09:10:58 · 817 阅读 · 0 评论 -
此书的愿景
学了不用,俩后果:1、没动力继续看下去。2、忘得快。第一部分和第二部分看过又还给书本了。现在想先把第三部分内存管理看了。全部6章150页。下周1出差,应该不太忙吧,若有两周时间,希望能把这些看完了。复习这个东西要认真对待。 告一段落。然后想再看看dll。4章共105页。今天3.25预期到下周3吧。一些高级技术也主要是了解,实在不知道什么时候用。纠结~上一部分的要复习。一原创 2013-02-19 11:16:02 · 761 阅读 · 0 评论