人工精选Windows核心编程视频课程(第二部分) - 带源码课件
这门课解决的是什么问题 很多人写 Windows 程序写到一定阶段会卡住:进程之间怎么共享数据、线程怎么安全地停下来、一个程序崩了怎么不让它拖垮别的模块。这些问题在应用层用常规 API 绕不过去,必须回到内核对象和线程调度的层面去理解。这门课针对的就是这类场景——它不讲界面、不讲业务框架,而是把 W
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决的是什么问题
很多人写 Windows 程序写到一定阶段会卡住:进程之间怎么共享数据、线程怎么安全地停下来、一个程序崩了怎么不让它拖垮别的模块。这些问题在应用层用常规 API 绕不过去,必须回到内核对象和线程调度的层面去理解。这门课针对的就是这类场景——它不讲界面、不讲业务框架,而是把 Windows 里线程与同步、内核对象、作业(Job)这几块底层机制拆开讲清楚。如果你之前只是照着示例调 CreateThread、WaitForSingleObject,却说不出对象句柄在内核里是什么状态、信号量为什么会死锁,那这门课正好补这一层。
适合什么基础,先看哪几块
前提是你能用 C 或 C++ 写出可编译运行的控制台程序,知道句柄、进程、线程这些词大致指什么,不需要你懂驱动开发或内核调试。完全没写过 Windows API 的人直接上会吃力,建议先补一轮基础再回来。内容顺序上,建议先跟线程与同步这一块:它是后面所有内容的底座,互斥量、事件、信号量的区别和适用场景讲透了,再看内核对象部分会顺很多。作业(Job)相关的内容相对独立,放在同步之后看,理解成本更低。带源码的课件建议边看边对着改,不要只当压缩包存着。
学完能独立做什么,资料怎么用
学完之后,你应该能自己设计一个多线程的小工具,比如带任务队列的后台处理程序,能判断该用哪种同步对象、怎么避免死锁;也能用作业对象把一组进程打包管理,限制它们的资源占用或统一回收,这在做启动器、批量任务调度时很实用。课件里的源码不是拿来通读的,正确用法是:看完一节视频,把对应示例编译跑一遍,然后自己改参数——把线程数调大、把等待超时改短、故意制造一次竞争,观察行为变化。作业那部分动手价值最高,建议单独建一个练习项目,把限制和通知机制都实现一遍。整个资料包以视频加源码为主,没有额外的工具库依赖,你只需要一个能编译 Windows 程序的开发环境即可。
课程目录42 集
- Windows核心编程视频课程(第二部分) - 带源码课件文档.png [493.5 KB]
- 5.作业中的安全限制_ev.mp4 [108.4 MB]
- 27.关键区1_ev.mp4 [122.0 MB]
- 23.带自旋锁的关键区_ev.mp4 [121.8 MB]
- 11.线程创建_ev.mp4 [138.9 MB]
- 32.互斥内核对象_ev.mp4 [146.1 MB]
- 10.线程初步_ev.mp4 [85.6 MB]
- 7.作业中的UI限制_ev.mp4 [128.5 MB]
- 1.作业概念初步_ev.mp4 [161.3 MB]
- 18.windows系统抽象优先级和线程优先级关系_ev.mp4 [131.2 MB]
- 8.作业通知的接收2_ev.mp4 [135.2 MB]
- 19.设置线程和进程的cpu_ev.mp4 [105.0 MB]
- 12.CreateThread和beginthread_ev.mp4 [169.4 MB]
- 课件.zip [167.0 MB]
- 30.事件同步对象_ev.mp4 [122.1 MB]
- 34.信号灯_ev.mp4 [90.6 MB]
- 26.自旋同步_ev.mp4 [59.2 MB]
- 22.关键区_ev.mp4 [140.5 MB]
- 38.等待进程空闲_ev.mp4 [23.1 MB]
- 35.APC初步_ev.mp4 [92.0 MB]
- 20.CPU的几个概念_ev.mp4 [72.4 MB]
- 33.防止互斥内核对象出现abandoned的方法_ev.mp4 [94.9 MB]
- 29.内核同步对像初步_ev.mp4 [100.9 MB]
- 28.关键区2_ev.mp4 [83.3 MB]
- 37.时钟内核对象_ev.mp4 [156.0 MB]
- 17.线程暂停_ev.mp4 [82.1 MB]
- 14.伪句柄和真是句柄_ev.mp4 [62.7 MB]
- 3.如何给作业中的进程施加限制_ev.mp4 [206.0 MB]
- 31.WaitForMultipleObjects函数_ev.mp4 [86.5 MB]
- 40.调试事件_ev.mp4 [108.3 MB]
- 36.APC的两个问题_ev.mp4 [98.1 MB]
- 9.其他一些杂项_ev.mp4 [152.1 MB]
- 25.线程优先级和同步原理_ev.mp4 [107.7 MB]
- 21.原子操作函数interlocked系列函数_ev.mp4 [164.2 MB]
- 24.slim读写锁和条件变量_ev.mp4 [161.2 MB]
- 13.API函数和C语言函数_ev.mp4 [157.9 MB]
- 2.子进程不加入默认父进程所在作业的办法_ev.mp4 [90.3 MB]
- 4.作业中的基本限制_ev.mp4 [143.8 MB]
- 15.API函数和C语言库函数混合使用的问题_ev.mp4 [116.6 MB]
- 6.作业通知的接收1_ev.mp4 [114.2 MB]
- 16.线程优先级和线程上下文切换_ev.mp4 [101.0 MB]
- 39.WCT等待环_ev.mp4 [119.4 MB]
适合人群
- 系统级开发者
- 内核编程爱好者
- 有志于深入了解Windows操作系统的开发者
学习收获
祝您学习愉快!
学有所成,前程似锦!
课程目录
课程目录31 集
- 1. windows dll的一些基本知识_ev.mp4
- 10. 可执行文件与dll的绑定_ev.mp4
- 11. 线程本地化存储_ev.mp4
- 12. 被注入的线程和控制进程之间的通信_ev.mp4
- 13. 注册表注入法_ev.mp4
- 14. SetWindowsHookEx注入原理_ev.mp4
- 15. SetWindowsHookEx注入_ev.mp4
- 16. 远程线程注入_ev.mp4
- 17. 输入法注入_ev.mp4
- 18. 线程劫持第一节_ev.mp4
- 19. 线程劫持第二节_ev.mp4
- 2. windows dll的前两种做法_ev.mp4
- 20. 函数劫持第一节_ev.mp4
- 21. 函数劫持第二节_ev.mp4
- 22. Tryfinally_ev.mp4
- 23. tryexcept初探_ev.mp4
- 24. 获取异常信息GetExceptionCode_ev.mp4
- 25. 获取异常详细信息_ev.mp4
- 26. tryexceptfinally的规则_ev.mp4
- 27. 结构化异常处理的硬件实现_ev.mp4
- 28. windows结构化异常处理的实现_ev.mp4
- 29. UnhandledException_ev.mp4
- 3. windows dll的后两种做法_ev.mp4
- 30. 向量结构化异常处理和课程总结_ev.mp4
- 4. dll内存分配注意事项_ev.mp4
- 5. dll共享内存_ev.mp4
- 6. DllMain函数_ev.mp4
- 7. Dll的延迟装入_ev.mp4
- 8. DLL的基地址_ev.mp4
- 9. dll重定向_ev.mp4
- Windows核心编程视频教程(第四部分).zip





