吾爱破解软件站

 找回密码
 立即注册
开启左侧

夏曹俊26套C++相关课程资源合集

[复制链接]
wa_9527 发表于 昨天 13:54 | 显示全部楼层 |阅读模式
名称:夏曹俊26套C++相关课程资源合集

描述:夏曹俊老师的C++课程资源合集系统性地涵盖了C++开发的各个关键领域,包含音视频处理(FFmpeg编解码、直播推流、播放器开发)、跨平台GUI开发(QT5)、系统级编程(Windows API/MFC/操作系统开发)、核心算法(数据结构/LeetCode实战)、软件架构(设计模式/微服务)、高性能编程(多线程/内存管理)、安全领域(OpenSSL/区块链加密)以及多语言交互(Python/Lua联合编程)。课程采用"理论+实战"模式,通过企业级项目如安全云盘系统、视频编辑工具、网络监控平台等真实案例,培养学员从语法基础到架构设计的全栈能力,特别适合希望深入掌握现代C++开发技术的进阶学习者。

链接:
百度:https://pan.baidu.com/s/1isdNFHxJq7zdLJnOa8FSNA?pwd=9527
夸克:https://pan.quark.cn/s/a94ee303af7d

???? 大小:99.79 GB
???? 标签:#CPP #QT5 #FFmpeg #多线程 #设计模式 #数据结构 #算法 #OpenCV #加密解密 #微服务 #OpenSSL #音视频 #网络编程 #内存管理 #操作系统 #联合编程 #相关课程资源合集 #baidu #quark



└─夏曹俊26套C++相关课程资源合集
    ├─【夏曹俊10359】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk
    ├─【夏曹俊10840】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
    ├─【夏曹俊11507】C++QT5跨平台界面编程原理和实战大全视频课程
    ├─【夏曹俊12822】FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
    ├─【夏曹俊12840】Windows 程序设计应用开发视频课程
    ├─【夏曹俊13746】C++实战之 windows MFC 工程应用开发与框架原理完全剖析视频教程
    ├─【夏曹俊13911】C++ 模板技术与 STL实战开发
    ├─【夏曹俊13912】C++ 设计模式理论与实战大全-架构师必学视频课程
    ├─【夏曹俊14944】数据结构实战完全手册视频课程
    ├─【夏曹俊14985】C语言核心视频课程-从小工到专家
    ├─【夏曹俊15278】Python & CC++联合编程实战视频课程
    ├─【夏曹俊15559】商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程
    ├─【夏曹俊18055】Linux程序设计从入门到实战
    ├─【夏曹俊18440】算法设计与编程实践---基于leetcode的企业真题库
    ├─【夏曹俊23308】C++微服务架构及安全云盘项目实训
    ├─【夏曹俊23737】从零开发操作系统:从加电自检到内核引导
    │  ├─【夏曹俊23805】C++加密与解密-实战区块链核心密码学-基于openssl
    │  └─【夏曹俊26869】C++11 14 17 20 多线程从原理到线程池实战
    ├─【夏曹俊23805】C++加密与解密-实战区块链核心密码学-基于openssl
    ├─【夏曹俊24960】FFmpeg 4.3 音视频基础到工程应用-多路H265监控录放C++开发
    ├─【夏曹俊26869】C++11 14 17 20 多线程从原理到线程池实战
    ├─【夏曹俊28411】《C++ 11 14 17 20内存管理-指针、智能指针和内存池基础与提升》
    ├─【夏曹俊7559】C++与Lua联合编程实战(提高c++程序员开发效率)
    ├─【夏曹俊8059】C++实战手把手教您用ffmpeg和QT开发播放器实战视频课程
    ├─【夏曹俊8175】VC++Windows多线程实战图片编辑器视频课程
    ├─【夏曹俊8237】零基础学会在Linux上编译调试C++项目视频课程
    ├─【夏曹俊8486】C++socket网络编程大全实战http服务器(支持php)视频课程
    └─【夏曹俊8934】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程


└─夏曹俊26套C++相关课程资源合集
    ├─【夏曹俊10359】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk
    │      1-01、课程介绍_ev.mp4
    │      1-02、封装和编码格式介绍mpeg4标准介绍_ev.mp4
    │      1-03、FFMpeg库下载和vs项目创建_ev.mp4
    │      2-01、创建mp4转mov的项目并调用SDK打开mp4文件_ev.mp4
    │      2-02、创建mov封装格式的上下文创建并配置音频和视频流信息_ev.mp4
    │      2-03、写入mov视频文件格式头信息_ev.mp4
    │      2-04、完成成了视频音频帧数据写入并根据timebase计算pts_ev.mp4
    │      2-05、重封装用到的SDK接口和结构体通过流程图总结_ev.mp4
    │      3-01、详解RGB和YUV_ev.mp4
    │      3-02、创建视频编码项目设置并打开视频编码器_ev.mp4
    │      3-03、完成视频编码的封装上下文创建和视频流信息添加_ev.mp4
    │      3-04、视频像素格式转换rgb转为yuv_ev.mp4
    │      3-05、视频封装头和尾写入视频帧编码_ev.mp4
    │      3-06、完成视频写入清理,解决AVPacket空间泄露_ev.mp4
    │      4-01、音频参数详解_ev.mp4
    │      4-02、创建和配置音频编码器_ev.mp4
    │      4-03、创建音频封装的输出上下文写入音频文件头_ev.mp4
    │      4-04、创建和配置音频重采样上下文_ev.mp4
    │      4-05、创建音频输出AVFrame完成音频重采样_ev.mp4
    │      4-06、完成音频的编码和封装入aac文件_ev.mp4
    │      5-01、音视频编码类封装介绍和使用ffmpeg工具抽取rgb和pcm_ev.mp4
    │      5-02、创建XVideoWriter接口类完成工厂模式对象创建_ev.mp4
    │      5-03、完成ffmpeg初始化、输出上下文初始化和关闭清理接口_ev.mp4
    │      5-04、新增视频流接口添加,设置视频编码参数并打开_ev.mp4
    │      5-05、设置rgb转yuv转换上下文参数设置,创建yuv输出空间_ev.mp4
    │      5-06、读取文件中rgb数据转换为yuv_ev.mp4
    │      5-07、完成h264视频帧编码和相关资源清理_ev.mp4
    │      5-08、打开视频输出IO写入mp4视频文件头_ev.mp4
    │      5-09、写入视频帧和视频索引并修正视频帧的pts_ev_ev.mp4
    │      5-10、音频编码器参数设置并打开_ev_ev.mp4
    │      5-11、音频重采样上下文参数设置和初始化_ev_ev.mp4
    │      5-12、读取音频文件中pcm进行重采样并清理和关闭音频相关资源._ev_ev.mp4
    │      5-13、音频编码和MP4文件写入_ev_ev.mp4
    │      5-14、音频pts计算并完成音视频写入同步计算_ev_ev.mp4
    │      6-01、directx截屏接口讲解_ev_ev.mp4
    │      6-02、完成directx3d对象创建和显卡device对象创建_ev_ev.mp4
    │      6-03、创建离屏表面并截取屏幕编码为mp4视频_ev_ev.mp4
    │      6-04、QT5开发环境准备QtScreen项目创建_ev_ev.mp4
    │      6-05、完成qt屏幕截图并在QWidget中显示_ev_ev.mp4
    │      6-06、使用qt显示directx截屏并比较两种截屏时间消耗_ev_ev.mp4
    │      7-01、QT音频录制类方法讲解_ev.mp4
    │      7-02、使用qt完成音频录入并将录入音频转为aac_ev.mp4
    │      8-01、屏幕录像机项目简介和用到的qt技术说明创建vs2015的项目_ev_ev.mp4
    │      8-02、设置圆角无锯齿窗口并添加关闭和最小化按钮和操作_ev_ev.mp4
    │      8-03、完成按钮的三种样式图片设置,使用qss完成界面设计_ev_ev.mp4
    │      8-04、完成录制和停止录制按钮事件响应和录制时间响应_ev_ev.mp4
    │      8-05、项目类图类设计_ev_ev.mp4
    │      8-06、XCaptureThred类启动关闭和线程入口函数编写完成_ev_ev.mp4
    │      8-07、XCaptureThread截屏线程和队列rgb数据获取接口_ev_ev.mp4
    │      8-08、XAudioThread音频录制类编码完成._ev_ev.mp4
    │      8-09、XScreenRecord屏幕录制控制类完成开发和测试_ev_ev.mp4
    │      8-10、完成XScreenRecord音视频的录制接口和测试_ev_ev.mp4
    │      8-11、完成了屏幕录像机qt界面与XSCreenRecord集成_ev_ev.mp4
    │      8-12、视频录制程序发布dll库准备_ev_ev.mp4
    │      【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpegsdk.zip
    │
    ├─【夏曹俊10840】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
    │      1-01、课程介绍_ev_ev.mp4
    │      1-02、直播推流流程分析讲解_ev_ev.mp4
    │      1-03、直播rtmp协议分析_ev.mp4
    │      2-01、直播服务器介绍crtmpserver编译运行(ubuntu)_ev.mp4
    │      2-02、下载ffmpeg工具推流并使用功能vlc拉流播放测试_ev.mp4
    │      2-03、nginx-rtmp源码下载、编译运行(ubuntu)_ev.mp4
    │      2-04、nginx-rtmp直播和直播状态监听配置ffplay播放_ev.mp4
    │      3-01、ffmpegSDK开发环境准备,第一个ffmpeg项目创建_ev.mp4
    │      3-02、初始化封装和网络库打开音视频流并打印调试信息_ev.mp4
    │      3-03、完成输出音视频流配置信息,使用ffmpeg新版本属性_ev.mp4
    │      3-04、打开rtmp推流输出并从文件读取音视频帧_ev.mp4
    │      3-05、AVPacket的pts运算并完成帧推送使用vlc测试_ev.mp4
    │      3-06、根据pts和系统记时控制推流速度_浏览器flash播放直播流_ev.mp4
    │      3-07、推流基于rtsp协议的大华海康相机_ev.mp4
    │      4-01、opencv源码在windows下载编译安装_ev.mp4
    │      4-02、windows 上创建opencv示例项目_ev.mp4
    │      4-03、遍历修改连续的Mat图像空间_ev.mp4
    │      4-04、VideoCapture打开摄像头接口讲解和源码分析_ev.mp4
    │      4-05、读取一帧视频接口讲解和源码分析,分析读取解码和颜色转换过程_ev.mp4
    │      5-01、opencv播放rtsp海康摄像头和播放系统摄像头_ev.mp4
    │      5-02、基于opencv采集rtsp流并使用异常处理失败流程_ev.mp4
    │      5-03、像素格式转换(RGBToYUV)上下文创建配置和清理_ev.mp4
    │      5-04、rgb转yuv空间分配和转换函数调用_ev.mp4
    │      5-05、查找编码器并创建编码器上下文_ev.mp4
    │      5-06、编码器参数配置(包括打开多线程编码)并打开编码器_ev.mp4
    │      5-07、视频帧编码并根据设置AVFrame的输入pts_ev.mp4
    │      5-08、创建封装器添加视频AVStream并设置参数_ev.mp4
    │      5-09、打开推流IO,发送封装头,计算pts完成帧推流_ev.mp4
    │      5-10、XMediaEndcode工厂生产方法创建_ev.mp4
    │      5-11、完成InitScale初始化像素格式转换接口_ev.mp4
    │      5-12、完成RGBToYUV接口封装并重构代码_ev.mp4
    │      5-13、完成视频编码器初始化InitVideoCodec接口封装_ev.mp4
    │      5-14、完成了视频编码接口并重构rtsp_to_rtmp代码_ev.mp4
    │      5-15、创建XRtmp接口类完成封装器接口_ev.mp4
    │      6-01、QT5开发环境准备_ev.mp4
    │      6-02、音频基础知识音频参数分析_ev.mp4
    │      6-03、QT音频录制接口讲解并编写录制音频程序_ev.mp4
    │      6-04、音频重采样上下文创建和配置_ev.mp4
    │      6-05、音频重采样空间分配并完成重采样_ev_ev.mp4
    │      6-06、音频编码器创建和参数设置_ev_ev.mp4
    │      6-07、音频的pts运算音频数据编码测试_ev_ev.mp4
    │      6-08、完成音频推流并测试_ev.mp4
    │      6-09、音频重采样XMediaEncode重采样接口封装代码重构_ev.mp4
    │      6-10、封装音频编码器设置接口重构视频编码器接口_ev.mp4
    │      6-11、完成音频编码接口封装和代码重构_ev_ev.mp4
    │      6-12、完成音频推流接口XRtmp封装重构音频推流_ev_ev.mp4
    │      7-01、封装音频XAudioRecord初始化和关闭接口_ev_ev.mp4
    │      7-02、完成音频录制接口,录制缓冲队列处理_ev_ev.mp4
    │      7-03、封装视频录制接口完成初始化和关闭接口_ev_ev.mp4
    │      7-04、XDataThread数据处理线程类创建并实现_ev_ev.mp4
    │      7-05、XAudioRecord集成数据基类重构_ev_ev.mp4
    │      7-06、加入视频编码器和流_ev_ev.mp4
    │      7-07、完成音视频推流封装处理未同步_ev_ev.mp4
    │      7-08、音频推流同步策略分析_ev_ev.mp4
    │      7-09、音视频同步时间计算代码分析第一部分_ev_ev.mp4
    │      7-10、音视频同步二解决音频有相同pts情况_ev_ev.mp4
    │      7-11、音视频同步三完成同步_ev_ev.mp4
    │      8-01、磨皮双边滤波算法参数说明_ev_ev.mp4
    │      8-02、双边滤波磨皮算法调用并测试性能_ev_ev.mp4
    │      8-03、直播框架添加图像过滤XFilter接口并实现双边滤波磨皮类_ev_ev.mp4
    │      8-04、直播框架添加美颜磨皮_ev_ev.mp4
    │      8-05、XRtmpStreamer项目框架架构(类图)讲解_ev_ev.mp4
    │      8-06、完成了XController音视频录制模块初始化_ev_ev.mp4
    │      8-07、完成XController中的编码封装推流模块初始化_ev_ev.mp4
    │      8-08、XController推流数据线程完成_ev_ev.mp4
    │      8-09、QT直播推流项目完成界面设计_ev_ev.mp4
    │      8-10、完成了qt项目直播推流_ev_ev.mp4
    │      【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程.zip
    │
    ├─【夏曹俊11507】C++QT5跨平台界面编程原理和实战大全视频课程
    │  │  C++QT5跨平台界面编程原理和实战大全视频课程.zip
    │  │
    │  ├─01 介绍
    │  │  │  001 介绍_ev.mp4
    │  │  │  002 QT5开发环境qtcreatorSDK和vs插件下载和安装_ev.mp4
    │  │  │  003 QT的SDK中各个目录和文件功能说明_ev.mp4
    │  │  │  004 创建第一个qtcreator项目并确定文件和目录的作用_ev.mp4
    │  │  │  005 linux中安装qt及其依赖并编写测试项目_ev.mp4
    │  │  │  006 windows下qtcreator调试环境安装配置使用_ev.mp4
    │  │  │  007 qtcreator引入第三方opencv库和头文件路径_ev.mp4
    │  │  │  008 qtcreator项目配置添加界面并设置构建和运行_ev.mp4
    │  │  │  009 vs2015创建QT项目并详细介绍vs项目设置_ev.mp4
    │  │  │  010 VS设置编译的qt库版本和导出为qtcreator项目_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─002 QT5开发环境qtcreatorSDK和vs插件下载和安装
    │  │              1QT5-VS-QTCreator.zip
    │  │
    │  ├─02 QMake项目原理和手动配置qtcreator
    │  │  │  011 qt项目由源码和界面资源文件到程序的步骤分析_ev.mp4
    │  │  │  012 配置vs和qmake环境变量执行qmake生成makefile_ev.mp4
    │  │  │  013 通过批处理完成qt项目编译并移植到ubuntu下完成qt项目配置和编译_ev.mp4
    │  │  │  014 qmake的pro项目导出为vs项目_ev.mp4
    │  │  │  015 qmake引入qt库创建窗口设置头文件分析makefile并设置输出_ev.mp4
    │  │  │  016 qmake语法设置pro中的库导入路径和导入库导入opencv_ev.mp4
    │  │  │  017 qmake创建动态链接和静态链接库并在windows中输出dll和lib_ev.mp4
    │  │  │  018 pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库_ev.mp4
    │  │  │  019 qtcreator的debug版本和release版本配置和设置_ev.mp4
    │  │  │  020 qtcreator的qmake跨平台配置_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─011 qt项目由源码和界面资源文件到程序的步骤分析
    │  │              2QMake-qtcreator.zip
    │  │
    │  ├─03 Qt信号槽使用及其原理
    │  │  │  021 QT信号槽概念原理讲解_ev.mp4
    │  │  │  022 通过qt设计器qt designer设置关闭窗口和最小化窗口信号槽_ev.mp4
    │  │  │  023 手动添加信号函数并分析qt的moc如何生成信号代码_ev.mp4
    │  │  │  024 手动创建槽函数并在qt designer中实现手动创建的信号槽绑定_ev.mp4
    │  │  │  025 使用connect函数实现信号槽绑定并分析moc生成的槽函数代码_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─021 QT信号槽概念原理讲解
    │  │              3Qt.zip
    │  │
    │  ├─04 Qt核心窗口基类QWidget
    │  │  │  026 QWidget类分析显示和隐藏接口说明线程类QThread使用方法_ev.mp4
    │  │  │  027 创建vs项目调用QWidget显示和隐藏并演示线程中调用槽函数的错误_ev.mp4
    │  │  │  028 创建QWidget的子类添加支持信号槽的宏connect函数绑定信号槽_ev.mp4
    │  │  │  029 获取QWidget坐标尺寸并设置geometry_ev.mp4
    │  │  │  030 创建QThread子类并使用signals关键字创建信号函数_ev.mp4
    │  │  │  031 使用slots手动创建槽函数并使用线程信号和槽中实现窗口移动动画_ev.mp4
    │  │  │  032 QWidget窗口状态设置最大化最小化全屏_ev.mp4
    │  │  │  033 QWidget窗口样式设置无边框最大化最小化关闭按钮定义_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─026 QWidget类分析显示和隐藏接口说明线程类QThread使用方法
    │  │              4Qt-QWidget.zip
    │  │
    │  ├─05 QString字符串处理及中文乱码问题处理
    │  │  │  034 gbk_utf_ansi_asc字符集分析字节序_ev.mp4
    │  │  │  035 QString项目创建空和NULL判断_ev.mp4
    │  │  │  036 QString格式化字符串转换_ev.mp4
    │  │  │  037 QString查找_截断_替换_分割字符串接口讲解_ev.mp4
    │  │  │  038 QString的indexof查找字符串的示例_ev.mp4
    │  │  │  039 QString字符串查找替换replace和切割split示例_ev.mp4
    │  │  │  040 QString通过QRegexp正则表达式查找替换分割字符串_ev.mp4
    │  │  │  041 Qt中文乱码问题在vs项目中显示中文_ev.mp4
    │  │  │  042 VS中正常移植到QTCreator乱码的问题源码文件的编码格式转换_ev.mp4
    │  │  │  043 编码方式转换将QString中存放的中文在WinAPI中显示_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─034 gbk_utf_ansi_asc字符集分析字节序
    │  │              5Qt-QString.zip
    │  │
    │  ├─06 QLabelQPushButton和QLineEdit
    │  │  │  044 QLabel设置文件格式颜色背景色字体和大小_ev.mp4
    │  │  │  045 QLabel使用pixmap显示图和qss设置背景缩放图_ev.mp4
    │  │  │  046 QLabel播放gif动画_ev.mp4
    │  │  │  047 QLabel富文本显示并处理链接点击和hover信号_ev.mp4
    │  │  │  048 QLable设置可编辑可选择并获取选择的文本_ev.mp4
    │  │  │  049 QPushButton介绍和点击选择鼠标按住松开事件设置_ev.mp4
    │  │  │  050 QPushButon快捷键设置组合键顺序按键激发信号_ev.mp4
    │  │  │  051 QPushButton背景字体qss样式设置添加背景图片_ev.mp4
    │  │  │  052 QPushButton使用qss添加圆角边框并添加渐变颜色_ev.mp4
    │  │  │  053 QPushButton通过qss实现鼠标悬停设置不同的渐变背景_ev.mp4
    │  │  │  054 QLineEdit分析文本内容提示_输入和获取只读删掉按钮最大输入_ev.mp4
    │  │  │  055 QLineEdit只读_删除按钮_设置字符长度_重做和撤销_ev.mp4
    │  │  │  056 QLineEdit的setInputMask输入掩码格式详解和示例_ev.mp4
    │  │  │  057 QLineEdit的QValidator检验整型和浮点型输入并关闭科学计数法_ev.mp4
    │  │  │  058 QLineEdit的QRegExpValidator正则验证邮箱格式_ev.mp4
    │  │  │  059 QLineEdit的信号事件修改和确认_ev.mp4
    │  │  │  060 QLineEdit的qss样式设置_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─044 QLabel设置文件格式颜色背景色字体和大小
    │  │              6QLabel-QPushButton-QLineEdit.zip
    │  │
    │  ├─07 QLayout布局器QObject子节点遍历
    │  │  │  061 QObject子节点访问接口并示例遍历子节点_ev.mp4
    │  │  │  062 递归遍历QObject所有子节点并获取控件类型做转换_ev.mp4
    │  │  │  063 QVBoxLayout垂直布局器ui添加并分析其源码机制演示另三种布局器_ev.mp4
    │  │  │  064 QSizePolicy布局尺寸策略分析_ev.mp4
    │  │  │  065 手动创建代码添加QVBoxlayout布局窗口_ev.mp4
    │  │  │  066 QVBoxLayout和QHboxLayout三种尺寸策略讲解和演示_ev.mp4
    │  │  │  067 QVBoxLayout和QHboxLayout最大最小尺寸设置演示_ev.mp4
    │  │  │  068 QGridLayout接口讲解和代码示例_ev.mp4
    │  │  │  069 QFormLayout布局函数介绍并添加输入框按钮和子布局器_ev.mp4
    │  │  │  070 QFormLayout遍历布局中所有元素实现空验证和所有内容情况信号槽_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─061 QObject子节点访问接口并示例遍历子节点
    │  │              7QLayout-QObject.zip
    │  │
    │  ├─08 QCheckBoxQRadioBoxQComboBoxQSlider
    │  │  │  071 QCheckbox分析信号处理单选多选分组单选_ev.mp4
    │  │  │  072 QButtonGroup添加QCheckBox处理点击选择信号_ev.mp4
    │  │  │  073 QRadioButton结合QButtonGroup和QVBoxLayout_ev.mp4
    │  │  │  074 QComboBox控件介绍并使用界面设计器添加数据_ev.mp4
    │  │  │  075 QComboBox通过代码添加内容包括图标_ev.mp4
    │  │  │  076 QComboBox插入QVariant用户自定义数据_ev.mp4
    │  │  │  077 QComboBox信号事件处理_ev.mp4
    │  │  │  078 QSlider属性方法讲解和项目创建_ev.mp4
    │  │  │  079 QSlider信号事件处理_ev.mp4
    │  │  │  080 QSlider样式qss设计_ev.mp4
    │  │  │  081 QSlider重载鼠标事件UI支持自定义XSlider滑动条移到点击位置_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─071 QCheckbox分析信号处理单选多选分组单选
    │  │              8QCheckBoxQRadioBoxQComboBoxQSlider.zip
    │  │
    │  ├─09 列表控件列表表格树
    │  │  │  082 QListWidget基础和属性设置_ev.mp4
    │  │  │  083 QListWidget手动插入数据包含图标的多种方法_ev.mp4
    │  │  │  084 QListWidget遍历元素和编辑列表实现_ev.mp4
    │  │  │  085 QListWidget内容排序_ev.mp4
    │  │  │  086 QlistWidget信号事件_ev.mp4
    │  │  │  087 QListWidget显示其他控件_ev.mp4
    │  │  │  088 QTableWidget控件介绍_ev.mp4
    │  │  │  089 QTableWidget常用属性分析和代码分析_ev.mp4
    │  │  │  090 QTableWidget水平和垂直标题的插入和设置_ev.mp4
    │  │  │  091 QTableWidget插入数据插入图标图片和widget控件_ev.mp4
    │  │  │  092 QTableWidget选择多行和删除多行处理_ev.mp4
    │  │  │  093 QTableWidget信号鼠标悬停事件_ev.mp4
    │  │  │  094 QTableWidget标题栏点击信号_ev.mp4
    │  │  │  095 QTableWidget样式qss设定_ev.mp4
    │  │  │  096 QTreeWidget介绍_ev.mp4
    │  │  │  097 QTreeWidget属性分析和设置_ev.mp4
    │  │  │  098 QTreeWidget标题插入和设置_ev.mp4
    │  │  │  099 QTreeWidget插入数据图标widget_ev.mp4
    │  │  │  100 QTreeWIdget信号事件_ev.mp4
    │  │  │  101 QTreeWidget样式qss设置_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─082 QListWidget基础和属性设置
    │  │              9.zip
    │  │
    │  ├─10 QDialog和进度条
    │  │  │  102 QDialog属性方法设置_ev.mp4
    │  │  │  103 重载QDialog开发自定义样式圆角边框和按钮的XMessageBox_ev.mp4
    │  │  │  104 QProgressBar进度条线程模拟显示_ev.mp4
    │  │  │  105 QDialog进度条结束后窗口淡出动画_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─102 QDialog属性方法设置
    │  │              10QDialog.zip
    │  │
    │  ├─11 菜单工具栏和状态栏QMainWindow
    │  │  │  106 QT菜单QMenuBar接口介绍_ev.mp4
    │  │  │  107 QMenuBar通过代码添加到三级菜单_ev.mp4
    │  │  │  108 QMenu和QAction菜单事件信号_ev.mp4
    │  │  │  109 鼠标悬停动态产生Qmenu菜单_ev.mp4
    │  │  │  110 QMenu菜单的单选和多选_ev.mp4
    │  │  │  111 QMenu按钮菜单_ev.mp4
    │  │  │  112 QTooBar工具栏和QStatusBar状态栏_ev.mp4
    │  │  │  113 QMainWindow菜单工具状态栏_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─106 QT菜单QMenuBar接口介绍
    │  │              11-QMainWindow.zip
    │  │
    │  ├─12 QT事件重载 QEvent
    │  │  │  114 重载并测试所有事件的入口函数event_ev.mp4
    │  │  │  115 重载event或按下松开函数捕获键盘事件解决连按问题_ev.mp4
    │  │  │  116 鼠标事件三种坐标按键状态和重载事件函数介绍_ev.mp4
    │  │  │  117 鼠标事件代码演示三种坐标显示和转换_ev.mp4
    │  │  │  118 鼠标按键事件左右键和中间键_ev.mp4
    │  │  │  119 鼠标双击单击和移动事件并示例右键菜单_ev.mp4
    │  │  │  120 鼠标图标替换为图片_ev.mp4
    │  │  │  121 窗口大小变化事件自动改变控件大小_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─114 重载并测试所有事件的入口函数event
    │  │              12QT-QEvent.zip
    │  │
    │  ├─13 QT图像绘制QPainter
    │  │  │  122 QPainter的qt绘制介绍_ev.mp4
    │  │  │  123 绘制文本并设置动态设置字体_ev.mp4
    │  │  │  124 绘制线并设置线的参数_ev.mp4
    │  │  │  125 QImage各种创建空间的接口并做清理和空判断_ev.mp4
    │  │  │  126 QImage空间访问接口内存存储方式图像拉升和存储_ev.mp4
    │  │  │  127 QImage代码演示多种遍历方法修改图像_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─122 QPainter的qt绘制介绍
    │  │              13QT-QPainter.zip
    │  │
    │  ├─14 Qt实战图片编辑器XPS
    │  │  │  128 XPS图片编辑项目需求设计_ev.mp4
    │  │  │  129 XPS项目创建界面设计_ev.mp4
    │  │  │  130 XPS菜单打开并显示图像_ev.mp4
    │  │  │  131 XPS抗锯齿的画笔功能_ev.mp4
    │  │  │  132 XPS画笔的粗细设置_ev.mp4
    │  │  │  133 XPS画笔颜色设置_ev.mp4
    │  │  │  134 XPS橡皮擦功能完成_ev.mp4
    │  │  │  135 XPS图片保存功能完成和课程结束语_ev.mp4
    │  │  │
    │  │  └─attached_files
    │  │      └─128 XPS图片编辑项目需求设计
    │  │              14Qt-XPS.zip
    │  │
    │  └─第15章综合案例XPS2.0
    │          15-01、MVC图片编辑器项目介绍和UML知识回顾_ev.mp4
    │          15-02、MVC模式讲解_ev.mp4
    │          15-03、项目功能说明用到的设计模式说明_ev_ev.mp4
    │          15-04、抽象工厂、单例、观察者、门面模式回顾_ev_ev.mp4
    │          15-05、创建XImageEdit项目并提升QWidget_ev_ev.mp4
    │          15-06、手动添加打开文件的信号槽_ev_ev.mp4
    │          15-07、完成Qt打开并显示图片_ev_ev.mp4
    │          15-08、完成XEditView的初始化和载入背景图_ev_ev.mp4
    │          15-09、重载鼠标事件完成画笔功能_ev_ev.mp4
    │          15-10、观察者模式代码IObserver_ev_ev.mp4
    │          15-11、观察者模式XModel_ev_ev.mp4
    │          15-12、完成控制器、模型、视图的抽象工厂模式创建_ev_ev.mp4
    │          15-13、将模型和视频与用户代码解耦合有_ev.mp4
    │          15-14、重构划线到IGraph接口并添加划线的样式_ev.mp4
    │          15-15、重构XPenGraph用模板技术在工厂中注册_ev.mp4
    │          15-16、注册了XErasGraph完成了橡皮檫功能_ev.mp4
    │          15-17、注册了XRectGraph添加了画矩形存在未清_ev.mp4
    │          15-18、修正了矩形绘制的残影添加XImageGraph_ev.mp4
    │          15-19、完成了Undo和Redo代码_ev.mp4
    │          15-20、完成了画笔的粗细设置_ev.mp4
    │          15-21、完成画笔颜色设置_ev.mp4
    │          15-22、项目完成优化界面添加图标和按钮_ev.mp4
    │
    ├─【夏曹俊12822】FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
    │      1-01、课程介绍_ev_ev.mp4
    │      1-02、音视频基础知识Mpeg4封装格式音视频编码格式讲解_ev_ev.mp4
    │      1-03、音视频解封装和解码原理分析_ev.mp4
    │      1-04、图形像素格式RGB和YUV格式分析_ev.mp4
    │      1-05、PCM音频采样率_通道_planar等格式参数分析_ev.mp4
    │      1-06、MP4标准和h264格式的NAL的GOP分析_ev.mp4
    │      10-01、项目创建权限ABI和CMake相关库和头文件配置_ev.mp4
    │      10-02、创建安卓流媒体播放器XPlay项目并配置添加了解封装模块代码_ev.mp4
    │      10-03、FFDemux的Open实现打开媒体文件_ev.mp4
    │      10-04、FFdemux的Read读取帧数据接口编写_ev.mp4
    │      10-05、完成XThread线程类IDemux继承后在线程中读取帧数据_ev.mp4
    │      10-06、添加了XSleep完成XThread线程函数的停止和超时判断_ev.mp4
    │      10-07、观察者Observer模式的代码实现并使用IDemux测试_ev.mp4
    │      10-08、IDecode和FFDecode模块代码创建_ev.mp4
    │      10-09、FFDecode的Open打开解码器接口编写Observer_ev.mp4
    │      10-10、添加IDemux的GetVPara获取视频XParamter_ev.mp4
    │      10-11、封装FFDecode解码的Send和Recv接口_ev.mp4
    │      10-12、读取媒体帧数据获取类型信息(音频、视频)存入XData_ev.mp4
    │      10-13、完成音视频解码和并重构解码器加入观察者模式_ev.mp4
    │      10-14、加入生产者消费者模式控制音视频缓冲_ev.mp4
    │      11-01、IVideoView显示模块架构讲解和代码创建_ev_ev.mp4
    │      11-02、IEGL类初始化封装java部分添加XPlay窗口类_ev_ev.mp4
    │      11-03、XShader基于yuv420p的初始化Init代码完成并测_ev_ev.mp4
    │      11-04、XTexture初始化并完成GLVideoView的调用_ev_ev.mp4
    │      11-05、GLVideoView完成使用shader显示视频_ev_ev.mp4
    │      11-06、完成音频重采样IResample模块初始化代码_ev_ev.mp4
    │      11-07、完成音频重采样IResample模块的处理功能_ev_ev.mp4
    │      11-08、完成了IAudioPlay和SLAudioPlay的音频播放_ev_ev.mp4
    │      11-09、IAudioPlay的Update将音频压入缓冲队列并测试_ev_ev.mp4
    │      11-10、SLAudioPlay音频播放完成并测试对MP4文件音视频播_ev_ev.mp4
    │      11-11、完成硬解码并完成NV21和NV12格式的shader显示编写_ev_ev.mp4
    │      11-12、解决android8.0下opengles不能播放的问题_ev_ev.mp4
    │      12-01、完成facade模式的IPlayer并实现Open接口_ev_ev.mp4
    │      12-02、完成Iplayer开始播放和窗口初始化接口_ev_ev.mp4
    │      12-03、完成Builder模式的IPlayerBuilder构建IP_ev_ev.mp4
    │      12-04、完成IPlayerProxy代理模式并进行测试架构搭建完成_ev_ev.mp4
    │      12-05、统一换算pts为毫秒使用IPlayer完成音视频同步播放_ev_ev.mp4
    │      12-06、IDemux&FFdemux线程安全和Close清理函数编写_ev_ev.mp4
    │      12-07、FFdecode和FFResample线程安全处理Close_ev_ev.mp4
    │      12-08、SLAudioPlay的线程安全处理和Close清理函数编写_ev_ev.mp4
    │      12-09、XEGL的线程安全处理和Close清理函数编写_ev_ev.mp4
    │      12-10、XShader线程安全处理和Close清理函数编写_ev_ev.mp4
    │      12-11、XTexture和GLVideoView的线程安全和清理函数_ev_ev.mp4
    │      12-12、IPlayer完成Close清理函数编写并完成多次打开视频_ev_ev.mp4
    │      12-13、添加打开视频按钮和进度滑动条并响应打开事件_ev_ev.mp4
    │      12-14、添加视频打开路径和香港卫视rtmp打开路径的界面_ev_ev.mp4
    │      12-15、完成通过界面多次打开视频文件,修正了多次打开显示出现的bug_ev_ev.mp4
    │      12-16、在835cpu的手机中测试并修正了音频播放Close的bug_ev_ev.mp4
    │      12-17、完成了播放进度的显示并修正了硬解码参数传递错误_ev_ev.mp4
    │      12-18、滑动条拖动Seek视频开发策略详细分析_ev_ev.mp4
    │      12-19、完成了IDemux的Seek和界面SeekBar的事件响应_ev_ev.mp4
    │      12-20、添加了视频播放的暂停和恢复_ev_ev.mp4
    │      12-21、修改了视频播放到结尾再次打开会锁死的bug_ev_ev.mp4
    │      12-22、通过手动解码帧数据完成了IPlayer控制视频播放进度的功能_ev_ev.mp4
    │      2-01、开发所用到的工具和sdk介绍_ev.mp4
    │      2-02、AndroidStudio开发工具安装使用讲解_ev.mp4
    │      2-03、Android SDK目录内容分析_ev.mp4
    │      2-04、AndroidNDK工具目录功能分析_ev.mp4
    │      2-05、安卓模拟器安装和第一个c++安卓程序编译运行_ev.mp4
    │      3-01、安卓NDK相关概念ABI、NEON、JNI和CMAKE分析_ev.mp4
    │      3-02、NDK中CPU的应用二进制界面ABI_ev.mp4
    │      3-03、ubuntu虚拟机及常用工具安装并配置samba共享目录_ev.mp4
    │      3-04、ffmpeg源码下载在android下的编译参数分析讲解_ev.mp4
    │      3-05、在ubuntu下交叉编译ffmpeg的android版本库_ev.mp4
    │      3-06、ffmpeg通用编译bash脚本编写、硬解码、neon、多线_ev.mp4
    │      3-07、AndroidStudio项目配置权限、jni库路径、ABI_ev.mp4
    │      3-08、cmake配置(导入库、头文件、链接)分析_ev.mp4
    │      3-09、创建支持ffmpeg的AndroidStudio项目并调用_ev.mp4
    │      3-10、JNI和c传递文件路径并设置app的读写权限_ev.mp4
    │      4-01、ffmpeg SDK软硬解码流程说明_ev.mp4
    │      4-02、ffmpeg音视频解封装用到的函数和结构体详解_ev.mp4
    │      4-03、avformat_open_input函数详解并示例打开mp_ev.mp4
    │      4-04、AVFormatContext结构分析和清理代码示例_ev.mp4
    │      4-05、avformat_find_stream_info探测_ev.mp4
    │      4-06、AVStream和AVCodecParameters分析_ev.mp4
    │      4-07、通过遍历获取AVStream音视频流信息并打印参数_ev.mp4
    │      4-09、av_read_frame读取帧数据函数分析和产生的空间问题_ev.mp4
    │      4-10、AVPacket结构解析空间申请-初始化-复制-引用计数函数_ev.mp4
    │      4-11、av_seek_frame改变播放进度函数详解_ev.mp4
    │      4-12、av_read_frame和av_seek_frame代码_ev.mp4
    │      5-01、AVCodecContext解码上下文初始化讲解和视频解码器_ev.mp4
    │      5-02、打开音频解码器上下文_ev.mp4
    │      5-03、AVFrame格式解析和空间处理函数_ev.mp4
    │      5-04、avcodec_send_packet和receive_ev.mp4
    │      5-05、音视频多线程解码代码演示_ev.mp4
    │      5-06、音视频解码性能测试neon单线程和八线程解码测试代码_ev.mp4
    │      5-07、ffmpeg调用MediaCodec实现硬解码代码演示_ev.mp4
    │      6-01、sws_getContext和sws_scale像素格式_ev.mp4
    │      6-02、sws_scale像素格式转换代码演示_ev.mp4
    │      6-03、音频重采样SwrContext格式和swr_convert_ev.mp4
    │      6-04、swr_init音频重采样上下文初始化和swr_conver.mp4
    │      6-04、swr_init音频重采样上下文初始化和swr_conver_ev.mp4
    │      6-05、分析GLSurfaceView和NDK接口直接显示RGB视频_ev.mp4
    │      6-06、使用NDK通过GLSurfaceView双缓冲空间复制完成视_ev.mp4
    │      6-07、安卓视频播放窗口去掉标题栏、全屏、横屏_ev.mp4
    │      7-01、OpenSLES播放音频步骤和接口讲解_ev.mp4
    │      7-02、创建OpenSLES音频播放测试项目并完成引擎初始化_ev.mp4
    │      7-03、完成OpenSLES混音器CreateOutputMix初始_ev.mp4
    │      7-04、配置OpenSL的PCM音频输入格式_ev.mp4
    │      7-05、读取pcm音频文件并使用OpenSL播放_ev.mp4
    │      8-01、egl和opengl_shader_glsl讲解_ev.mp4
    │      8-02、testopengles_shader项目配置和创建_ev.mp4
    │      8-03、NDKC++完成EGL、display、surface_ev.mp4
    │      8-04、Opengl ES Shader顶点坐标和材质坐标分析_ev.mp4
    │      8-05、顶点着色器代码glsl代码编写_ev.mp4
    │      8-06、yuv420p片元着色器glsl编写_ev.mp4
    │      8-07、shader初始化完成并编译顶点和片元着色器代码_ev.mp4
    │      8-08、program渲染程序初始化给shader传递顶点和材质顶点_ev.mp4
    │      8-09、opengl的yuv纹理的创建和初始化_ev.mp4
    │      8-10、OpenglES纹理数据修改和显示_ev.mp4
    │      8-11、通过OpenglES纹理修改完成yuv文件的播放显示_ev.mp4
    │      9-01、视频播放器项目设计说明和UML类图知识讲解_ev.mp4
    │      9-02、模块分解和用到的7个设计模式讲解_ev.mp4
    │      9-03、适配器、建造者、代理模式讲解_ev.mp4
    │      9-04、门面模式&生产者消费者模式_ev.mp4
    │      9-05、Observer观察者模式讲解和应用_ev.mp4
    │      9-06、解码显示帧数据处理顺序图和开发计划讲解_ev.mp4
    │      FFmpeg安卓流媒体播放器开发实战视频课程-基于NDK、C  和FFmpegAndroid.zip
    │
    ├─【夏曹俊12840】Windows 程序设计应用开发视频课程
    │      1-01、课程介绍_ev_ev.mp4
    │      1-02、详解代码到windows程序执行经历步骤及bug(夏曹俊)_ev_ev.mp4
    │      1-03、vs项目中各类文件(项目、解决方案、资源、代码)作用-夏曹俊_ev_ev.mp4
    │      1-04、vs项目各项配置详解和调试演示(夏曹俊)_ev.mp4
    │      2-01、进程及其布局介绍_ev.mp4
    │      2-02、CreateProcess函数详解_ev.mp4
    │      2-03、CPU的保护模式与进程空间_ev.mp4
    │      2-04、逻辑地址、线性地址与物理地址的内涵_ev.mp4
    │      2-05、closehandle关闭的是什么_ev.mp4
    │      2-06、进程列表获取中进程快照的概念剖析和代码演示_ev.mp4
    │      2-07、C++运行时与操作系统调度进程中的资源泄漏-终止进程中的资源_ev.mp4
    │      2-08、终止其他进程代码案例_ev.mp4
    │      2-09、进程空间侵入技术原理-内存修改器核心代码讲解_ev.mp4
    │      2-10、进程内存修改器实战-目标程序和memchange接口开发_ev.mp4
    │      2-11、MemChange-Main函数主体逻辑完成_ev.mp4
    │      2-12、MemChange-读取每一页内存_ev.mp4
    │      2-13、进程内存修改器实战-项目完成_ev.mp4
    │      2-14、通过CreateMutex实现控制进程的运行的唯一性_ev.mp4
    │      2-15、通过预处理指令和替代函数实现控制台的显示和隐藏_ev.mp4
    │      3-01、线程概念与函数、线程关系理解windows应用程序设计_ev.mp4
    │      3-02、线程创建原理和CreateThread函数原理讲解和代码演示_ev.mp4
    │      3-03、线程内核对象上下文和对象参数详解_ev.mp4
    │      3-04、线程终止及其资源问题_ev.mp4
    │      3-05、低优先级线程为何会被先执行SetThreadPriority_ev.mp4
    │      3-06、操作系统乱序推进线程指令的本质剖析、线程同步与时间有关的错误_ev.mp4
    │      3-07、线程同步临界区原理和CreateMutex代码演示_ev.mp4
    │      3-08、Interlock与CreateMutex中线程锁的代价原理_ev.mp4
    │      3-09、信号量同步详解及代码演示_ev.mp4
    │      3-10、CreateEvent事件同步详解及代码演示_ev.mp4
    │      4-01、windows图形用户界面程序设计引论及代码演示获取窗口程序_ev.mp4
    │      4-02、WindowsGUI程序编程思路及HelloWindows程_ev.mp4
    │      4-03、windows消息驱动原理分析_ev.mp4
    │      4-04、窗口注册详解_ev.mp4
    │      4-05、创建和显示窗口更新客户器和消息捡取代码及原理分析_ev.mp4
    │      4-06、窗口回调函数原理剖析_ev.mp4
    │      4-07、windows窗体注册和显示代码编写并调试_ev.mp4
    │      4-08、消息机制原理(事件驱动)释疑_ev.mp4
    │      4-09、打字游戏程序示例-完成项目创建和菜单加入_ev.mp4
    │      4-10、项目加入图标并添加菜单响应事件代码_ev.mp4
    │      4-11、Windows窗口坐标体系分析和WM_PAINT事件处理并添_ev.mp4
    │      4-12、键盘响应消息WM_CHAR消息处理和代码演示_ev.mp4
    │      4-13、鼠标消息响应原理和设置背景颜色代码演示_ev.mp4
    │      4-14、定时器SetTimerWM_CREATE消息和鼠标按下事件处_ev.mp4
    │      5-01、按钮控件与Win32窗体交互编程-基于石头剪刀布游戏综合案例_ev.mp4
    │      5-02、表驱动编程技术-游戏业务逻辑和开发策略分析_ev.mp4
    │      5-03、游戏策略函数完成并通过单元测试_ev.mp4
    │      5-04、随机数产生开发完成游戏整合发并进行总结_ev.mp4
    │      5-05、Win32Dialog对话框的打开和关闭_ev.mp4
    │      5-06、窗口添加按钮文本框和输入框控件_ev.mp4
    │      5-07、文本框编辑效果单选和标准按钮事件处理并完成项目_ev.mp4
    │      5-08、窗体间信息传递弹出对话框实现_ev.mp4
    │      5-09、窗口间信息传递完成_ev.mp4
    │      5-10、控件使用综合案例需求分析和界面设计完成_ev.mp4
    │      5-11、综合案例-主窗口框架界面图标代码搭建完成_ev.mp4
    │      5-12、综合案例-完成图片显示并分析setwindowLong接口_ev.mp4
    │      5-13、综合案例-处理WM_COMMAND消息并完成退出程序_ev.mp4
    │      5-14、综合案例-窗口置顶图片显示和隐藏功能完成总结_ev.mp4
    │      6-01、MFC开发windows应用导读_ev.mp4
    │      6-02、拒绝App Wizard-MFC封装讲解并通过它创建第一个_ev.mp4
    │      6-03、MFC消息驱动是事件编程概率并编写MFC消息循环代码_ev.mp4
    │      6-04、MFC综合案例-MFC开发windows应用程序_ev.mp4
    │      6-05、MFC综合应用-完成窗口初始化和消息映射和构造函数_ev.mp4
    │      6-06、MFC综合应用-完成Timer消息_ev.mp4
    │      6-07、MFC综合案例-Paint消息项目完成和总结_ev.mp4
    │      7-01、windows文件的编码格式_ev_ev.mp4
    │      7-02、文件格式-Windows XP系统中Bug的深入解读-BOM_ev_ev.mp4
    │      7-03、流式文件加密原理与凯撒加密的困境_ev_ev.mp4
    │      7-04、内存映射文件-内存DC和客户区DC_ev_ev.mp4
    │      7-05、ReadBmp案例代码框架搭建_ev_ev.mp4
    │      7-06、UI和BMP的绘制代码完成_ev_ev.mp4
    │      7-07、内存映射原理和文件找到_ev_ev.mp4
    │      7-08、内存映射文件编码完成并总结_ev_ev.mp4
    │      7-09、多字节和宽字节转换方式和A2W,W2A字节转换宏(夏曹俊)_ev_ev.mp4
    │      7-10、MultiByteToWideChar多字节转为宽字节夏曹俊_ev_ev.mp4
    │      7-11、WideCharToMultiByte宽字节转为多字节夏曹俊_ev_ev.mp4
    │      7-12、FindFirstFile访问目录并递归访问子目录(夏曹俊)_ev_ev.mp4
    │      8-01、windows服务开发框架解析_ev_ev.mp4
    │      8-02、注册ServicesMain接口功能编写完成_ev_ev.mp4
    │      8-03、Windows服务CtrlHandler完成_ev_ev.mp4
    │      8-04、Windows服务示例程序完成_ev_ev.mp4
    │      8-05、动态链接库原理分析_ev_ev.mp4
    │      8-06、静态库lib使用的代码演示_ev_ev.mp4
    │      8-07、exeScope观察导出函数名-dll动态链接库生成并通过_ev_ev.mp4
    │      8-08、动态链接库类导出项目创建和依赖关系设置(夏曹俊)_ev_ev.mp4
    │      8-09、动态链接库lib+dll引用,并设置通用动态库头文件(夏曹俊_ev_ev.mp4
    │      8-10、dllmain入口文件分析及多线程调用代码演示(夏曹俊)_ev_ev.mp4
    │      Windows程序设计应用开发视频课程.zip
    │
    ├─【夏曹俊13746】C++实战之 windows MFC 工程应用开发与框架原理完全剖析视频教程
    │      1-01、课程介绍_ev_ev.mp4
    │      1-02、导论:MFC windows程序开发究竟是什么_ev_ev.mp4
    │      1-03、CWinApp、CFrameWnd与windows对象的对应_ev_ev.mp4
    │      1-04、通过代码逐项比对MFC对象和Windows对象的概念_ev_ev.mp4
    │      1-05、从Windows对象到MFC对象,成员变量与函数的辨析_ev_ev.mp4
    │      1-06、消息映射与windows事件驱动编程_ev_ev.mp4
    │      1-07、MFC本质的概要小结及VS编译器生成MFC代码剖析_ev_ev.mp4
    │      1-08、MFC对象与资源绑定的代码演示_ev_ev.mp4
    │      1-09、添加成员变量剖析_ev_ev.mp4
    │      1-10、值类型、控件类型与Windows API的关系_ev.mp4
    │      1-11、值类型、控件类型与UpdateData的原理解释-以CEdi_ev.mp4
    │      1-12、从对话框应用程序出发掌握定制MFC的开发能力以Checkbo_ev.mp4
    │      1-13、Combox控件与Trace使用技巧_ev.mp4
    │      1-14、CListbox、Button控件、Edit综合-消息映射_ev.mp4
    │      1-15、网页管理专家标准控件综合案例(上)-App Wizard_ev.mp4
    │      1-16、网页管理专家标准控件综合案例(下)-剪贴板与跨进程通信原理详_ev.mp4
    │      1-17、MFC多线程开发:概论_ev.mp4
    │      1-18、多线程文件搜索器的实践案例:MFC线程对象是一个复杂构成_ev.mp4
    │      1-19、多线程文件所搜前继知识FindFile API演示与实现思路_ev.mp4
    │      1-20、搜索辅助线程设计_ev.mp4
    │      1-21、主线程业务逻辑介绍_ev.mp4
    │      1-22、工作者线程设计与消息循环的Crash Bug解读_ev.mp4
    │      1-23、工作者线程与UI线程通信:UI线程核心观念_ev.mp4
    │      1-24、自定义消息通信机制综合案例:日志切割器案例(一):资源文件_ev.mp4
    │      1-25、自定义消息通信机制综合案例:文件切割核心代码完成(二)_ev.mp4
    │      1-26、自定义消息通信机制综合案例:UI主线程与文件切割线程通信_ev.mp4
    │      2-01、导论:MFC windows程序开发究竟是什么1_ev.mp4
    │      2-02、使用C++语法封装Windows SDK C 风格程序_ev.mp4
    │      2-03、第一个MFC的简易封装:HINSTANCE、句柄_ev.mp4
    │      2-04、简易封装案例上——从MFC中Cwnd与CWinApp的原型_ev.mp4
    │      2-05、简易封装案例下——从C到C++的封装困境_ev.mp4
    │      3-01、MFC顶层类结构设计与RTTI、CRunTimeClass设_ev.mp4
    │      3-02、RTTI设计与验证_ev.mp4
    │      3-03、动态类型识别技术:DyNamic的设计与实现_ev.mp4
    │      3-04、动态创建技术——Declare宏_ev.mp4
    │      3-05、CWinThread的深入剖析与实现(1)_ev.mp4
    │      3-06、CWinThread的深入剖析与实现(2)_ev.mp4
    │      3-07、CWinThread的深入剖析与实现(3)_ev.mp4
    │      3-08、CWinThread的深入剖析与实现(4)_ev.mp4
    │      3-09、CWinThread的深入剖析与实现(5)_ev.mp4
    │      3-10、MFC工作者线程的设计-MFC封装TLS的头文件编码实现_ev.mp4
    │      3-11、MFC工作者线程的设计-MFC封装TLS 1_ev.mp4
    │      3-12、MFC工作者线程的设计-MFC封装TLS2_ev.mp4
    │      3-13、CThreadSlotData的析构、deletvalue_ev.mp4
    │      3-14、MFC工作者线程的设计-MFC封装TLS的单元测试与总结_ev.mp4
    │      3-15、MFC工作者线程的设计-CWinThread的完整实现_ev.mp4
    │      3-16、MFC工作者线程的设计-CWinThread的单元测试与Bu_ev.mp4
    │      3-17、MFC工作者线程的设计-CWinThread流程运行总结_ev.mp4
    │      3-18、CWinApp的深入剖析与实现(1)——从CWinThrea_ev.mp4
    │      3-19、从CWinThread到CWinApp-WinMain函数被_ev.mp4
    │      3-20、从CWinThread到CWinApp-CWinApp工程建_ev.mp4
    │      3-21、从CWinThread到CWinApp-CWinApp的类结_ev.mp4
    │      3-22、从CWinThread到CWinApp-CWinApp的线程_ev.mp4
    │      3-23、从CWinThread到CWinApp-MFC框架_ev.mp4
    │      3-24、从CWinThread到CWinApp单元测试与CWinAp_ev.mp4
    │      3-25、从CWinThread到CWinApp-调试技巧演示与MFC_ev.mp4
    │      3-26、从CWinThread到CWinApp-MFC框架是MFC_ev.mp4
    │      3-27、CWnd的深入剖析与实现(1)_ev.mp4
    │      3-28、从HWND窗口句柄到CWnd的C++对象_ev.mp4
    │      3-29、从HWND窗口句柄到CWnd的C++对象:CWnd映射辅助工_ev.mp4
    │      3-30、消息循环基础类CCmdTarget的设计_ev.mp4
    │      3-31、消息循环基础类CWnd的定义_ev.mp4
    │      3-32、消息循环基础类CWnd的句柄映射_ev.mp4
    │      3-33、消息循环基础类CWnd的窗口注册与消息分发_ev.mp4
    │      3-34、消息循环基础类CWnd中MFC使用消息钩子技术拦截所有到本应_ev.mp4
    │      3-35、消息循环基础类CWnd中CreateEx的实现_ev.mp4
    │      3-36、消息循环基础类CWnd的实现与单元测试验证_ev.mp4
    │      3-37、消息映射的剖析与实现(1)——AfxSig、DECLARE__ev.mp4
    │      3-38、消息映射的剖析与实现(2)——CWnd、CCmdTarget_ev.mp4
    │      3-39、消息映射的剖析与实现(3)——单元测试构建以及MFC核心功能_ev.mp4
    │      4-01、导论:文档视图模型-从志玲姐姐的照片说起_ev_ev.mp4
    │      4-02、纯手工打造一个文档视图模型应用程序_ev_ev.mp4
    │      4-03、图解文档视图模型、手工生成菜单消息映射与视图消息映射_ev_ev.mp4
    │      4-04、手工打造MFC官方Scrrible案例:MFC文档视图结构详_ev_ev.mp4
    │      4-05、文档视图结构:一档多视案例_ev_ev.mp4
    │      4-06、文档视图结构:序列化机制解析_ev_ev.mp4
    │      4-07、文档视图结构:序列化机制完善:矩形生成综合案例_ev_ev.mp4
    │      5-01、拼图游戏设计导论:一档多视的框架搭建与位图资源准备_ev_ev.mp4
    │      5-02、拼图游戏设计中文档视图模型结构设计与数据结构准备_ev_ev.mp4
    │      5-03、游戏逻辑代码实现讲解_ev_ev.mp4
    │      5-04、View绘制功能代码实现_ev_ev.mp4
    │      5-05、文档功能代码实现与一档多视_ev_ev.mp4
    │      6-01、MFC图片、视频、摄像头处理案例介绍_ev_ev.mp4
    │      6-02、使用MFC和Opencv显示图像用到的接口和结构详解_ev_ev.mp4
    │      6-03、准备开发环境下载opencv创建MFC的项目_ev_ev.mp4
    │      6-04、配置opencv头文件和库文件读取图像并获取窗口HDC_ev_ev.mp4
    │      6-05、完成图片的尺寸的调整和显示_ev_ev.mp4
    │      6-06、解决四字节对齐问题添加图片打开窗口_ev_ev.mp4
    │      6-07、打开视频并显示帧画面_ev_ev.mp4
    │      6-08、获取帧率后通过定时器完成视频播放_ev_ev.mp4
    │      6-09、视频播放进度条显示_ev_ev.mp4
    │      6-10、滑动条控制视频的播放进度_ev_ev.mp4
    │      6-11、打开显示摄像头并完成截图功能_ev_ev.mp4
    │      C++实战之windowsMFC工程应用开发与框架原理完全剖析视频教程.zip
    │
    ├─【夏曹俊13911】C++ 模板技术与 STL实战开发
    │      1-01、引论:参数化编程与模板思想剖析_ev_ev.mp4
    │      1-02、模板机制剖析(一):函数模板与隐式类型转换,模板函数与函数重_ev_ev.mp4
    │      1-03、模板机制剖析(二):hpp文件的由来与name mangli_ev_ev.mp4
    │      1-04、类模板(一):类模板的概念与应用_ev.mp4
    │      1-05、类模板(二):类模板应用:STL中Array容器的仿真实现_ev.mp4
    │      1-06、类模板(三):类模板详解:类模板的继承与多态以及嵌套模板类_ev.mp4
    │      1-07、右值引用与模板(一):左值、右值概念辨析与C++11右值引用_ev.mp4
    │      1-08、右值引用与模板(二):右值引用与转移函数、参数转发模板_ev.mp4
    │      1-09、右值引用与模板(三):make_pair_ev.mp4
    │      1-10、traits技术(一):typedef的工程应用与内嵌数据类_ev.mp4
    │      1-11、traits技术(二):“泛型”的内涵——traits规范_ev.mp4
    │      1-12、traits技术(三):非侵入式的STL类型设计与数据类型_ev.mp4
    │      1-13、traits技术(四):Traits技术原理仿真与实现_ev.mp4
    │      1-14、仿函数与Lambda表达式(一):仿函数原理剖析与仿真实现_ev.mp4
    │      1-15、仿函数与Lambda表达式(二):STL中高内聚设计思想的剖_ev.mp4
    │      1-16、内存析构异常原理剖析与SharePTr的引用计数原理仿真实现_ev.mp4
    │      2-01、容器仿真(一):vector容器结构仿真与使用裸指针_ev.mp4
    │      2-02、容器仿真(二):List容器结构仿真与Iterator重载+_ev.mp4
    │      2-03、迭代器Iterator概念仿真(三):用Iterator遍历_ev.mp4
    │      2-04、算法概念仿真(四)_ev.mp4
    │      3-01、STL概论:六大组件的概要介绍_ev.mp4
    │      3-02、STL容器之序列容器(一):Vector内存分配原理解析_ev.mp4
    │      3-03、STL容器之序列容器(二):deque内存分配原理解析_ev.mp4
    │      3-04、案例:以deque为基础构建一个FIFO队列_ev.mp4
    │      3-05、List应用与案例:生产线流程日志文件数据归并_ev.mp4
    │      3-06、stack和queue定制开发案例:生成固定大小的栈与优先队_ev.mp4
    │      3-07、bitset定制开发案例:使用bitset内存空间应用_ev.mp4
    │      3-08、关联式容器(一):关联式容器定义与内存分配原理_ev.mp4
    │      3-09、关联式容器(二):Set应用:实现交、并、差集合运算的扩展_ev.mp4
    │      3-10、关联式容器(三):map应用:基于multimap应用_ev.mp4
    │      3-11、STL容器使用工程经验分享:容器选用时机与存储分配总结_ev.mp4
    │      3-12、STL算法:引论与使用仿函数function object_ev.mp4
    │      3-13、STL非变异算法(一):foreach应用与vector向量_ev.mp4
    │      3-14、STL非变异算法(二):find算法应用演示_ev.mp4
    │      3-15、STL非变异算法(三):count算法应用故障总数统计案例_ev.mp4
    │      3-16、STL非变异算法(四):比较算法与pair二元组类模板释疑_ev.mp4
    │      3-17、STL变异算法(一):copy算法:变异算法与迭代器的组合_ev.mp4
    │      3-18、STL变异算法(二):Swap算法:copy算法重定向到屏幕_ev.mp4
    │      3-19、STL变异算法(三):transform算法:凯撒加密的案例_ev.mp4
    │      3-20、STL变异算法(四):replace算法一个常见误用_ev.mp4
    │      3-21、STL变异算法(五):unique算法实现文本单词统计_ev.mp4
    │      3-22、STL变异算法(六):sort算法与binary算法_ev.mp4
    │      4-01、插入迭代器原理与应用:insert_iterator_ev.mp4
    │      4-02、反向迭代器原理与应用:实际位置与逻辑位置差异原因剖析_ev.mp4
    │      4-03、流式迭代器原理与应用:文件写入与标准输入输出重定向_ev.mp4
    │      5-01、STL函数适配器(一):谓词与函数对象适配器bind1st_ev_ev.mp4
    │      5-02、STL函数适配器(二):自定义函数对象适配器的实现_ev_ev.mp4
    │      5-03、STL一元函数对象:自定义unary_function的应用_ev_ev.mp4
    │      5-04、STL二元函数对象:系统仿函数示例_ev_ev.mp4
    │      6-01、空间配置器Allocator设计思想剖析_ev_ev.mp4
    │      6-02、空间配置器Allocator operator new_ev_ev.mp4
    │      6-03、自定义空间配置器观察Vector内存布局:数组式内存增长_ev_ev.mp4
    │      6-04、自定义空间配置器观察list、deque内存布局:链表与链表_ev_ev.mp4
    │      6-05、自定义内存池的设计(一):内存池思想和设计草案_ev_ev.mp4
    │      6-06、自定义内存池的设计(二):内存池数据结构设计_ev_ev.mp4
    │      6-07、自定义内存池的设计(三):MemoryPoolk编码_ev_ev.mp4
    │      6-08、自定义内存池的设计(四):内存池设计验证_ev_ev.mp4
    │      7-01、算法运行时间案例一_ev_ev.mp4
    │      7-02、算法运行时间案例二_ev_ev.mp4
    │      7-03、日志上报系统综合案例._ev_ev.mp4
    │      C++模板技术与STL实战开发.zip
    │
    ├─【夏曹俊13912】C++ 设计模式理论与实战大全-架构师必学视频课程
    │      1-01、课程介绍_ev.mp4
    │      1-02、UML和设计模式导论_ev.mp4
    │      2-01、简单工厂方法的定义场景与实现-针对接口编程的设计思想剖析_ev.mp4
    │      2-02、简单工厂实用工程技术:C++对象动态创建技术与配置化开发_ev_ev.mp4
    │      2-03、单例模式的定义场景与实现:懒汉、饿汉与多线程安全double_ev_ev.mp4
    │      2-04、单例模式的实用工程技术——从单例到多例,应用系统缓存的实现原_ev_ev.mp4
    │      2-05、工厂模式的定义场景与实现——子类延迟实现父类功能的软件结构_ev_ev.mp4
    │      2-06、工厂模式的实用工程技术——IOC容器与工厂模式的应用_ev_ev.mp4
    │      2-07、抽象工厂的定义、场景与实现——相互关联关系的对象_ev.mp4
    │      2-08、抽象工厂的实用工程技术——抽象工厂的使用场景_ev.mp4
    │      2-09、构建者模式Builder的定义、场景与实现_ev.mp4
    │      2-10、构建者模式的实用工程技术——代码的坏味道:算法与对象构建的隔_ev.mp4
    │      2-11、原型模式的定义场景与实现——对象的快速复制_ev.mp4
    │      2-12、原型模式的实用工程技术——DRY原则与使用模式进行重构_ev.mp4
    │      3-01、适配器模式的定义、场景与实用工程技术:对象适配与类的适配_ev.mp4
    │      3-02、门面(外观)模式Facade的定义、场景与实用工程技术_ev.mp4
    │      3-03、享元模式Flyweight的定义场景与实现:运用共享技术_ev.mp4
    │      3-04、享元模式Flyweight的实用工程技术:文件夹图标、字符串_ev.mp4
    │      3-05、代理模式的定义场景与实现:控制对象访问与Cache代理_ev.mp4
    │      3-06、代理模式的实用工程技术——AOP面向切面编程、智能指针与代理_ev.mp4
    │      3-07、包装模式的定义、场景与实现——组合大于继承_ev.mp4
    │      3-08、包装模式的实用工程技术——MFC中CView结构设计_ev.mp4
    │      3-09、组合模式的定义、场景与实现:部分_整体_ev.mp4
    │      3-10、组合模式的实用工程技术——树形(递归)结构的面向对象实现_ev.mp4
    │      3-11、桥接模式的定义、场景与实现:一维扩展用继承,多维扩展用桥接_ev.mp4
    │      3-12、桥接模式的实用工程技术:桥接模式应用评析、MFC分析_ev.mp4
    │      4-01、模板方法的定义场景与实现:将“动作”封装成对象是理解行为型_ev.mp4
    │      4-02、模板方法的实用工程技术:好莱坞法则、钩子函数与单元测试工具_ev.mp4
    │      4-03、策略模式的定义场景与实现:is A还是has A,里氏代换原_ev.mp4
    │      4-04、策略模式的实用工程技术——支付交易系统帐户转帐、数据信令采集_ev.mp4
    │      4-05、观察者模式的定义场景与实现——订阅_发布的软件结构_ev.mp4
    │      4-06、观察者模式的实用工程技术——出版+订阅就是观察者模式_ev_ev.mp4
    │      4-07、命令模式的定义、场景与实现——封装调用_ev_ev.mp4
    │      4-08、命令模式的实用工程技术——Undo撤销与宏命令_ev_ev.mp4
    │      4-09、责任链模式的定义、场景与实现:击鼓传花_ev_ev.mp4
    │      4-10、责任链模式的实用工程技术——事件冒泡、过滤器原理与责任链实现_ev.mp4
    │      4-11、备忘录模式的定义、场景与实现:备忘录与友元函数的应用_ev.mp4
    │      4-12、备忘录模式的实用工程技术:httpSession、数据库快照_ev.mp4
    │      4-13、调停者模式的定义场景与实现——封装交互与即插即用_ev.mp4
    │      4-14、调停者模式的实用工程技术——多对多关系交互解耦合_ev.mp4
    │      4-15、状态模式的定义场景与实现——从if_else中提取公因式_ev.mp4
    │      4-16、状态模式的实用工程技术—自动化流水线的状态组合与业务逻辑解耦_ev.mp4
    │      4-17、解释器模式的定义场景与实现——一个简单加减法运算器的实例_ev.mp4
    │      4-18、解释器模式的工程应用——解释器与数据结构、算法和编译原理_ev.mp4
    │      4-19、访问者模式的定义场景与实现——一个手机配置环境的构建_ev.mp4
    │      4-20、访问者模式的工程应用——工单派送、电脑组装与银行账户流程的工_ev.mp4
    │      4-21、迭代器模式方法与工程应用:STL迭代器应用与迭代器模式思想_ev.mp4
    │      4-22、面向对象(OO)的设计原则(总结)_ev.mp4
    │      5-01、MVC图片编辑器项目介绍和UML知识回顾_ev (1).mp4
    │      5-02、MVC模式讲解_ev (1).mp4
    │      5-03、项目功能说明用到的设计模式说明_ev (1).mp4
    │      5-04、抽象工厂、单例、观察者、门面模式回顾和项目类图分析_ev (1).mp4
    │      5-05、依赖的QT环境安装_ev (1).mp4
    │      5-06、配置QT项目和信号槽代码示例_ev (1).mp4
    │      5-07、创建XImageEdit项目并提升QWidget控件完成类实_ev.mp4
    │      5-08、手动添加打开文件的信号槽_ev.mp4
    │      5-09、完成Qt打开并显示图片_ev.mp4
    │      5-10、完成XEditView的初始化和载入背景图的实现和调用_ev.mp4
    │      5-11、重载鼠标事件完成画笔功能_ev.mp4
    │      5-12、观察者模式代码IObserver和XSubject完成_ev_ev.mp4
    │      5-13、观察者模式XModel和XEditView代码完成并重构_ev_ev.mp4
    │      5-14、完成控制器、模型、视图的抽象工厂模式创建_ev_ev.mp4
    │      5-15、将模型和视频与用户代码解耦合有门面模式的控制器来做_ev_ev.mp4
    │      5-16、重构划线到IGraph接口并添加划线的样式(颜色、链接、抗锯_ev.mp4
    │      5-17、重构XPenGraph用模板技术在工厂中注册_ev.mp4
    │      5-18、注册了XErasGraph完成了橡皮檫功能_ev.mp4
    │      5-19、注册了XRectGraph添加了画矩形存在未清理历史图像问题_ev_ev.mp4
    │      5-20、修正了矩形绘制的残影添加XImageGraph_ev_ev.mp4
    │      5-21、完成了Undo和Redo代码_ev_ev.mp4
    │      5-22、完成了画笔的粗细设置_ev_ev.mp4
    │      5-23、完成画笔颜色设置_ev.mp4
    │      5-24、项目完成优化界面添加图标和按钮_ev.mp4
    │      C++设计模式理论与实战大全-架构师必学视频课程.zip
    │
    ├─【夏曹俊14944】数据结构实战完全手册视频课程
    │      1-01、课程介绍_ev.mp4
    │      1-02、数据结构本质论-计算思维解析:来自客户信息维护,交通灯问题_ev.mp4
    │      1-03、数据结构新视角:数据结构就是存数值、存关系_ev.mp4
    │      1-04、数据结构与程序性能衡量——大O记法的工程价值_ev.mp4
    │      1-05、线性表工程背景与学习要点:Word的场景、手机接入与数据结构_ev_ev.mp4
    │      1-06、数组顺序表(一)定义与初始化_ev_ev.mp4
    │      1-07、数组顺序表(二)求元素个数、取元素与定位_ev_ev.mp4
    │      1-08、数组顺序表(三)插入、删除与功能测试完成_ev.mp4
    │      1-09、单链表与顺序表(一)存关系与节点联系跟踪解析_ev.mp4
    │      1-10、单链表与顺序表(二)求元素个数、取值与查找_ev.mp4
    │      1-11、建立单链表尾插法深入剖析(三)链表结构的内存是由程序员管理的_ev.mp4
    │      1-12、建立单链表头插法深入剖析(四)头插法的三种方案_ev_ev.mp4
    │      1-13、单链表元素插入(五)前插与后插的实现_ev_ev.mp4
    │      1-14、单链表顺序表的删除(六)逻辑结构与物理结构的再认识_ev_ev.mp4
    │      1-15、单链表顺序表的功能验证(七)_ev.mp4
    │      1-16、建立自己的库函数(八)数组顺序表与单链表顺序表的封装_ev.mp4
    │      1-17、单链表案例(一)就地转置-原表与逆序表占用空间相同:数组结构_ev.mp4
    │      1-18、单链表的运算思想:单链表节点关系的维护与单链表操作算法设计_ev.mp4
    │      1-19、单链表案例(二)一元多项式相加_ev.mp4
    │      1-20、单链表案例(三):学生管理系统(数组)——具有预订空间的解决_ev.mp4
    │      1-21、链表的变体循环链表(一):单步跟踪下的详细分析_ev.mp4
    │      1-22、循环链表(二):建立与合并_ev.mp4
    │      1-23、约瑟夫环的实现(三):循环链表调试bug定位技巧_ev.mp4
    │      1-24、双向链表的实现与在Linux内核中应用的浅要介绍_ev.mp4
    │      2-01、栈的工程背景:函数栈帧调用与call stack的调试技巧_ev.mp4
    │      2-02、栈的学习要点:栈的逻辑定义与程序实现对应关系的剖析_ev.mp4
    │      2-03、顺序栈的实现:数值转换的应用案例_ev.mp4
    │      2-04、链栈的实现:指针初始化的调试技巧分享_ev.mp4
    │      2-05、递归与函数栈帧深入剖析:call stack调试技巧_ev.mp4
    │      2-06、队列的工程背景与设计技巧:游戏用户进入等待,邮件重发机制与订_ev.mp4
    │      2-07、顺序队列设计技巧剖析:“假溢出”与循环队列,front指向队_ev.mp4
    │      2-08、链队列设计技巧剖析:单步跟踪链队列运行剖析与内存释放_ev.mp4
    │      2-09、中缀表达式完全剖析:巧用C_C++重命名复用SeqStack_ev.mp4
    │      2-10、后缀表达式(逆波兰表达式)实现_ev.mp4
    │      2-11、带括号的中缀表达式转后缀表达式_ev.mp4
    │      2-12、八皇后问题的非递归实现-回溯法与栈的应用(一)_ev.mp4
    │      2-13、迷宫路径求解的非递归实现-回溯法与栈的实现(二)_ev.mp4
    │      2-14、递归设计入门:将递归函数看成答案本身_ev.mp4
    │      2-15、八皇后问题的递归实现_ev.mp4
    │      2-16、迷宫路径求解的递归实现_ev.mp4
    │      3-01、树的工程背景:网站结构、表达式树及相关概念定义介绍_ev.mp4
    │      3-02、双亲孩子检验法是树形结构存储的法则:部门信息存储的实际设计案_ev.mp4
    │      3-03、二叉树的由来与树的孩子兄弟存储发法:树型链式存储中的同构性与_ev.mp4
    │      3-04、数组与链表的结合:孩子链表表示法_ev.mp4
    │      3-05、二叉树与树相互转化的算法流程介绍_ev.mp4
    │      3-06、满二叉树、完全二叉树与二叉树的三条基本性质_ev.mp4
    │      3-07、数组形式的二叉树完全实现:以二叉搜索树建立为例_ev.mp4
    │      3-08、智能制造中的树形结构应用案例:数据结构是程序的灵魂_ev.mp4
    │      3-09、层次法建立二叉链表树详细剖析:使用辅助队列“存关系”的思路详_ev.mp4
    │      3-10、二叉链表的跟踪技巧、工程经验分享与非线性结构遍历问题的引出_ev.mp4
    │      3-11、前序、中序、后序遍历的定义、递归实现与层次法遍历需要队列辅助前序、中序、后序遍历的定义、递归实现与层次法遍历需要队列辅助_ev.mp4
    │      3-12、观念中的二叉树构建:通过经典习题构建二叉树思维模型_ev.mp4
    │      3-13、非递归前序遍历二叉树:一个深拷贝引出的bug剖析_ev.mp4
    │      3-14、非递归中序遍历二叉树_ev.mp4
    │      3-15、非递归后序遍历二叉树:一个短路逻辑的实践技巧_ev.mp4
    │      3-16、当前非递归遍历方案评述:存在的问题与程序优化的思路_ev.mp4
    │      3-17、栈结构与树结构之间传递的程序设计技巧和软件复用的设计思想_ev.mp4
    │      3-18、重构到非递归遍历的经典数据结构:非侵入式数据结构设计与可复用_ev.mp4
    │      3-19、获取二叉树的所有叶子节点、获取全树深度与左右子树深度求解:递_ev.mp4
    │      3-20、根据前序、中序序列重建一棵二叉树的代码实现_ev.mp4
    │      3-21、求一棵二叉树根到所有叶子节点的路径_ev.mp4
    │      3-22、判断两棵树是否相等与使用二叉链表法建立二叉搜索树_ev.mp4
    │      3-23、二叉树镜像:交换左右子树_ev.mp4
    │      3-24、平衡二叉树(AVL)的概念:与二叉搜索树的辨析_ev.mp4
    │      3-25、平衡二叉树(AVL)单向左旋、单向右旋图示法讲解_ev.mp4
    │      3-26、平衡二叉树(AVL)先左后右、先右后左图示法讲解_ev.mp4
    │      3-27、平衡二叉树(AVL)完全代码实现_ev.mp4
    │      3-28、二叉树的结构展示:层次遍历二叉树完全代码实现_ev.mp4
    │      3-29、哈夫曼树与不等长编码:Huffman树的由来_ev.mp4
    │      3-30、哈夫曼树完全代码实现_ev.mp4
    │      4-01、拓扑形态等价性-图的工程抽象:地图染色、搜索引擎、最短航线和_ev.mp4
    │      4-02、图的概念及数据结构:邻接矩阵法的示例与代码实现_ev.mp4
    │      4-03、邻接表的示例与代码实现_ev.mp4
    │      4-04、边集数组法、十字链表法、邻接多重表:图的存储结构评述_ev.mp4
    │      4-05、图的染色与日期冲突安排案例完全代码实现:Welsh-Powe_ev.mp4
    │      4-06、邻接数组的深度(DFS)、广度(BFS)优先遍历完全代码实现_ev.mp4
    │      4-07、邻接表的深度(DFS)、广度(BFS)优先遍历完全代码实现_ev.mp4
    │      4-08、网络冗余链路问题与图的最小生成树_ev.mp4
    │      4-09、Kruskal算法与并查集完全代码实现:图的最小生成树算法_ev.mp4
    │      4-10、Prim算法完全代码实现:图的最小生成树算法_ev.mp4
    │      4-11、图的单源最短路径:Dijkstra算法完全代码实现_ev.mp4
    │      4-12、图的多源最短路径:Flod-Warshall算法完全代码实现_ev.mp4
    │      4-13、先修排课、编译器分析与AOV网的拓扑排序_ev.mp4
    │      4-14、活动顶点拓扑排序AOV网完全代码实现-先修课程案例_ev.mp4
    │      4-15、工期排序、AOE网与关键路径法以及堆内存分配调试经验分享_ev.mp4
    │      5-01、排序概论与直接插入排序完全代码实现_ev (1).mp4
    │      5-02、插入排序的改进:希尔排序(缩小增量排序法)完全代码实现_ev (1).mp4
    │      5-03、交换排序:冒泡排序完全代码实现_ev (1).mp4
    │      5-04、交换排序:快速排序完全代码实现_ev (1).mp4
    │      5-05、选择排序:直接选择排序完全代码实现_ev (1).mp4
    │      5-06、选择排序:堆排序完全代码实现_ev (1).mp4
    │      5-07、归并排序概念与2-路归并排序完全代码实现_ev (1).mp4
    │      5-08、桶排序概念与基数排序算法完全代码实现_ev (1).mp4
    │      5-09、各类排序的比较与总结_ev (1).mp4
    │      5-10、各类索引结构图示讲解_ev (1).mp4
    │      5-11、查找有序线性表:二分查找法完全代码实现_ev (1).mp4
    │      5-12、查找有序线性表:斐波那契查找法完全代码实现_ev (1).mp4
    │      5-13、字典树(Trie树)词频统计、单词搜索的完全代码实现:非数值_ev (1).mp4
    │      5-14、字符串的搜索与匹配(BF与KMP算法)完全剖析_ev (1).mp4
    │      5-15、散列技术_ev (1).mp4
    │      5-16、经典算法举例:穷举、贪心与动态规_ev (1).mp4
    │      5-17、综合案例Huffman压缩_ev (1).mp4
    │      5-18、综合案例动态数组_ev (1).mp4
    │      数据结构实战完全手册视频课程.zip
    │
    ├─【夏曹俊14985】C语言核心视频课程-从小工到专家
    │      1-01、引论_ev.mp4
    │      1-02、windows的cl编译与linux的gcc编译与若干初学者_ev.mp4
    │      1-03、预编译指令(directives)、函数(function)_ev.mp4
    │      1-04、“若存在15×4=112,则系统采用的几进制?”——机器中数_ev.mp4
    │      1-05、计算机是模运算系统——“按位取反,末尾加1”的由来_ev.mp4
    │      1-06、-2147483648 2147483647问题的完全剖析—_ev.mp4
    │      1-07、浮点数不能使用相等判别的原因完全剖析:C语言float类型特_ev.mp4
    │      1-08、标准C变量定义位置、格式化输出与乘法溢出:C语言变量特征的若标准C变量定义位置、格式化输出与乘法溢出:C语言变量特征的若_ev.mp4
    │      1-09、输出宽度引发的bug谈Scanf和printf的若干常见问题_ev.mp4
    │      1-10、表达式、左值与语句_ev.mp4
    │      2-01、分支语句与名企笔试面试的基础要点_ev.mp4
    │      2-02、3种循环语句与goto法实现循环移动QQ窗体:goto的工程_ev.mp4
    │      2-03、分支循环基础知识-典型习题讲解_ev.mp4
    │      2-04、函数定义、声明、调用与一个bug引出的callstack的调_ev.mp4
    │      2-05、C语言只有指拷贝形式的参数传递-函数实参和形参_ev.mp4
    │      2-06、函数与递归程序设计:递归函数本身就是解决方案-Hannoi问_ev.mp4
    │      2-07、设int a[5]3[a]可以访问吗?-数组的定义与应用_ev.mp4
    │      2-08、C99的指定初始化与sizeof测定数组长度、多维数组定义_ev.mp4
    │      2-09、C语言只有指拷贝-指针的深入详解_ev.mp4
    │      2-10、指针的运算与数组名和指针关系辨析_ev.mp4
    │      2-11、字符串、字符数组与指针数组和指向指针的指针由来_ev.mp4
    │      2-12、字符数组作为缓冲区与缓冲区溢出现象剖析_ev.mp4
    │      2-13、字符、数组、函数基础知识-典型习题讲解_ev.mp4
    │      2-14、指针基础知识-典型习题讲解_ev.mp4
    │      2-15、结构体与深拷贝、浅拷贝原理剖析_ev.mp4
    │      3-01、高级语言转换成机器级表示:基于objdump的实战分析_ev.mp4
    │      3-02、可执行文件的存储器映像:为什么C90不允许代码浮动_ev.mp4
    │      3-03、函数栈帧究竟是什么——保护现场、参数传递原理的详细剖析_ev.mp4
    │      3-04、从存储映像角度理解C程序变量布局:全局、栈区、堆区变量由来的_ev.mp4
    │      3-05、为什么函数内部不能分配过长的数组?——数组类型的空间分配与i_ev.mp4
    │      3-06、局部变量为什么不是符号与Link error的本质解释——C_ev.mp4
    │      3-07、强弱符号连接定义_ev.mp4
    │      3-08、多重定义符号解析举例_ev.mp4
    │      3-09、重定位到应用程序加载_ev.mp4
    │      4-01、右移运算等于除法吗?_ev.mp4
    │      4-02、机器中数的进制问题-2的100次方mod7_ev.mp4
    │      4-04、C语言程序运行时间的估算问题_ev.mp4
    │      4-05、引论问题完全剖析_ev.mp4
    │      4-06、32位系统下的经典C语言问题_ev.mp4
    │      4-07、C语言中的动态内存分配:malloc、calloc和real_ev.mp4
    │      4-08、register增强、const、符号定义——C语言与C++_ev.mp4
    │      5-01、透彻掌握C语言代码在机器中的分布是高级程序员的基本功_ev_ev.mp4
    │      5-02、as ld完整编译C语言:printf的函数体在哪里?_ev_ev.mp4
    │      5-03、代码段、数据段、只读段本质论:C程序与可执行文件一一对应的完_ev_ev.mp4
    │      5-04、C语言链接错误的本质分析——强弱符号:符号对应与链接库识别_ev_ev.mp4
    │      5-05、C语言链接错误的本质分析——符号未定义错误:多文件链接_ev_ev.mp4
    │      5-06、链接的本质:非main入口点和printf函数体的简易实现_ev_ev.mp4
    │      5-07、线性地址、逻辑地址、物理地址:C语言可执行文件运行原理剖析_ev_ev.mp4
    │      5-08、栈空间和堆空间详解:大对象的双向拷贝和malloc的简易实现_ev_ev.mp4
    │      5-09、“内存四区”的函数栈帧演变过程的完全图示-C语言的“内存四区_ev_ev.mp4
    │      5-10、gdb完全手工跟踪C语言函数栈帧演变:缓冲区溢出原理完全剖析_ev_ev.mp4
    │      5-11、可执行文件存储映像的工程应用:补丁破解原理解密_ev_ev.mp4
    │      5-12、一个C语言运行库的仿真实现_ev_ev.mp4
    │      C语言核心视频课程-从小工到专家.zip
    │
    ├─【夏曹俊15278】Python & CC++联合编程实战视频课程
    │      1-01、PythonSDK在windows中的安装和配置_ev.mp4
    │      1-02、pycharmIDE在Windows中的安装配置_ev.mp4
    │      1-03、PythonSDK在Mac中安装和配置_ev.mp4
    │      1-04、pycharm在Mac中安装和配置_ev.mp4
    │      1-05、PythonSdk和pycharm在ubuntu中安装和_ev.mp4
    │      2-01、print输出格式设定和代码演示_ev.mp4
    │      2-02、print输出到文件并输出csv格式的excel表格_ev.mp4
    │      2-03、python注释分号和换行基础语法_ev.mp4
    │      2-04、python的基础类型分析和整形浮点型的内部存储分析_ev.mp4
    │      2-05、python布尔bool类型内部存储分析_ev.mp4
    │      2-06、python复数的C语言内部结构分析_ev.mp4
    │      2-07、python的算数运算符_ev.mp4
    │      2-08、python字符集问题分析_ev.mp4
    │      2-09、python字符串的访问和截取方法_ev.mp4
    │      2-10、python字符串多行处理的三种方法_ev.mp4
    │      2-11、python字符串拼接和格式化_ev.mp4
    │      2-12、python _list数据结构内部存储分析_ev.mp4
    │      2-13、python_list数据访问插入删除代码示例_ev.mp4
    │      2-14、python_tuple元组_ev.mp4
    │      2-15、python_dictionary存储hash表分析_ev.mp4
    │      2-16、python_dictionary代码演示_ev.mp4
    │      2-17、python的if条件判断语法_ev.mp4
    │      2-18、python的while循环语句_ev.mp4
    │      2-19、Python的for循环语句_ev.mp4
    │      2-20、python函数的参数默认可变和关键字参数_ev.mp4
    │      2-21、python的函数返回值的多种形式_ev.mp4
    │      2-22、python的闭包函数closure_ev.mp4
    │      2-23、Python的lambda表达式_ev.mp4
    │      2-24、Python函数中变量的作用域scope_ev.mp4
    │      2-25、python面向对象编程构造函数和析构函数_ev.mp4
    │      2-26、python类的普通成员变量和私有成员变量_ev.mp4
    │      2-27、python类的继承和函数重载_ev.mp4
    │      2-28、python的模块和包的寻址引用分析_ev.mp4
    │      2-29、python模块导入几种方式_ev.mp4
    │      2-30、python导入import模块module的路径设置_ev.mp4
    │      2-31、python导入包和子包_ev.mp4
    │      2-32、python多进程编程分析_ev.mp4
    │      2-33、python多进程编程代码演示_ev.mp4
    │      2-34、Python多线程编程互斥锁和通信队列_ev.mp4
    │      2-35、python的异常处理抛出和自定义_ev.mp4
    │      3-01、ctypes库介绍和windows下编译动态链接库的说明_ev.mp4
    │      3-02、Python用ctypes调用的windows上C++3_ev.mp4
    │      3-03、编译linux动态库python的ctypes调用示例_ev.mp4
    │      3-04、测试的ctypes动态库代码移植到mac中_ev.mp4
    │      3-05、python的ctypes与c语言类型转换分析_ev.mp4
    │      3-06、ctypes整数和浮点数类型参数传递代码示例和异常处理_ev.mp4
    │      3-07、ctypes给c函数传递char字符串和wchar_t宽_ev.mp4
    │      3-08、通过create_string_buffer给c语言传递_ev.mp4
    │      3-09、使用ctypes跨平台mac_linux_windows_ev.mp4
    │      3-10、使用ctypes调用win32的MessageBox_ev.mp4
    │      3-11、通过ctypes获取c函数返回的整形和字符串_ev.mp4
    │      3-12、Ctypes给C++传递指针和修改c++返回指针的值_ev.mp4
    │      3-13、ctypes为C函数传递数组_ev.mp4
    │      3-14、ctypes给c函数传递结构体对象指针和数组_ev.mp4
    │      3-15、ctypes获取C函数返回结构体对象和指针_ev.mp4
    │      3-16、ctypes传递回调函数给c库函数qsort进行快速排序_ev.mp4
    │      3-17、通过ctypes在c函数中调用python的函数_ev.mp4
    │      3-18、案例-python与c++联合编程三维引擎示例说明_ev.mp4
    │      3-19、案例-完成ctypes调用的dll项目创建并单例类_ev.mp4
    │      3-20、案例-完成了python通过ctypes调用dll函数_ev.mp4
    │      3-21、案例-导入鬼火三维引擎完成窗口初始化接口_ev.mp4
    │      3-22、案例-完成三维场景添加_ev.mp4
    │      3-23、案例-完成主循环和场景摄像机刷新显示_ev.mp4
    │      3-24、案例-完成md2动画人物模型添加和属性设置_ev.mp4
    │      3-25、案例-完成场景和人物节点三维坐标设定_ev.mp4
    │      3-26、案例-完成人物武器添加_ev.mp4
    │      3-27、案例-完成鼠标点击人物挥刀的事件处理_ev.mp4
    │      4-01、Python源码编译windows环境准备和源码目录结构_ev.mp4
    │      4-02、完成python源码在windows中的编译_ev.mp4
    │      4-03、python编译后在windows上的环境变量和注册表配_ev.mp4
    │      4-04、python源码在linux上编译配置运行_ev.mp4
    │      4-05、python源码在mac上编译安装和依赖库的编译安装_ev.mp4
    │      4-06、c++python扩展库的开发步骤和发布方法讲解_ev.mp4
    │      5-01、完成python的c扩展库模块入口创建和扩展函数代码_ev.mp4
    │      5-02、使用distutils模块完成扩展库的编译并在win_l_ev.mp4
    │      5-03、Python源码PyObject结构分析和引用计数代码分_ev.mp4
    │      5-04、PyLongObject与PyObject关系讲解及源码_ev.mp4
    │      5-05、使用VS2015创建好python扩展库项目配置和编译完_ev.mp4
    │      5-06、基于vs2015配置python扩展库自动部署和调试_ev.mp4
    │      5-07、基于PyArg_ParseTuple给扩展库传递整形参数_ev.mp4
    │      5-08、传递浮点数并通过PyFloat_Check检测参数类型_ev.mp4
    │      5-09、PyUnicodeObject结构分析和扩展库返回字符串_ev.mp4
    │      5-10、扩展库接收字符串参数传递编码测试_ev.mp4
    │      5-11、扩展库传递关键字参数METH_KEYWORDS_ev.mp4
    │      5-12、扩展库传递一维和二维元组tuple参数并分析tuple源_ev.mp4
    │      5-13、扩展库返回一维和二维元组tuple_ev.mp4
    │      5-14、扩展库读取list参数遍历显示并检测格式错误设置异常字符_ev.mp4
    │      5-15、扩展库添加_插入_修改和删除list参数中元素_ev.mp4
    │      5-16、扩展库返回新创的list和参数list并对引用计数加一_ev.mp4
    │      5-17、扩展库读取Dictionary参数并处理引用计数解决内存_ev.mp4
    │      5-18、扩展库根据关键字读取字典并清理空间_ev.mp4
    │      5-19、扩展库函数参数遍历字典PyDict_Keys并清理相应空_ev.mp4
    │      5-20、扩展库PyDict_Next迭代访问字典内容并封装PyO_ev.mp4
    │      5-21、扩展库处理dict参数插入修改和删除数据_ev.mp4
    │      5-22、扩展库函数返回dictionary字段_ev.mp4
    │      6-01、扩展库新增类步骤分析_ev.mp4
    │      6-02、完成第一个扩展库类的示例完成类空间分配tp_new函数和_ev.mp4
    │      6-03、类扩展构造函数和析构函数及关键字参数传递_ev.mp4
    │      6-04、扩展库类添加成员变量tp_members并在构造函数中初_ev.mp4
    │      6-05、扩展库字符串和PyObject成员变量添加和析构函数中的_ev.mp4
    │      6-06、扩展库类添加属性并定义get和set的属性函数_ev.mp4
    │      6-07、扩展库的类添加成员函数_ev.mp4
    │      6-08、扩展库类的循环引用内存泄漏问题设定垃圾回收函数解决_ev.mp4
    │      7-01、python全局解释器锁GIL调度策略分析和获取释放的a_ev.mp4
    │      7-02、在c++扩展函数中用创建线程PyGILState_Ens_ev.mp4
    │      7-03、c++的python扩展函数中保存线程环境释放线程锁_ev.mp4
    │      7-04、基于ffmpeg扩展库示例环境和项目创建_ev.mp4
    │      7-05、完成了扩展库PyFFmpeg对象创建_初始化和析构_ev.mp4
    │      7-06、创建XFFmpeg类导入ffmpeg相关库问题并设置完测_ev.mp4
    │      7-07、完成视频信息读取和开放属性接口_ev.mp4
    │      7-08、在python的web程序中访问ffmpeg扩展库示例_ev.mp4
    │      8-01、完成cpp调用python的环境准备和虚拟机初始化_ev.mp4
    │      8-02、c++运行python脚本文件和脚本字符串并增加异常处_ev.mp4
    │      8-03、c++读取python脚本中的dictionary类变_ev.mp4
    │      8-04、c++调用python的类实例化对象访问成员函数和成员_ev.mp4
    │      8-05、c++调用python函数并传递list参数并获取返回_ev.mp4
    │      8-06、c++给python传递变量的两种方法PyObject_ev.mp4
    │      8-07、c++给python传递函数和类PyModule_Ad_ev.mp4
    │      8-08、c++读取python模块并给python主模块传递模_ev.mp4
    │      9-01、py_ffmpeg_python综合项目需求和用到的库_ev_ev.mp4
    │      9-02、依赖的QT环境安装和代码示例_ev_ev.mp4
    │      9-03、完成项目创建并初始化python虚拟机_ev_ev.mp4
    │      9-04、c++读取python的配置项改变窗口大小和标题_ev_ev.mp4
    │      9-05、qt按钮事件的Open槽函数中调用python函数_ev_ev.mp4
    │      9-06、导入pyffmpeg扩展库完成视频的打开_ev_ev.mp4
    │      9-07、完成pyffmpeg扩展库的Read读取视帧函数_ev_ev.mp4
    │      9-08、在c++线程中调用python的main函数解决GIL_ev_ev.mp4
    │      9-09、完成扩展库中打开ffmpeg解码器_ev_ev.mp4
    │      9-10、完成扩展库pyffmpeg的decode解码函数并完成_ev_ev.mp4
    │      9-11、完成扩展库pyffmpeg的尺寸和像素格式转换上下文初_ev_ev.mp4
    │      9-12、完成扩展库pyffmpeg尺寸转换空间申请释放和处理_ev_ev.mp4
    │      9-13、重载qt显示视频窗口完成图像设置和视频绘制函数_ev_ev.mp4
    │      9-14、完成python图像设置接口并完成视频播放_ev_ev.mp4
    │      9-15、完成视频播放器并根据fps控制播放速度_ev_ev.mp4
    │      9-16、PyLplayer移植到linux步骤分析讲解_ev_ev.mp4
    │      9-17、PyFFmpeg移植到linux并测试_ev_ev.mp4
    │      9-18、完成了PyPlayer在linux的qtcreator_ev_ev.mp4
    │      9-18、演示linux安装qt和编译ffmpeg源码_ev_ev.mp4
    │      9-20、Python扩展库和PyPlayer移植到MacOS_ev_ev.mp4
    │      Python&C_C++联合编程实战视频课程.zip
    │
    ├─【夏曹俊15559】商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程
    │      1-01、课程介绍_ev.mp4
    │      1-02、namespace对全局变量屏蔽的工程化意义解读_ev.mp4
    │      1-03、商用工程软件开发方法的逻辑:复用与扩展——面向对象技术之道_ev.mp4
    │      1-04、面向对象的基础概念:类与对象关系、对象的生成_ev.mp4
    │      1-05、对象生成技术,构造函数语法:无参、有参、拷贝构造函数调用时机_ev.mp4
    │      1-06、class与封装的工程意义:对象构造仅仅是完成系统感知与用户_ev.mp4
    │      1-07、对象与对象的交互是面向对象开发的基石:标准事件的实现方法_ev.mp4
    │      1-08、对象交互机制:自定义槽函数的实现_ev.mp4
    │      1-09、自定义信号原理与总线机制:QT框架是所有对象的通信总线_ev.mp4
    │      1-10、将C++语言的对象映射成业务逻辑是软件开发的根本任务_ev.mp4
    │      1-11、C++ 图形用户界面综合案例与自定义信号与槽:简易计算器的实_ev.mp4
    │      1-12、信号与槽实战讲解:Qt creater标注事件关联,多信号_ev.mp4
    │      1-13、鼠标与键盘事件实战_ev.mp4
    │      1-14、菜单与工具栏实战_ev.mp4
    │      2-01、不带指针的类的设计(一):const在函数体前的使用意义_ev.mp4
    │      2-02、基于对象与面向对象含义辨析:C++开发简介_ev.mp4
    │      2-03、工程开发中的h头文件写法:防卫性编程与冲突解决_ev.mp4
    │      2-04、不带指针的类的设计(二):构造函数与重载_ev.mp4
    │      2-05、不带指针的类的设计(三):常对象与常量成员函数const的设_ev.mp4
    │      2-06、不带指针的类的设计(五):相同类的对象互为友元——友元的设计_ev.mp4
    │      2-07、不带指针的类的设计(四):传值与传引用的工程意义_ev.mp4
    │      2-08、不带指针的类的设计(六):引用类型作为参数、返回值的设计技巧_ev.mp4
    │      2-09、不带指针的类的设计(七):使用临时对象而不用引用的场景_ev.mp4
    │      2-10、不带指针的类的设计(八):使用全局函数而非成员函数的场景_ev.mp4
    │      2-11、从基于对象到面向对象:对象的初始化_ev.mp4
    │      2-12、构建对象的动态内存分配的语义_ev.mp4
    │      2-13、带指针的类的设计_ev.mp4
    │      2-14、继承的设计_ev.mp4
    │      2-15、多态的代价_ev.mp4
    │      2-16、构造函数类型与特点_ev.mp4
    │      2-17、拷贝构造函数_ev.mp4
    │      2-18、派生类中的构造函数_ev.mp4
    │      2-19、virtual与虚基类_ev.mp4
    │      3-01、using与别名_ev_ev.mp4
    │      3-02、调试与静态断言_ev_ev.mp4
    │      3-03、R与转义字符语法_ev_ev.mp4
    │      3-04、宽字符与本地化_ev_ev.mp4
    │      3-05、空指针的二义性:应当使用nullptr初始化指针_ev_ev.mp4
    │      3-06、auto自动类型与typeid_ev_ev.mp4
    │      3-07、auto与内部函数绑定机制_ev_ev.mp4
    │      3-08、mutable突破常量成员函数限制的修饰符_ev_ev.mp4
    │      3-09、C++类型转换_ev_ev.mp4
    │      3-10、non explict的构造函数_ev_ev.mp4
    │      3-11、__cplusplus编译器的标准:从vs到QT_ev_ev.mp4
    │      3-12、一切皆为对象-std-function可调用对象包装器_ev_ev.mp4
    │      3-13、lambda表达式的工程意义与延迟加载细节:函数体的自由定义_ev_ev.mp4
    │      3-14、new__FILE__LINE综合案例:简易内存泄漏检测类的_ev_ev.mp4
    │      3-15、对象构建时间性能构建中的开销问题_ev_ev.mp4
    │      3-16、临时对象的构建:对象构建空间性能构建中的开销问题_ev_ev.mp4
    │      3-17、可变参数模板实例:Singleton的改写_ev_ev.mp4
    │      3-18、C++11中的内存泄漏:sharePtr与WeakPtr_ev_ev.mp4
    │      4-01、基本语句使用的综合性案例:猜单词小游戏_ev_ev.mp4
    │      4-02、面向对象设计的综合性案例:仿21点游戏_ev_ev.mp4
    │      4-03、问题求解、算法设计与人工智能:井字棋游戏的实现_ev_ev.mp4
    │      5-01、右值引用与性能优化:从拷贝构造到移动构造_ev_ev.mp4
    │      5-03、基于chrono库替代boost的timer:函数效率执行的_ev.mp4
    │      商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程.zip
    │
    ├─【夏曹俊18055】Linux程序设计从入门到实战
    │
    ├─【夏曹俊18440】算法设计与编程实践---基于leetcode的企业真题库
    │
    ├─【夏曹俊23308】C++微服务架构及安全云盘项目实训
    │
    ├─【夏曹俊23737】从零开发操作系统:从加电自检到内核引导
    │  │
    │  ├─【夏曹俊23805】C++加密与解密-实战区块链核心密码学-基于openssl
    │  │
    │  └─【夏曹俊26869】C++11 14 17 20 多线程从原理到线程池实战
    │
    ├─【夏曹俊23805】C++加密与解密-实战区块链核心密码学-基于openssl
    │
    ├─【夏曹俊24960】FFmpeg 4.3 音视频基础到工程应用-多路H265监控录放C++开发
    │
    ├─【夏曹俊26869】C++11 14 17 20 多线程从原理到线程池实战
    │
    ├─【夏曹俊28411】《C++ 11 14 17 20内存管理-指针、智能指针和内存池基础与提升》
    │
    ├─【夏曹俊7559】C++与Lua联合编程实战(提高c++程序员开发效率)
    │      【夏曹俊】C++与Lua联合编程实战(提高c++程序员开发效率).zip
    │
    ├─【夏曹俊8059】C++实战手把手教您用ffmpeg和QT开发播放器实战视频课程
    │      【夏曹俊】C++实战手把手教您用ffmpeg和QT开发播放器实战视频课程.zip
    │
    ├─【夏曹俊8175】VC++Windows多线程实战图片编辑器视频课程
    │
    ├─【夏曹俊8237】零基础学会在Linux上编译调试C++项目视频课程
    │      【夏曹俊】零基础学会在Linux上编译调试C++项目视频课程.zip
    │
    ├─【夏曹俊8486】C++socket网络编程大全实战http服务器(支持php)视频课程
    │      【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程.zip
    │
    └─【夏曹俊8934】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
            【夏曹俊】c  实战学习OpenCV3.2 QT5 ffmpeg实战开发视频编辑器视频教程.zip


吾爱破解欢迎你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|吾爱破解软件站

GMT+8, 2025-5-3 05:13 , Processed in 0.038261 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表