飞豹客 · 课能看,资料也能带走
飞豹客AI

Windows深入编程全集视频课程(七日成蝶)

这门课讲的是 Windows 平台上的底层文件与设备 I/O 编程,核心是同步与异步两种模型。它不教界面、不教游戏,也不讲网络通信,而是把注意力放在「程序怎么和操作系统里的文件、管道、串口等设备打交道」这件事上。如果你写代码时经常遇到读写文件卡住主线程、数据量一大就变慢、或者需要自己控制缓冲和打开方

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课讲的是 Windows 平台上的底层文件与设备 I/O 编程,核心是同步与异步两种模型。它不教界面、不教游戏,也不讲网络通信,而是把注意力放在「程序怎么和操作系统里的文件、管道、串口等设备打交道」这件事上。如果你写代码时经常遇到读写文件卡住主线程、数据量一大就变慢、或者需要自己控制缓冲和打开方式,那这门课就是为你准备的。

这门课解决什么工作场景

日常开发里,很多人用 C 标准库的 fopen/fread,或者 C++ 的 ifstream,它们够用,但遇到几个问题就力不从心:一是无法精确控制打开设备的方式(比如要不要共享读写、要不要覆盖);二是大文件读写时没有进度感知,也无法中途取消;三是同步读写会阻塞当前线程,在需要同时处理多个设备或网络请求时,整个程序就卡住了。这门课用 Windows API 直接演示了怎么打开设备、写入、读取、强制刷盘、处理 Unicode 路径,以及怎么用同步和异步的方式完成同样的任务。学完之后,你写文件操作代码时,能清楚知道每一步调用在系统层面发生了什么,而不是把 API 当黑盒。

适合什么基础,建议先看哪几块

这门课默认你会写 C/C++,至少能看懂指针、结构体和函数调用。不要求你之前用过 Windows API,但最好有一点点 VS 环境使用经验。课程开头有加餐讲 VS2019 的安装和初体验,还有 #pragma once 与 #ifndef 的区别,这部分如果你已经熟悉,可以直接跳过,从「Windows IO API 详解」开始看。真正的主线是从「打开 IO 设备」到「读取文件设备」这一串,建议按顺序看,因为后面的异步模型依赖前面的设备句柄概念。如果时间紧,先看「打开 IO 设备」「写入文件设备」「读取文件设备」这三节,能立刻上手写一个简单的文件复制工具。之后再回头补「强制写入设备」和「解决 UNICODE 编码问题」,这两块处理的是实际工程里最容易踩的坑:数据没落盘、路径乱码。

学完能独立做什么,资料怎么配合练习

学完这门课,你能独立写出一个小型文件备份程序:遍历指定目录,打开每个文件,按块读取并写入目标位置,支持进度显示和取消操作。更进一步,你能把同步读写改成异步模型,让文件复制在后台进行,UI 线程不卡顿。你还能处理长路径、中文路径,以及显式调用 FlushFileBuffers 确保数据真正写入磁盘。这些能力在写系统工具、日志收集器、设备调试助手时都用得上。

资料里的视频是按知识点分段的,每段不长,适合边看边敲。建议你先在 VS 里建一个空项目,跟着视频逐行写代码,不要直接复制。每看完一节,就停下手,把刚才的 API 用自己的话总结一遍,比如「CreateFile 的 dwDesiredAccess 参数决定了我能不能读、写,还是两者都要」。看完同步部分后,自己写一个 1GB 的大文件复制,观察同步和异步的耗时差异。之后再看异步部分,尝试把复制过程放到一个单独的线程里,用事件或完成例程通知主线程。最后,把「强制写入设备」和「Unicode 编码」这两节内容整合进你的工具里,验证断电或乱码场景。这样一遍下来,你记住的不只是函数名,而是它们背后的系统行为。

课程目录

课程目录117 集
  • 1-1 [同步异步IO] 七日成蝶课程体系说明(2020) (20:53).mp4
  • 1-2 [同步异步IO] 课程概览,学我所需 (03:02).mp4
  • 1-3 [同步异步IO] (加餐)VS2019下载安装 (11:49).mp4
  • 1-4 [同步异步IO] (加餐)VS2019初体验 (07:00).mp4
  • 1-5 [同步异步IO] (加餐)#pragma once与#ifndef (04:18).mp4
  • 1-6 [同步异步IO] Windows IO API详解 (21:12).mp4
  • 1-7 [同步异步IO] 打开IO设备 (08:17).mp4
  • 1-8 [同步异步IO] 写入文件设备 (05:22).mp4
  • 1-9 [同步异步IO] 强制写入设备 (03:15).mp4
  • 1-10 [同步异步IO] 读取文件设备 (06:02).mp4
  • 1-11 [同步异步IO] 解决UNICODE编码问题 (13:47).mp4
  • 1-12 [同步异步IO] 获取文件大小 (06:56).mp4
  • 1-13 [同步异步IO] 设置文件尾 (07:49).mp4
  • 1-14 [同步异步IO] 异步读写 (13:36).mp4
  • 1-15 [同步异步IO] 异步读写判断 (03:24).mp4
  • 1-16 [同步异步IO] 异步完成IO(一) (06:50).mp4
  • 1-17 [同步异步IO] 异步完成IO(二) (11:40).mp4
  • 1-18 [同步异步IO] 异步完成IO(三) (12:40).mp4
  • 1-19 [同步异步IO] 异步完成IO(四) (17:59).mp4
  • 1-20 [同步异步IO] 异步完成IO(五) (13:49).mp4
  • 1-21 [同步异步IO] 异步完成IO(六) (09:30).mp4
  • 1-22 [同步异步IO] windows调试之debugview本地调试 (07:22).mp4
  • 1-23 [同步异步IO] windows调试之debugview远程调试 (06:31).mp4
  • 2-1 [线程池] 课程概览,学我所需 (04:06).mp4
  • 2-2 [线程池] 线程池原理及API (16:39).mp4
  • 2-3 [线程池] 异步方式调用(上) (08:40).mp4
  • 2-4 [线程池] 异步方式调用(下) (08:42).mp4
  • 2-5 [线程池] 周期性调用 (30:15).mp4
  • 2-6 [线程池] 内核对象触发调用 (12:55).mp4
  • 2-7 [线程池] 异步IO完成触发调用 (15:54).mp4
  • 2-8 [线程池] 线程池同步-Interlocked族函数 (08:36).mp4
  • 2-9 [线程池] 线程池同步-临界区 (08:09).mp4
  • 2-10 [线程池] 线程池同步-事件内核对象 (09:14).mp4
  • 2-11 [线程池] 线程池同步-互斥量 (04:13).mp4
  • 2-12 [线程池] 线程池同步-信号量 (06:41).mp4
  • 2-13 [线程池] 逻辑完成-解除等待 (02:55).mp4
  • 2-14 [线程池] 线程资源判断 (07:29).mp4
  • 2-15 [线程池] 线程资源池定制 (12:00).mp4
  • 3-1 [动态链接库] 课程概览,学我所需 (05:47).mp4
  • 3-2 [动态链接库] 原理说明与初步接触 (31:58).mp4
  • 3-3 [动态链接库] 从HelloWorld开始 (07:15).mp4
  • 3-4 [动态链接库] 使用dumpbin查看dll和exe (07:05).mp4
  • 3-5 [动态链接库] 初始化加载法调用无参Dll (08:19).mp4
  • 3-6 [动态链接库] 初始加载法调用无参Dll (08:19).mp4
  • 3-7 [动态链接库] 随用随加载法调用动态链接库 (11:59).mp4
  • 3-8 [动态链接库] 导出函数带参数的DLL (08:38).mp4
  • 3-9 [动态链接库] 初始加载法调用函数带参数的DLL (07:39).mp4
  • 3-10 [动态链接库] 隐式调用带参函数的dll (09:23).mp4
  • 3-11 [动态链接库] C++调用C语言DLL的处理技巧 (07:30).mp4
  • 3-12 [动态链接库] C++生成的DLL与C语言的区别 (04:07).mp4
  • 3-13 [动态链接库] C++调用C++生成的DLL (05:28).mp4
  • 3-14 [动态链接库] DLL导出类 (05:35).mp4
  • 3-15 [动态链接库] C++调用导出类 (03:59).mp4
  • 3-16 [动态链接库] 类库的工业化设计(上) (10:15).mp4
  • 3-17 [动态链接库] 类库的工业化设计(下) (11:18).mp4
  • 3-18 [动态链接库] 通过向导自动生成DLL (04:22).mp4
  • 3-19 [动态链接库] 入口函数四种情况详解 (17:47).mp4
  • 3-20 [动态链接库] 安装C#、VB、Python (03:34).mp4
  • 3-21 [动态链接库] __cdecl与__stdcall (07:37).mp4
  • 3-22 [动态链接库] 通过def文件规范C语言导出符号 (05:07).mp4
  • 3-23 [动态链接库] 通过def文件规范C++函数导出符号 (01:56).mp4
  • 3-24 [动态链接库] 通过def文件规范C++带参函数导出符号 (05:03).mp4
  • 3-25 [动态链接库] C#调用C语言编写的DLL (12:41).mp4
  • 3-26 [动态链接库] C#无法直接调用C++导出的DLL (04:38).mp4
  • 3-27 [动态链接库] C#调用def导出的C++动态链接库 (02:51).mp4
  • 3-28 [动态链接库] C#调用有参导出函数(上) (06:36).mp4
  • 3-29 [动态链接库] C#调用有参导出函数(下) (03:18).mp4
  • 3-30 [动态链接库] VB调用dll动态链接库(上) (07:44).mp4
  • 3-31 [动态链接库] VB调用dll动态链接库(下) (10:42).mp4
  • 3-32 [动态链接库] Python调用dll动态链接库(上) (05:38).mp4
  • 3-33 [动态链接库] Python调用dll动态链接库(下) (02:44).mp4
  • 4-1 [注入DLL] 课程概览,学我所需 (04:05).mp4
  • 4-2 [注入DLL] 工作原理及技术说明 (33:16).mp4
  • 4-3 [注入DLL] VS201X的程序如何在windows XP下跑起来 (08:25).mp4
  • 4-4 [注入DLL] 注册表知识准备 (10:11).mp4
  • 4-5 [注入DLL] 注册表注入DLL(上) (17:03).mp4
  • 4-6 [注入DLL] 注册表注入DLL(下) (05:42).mp4
  • 4-7 [注入DLL] DebugView验证注入DLL (07:34).mp4
  • 4-8 [注入DLL] ProcessExplorer验证注入DLL (03:23).mp4
  • 4-9 [注入DLL] 验证win7系统注入DLL的有效性 (06:46).mp4
  • 4-10 [注入DLL] 函数转发注入DLL(一) (10:32).mp4
  • 4-11 [注入DLL] 函数转发注入DLL(二) (08:08).mp4
  • 4-12 [注入DLL] 函数转发注入DLL(三) (13:35).mp4
  • 4-13 [注入DLL] 函数转发注入DLL(四) (04:28).mp4
  • 4-14 [注入DLL] 函数转发注入DLL(五) (05:07).mp4
  • 4-15 [注入DLL] 通过SetWindowsHookEx注入DLL(一) (11:04).mp4
  • 4-16 [注入DLL] 通过SetWindowsHookEx注入DLL(二) (22:12).mp4
  • 4-17 [注入DLL] 通过SetWindowsHookEx注入DLL(三) (05:50).mp4
  • 4-18 [注入DLL] 通过SetWindowsHookEx注入DLL(四) (10:01).mp4
  • 4-19 [注入DLL] 通过SetWindowsHookEx注入DLL(五) (05:06).mp4
  • 4-20 [注入DLL] 通过SetWindowsHookEx注入DLL(六) (15:10).mp4
  • 4-21 [注入DLL] 通过SetWindowsHookEx注入DLL(七) (12:47).mp4
  • 4-22 [注入DLL] 通过SetWindowsHookEx注入DLL(八) (07:10).mp4
  • 4-23 [注入DLL] 全局钩子(上) (06:48).mp4
  • 4-24 [注入DLL] 全局钩子(下) (14:00).mp4
  • 4-25 [注入DLL] 全局钩子之共享段(上) (15:20).mp4
  • 4-26 [注入DLL] 全局钩子之共享段(下) (03:50).mp4
  • 4-27 [注入DLL] 挂钩指定线程(上) (10:01).mp4
  • 4-28 [注入DLL] 挂钩指定线程(下) (03:12).mp4
  • 4-29 [注入DLL] 远程注入DLL(一) (07:03).mp4
  • 4-30 [注入DLL] 远程注入DLL(二) (21:40).mp4
  • 4-31 [注入DLL] 远程注入DLL(三) (07:10).mp4
  • 4-32 [注入DLL] 远程注入DLL(四) (05:42).mp4
  • 4-33 [注入DLL] 远程注入DLL(五) (03:32).mp4
  • 5-1 [拦截API] 课程概览,学我所需 (03:03).mp4
  • 5-2 [拦截API] 拦截原理说明 (06:22).mp4
  • 5-3 [拦截API] 先睹为快 (03:41).mp4
  • 5-4 [拦截API] 制作目标API (04:01).mp4
  • 5-5 [拦截API] 导出地址表(IAT) (10:22).mp4
  • 5-6 [拦截API] 核心编码(上) (25:43).mp4
  • 5-7 [拦截API] (加餐)对照IAT表详解核心代码 (08:40).mp4
  • 5-8 [拦截API] 核心编码(下) (05:38).mp4
  • 5-9 [拦截API] 拦截调试 (09:36).mp4
  • 5-10 [拦截API] 远程注入+拦截API(一) (05:06).mp4
  • 5-11 [拦截API] 远程注入+拦截API(二) (06:16).mp4
  • 5-12 [拦截API] 远程注入+拦截API(三) (04:58).mp4
  • 5-13 [拦截API] 远程注入+拦截API(四) (05:43).mp4