<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页
摘要: 用户模式下的线程同步 系统中的线程必须访问系统资源,如堆、串口、文件、窗口以及其他资源。如果一个线程独占了对某个资源的访问,其他线程就无法完成工作。我们也必须限制线程在任何时刻都能访问任何资源。比如在一个线程读内存时要限制其他线程对此块内存进行写入。 线程之间的通信很重要,尤其是在以下两种情况下: 阅读全文
posted @ 2018-05-18 09:09 史D芬周 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 第二部分:工作机理 第一章:进程 上一章介绍了内核对象,这一节开始就要不断接触各种内核对象了。首先要给大家介绍的是进程内核对象。进程大家都不陌生,它是资源和分配的基本单位,而进程内核对象就是与进程相关联的一个数据结构。操作系统内核通过它管理进程,也就是操作系统原理上介绍的进程控制块(PCB)。举个例 阅读全文
posted @ 2018-05-18 09:08 史D芬周 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 线程基础 与前面介绍的进程一样,线程也有两部分组成。一个是线程内核对象。它是一个数据结构,操作系统用它来管理线程以及用它来存储线程的一些统计信息。另一个是线程栈,用于维护线程执行时所需的所有函数参数和局部变量。位于同一个进程的线程共享进程的地址空间且它们共享进程句柄表。因为句柄表是针对进程的。进程需 阅读全文
posted @ 2018-05-18 09:08 史D芬周 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 内核对象 本章讨论的是相对抽象的概念,不涉及任何具体的内核对象的细节而是讨论所有内核对象的共有特性。 首先让我们来了解一下什么是内核对象。内核对象通过API来创建,每个内核对象是一个数据结构,它对应一块内存,由操作系统内核分配,并且只能由操作系统内核访问。在此数据结构中少数成员如安全描述符和使用计数 阅读全文
posted @ 2018-05-18 09:07 史D芬周 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 错误处理 我们写的函数会用返回值表示程序执行的正确与否,使用void,就意味着程序一定不会出错。Bool类型标识true时为真,false时为假。其他类型根据需要可以定义成不同意义。 Windows除了使用返回值标识函数执行情况,外还引入了错误代码机制。返回值指出函数已发生一个错误。要查看具体是什么 阅读全文
posted @ 2018-05-18 09:06 史D芬周 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 第二章:字符和字符串处理 使用vc编程时项目--》属性--》常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集。一般情况下说Unicode都是指UTF-16。也就是说每个字符编码为两个字节。65535个字符可以表示世界上大部分的语言。为了软件使国际化大家 阅读全文
posted @ 2018-05-18 09:06 史D芬周 阅读(550) 评论(0) 推荐(0) 编辑
摘要: WinSDK是编程中的传统难点,个人写的WinAPI程序也不少了,其实之所以难就难在每个调用的API都包含着Windows这个操作系统的潜规则或者是windows内部的运行机制……WinSDK是编程中的传统难点,曾经听有一个技术不是很好的朋友乱说什么给你API谁都会用,其实并非那么简单,个人写的Wi 阅读全文
posted @ 2018-05-17 17:20 史D芬周 阅读(2610) 评论(0) 推荐(0) 编辑
摘要: 1 开发语言抉择 1.1 关于开发Win32 程序的语言选择 C还是C++ 在决定抛弃MFC,而使用纯Win32 API 开发Window桌面程序之后,还存在一个语言的选择,这就是是否使用C++。C++作为C的超集,能实现所有C能实现的功能。其实反之亦然,C本身也能完成C++超出的那部分功能,只是可 阅读全文
posted @ 2018-05-14 16:35 史D芬周 阅读(10540) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-05-14 16:04 史D芬周 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Microsoft函数调用约定 对于所有调用共有的约定:ebx、ebp、esi、edi都是calle-save,即由被调用的函数负责它们的保存(如果被调用函数用到了这些寄存器的话)先看函数调用发生了什么:(win32下)1、所有参数提升到4bytes的倍数2、执行call指令3、将ebx、ebp、e 阅读全文
posted @ 2018-05-11 14:18 史D芬周 阅读(263) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页