ad
close

适用人群

  • C++初学者
  • 软件开发工程师
  • 系统架构师
  • IT技术爱好者
  • 全栈开发追求者
讲师介绍
avatar夏曹俊

课程: 0学员: 0
捷帝科技创始人,华为认证HDE开发专家,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,中国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件
课程内容

第一阶段

基础实战篇

包含在linux下的编程、多线程编程、网络编程和qt的界面编程

  • course-pic

    【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程

    本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。 通过本课程学习,可以熟练学习如何高效的编译调试Linux上的c++程序,学习如何安装配置ubuntu系统,学习gcc编译动态、静态库,学习makefile的编写,能够用
    32课时 · 3小时39分钟35929人学习 5.0 2021/04/08 更新
    课程大纲
    课程大纲
    • course-pic

      VC++Windows多线程实战图片编辑器视频课程

      随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师学习的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也要用到多线程编程。 多线程编程虽然成为每个项目中要使用的技能,但是多线程编程也带来一些开发的复杂性,对于共
      23课时 · 3小时40分钟26195人学习 4.8 2021/04/08 更新
      课程大纲
      课程大纲
      • course-pic

        C++QT5跨平台界面编程原理和实战大全视频课程

        课程前置知识 学过c++或者其他的面向对象编程语言 课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs201
        164课时 · 31小时48分钟292799人学习 4.9 2022/12/12 更新
        课程大纲
        课程大纲
        • course-pic

          【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程

          课程讲师:夏曹俊演示系统: windows10 + vs2013 vmware+ubuntu 16.04 64位 课程中有问题可以在问答环节提问,我会及时解答 本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。 课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包
          70课时 · 8小时54分钟92291人学习 4.9 2022/07/02 更新
          课程大纲
          课程大纲
          • course-pic

            【夏曹俊】C++与Lua联合编程实战

            Lua作为高速的脚本语言,可以编译调试,可以很方便的和用C/C++编写的逻辑互相调用。拥有众多优点,我们认为程序员至少学习一门脚本语言,如果你只想学习一门,我建议是Lua。本课程从实战角度讲解了高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的优选方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c
            21课时 · 4小时56分钟32291人学习 5.0 2018/10/09 更新
            课程大纲
            课程大纲

            第二阶段

            高级实战篇

            学习使用第三方C/C++开源库opencv和ffmpeg开发音视频实战应用

            • course-pic

              【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程

              一 课程环境介绍1.系统环境:windows10 ubuntu16.04 win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。 直播服务器配置在ubuntu 16.04 64位的虚拟机中。 2.开发工具:vs2015 可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者
              67课时 · 15小时22分钟102885人学习 4.7 2017/08/30 更新
              课程大纲
              课程大纲
              • course-pic

                【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk

                本课程讲解的是基于直播技术 FFMpeg3.3音视频处理框架,和应用广泛的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),(基于QT5)话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。开发工具基于vs2013,但同样适用于vs更高版本。课程讲师:【夏曹俊】代码下载方法 课程提供全部源码和项目文件,在课
                55课时 · 10小时51分钟69429人学习 4.9 2024/03/26 更新
                课程大纲
                课程大纲
                • course-pic

                  【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程

                  课程更新完毕,后面会根据同学的意见维护此课程课程讲师:【夏曹俊】 课程基于opencv**版3.2讲解,全部使用**的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用**的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和**ope
                  69课时 · 14小时8分钟106570人学习 5.0 2017/05/07 更新
                  课程大纲
                  课程大纲
                  • course-pic

                    【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程

                    课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。 这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。 本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。 特别适合有一定C或者C++基础
                    124课时 · 24小时34分钟213361人学习 4.9 2018/05/13 更新
                    课程大纲
                    课程大纲
                    习题/试卷
                    C++跨平台实战系列专题的习题/试卷
                    【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk9 套试卷
                    【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程1 套试卷
                    资料下载
                    C++跨平台实战系列专题的资料下载
                    【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程5 个资料
                    资料名称文件大小
                    Gcc编译说明_发布.PPT836.23KB
                    ubuntu指令说明0.62KB
                    testgdb8.71KB
                    testmakefile181.72KB
                    xserver代码16.14KB
                    【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程28 个资料
                    资料名称文件大小
                    2.1crtmpserver编译和测试运行命令0.40KB
                    2.2ffmpeg推流命令0.12KB
                    2.3nginx-rtmp安装命令0.44KB
                    2.4nginx-rtmp配置文件1.19KB
                    3.1第一个ffmpegVs2015项目代码包含库文件39.98M
                    3.2file_to_rtmp_打开音视频流4.64KB
                    3.3file_to_rtmp_音视频流输出4.92KB
                    3.4file_to_rtmp_打开rtmp并读取音视频帧5.20KB
                    3.5file_to_rtmp_转换pts时间并推流5.33KB
                    3.6file_to_rtmp_控制推流速度和html的flash播放器437.78KB
                    3.7rtsp_to_rtmp推送rtsp大华和海康相机源码5.80KB
                    4.2第一个opencv例子8.42KB
                    4.3遍历修改连续的Mat空间4.49KB
                    5.1opencv_rtsp_to_rtmp播放系统相机4.59KB
                    5.2opencv_rtsp_to_rtmp播放rtsp处理异常4.76KB
                    5.3opencv_rtsp_to_rtmp初始化像素格式转换上下文5.22KB
                    5.4~5.9opencv_rtsp_to_rtmp完成rtsp数据源rtmp推流6.56KB
                    5.10~5.14opencv_rtsp_to_rtmp_class封装重构代码11.63KB
                    6.3qt_audio_rtmpQT录制音频测试程序4.83KB
                    6.4~6.8qt_audio_rtmpQT完成音频录制推流代码6.44KB
                    6.9~6.12qt_audio_rtmp_class音频编码推流处理封装12.74KB
                    7.1~7.2audio_video_rtmp_class完成音频录制接口封装源码12.66KB
                    7.3~7.7.audio_video_rtmp_class完成音视频推流未同步18.64KB
                    7.8~7.11audio_video_rtmp_class完成音视频推流和音视频同步21.82KB
                    8.1~8.2bilateral双边滤波磨皮4.33KB
                    XRtmpStreamer类图127.95KB
                    8.3~8.8audio_video_rtmp_class5完成XController27.09KB
                    8.9~8.10XRtmpStreamer完整推流项目30.12KB
                    VC++Windows多线程实战图片编辑器视频课程7 个资料
                    资料名称文件大小
                    Gcc编译说明_发布.PPT836.23KB
                    10亿数组处理线程源码3.02KB
                    线程类dll封装和互斥类封装测试项目源码10.59KB
                    挂起和恢复线程项目源码10.39KB
                    C++11线程实例项目源码2.42KB
                    XImage单线程亮度绘制项目源码73.25KB
                    XImage完整项目源码72.21KB
                    【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk9 个资料
                    资料名称文件大小
                    testffmpeg40.36M
                    mp4_to_mov40.36M
                    rgb_to_mp440.35M
                    pcm_to_aac40.36M
                    rgb_pcm_to_mp423.67M
                    TestDirtectx截屏23.69M
                    QtScreen_QT和directx截屏和显示23.70M
                    录制音频并写入文件qt_audio_input源码24.36M
                    XScreen4项目完成46.41M
                    C++QT5跨平台界面编程原理和实战大全视频课程41 个资料
                    资料名称文件大小
                    1QT5的VS和QTCreator项目配置管理7.85KB
                    课程全部源码21.91M
                    2QMake项目原理和手动配置qtcreator项目27.25KB
                    3Qt信号槽使用及其原理@7.49KB
                    QtPPT271.69KB
                    4Qt核心窗口基类QWidget@33.92KB
                    5Qt核心类QString字符串处理及中文乱码问题处理@28.73KB
                    TestQString4.54KB
                    TestQStringSearchReplace4.63KB
                    TestQStringRegex7.58KB
                    6QLabel、QPushButton和QLineEdit控件@693.63KB
                    7QLayout布局器QObject子节点遍历@27.92KB
                    8QCheckBox、QRadioBox、QComboBox、QSlider@48.51KB
                    9列表控件(列表、表格、树)@1.18M
                    10QDialog和进度条14.78KB
                    11菜单、工具栏和状态栏QMainWindow402.63KB
                    12QT事件重载 QEvent@41.97KB
                    13QT图像绘制QPainter@408.11KB
                    1XPS完成图片的打开668.86KB
                    2XPS完成画笔功能668.80KB
                    3XPS完成画笔粗细设置669.18KB
                    4XPS画笔颜色设置669.24KB
                    5XPS橡皮檫功能完成669.86KB
                    6XPS图片保存完成669.72KB
                    09完成Qt打开并显示图片XImageEdit663.13KB
                    10完成XEditView的初始化和载入背景图的实现和调用665.65KB
                    11重载鼠标事件完成画笔功能665.31KB
                    12观察者模式代码IObserver和XSubject完成XImageEdit1.30M
                    13观察者模式XModel和XEditView代码完成并完成代码重构XImageEdit1.30M
                    14完成控制器、模型、视图的抽象工厂模式创建XImageEdit676.34KB
                    15将模型和视频与用户代码解耦合有门面模式的控制器来做XImageEdit677.29KB
                    16重构划线到IGraph接口并添加划线的样式(颜色、链接、抗锯齿)XImageEdit680.78KB
                    17重构XPenGraph用模板技术在工厂中注册XImageEdit679.77KB
                    18注册了XErasGraph完成了橡皮檫功能XImageEdit681.69KB
                    19注册了XRectGraph添加了画矩形存在未清理历史图像问题XImageEdit684.91KB
                    20修正了矩形绘制的残影添加XImageGraphXImageEdit685.77KB
                    21完成了Undo和Redo代码XImageEdit684.88KB
                    22完成了画笔的粗细设置XImageEdit1.99M
                    24完整代码XImageEdit1.40M
                    801cmake_qt_1.0对应1-51.05M
                    ximage_edit_cmake749.09KB
                    【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程15 个资料
                    资料名称文件大小
                    opencv3.2Linux编译步骤0.35KB
                    01测试程序windows和linux第一个例子47.19M
                    课程示例源码放入src目录9.69M
                    1XVideoEdit完成了视频播放11.17KB
                    2XVideoEdit完成了滑动条显示和拖动进度12.27KB
                    3XVideoEdit完成了视频对比度和亮度调整并输出显示15.25KB
                    4XVideoEdit完成了视频的导出15.17KB
                    6XVideoEdit完成了视频镜像和尺寸调整44.04KB
                    7XVideoEdit完成了图像金字塔调整视频尺寸44.63KB
                    8XVideoEdit完成了视频画面的裁剪导出82.90KB
                    9XVideoEdit完成了视频灰度图导出44.81KB
                    12XVideoEdit完成了视频的并排合并和音频的导出104.82KB
                    12XVideoEdit完成了视频的并排合并和音频的导出104.82KB
                    14XVideoEdit_Linux版本19.02KB
                    13XVideoEdit完成了音视频剪辑66.71KB
                    【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程12 个资料
                    资料名称文件大小
                    2.3windows上创建socket3.92KB
                    2.4移植到Linux并设置单进程创建socket的最大数量7.97KB
                    3.12cpserver移植到windows3.02KB
                    4.6XTcp类在Linux中的测试14.54KB
                    4.10测试XTcp的so动态链接库382.70KB
                    5.4移植到Linux并测试与服务端通信387.02KB
                    6.3通过select实现connect的跨平台超时处理387.02KB
                    6.6基于epoll的高性能服务端开发和高并发测试402.92KB
                    7.8完成http1.1协议并移植到windows1.36M
                    windows_php5.5.1215.47M
                    7.11支持给php传递基于URLGET变量1.36M
                    7.15完成Xhttp封装移植到linux解决中断问题1.36M
                    【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程57 个资料
                    资料名称文件大小
                    09ubuntu虚拟机及常用工具安装并配置samba共享目录224.29KB
                    12qt测试项目源码11.13KB
                    13_ffmpeg3.4.2_windows_vs2015_32位_64库和示例程序32.88M
                    15_VS2015配置32位和64位通用的ffmpeg测试程序_ViewFFmpeg33.14M
                    16QtCreator配置32位和64位windows通用的ffmpeg测试程序32.91M
                    17项目移植到ubuntu中并配置跨平台的pro文件32.91M
                    21初始化解封装使用avformat_open_input打开MP4文件,并设置延时等属性TestD5.09KB
                    23avformat_close_input清理封装上下文4.09KB
                    24avformat_find_stream_info探测获取封装上下文的格式信息并打印TestDe4.22KB
                    27通过遍历和av_find_best_stream方法获取视频流信息并打印参数TestDemux4.71KB
                    31av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况TestD5.16KB
                    33音视频解码上下文创建配置和打开avcodec_open2打开演示TestDecode5.45KB
                    36avcodec_send_packet和avcodec_receive_frame完成音视频解码5.66KB
                    39sws_scale像素格式转换代码演示TestDecode6.08KB
                    41swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例TestDeco6.33KB
                    43Qt播放音频代码演示TestQAudioOutput9.40M
                    47创建QtOpengl项目提示窗口控件并重载QOpenGLWidget函数8.11KB
                    48编写yuv转RGB的shader代码并用QGLShaderProgram载入TestQtOpen6.71M
                    49写入顶点和材质坐标glVertexAttribPointerTestQtOpengl6.71M
                    50完成材质的初始化和显存和内存空间分配glTexImage2DTestQtOpengl9.68KB
                    51完成对yuv文件使用OpenGLShader播放TestQtOpengl6.71M
                    53XPlay2.0类图104.44KB
                    54XDemu类Open接口开发并测试打开本地文件和香港卫视直播流XPlay28.37KB
                    55XDemu类Read接口开发测试并分析内存泄露XPlay28.71KB
                    56AVCodecParameters音视频参数获取和复制XPlay28.94KB
                    57av_seek_frameXDemu类Seek接口和清理关闭接口完成XPlay29.22KB
                    58XDecode音视频解码器打开关闭和清理avcodec_open2XPlay212.28KB
                    59XDecode的音视频解码Send和Recv接口开发并测试XPlay212.90KB
                    60XVideoWidget初始化接口完成并测试调用XPlay216.50KB
                    61XVideoWidget显示完成并添加测试线程完成视频图像播放XPlay216.88KB
                    62XResample音频重采样Open和Close接口完成XPlay218.04KB
                    63XResample接口完成并添加测试代码XPlay218.46KB
                    64XAudioPlay音频播放接口Open和Close接口完成并添加测试代码XPlay221.37KB
                    65XAudioPlay音频接口完成并测试音频播放成功XPlay221.61KB
                    66XAudioThread打开音频解码、重采样、播放成功XPlay223.52KB
                    68XAudioThread完成功能并编写测试代码XPlay224.07KB
                    69XVideoThread视频解码线程和显示接口完成并测试XPlay226.68KB
                    71XDemuxThread音视频播放测试完成XPlay227.92KB
                    73测试播放rtmp香港卫视直播解决视频显示的行对齐问题XPlay228.44KB
                    74通过界面选择打开视频文件XPlay228.96KB
                    76XDecodeThread添加Clear清理接口清理音视频线程的缓冲队列XPlay229.82KB
                    77所有模块添加Close关闭线程和清理资源接口解决程序退出会宕掉的bugXPlay230.14KB
                    78使用VS的诊断工具查看内存泄露问题并修正了音频播放线程的内存泄露XPlay230.14KB
                    80窗口尺寸变化和双击全屏播放视频XPlay230.75KB
                    81各个模块添加暂停功能SetPause完成音视频播放暂停XPlay231.08KB
                    82完成了Seek视频进度跳转到关键帧位置XPlay231.33KB
                    85完成了Seek功能解决了滑动条点击移动到指定位置XPlay232.59KB
                    86linux和windows跨平台版本包含windows的ffmpeg库文件102.41M
                    ffmpeg的ubuntu的编译过程(编译静态库和动态库)51cto66.50KB
                    2.1第一个例子_打开视频获取视频信息源码9.53KB
                    2.2读取视频帧源码7.24KB
                    2.3打开ffmpeg的视频解码器源码8.22KB
                    2.4ffmpeg视频解码源码8.25KB
                    3.1基于QT的播放器界面绘制源码95.91KB
                    3.2通过QT显示转码后的RGB数据97.23KB
                    xplay_linux版本3.44M
                    XPlay1.0全套源码26.37M
                    【夏曹俊】C++与Lua联合编程实战4 个资料
                    资料名称文件大小
                    C++与Lua联合编程实战讲解2.20M
                    first源码和编译环境229.02KB
                    LuaDll140.83KB
                    lua&mfc示例460.27KB
                    学员评价

                    {{ starInfo.score }}

                    {{ total > 999 ? '999+' : total }}条学员评分
                    • {{ tag.tagname }}{{ tag.num > 99 ? '99+' : tag.num }}
                    • avatar
                      • {{ tag.tagname }}
                      {{ item.content || '该用户未填写评价内容' }}
                    展开更多more
                    加载中
                    没有了哦~
                    在线
                    客服
                    APP
                    下载

                    下载Android客户端

                    下载iphone 客户端

                    官方
                    微信

                    关注官方微信

                    返回
                    顶部