![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
文章平均质量分 89
w1012747007
这个作者很懒,什么都没留下…
展开
-
Windows核心编程之线程
线程组成两部分: 1. 一个线程的内核对象,操作系统用它管理线程。 2. 一个线程栈,用于维护线程执行时所需的所有函数参数和局部变量。 何时创建线程?举例: 操作系统的Windows Indexing Services,磁盘碎片整理程序等,都是使用多线程进行性能优化的例子。原创 2017-08-15 09:18:49 · 302 阅读 · 0 评论 -
SEH的非常好的总结
深入解析结构化异常处理(SEH) 尽管以前写过一篇SEH相关的文章《关于SEH的简单总结》, 但那真的只是皮毛,一直对Windows异常处理的原理似懂非懂, 看了下面的文章 ,一切都豁然开朗. 1997年文章,Windows技术的根一直没变: http://www.microsoft.com/msj/0197/exception/exception.aspx Matt Piet转载 2017-08-12 22:55:33 · 4752 阅读 · 2 评论 -
百度开发工程师的面试题(导航部门)
1. 程序改错题: #include "string.h" #define TONUM(x) x - '0' int matoi(char* p) { int i ; int res; for (i = 0; i < strlen(p);i++) { res = res * 10 + TONUM(p[i]); } r...原创 2017-08-19 19:58:51 · 407 阅读 · 1 评论 -
windows操作系统之跨进程边界共享内核对象
内核对象:用来管理进程,线程,文件等诸多种类的大量资源。 内核对象只是一个内存块,由操作系统分配,并只能由操作系统访问。 内核对象的句柄表(由进程中的所有线程访问): 索引 指向内核对象内存块的指针 访问掩码 标志 1 0xF0000000 0x??????? 0x0000000 内核对象如何被操作呢?Windows提供了大量的API函数用原创 2017-08-13 15:56:51 · 375 阅读 · 0 评论 -
windows核心编程之进程
什么是进程? 进程是一个正在运行程序的实例。由两部分组成:一个内核对象,用于管理进程以及一个地址空间,包含所有可执行文件或DLL模块的代码和数据,此外还包含动态内存分配。 分析进程之前,先看下windows程序是如何创建的? windows应用程序分为CUI和GUI程序,即控制台用户界面和图形用户界面。不同的应用程序链接器开关不同,/SUBSYSTEM:CONSOLE和/SUBSYS原创 2017-08-13 20:53:37 · 212 阅读 · 0 评论