视频教程
文章平均质量分 91
夏曹俊
捷帝科技创始人,华为认证HDE全球开发专家,华为HarmonyOS开发者创新大赛导师,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,中国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件。。
展开
-
操作系统设计中的加电引导
作者:丁宋涛系统启动过程概述在掀下电脑开机按钮后,电源就会开始向主板和其他外围设备供电。初始状态下的电压还不太稳定,因此并不会立即开始指令的执行。此时,主板上的控制芯片组会发出重置信号,然后等待内部初始化工作的完成。等到控制芯片组检测到电源己经开始稳定供电后,它撤去信号,跳转到合适的内存地址处,读取并执行第一条机器指令。系统需要完成一系列的准备工作,以确保后续系统及程序的正确执行。这些准备工作包括检测基础的外围设备是否存在、检测系统实际物理内存及程序可用内存大小、建立内存空间的映射图、对硬件设备发出原创 2020-07-04 17:13:27 · 610 阅读 · 0 评论 -
OpenSSL 3.0 版本已经发布VS2019编译源码教程
1 OpenSSL 3.0版本在2020年五月发布OpenSSL3.0 在2020年5月发布了第一个版本,随即在六月份又发布了一些alpha版本,版本修正了一些bug,增加了一些协议支持,继续支持国密sm2 ,sm3 ,sm4(从1.1.1版本开始支持)。 3.0版本完全兼容1.1.1版本接口,但低级别的MD2, MD4, MD5, MDC2,SHA1, SHA224, SHA256, SHA384, SHA512,AES,DES,ECDH,DSA,ECDSA,RSA接口都会被警告将要被...原创 2020-06-30 14:42:09 · 2432 阅读 · 2 评论 -
C++ 设计模式原理与实战大全-架构师需备课程-夏曹俊-专题视频课程
C++属于难学易用的工程开发语言,C++繁复的语法往往使得开发人员过于强调细节而缺乏软件体系结构的大局观。特别需要指出的是,缺乏面向对象的软件设计能力是制约从业人员从开发者向设计者转变的重要因素。设计模式是来源于工业实践的重要开发经验,它实际上是面向对象的数据结构,掌握设计模式是掌握面向对象设计的根本要求。...原创 2018-06-13 09:30:22 · 1221 阅读 · 0 评论 -
C++模板技术与STL实战开发-夏曹俊-专题视频课程
泛型编程(Generic Programming)是一种全新的程序设计思想,它和STL是现代C++的精髓。可以说,不会STL很难称得上掌握了现代C++编程。STL是一个高效的C++程序库,它被容纳于C++标准程序库(C++ Standard Library)中,该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。...原创 2018-06-13 09:32:24 · 725 阅读 · 0 评论 -
数据结构实战完全手册-夏曹俊-专题视频课程
数据结构是程序设计的必修知识,它是程序设计的基本功,并且在企业面试、日常工作、研究生入学考试中都占有重要的地位。不同于其他课程,本课程从单链表出发,手把手的全代码实现了栈与队列,树、图(包括数组和链表的两种形式),并对这些经典结构的应用也做了代码级的实现,覆盖了经典数据结构的全部内容...原创 2018-09-07 08:59:24 · 1275 阅读 · 0 评论 -
C语言核心编程-夏曹俊-专题视频课程
C语言并不是一个高级语言,它实际上属于高级语言与低级语言之间的中间语言,它直接与内存打交道,丰富的数据类型、运算符,但是C语言绝非是一门简单的语言,相反掌握好C语言需要花相当大的精力。本课程从案例出发,结合工程实践场景,针对性的展示了使用C语言进行系统级开发的经验与工程技巧,展示了printf、malloc等C语言核心库函数的实现原理,并在Win32平台上实现了CRT(C语言运行时)的仿真原型。...原创 2018-09-11 09:15:34 · 1370 阅读 · 0 评论 -
Python & C/C++联合编程实战-夏曹俊-专题视频课程
一 环境准备 和Python语法快速入门二 Python CTypes访问C/C++动态链接库三 Python源码跨平台的编译四 Python的C/C++扩展库_模块、函数、类扩展五 Python的多线程GIL及在web中调用ffmpeg扩展示例六 Python虚拟机定制-使用c++调用python七 基于python_qt_ffmpeg的视频播放项目示例...原创 2018-10-08 15:53:27 · 1658 阅读 · 0 评论 -
桌面程序设计已经过时了,还有没有必要学习MFC?
“现在已经是人工智能、大数据的时代,云+端才是王道,桌面程序设计已经过时了,还有没有必要学习MFC?”这是许多困扰刚刚入行朋友的问题,不可否认,由于python、Java等开发语言和环境的流行,Visual C++的应用范围也相应缩小。“有人说现在c++越来越接近边缘性语言?c++程序员以后的发展方向在那里,我学习MFC会不会被淘汰?”的确C++作为普及性应用程序设计语言的地位已经不再...原创 2018-11-09 13:29:42 · 4027 阅读 · 0 评论 -
python3 整数类型PyLongObject 和PyObject源码分析
python3 整数类型PyLongObject 和PyObject源码分析一 测试环境介绍和准备测试环境:操作系统:windows10Python版本:3.7.0 下载地址VS版本:vs2015社区版(免费) 下载地址win10SDK(安装vs2015是可以选择,如果没有安装则需要独立安装)http://ffmpeg.club/python二 如何查看源码1 ...原创 2018-11-20 14:59:50 · 863 阅读 · 0 评论 -
windows 平台使用 VS2017 编译openssl源码
1)依赖安装安装 perl 脚本解释器 下载http://libevent.net/download 安装 nasm 汇编器 C:\Users\xiaca\AppData\Local\bin\NASM 下载http://libevent.net/download 默认会安装用户目录 C:\Users\用户名\AppData\Local\bin\NASM ...原创 2019-04-29 17:24:11 · 668 阅读 · 0 评论 -
windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到。1)windows 平台使用 VS2017 编译 openssl 源码参考前面的文章 openssl 默认编译到 C:\Program Files (x86)\OpenSSL 目录,包含收文件,lib文件和dll文件,...原创 2019-04-30 17:32:54 · 1148 阅读 · 0 评论 -
Leetcode基础篇30天30题系列之数组:模拟计算法
作者:丁宋涛数组:加一题干:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储一个数字。你可以假设除了整数0 之外,这个整数不会以零开头。参考样例:示例1:输入:[1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例2:输入:[4,3,2,1]输出:...原创 2019-06-18 17:53:19 · 570 阅读 · 0 评论 -
C++实战之 windows MFC 工程应用开发与框架原理完全剖析-夏曹俊-专题视频课程
本课程是Windows程序设计系列课程三部曲之二:Windows MFC框架原理与工程应用开发。本课程重点讲解在windows平台开发使用MFC框架进行应用程序开发的核心手段....原创 2018-06-01 15:55:50 · 987 阅读 · 1 评论 -
Windows程序设计应用开发-夏曹俊-专题视频课程
养具备Win32 API SDK级别对Windows平台程序编码能力,可以参与Windows应用工程类别的GUI程序开发,对算法策略有容错性表现;提升的、软件设计经验,初步具备面向对象软件设计思想,能针对性的应用事件驱动编程开发应用程序。丁宋涛老师是南京大学博士,微软中国认证讲师,任江苏微软技术中心、美国大学理事会计算机学科教师,捷帝科技有限公司联合创始人,拥有15年以上程序开发经验。...原创 2018-03-16 15:41:08 · 777 阅读 · 0 评论 -
Lua与c++交互实战基础篇-夏曹俊-专题视频课程
本课程从实战角度讲解了流行的高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的唯一方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c++(比如笔者的公司),还有近击败了韩国围棋的AlphaGo也是使用了 c++&lua;的方案。...原创 2016-11-25 14:51:30 · 419 阅读 · 0 评论 -
VC++DLL动态链接库编程-夏曹俊-专题视频课程
动态链接库的开发编译属于VC++程序员技能。 本课程学习之后能够理解动态链接库原理,学会编译静态库、动态库,学会通过lib和头文件链接动态库,学会直接通过代码访问dll中函数...原创 2016-12-26 14:12:25 · 290 阅读 · 0 评论 -
Linux编程之GCC编译工具实战-夏曹俊-专题视频课程
本课程使得学员能够学会在linux中如何编译C/C++程序,使用GCC工具如何编译静态库,动态库,如何配置运行动态库。原创 2016-12-26 14:12:14 · 226 阅读 · 0 评论 -
VC++Windows多线程实战图片编辑器-夏曹俊-专题视频课程
随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师必须掌握的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也必须要用到多线程编程。...原创 2017-01-05 16:58:30 · 289 阅读 · 0 评论 -
学会在Linux上编译调试C++项目-夏曹俊-专题视频课程
本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。...原创 2017-01-11 15:22:02 · 268 阅读 · 0 评论 -
C++socket网络编程大全实战http服务器(支持php)视频课程-夏曹俊-专题视频课程
C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。...原创 2017-03-07 17:18:28 · 718 阅读 · 0 评论 -
学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-夏曹俊-专题视频课程
OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频培训课程概况:教程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,图像金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出处理后的视频(包含音频,使用ffmpeg工...原创 2017-04-27 16:39:41 · 1397 阅读 · 0 评论 -
FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-夏曹俊-专题视频课程...
本课程讲解的是基于流行的直播技术 FFMpeg3.3音视频处理框架,和应用广的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。开发工具基于vs2015,但同样适用于vs更高版本。...原创 2017-07-18 08:40:37 · 970 阅读 · 0 评论 -
C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程-夏曹俊-专题视频课程...
C++编程FFMpeg实时美颜直播推流实战视频培训教程,本课程基于ffmpeg,qt5,opencv进行实战教学。基于c++编程,掌握录制视频(rtsp和系统相机)录制音频(qt)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术。掌握nginx-rtmp和crtmpserver的直播服务器...原创 2017-08-22 12:42:19 · 2692 阅读 · 1 评论 -
C++QT5跨平台界面编程原理和实战大全-夏曹俊-专题视频课程
课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。...原创 2017-11-07 08:40:24 · 2802 阅读 · 1 评论 -
基于NDK、C++、FFmpeg的android视频播放器开发实战-夏曹俊-专题视频课程
课程包含了对流媒体(拉流)的播放,演示了播放rtmp的香港卫视,支持rtsp摄像头和http网络视频的播放,支持访问本地的视频文件,并精确显示和控制播放进度:1讲解如何编译Android平台的ffmpeg库,使其支持neon技术和硬解码,并测试性能2使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优(GPU)3代码支持硬解码(省电不耗cpu)和多线程解码...原创 2018-03-13 17:54:21 · 1626 阅读 · 0 评论 -
基于qt和ffmpeg视频播放器开发实战-夏曹俊-专题视频课程
ffmpeg是世界上应用广的开源视频处理框架,在各个平台(windows,linux,嵌入式、Android、IOS)被广泛应用,可以说是做视频相关项目技能qt是目前跨平台项目界面开发的第一选择,本课程基于这两种框架在加上VC++,给大家讲解延时如何开发出一个视频播放器,各个模块如何结合,如何考虑性能问题,如何设计封装类,如何处理各种异常情况。...原创 2016-11-09 10:52:08 · 2403 阅读 · 0 评论