文件详情
查看文件信息和操作选项
文件信息
文件描述
├── 【夏曹俊23805】C++加密与解密-实战区块链核心密码学-基于openssl │ ├── 1-2 OpenSSL3.0介绍和在windows下使用vs2019_ev.mp4 │ ├── 1-3 使用vs2019创建第一个openssl3.0的测试项目_ev.mp4 │ ├── 1-4 linux下编译openssl3.0源码并编写测试项目_ev.mp4 │ ├── 2-1 base16编解码原理讲解_ev.mp4 │ ├── 2-2 从0开始C++实现base16编码和解码_ev.mp4 │ ├── 2-3 Base64原理分析_ev.mp4 │ ├── 2-4 OpenSSL_BIO接口解析_ev.mp4 │ ├── 2-5 OpenSSL_BIO接口Base64编码_ev.mp4 │ ├── 2-6 OpenSSL_BIO接口Base64解码并解决换行问题_ev.mp4 │ ├── 2-7 Base58_比特币钱包地址_算法分析_ev.mp4 │ ├── 2-8 比特币base58源码分析并抽取函数进行测试 单项散列_消息_ev.mp4 │ ├── 3-1 单向散列函数章节任务说明_ev.mp4 │ ├── 3-2 什么是单向散列函数_ev.mp4 │ ├── 3-3 单项散列函数的应用场景详解和常用算法_比特币挖矿_消息认证码_ev.mp4 │ ├── 3-4 MD5算法原理详解_ev.mp4 │ ├── 3-5 OpenSSL的MD5接口调用和源码分析_ev.mp4 │ ├── 3-6 使用MD5_HashList验证文件完整性_定时检测文件修改_ev.mp4 │ ├── 3-7 比特币中Merkle可信树基于SHA1算法代码模拟_ev.mp4 │ ├── 3-8 SHA2原理分析和比特币挖矿模拟原理分析_ev.mp4 │ ├── 3-9 基于SHA256模拟比特币挖矿代码演示_ev.mp4 │ ├── 3-10 SHA3和国密SM3散列算法介绍_ev.mp4 │ ├── 3-12 消息认证码HMAC算法介绍和安全分析_ev.mp4 │ ├── 3-13 OpenSSL的HMAC接口演示消息认证_ev.mp4 │ ├── 3-14 单向散列章节总结_ev.mp4 │ ├── 4-1 对称分组加密算法章节介绍和课程目标_ev.mp4 │ ├── 4-2 对称分组加密算法概述和ECB安全问题分析_ev.mp4 │ ├── 4-3 通过XOR自己实现一个对称分组加密算法原理介绍_ev.mp4 │ ├── 4-4 通过XOR自己实现一个对称分组加密算法代码演示_ev.mp4 │ ├── 4-5 DES算法原理介绍_ev.mp4 │ ├── 4-6 OpenSSL的DES加密接口讲解和调用演示_ev.mp4 │ ├── 4-7 演示操纵DES的ECB模式密文_ev.mp4 │ ├── 4-8 使用DES的CBC算法替换ECB演示_ev.mp4 │ ├── 4-9 使用C++封装DES算法实现初始化和密码填充策略_ev.mp4 │ ├── 4-10 封装DES的ECB算法并实现了PKCS7数据填充协议_ev.mp4 │ ├── 4-11 封装DES_CBC加解密算法实现PKCS7填充_ev.mp4 │ ├── 4-17 AES算法原理介绍_ev.mp4 │ ├── 4-18 封装C++加密类支持AES和3DES完成初始化_ev.mp4 │ ├── 4-19 完成XSec封装加解密演示用AES加解密文件_ev.mp4 │ ├── 4-20 国密SM4介绍添加到XSec封装中并修正DES算法的填充处理_ev.mp4 │ ├── 4-21 测试12类对称加密算法性能测试类的初始化和测试函数_ev.mp4 │ ├── 4-22 完成对称加密算法性能测试并将项目移植到Linux_ev.mp4 │ ├── 4-23 对称分组加密算法章节总结_ev.mp4 │ ├── 5-1 RSA非对称加密原理介绍和密钥对生成原理分析_ev.mp4 │ ├── 5-2 OpenSSL的RSA秘钥对生成代码详解_ev.mp4 │ ├── 5-3 RSA_PKCS1_PADDING填充协议分析_ev.mp4 │ ├── 5-4 完成RSA公钥加密数据,并处理填充数据_ev.mp4 │ ├── 5-5 完成RSA私钥解密数据_ev.mp4 │ ├── 5-10 签名和验签原理讲解并演示rsa的签名的代码_ev.mp4 │ ├── 5-12 椭圆曲线原理和加解密流程分析_ev.mp4 │ └── 5-13 打印支持曲线列表并选择椭圆曲线生成秘钥_ev.mp4 ├── 【夏曹俊26869】C++11 14 17 20 多线程从原理到线程池实战 │ ├── 1-1 课程介绍_ev.mp4 │ ├── 1-2 为什么要使用多线程_第一个线程代码示例_ev.mp4 │ ├── 1-3 thread 对象生命周期和线程等待和分离_ev.mp4 │ ├── 1-4 全局函数作为线程入口分析参数传递内存操作_ev.mp4 │ ├── 1-5 线程函数传递指针和引用_ev.mp4 │ ├── 1-6 使用成员函数作为线程入口并封装线程基类接口_ev.mp4 │ ├── 1-7 lambda临时函数作为线程入口_ev.mp4 │ ├── 2-1 多线程的状态及其切换流程分析_ev.mp4 │ ├── 2-2 竞争状态和临界区介绍_互斥锁mutex代码演示_ev.mp4 │ ├── 2-3 互斥锁的坑_线程抢占不到资源原因和解决方法_ev.mp4 │ ├── 2-4 超时锁timed_mutex和可重入锁recursive_ev.mp4 │ ├── 2-5 共享锁shared_mutex解决读写问题_ev.mp4 │ ├── 3-1 手动实现RAII管理mutex资源_锁自动释放_ev.mp4 │ ├── 3-2 c++11RAII控制锁lock_guard_ev.mp4 │ ├── 3-3 unique_lock可临时解锁控制超时的互斥体包装器_ev.mp4 │ ├── 3-4 C++14shared_lock共享锁包装器_ev.mp4 │ ├── 3-5 c++17scoped_lock解决互锁造成的死锁问题_ev.mp4 │ ├── 3-6 项目案例线程通信使用互斥锁和list实现线程通信_ev.mp4 │ ├── 3-7 条件变量应用场景_生产者消费者信号处理步骤_ev.mp4 │ ├── 3-8 condition_variable代码示例读写线程同步_ev.mp4 │ ├── 3-9 条件变量应用线程通信解决线程退出时的阻塞问题_ev.mp4 │ ├── 4-1 promise和future多线程异步传值_ev.mp4 │ ├── 4-2 packaged_task 异步调用函数打包_ev.mp4 │ ├── 4-3 async创建异步线程替代thread_ev.mp4 │ ├── 4-4 c++多核计算分析并实现base16编码_ev.mp4 │ ├── 4-5 c++11实现多核base16编码并与单核性能测试对比_ev.mp4 │ ├── 4-6 c++17for_each多核运算示例编码base16_ev.mp4 │ ├── 4-7 线程池实现步骤说明_ev.mp4 │ ├── 5-1 完成线程池的初始化和启动_ev.mp4 │ ├── 5-2 完成线程池任务调度_ev.mp4 │ ├── 5-3 完成线程池退出并等待任务处理结束利用lambada表达式_ev.mp4 │ ├── 5-4 线程池中在在运行的任务数量获取使用atomic原子变量_ev.mp4 │ ├── 5-5 使用智能指针管理线程对象和任务对象的生命走起_ev.mp4 │ ├── 5-6 异步获取线程池中任务执行结果_ev.mp4 │ ├── 5-7 基于线程池实现音视频批量转码测试任务_ev.mp4 │ ├── 5-8 完成线程池案例基于ffmpeg工具多线程转码视频_ev.mp4 │ ├── 6-1 c++20屏障barrier实现线程协调_ev.mp4 │ └── 6-2 课程总结_ev.mp4 ├── 1-01、从零开发操作系统课程介绍_ev.mp4 ├── 1-02、开发环境配置与第一个启动程序_ev.mp4 ├── 1-03、操作系统的基础知识:CPU、内存和指令(基础理论)_ev.mp4 ├── 1-04、CS,DS寄存器:代码段,数据段究竟是什么?_ev.mp4 ├── 1-05、逻辑地址与物理地址:为什么是段+偏移(分段机制详解)_ev.mp4 ├── 2-01、加电自检与计算机的启动过程_ev.mp4 ├── 2-02、7C00解析和主引导扇区魔数_ev.mp4 ├── 2-03、验证性编程:引导区与BIOS下实模式编程_ev.mp4 ├── 2-04、实验总结:为什么可以用附加段寄存器ES不用DS数据段寄存器_ev_ev.mp4 ├── 2-05、CPU寄存器梳理:CS_DS_ES究竟是什么用途_ev_ev.mp4 ├── 2-06、CPU的寻址基础知识与栈段寄存器初解_ev_ev.mp4 ├── 2-07、从硬盘引导(一):硬盘原理介绍_ev_ev.mp4 ├── 2-08、从硬盘引导(二):MBR与loader分块_ev_ev.mp4 ├── 2-09、从硬盘引导(三):MBR编码完成_ev.mp4 ├── 2-10、从硬盘引导(四):Loader编码完成_ev.mp4 ├── 2-11、从硬盘引导(五):突破512字节与寄存器段寻址再认识_ev.mp4 ├── 3-01、保护模式入门:内核态与用户态的由来_ev.mp4 ├── 3-02、保护模式(一):线性地址、逻辑地址、物理地址_ev.mp4 ├── 3-03、保护模式(二):IA32架构、线性地址、逻辑地址、物理地址_ev.mp4 ├── 3-04、保护模式(三):全局描述符GDT和线性地址_ev.mp4 ├── 3-05、实验环境搭建:保护模式实战(一)_ev.mp4 ├── 3-06、jmp $再认识,GDT、选择子与寄存器匹配:保护模式实战_ev.mp4 ├── 3-07、突破1M的寻址:保护模式实战(三)_ev.mp4 ├── 3-08、多任务的由来:LDT(局部描述符表)理论与实战_ev.mp4 ├── 3-09、ring0和ring3的由来:内核态与用户态切换入门_ev.mp4 ├── 3-10、TSS解析:特权级切换实战(一)_ev.mp4 ├── 3-11、CPL、DPL、RPL与门的概念:特权级切换实战(二)_ev.mp4 ├── 3-12、调用门与权限切换:特权级切换实战(三)_ev.mp4 ├── 3-13、从ring0到ring3:特权级切换实战(四)_ev.mp4 ├── 3-14、时钟中断:进程时间片轮转的基础_ev.mp4 ├── 3-15、保护模式下的中断编程实战(8259A)_ev.mp4 ├── 3-16、时钟中断编程与本章小结_ev.mp4 ├── 4-01、操作系统是用C写的_ev.mp4 ├── 4-02、C库与操作系统:C库是建立在操作系统之上的_ev.mp4 ├── 4-03、内核是常驻内存的(一):kenel的内存规划由来_ev.mp4 ├── 4-04、图示kenel与loader的内存分布关系_ev.mp4 ├── 4-05、从mbr加载loader再到loader加载kernel_ev.mp4 ├── 4-06、用C写内核(一):elf文件格式透视_ev.mp4 ├── 4-07、用C写内核(二):用elf生成占位Kernel_ev.mp4 ├── 4-08、用C写内核(三):bochs调试出错的Kernel_ev.mp4 ├── 4-09、用C写内核(四):C和汇编的联合编程_ev.mp4 ├── 4-10、用C写内核(五):用C改写占位Kernel_ev.mp4 ├── 5-01、自己的操作系统系统:Tiny OS的演示_ev.mp4 ├── 5-02、Tiny OS的编码文件划分:C库、kernel与汇编_ev.mp4 ├── 5-03、C库中输入输出系统的实现:liba.asm_ev.mp4 ├── 5-04、C库中字符串的实现(上):print_ev.mp4 ├── 5-05、C库中字符串的实现(下):readtoBuf_ev.mp4 └── 5-06、C扩充内核的实现:libc.c_ev.mp4