距离结束还剩:03天4小时
专题 > 后端开发 > C/C++/C# > C/C++跨平台研发从基础到高阶实战系列专题

C/C++跨平台研发从基础到高阶实战系列专题

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 实战通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

23

门课程

5065

人学习

412小时4分钟

课程总时长

夏曹俊

金牌讲师

讲师评分:4.9

永久观看
 
系统化学习
 
24小时答疑
  资料一键下载
专题价 ¥3317.00
立省1158.00元

支持蚂蚁花呗分期

简单5步马上享受花呗分期:

1. 点击立即购买
2. 订单确认页, 点击 ”去支付“
3. 支付中心, 使用【支付宝】付款
4. 使用【支付宝】APP扫描付款二维码
5. 付款方式选择 花呗分期~ 搞定~

查看详情>>
总价 ¥4475.00

第一阶段:  C/C++基础强化

3门课程 45小时10分钟

从基础的C语言核心到c++ 和stl完成基础强化

  • 商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程

    57节 14小时21分钟
    课程目标:
    C++是一门庞杂繁复的工程化程序设计语言,受困于C++浩如烟海的知识技能中,许多新朋友虽然学到了很多知识,却没有办法投入实用。因此,本门课程特别的从当前最实用的技术出发,分为QT技术导引,工程中的C++面向对象技术,将最实用的开发经验进行了分享。亮点:本次培训的案例直接来源工程实践,丁老师长期坚持在学历教育与企业培训**线,培养学员多已入职:BAT、迅雷游戏、中国银行等企业,全程授课紧凑有效,特别适合想要进入C/C++开发领域的程序员朋友。

    课程大纲

    免费试看

  • C语言核心视频课程-从小工到专家

    54节 16小时26分钟
    课程目标:
    课程介绍准确的来说,C语言并不是一个高级语言,它实际上属于高级语言与低级语言之间的中间语言,它直接与内存打交道,丰富的数据类型、运算符,但是C语言绝非是一门简单的语言,相反掌握好C语言需要花相当大的精力。本课程从案例出发,结合工程实践场景,针对性的展示了使用C语言进行系统级开发的经验与工程技巧,展示了printf、malloc等C语言核心库函数的实现原理,并在Win32平台上实现了CRT(C语言运行时)的仿真原型。课程目标 1.通过C语言理解计算机装置本身,并能熟练掌握C程序开发的基本技能。2.从工程开发角度深入讲解C语言各种似是而非的bug。3.通过仿真模型建立起C语言核心库,为开发高质量C语言程序奠定基础。     丁宋涛老师这次课程的案例直接来源工程实践,企业培训在西门子自动化、通用电气、中科电28所等客户中获得好评,其工程技术点培训覆盖了C语言开发中的实用技术样例,特别适合想要精通C语言的程序员朋友。课程内容

    课程大纲

    免费试看

  • C++ 模板技术与 STL实战开发

    60节 14小时22分钟
    课程目标:
           泛型编程(Generic Programming)是一种全新的程序设计思想,它和STL是现代C++的精髓。可以说,不会STL很难称得上掌握了现代C++编程。STL是一个高效的C++程序库,它被容纳于C++标准程序库(C++ Standard Library)中,该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。通过学习STL,可以有效的将经典数据结构和算法的知识进行融会贯通。本课程从案例出发,结合工程实践场景,针对性的展示了使用STL进行开发的经验与工程技巧,为广大学员朋友提升实战能力、丰富工程经验提供帮助。        本次课程的案例直接来源工程实践,企业培训在西门子自动化、三菱机电等客户中获得好评,其工程技术点培训覆盖了STL开发中的实用技术样例,特别适合对算法、数据结构有初步了解,想要快速上手STL开发的C++程序员朋友。 

    课程大纲

    免费试看

第二阶段:  计算机专业技能强化

4门课程 111小时38分钟

数据结构,设计模式完成专业计算机技能强化;

  • 数据结构实战完全手册视频课程

    103节 38小时34分钟
    课程目标:
      西安电子科技大学周幸妮教授亲任本课程学术指导专家,本课程由丁宋涛教授和周幸妮教授共同设计,课程参考教材:周幸妮教授的《数据结构与算法分析新视角》 数据结构是程序设计的必修知识,它是程序设计的基本功,并且在企业面试、日常工作、研究生入学考试中都占有重要的地位。不同于其他课程,本课程从单链表出发,手把手的全代码实现了栈与队列,树、图(包括数组和链表的两种形式),并对这些经典结构的应用也做了代码级的实现,覆盖了经典数据结构的全部内容,尤其是,本课程特别注意介绍数据结构的由来和工程应用背景,将程序设计的思维痕迹完全展现,不断重构程序结构,是一部值得C/C++初级程序员、数据结构初学者以及企业招聘、研究生应试等学员的完全参考手册。     本课程全程代码实现,完整呈现了经典数据结构的全貌。课程主讲人在一本、二本院校中多次主讲数据结构,并指导多名普通全日制本课生获得蓝桥杯全国大赛奖项。不同于ACM竞赛的培训,本课程力求深入浅出,讲解细致完整,特别适合对算法、数据结构有初步了解,基础知识相对薄弱的学员,提供完整的随堂笔记和图解。

    课程大纲

    免费试看

  • C++ 设计模式理论与实战大全-架构师必学视频课程

    72节 21小时54分钟
    课程目标:
             C++属于难学易用的工程开发语言,C++繁复的语法往往使得开发人员过于强调细节而缺乏软件体系结构的大局观。特别需要指出的是,缺乏面向对象的软件设计能力是制约从业人员从开发者向设计者转变的重要因素。设计模式是来源于工业实践的重要开发经验,它实际上是面向对象的数据结构,掌握设计模式是掌握面向对象设计的根本要求。本课程从案例出发,结合工程实践场景,剖析了各类有缺陷的软件设计,针对性的描述了如何采用设计模式改进软件开发,丰富了学员实际开发经验,提升实战能力。         本次案例直接来源工程实践,其工程技术点培训覆盖了应用工程库中的实用技术样例,其知识点储备已经相当于2-3年左右的工程经验(覆盖Stackoverlow中80%)左右的常见技术点,有利于提升较大规模的工业级C、C++软件设计能力夏曹俊老师补充的基于MVC的画图(导入图片,画笔、橡皮、画矩形、保存图片)工具项目实战预计2018年6月18日前,在本课程中更新,项目实战中会用到观察者、命令、工厂、单件等模式,使得项目的易扩展性大大提高。

    课程大纲

    免费试看

  • Linux程序设计从入门到实战

    106节 21小时21分钟
    课程目标:
    C/C++属于系统级别的编程语言,作为开源软件的代表作品Linux操作系统是所有C/C++程序员都应当熟悉和掌握的。本门课程从实战出发,降低了初级C/C++程序员进入Linux程序设计的门槛。本门课程以Centos为实验环境,从核心命令讲解,再到gcc/gdb开发环境,直至覆盖到460多个常用的类Unix/POSIX API。本课可以有效的节约初学者上手Linxu操作系统的时间。同时,课程结合GNU的开源代码,仿真实现Linux常用命令,展现类Unix系统调用的工程级别的实现思路,重点讲解Linux环境下的开发和接口函数,多线程并发,并最终实现了一个带有CGI功能的小型http服务器。本课程结合计算机程序运行原理等内容,增加学员实际编程代码量,提升实战能力。课程亮点:本次课程的主体在多所全日制本科院校进行了讲授,并服务了若干家科研院所的Linux初级培训课程。课程全部案例全程手工编写调试,并结合作者多年的工程开发经验进行讲解,适合高年级本科生、应届生以及1年左右Linux开发经验的人员参考学习。课程收益1 Linux使用及开发快速入门2 熟悉Linux系统编程的核心系统调用3 熟悉linux系统编程的基本调试技巧4 介绍Linux系统编程常见的bug解决思路

    课程大纲

    免费试看

  • 算法设计与编程实践---基于leetcode的企业真题库

    290节 29小时47分钟
    课程目标:
    算法设计与分析是考察程序开发人员技术水平的重要内容之一,并且在企业面试、日常工作、都占有重要的地位。然而,不同与数据结构,初步进入软件开发行业的学员往往对于算法存在敬畏和畏怯的心理。为了帮助广大学员朋友切实提升程序开发技巧,积累学习信心,克服畏难情绪,丁宋涛和夏曹俊老师共同精心设计了本门课程。丁宋涛老师常年服务于普通类本科院校的教育教学,同时拥有蓝桥杯全国二等奖、省赛一等奖的指导经验,拥有专业性的教学指导经验;同时,本课程从北京大学onlinejudge入手,从浅入深的讲解基本算法的核心思想;再结合leetcode企业级真题库为广大程序员顺利求职加薪提供助力。leetcode是企业级笔试面试的专业题库,是广大求职人员都需要打磨、参考的宝贵资料。为了能脚踏实地的服务广大的程序员朋友,本课程将以基础的形式为广大求职人员提供完备的参考手册,为提升薪资、获取高阶的工作机会提供切实有效的帮助。

    课程大纲

    免费试看

第三阶段:  C++编程实战

8门课程 103小时33分钟

通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化

  • Windows C/C++程序实战视频课程

    54节 15小时38分钟
    课程目标:
    C++程序员最为强大的技能就是系统级编程的能力。本课程立足于windows平台将windows API进行了组合应用,进行设计了10个案例对windows应用编程进行了典型案例的剖析:系统篇中将应用程序提权、windows api再封装进行了针对性的演示;网络篇结合实际需求刻画了socket+协议=网络编程的思想;最后的三个综合案例为后续的C++发展方向进行探讨,对于初次接触windows编程的学员提供有一定实用价值的实现案例。

    课程大纲

    免费试看

  • C++实战之 windows MFC 工程应用开发与框架原理完全剖析视频教程

    93节 25小时54分钟
    课程目标:
    详细课程介绍:本课程是Windows程序设计系列课程三部曲之二:Windows MFC框架原理与工程应用开发。本课程重点讲解在windows平台开发使用MFC框架进行应用程序开发的核心手段,对于直接需要在工程实践中应用MFC进行开发的学员朋友,建议先学习基础篇、原理篇中的浅出MFC设计和工程篇,这样可以有效的节约时间,提高工作效率。对于学习时间比较充足的学员,建议按照顺序先学习基础篇,再学习原理篇,最后学习工程篇:1、基础篇:我们重点向学员讲解了所谓MFC的C++对象与windows对象的对应关系,帮助学员朋友能够迅速的建立起MFC开发的基础概念,不同于其他已有的教程,我们手工在,VS编译器生成MFC代码剖析,帮助学员建立起“代码控制程序生成,而非app wizard控制程序生成的观念”,让学员精准的意识到C++代码是如何精准控制应用程序生成的道理。同时,我们结合app wizard的使用,逐点剖析MFC框架的生成过程,真正帮助学员意识到App wizard帮助我们完成的工作,从而不再被环境所束缚。同时,在基础篇中,我们从实战中,攫取了网页管理专家(综合演示各种MFC控件)、多线程文件搜索器(演示了MFC工作者线程的概念)、日志切割器案例(自定义消息通信机制完成UI线程与工作者线程的应用实例)2、原理篇:MFC是一个非常值得架构经验不充分的C++程序员进行借鉴学习的框架。无论是广受好评的侯捷著述的深入浅出MFC,还是其他专著,都没有能够完整的复现出一个具体而微的MFC框架。本篇我们首先对windows SDK中C语言风格的API进行了简单封装,这对于需要快速完成项目开发的朋友能迅速缩短上手时间,接着我们完整的实现了一个MFC的核心框架,这对于提升C++开发功力大有帮助,我们对MFC的RTTI、CRunTimeClass设计思想进行了剖析,对于CWinThread的核心设计进行了解读,剖析了MFC自主管理new与Delete的内部原理,将MFC的应用程序推进进行了细致而微的剖析,完整呈现了CWinApp的本质,同时从映射的角度完整的呈现了从windows的窗体句柄到MFC的CWnd对象的实现,并利用表驱动设计阐释了消息映射的实现机制。3、工程篇:MFC的工程离不开documnet/view结构,不同于市面上已有的视频,所谓的手工实现MFC仅仅止步于对话框程序,为了让学员达到彻底掌握MFC的目的,本课程以手工代码的方式完整的实现了一个单文档的应用,让学员不再困惑于AppWizard而有充足的自信应付MFC的工程开发。同时,为了让学员厘清document/view结构,本课程精细剖析了一档多视的概念,严格区分了CArchive与CDocument,CDocumnet与CView的关系,并以综合实例向学员完整呈现了MFC工程开发中的技术细节。4、综合案例-拼图游戏5、综合案例-MFC实战图像打开、视频播放、摄像机显示和截图(夏曹俊)基于MFC和opencv,完成图片的打开,解决对齐问题,完成视频播放功能,完成滑动条控制进度,完成摄像头播放和截图

    课程大纲

    免费试看

  • Windows 程序设计应用开发视频课程

    86节 14小时56分钟
    课程目标:
          课程由丁宋涛老师主讲,夏曹俊老师辅讲             课程提供全部源码,开发使用次新版本的vs2015保证适应**应用,又不会有最新版本的bug,ppt由于用于企业培训有版权,所以无法直接提供,提供了文件资料和源码,课程问题可以随时提问。       丁宋涛老师是南京大学博士,微软中国认证讲师,任江苏微软技术中心、美国大学理事会计算机学科教师,捷帝科技有限公司联合创始人,拥有15年以上程序开发经验。     1 课程介绍和环境准备课程介绍 (课程代码加入到课程群165714616下载)详解代码到windows程序执行经历的步骤和每个步骤会出现的bug(夏曹俊)vs项目中各类文件(项目、解决方案、资源、代码)的作用,并配置项目依赖关系(夏曹俊)vs项目各项配置详解和调试演示(夏曹俊)2 windows进程程序设计进程及其布局介绍CreateProcess函数详解与“填坑式编程”代码演示-如何根据Windows规约进行程序设计CPU的保护模式与进程空间基于全局变量案例演示的进程地址空间深入剖析-逻辑地址、线性地址与物理地址的内涵(分页、内核模式、内存映射)CloseHandle关闭的是什么-内核对象的概念、讲解及代码演示进程列表获取中进程快照的概念剖析-使用CreateToolhelp32Snapshot进行进程控制-获取进程列表讲解和代码演示C++运行时与操作系统调度进程中的资源泄漏-终止进程中的资源泄漏代码演示终止其他进程代码案例进程空间侵入技术原理-内存修改器核心代码讲解进程内存修改器实战-目标程序和memchange接口开发MemChange-Main函数主体逻辑完成MemChange-读取每一页内存进程内存修改器实战-项目完成3 windows多线程编程技术函数就是代码指令序列的集合,函数的执行过程就是操作系统在推进线程-线程概念与函数、线程关系理解windows应用程序设线程创建原理和CreateThread函数原理讲解和代码演示线程内核对象上下文和对象参数详解线程终止及其资源问题低优先级线程为何会被先执行SetThreadPriority我写的代码为何不按照书写的顺序执行?——操作系统乱序推进线程指令的本质剖析、线程同步与时间有关的错误线程同步临界区原理和CreateMutex代码演示Interlock与CreateMutex中线程锁的代价原理剖析和代码演示信号量同步详解及代码演示CreateEvent事件同步详解及代码演示 4 windowsSDK编程windows图形用户界面程序设计引论及代码演示获取窗口程序并关闭WindowsGUI程序编程思路及HelloWindows程序windows消息驱动原理分析窗口注册详解创建和显示窗口更新客户器和消息捡取代码及原理分析窗口回调函数原理剖析windows窗体注册和显示代码编写并调试消息机制原理(事件驱动)释疑打字游戏程序示例-完成项目创建和菜单加入项目加入图标并添加菜单响应事件代码键盘响应消息WM_CHAR消息处理和代码演示鼠标消息响应原理和设置背景颜色代码演示5 windows标准控件编程按钮控件与Win32窗体交互编程-基于石头剪刀布游戏综合案例演示表驱动编程技术-游戏业务逻辑和开发策略分析游戏策略函数完成并通过单元测试随机数产生开发完成游戏整合发并进行总结Win32Dialog对话框的打开和关闭窗口添加按钮文本框和输入框控件文本框编辑效果单选和标准按钮事件处理并完成项目窗体间信息传递弹出对话框实现窗口间信息传递完成控件使用综合案例需求分析和界面设计完成综合案例-主窗口框架界面图标代码搭建完成综合案例-完成图片显示并分析setwindowLong接口综合案例-处理WM_COMMAND消息并完成退出程序综合案例-窗口置顶图片显示和隐藏功能完成总结6 MFC与Windows程序开发MFC开发windows应用导读拒绝App Wizard-MFC封装讲解并通过它创建第一个创建程序MFC消息驱动是事件编程概率并编写MFC消息循环代码MFC综合案例-MFC开发windows应用程序MFC综合应用-完成窗口初始化和消息映射和构造函数MFC综合应用-完成Timer消息Windows API使用前参数为什么必须初始化?-MFC综合案例-Paint消息项目完成和总结7 windows文件编程windows文件的编码格式文件格式-Windows XP系统中Bug的深入解读-BOM原理释疑流式文件加密原理与凯撒加密的困境内存映射文件-内存DC和客户区DCReadBmp案例代码框架搭建UI和BMP的绘制代码完成内存映射原理和文件找到内存映射文件编码完成并总结多字节和宽字节转换方式和A2W,W2A字节转换宏使用出现栈溢出问题分析(夏曹俊)使用MultiByteToWideChar多字节转换为宽字节(夏曹俊)8 windows服务编程与动态链接库windows服务开发框架解析注册ServicesMain接口功能编写完成Windows服务CtrlHandler完成Windows服务示例程序完成动态链接库原理分析静态库lib使用的代码演示动态链接库类导出项目创建和依赖关系设置(夏曹俊)动态链接库lib+dll引用,并设置通用跨平台的动态库头文件(夏曹俊)dllmain入口文件分析及多线程调用代码演示(夏曹俊)使用WideCharToMultiByte宽字节转为多字节并封装内部分配空间的字符集转换函数

    课程大纲

    免费试看

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

    134节 25小时52分钟
    课程目标:
          课程前置知识      学过c++或者其他的面向对象编程语言      课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程最后会做一个图像编辑器的示例。学习课程后的效果     学完本课程能够掌握QT开发环境配置方式,理解QT的信号槽机制,理解QT的界面、资源、信号槽源码的生成方式,学会使用qss样式表来设置界面(比如渐变背景,圆角边框,),理解并能应用QT的事件处理机制,能够自定义控件(事件处理,渲染),理解QT的绘图机制,理解QT界面代码和业务分离的设计模式。      通过学习qt框架,进一步加深了对C++设计模式的理解。学完本门课程后能够投入实战,能做基于QT跨平台功能强大的界面程序。

    课程大纲

    免费试看

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

    69节 8小时55分钟
    课程目标:
     课程讲师:夏曹俊演示系统:             windows10 + vs2013        vmware+ubuntu 16.04 64位         课程中有问题可以在问答环节提问,我会及时解答      本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。     课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程实战项目包含完整的支持php的http服务器*(TCP),接收并分析linux系统日志的xsyslog项目(UDP)。     课程相当于包含了:linux网络编程和windows网络编程     以下是课程目录   

    课程大纲

    免费试看

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

    32节 3小时40分钟
    课程目标:
          本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。     通过本课程学习,可以熟练掌握如何高效的编译调试Linux上的c++程序,掌握如何安装配置ubuntu系统,掌握gcc编译动态、静态库,掌握makefile的编写,能够用Makfile编写出高效的项目配置文件。      课程中开发环境准备包括虚拟机安装、ubuntu网络配置、openssh安装配置,samba共享安装配置。课程会讲解GCC编译的各种参数说明和示例演示。课程中会详细演示如何使用GDB单步调试C++程序.课程中会讲解Makefile的详细使用方法。课程最后会讲解一个多线程网络服务端程序的实战。    课程讲师:夏曹俊              

    课程大纲

    免费试看

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

    23节 3小时40分钟
    课程目标:
        随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师必须掌握的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也必须要用到多线程编程。    多线程编程虽然成为每个项目中必须要使用的技能,但是多线程编程也带来一些开发的复杂性,对于共享资源的访问,还有线程的同步都要对线程的特性充分熟悉,对于线程互斥锁的使用也是要预先规划好,不然会造成死锁现象。    本课程适合于有一点C或者C++开发语言基础获取其他开发语言的基础,想要学习多线程编程或者想要学习windows编程的同学,通过本门课程的学习你能够理解多线程编程原理,多线程编程的实战方法,不仅局限于windows平台前台平台也是一致的,而且本课程也讲解了C++11的线程类和互斥类和QT的线程类和互斥类,都是适用于各个平台包括linux,安卓和IOS。    本课程内容包含三个部分    第一部分讲解基础知识,包括多线程的基本原理和VS2013开发工具使用,QT开发环境安装。    第二部分讲解多线程编程的WindowsAPI C++11的线程类,多线程的同步和互斥,并演示如何使用C++做一个跨平台的自己线程和互斥类。    第三部分讲解实战内容,我们使用QT来实现一个图片编辑器,通过设定线程数量来对图像的亮度做调整,通过这个示例你能够理解线程对于性能的影响,并且也能够再此熟悉下QT的开发。

    课程大纲

    免费试看

  • 【夏曹俊】C++与Lua联合编程实战(提高c++程序员开发效率)

    21节 4小时56分钟
    课程目标:
    Lua作为高速的脚本语言,可以编译调试,可以很方便的和用C/C++编写的逻辑互相调用。拥有众多优点,我们认为程序员至少掌握一门脚本语言,如果你只想掌握一门,我建议是Lua。本课程从实战角度讲解了**的高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的优选方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c++(比如笔者的公司),还有最近击败了韩国围棋的AlphaGo也是使用了 c++&lua的方案       

    课程大纲

    免费试看

第四阶段:  C++高阶实战

8门课程 151小时42分钟

基于ffmpeg的音视频播放器,直播推流,屏幕录像,基于ndk和opengles的安卓音视频播放器,到基于qt和opencv的视频编辑器,python和c++联合编程 完成高阶实战

  • Libevent C++高并发网络编程

    74节 19小时24分钟
    课程目标:
    课程介绍LIBEVENT:是一款事件驱动的网络开发包,由于采用C语言开发体积小巧,跨平台,速度极快.课程中讲解分析 LIBEVENT原理,跨平台编译事件1O、缓冲1O处理。讲解HTTP服务端开发示例,HTTP客户端请求开发示例,最后基于 LIBEVENTT创建线程池C++框架,并用此框架完成FTP服务器的登录、目录访问、文件上传下载能功开发环境操作系统: windows1064位和 ubuntu18.04  64位Libevent版本:2.1.8Windows开发工具:VS2017社区版ubuntu开发工具:g++make开发语言:C/C++课程亮点全称代码演示:课程中的每一行代码都会敲出来,并详解代码实际案例展示:基于LIBEVENT实现线程池和HTTP和TP服务器跨平台讲解:基于 WINDOWS、LNUX( UBUNTU18.04)平台开发移植课程收益1学会跨平台编译( windows, linux) libevent及其依赖库源码;2学会 ilbevent的事件駆动和事件分发方式3学会 libeventa的事件10处理,并区分使用 select、epol、iocp等多路复用方式;4理解{ libevent事件处理流程和状态的转换5学会员使用 bufferevent缓冲0的客户端和服务端处理6学会使用 bufferevent和zlb发送和接收的数据,在过滤器中压缩和解压缩7学会使用libevente的http接口完成服务器GETPOST请求并支持文件下载和图片显示;8学会使用 libevent的htp接口客户端的GET、POST请求并完成文件下载功能9参考 memcached搭建基于 libevente的++线程池框架;10理解FTP协议及其工作模式11基于 libeventi和线程池技术完成支持匿名登录、目录获取和切换、文件上传下载的C++FTP服务器;12课程提供全部源码和工具,方便学员跟进学习;目标学员1有C++或者C语言基础,想要学习网络编程实战的课程中讲解 LIBEVENTI的接口使用及其原理的部分只需要有C语言基础最后的基于线程池和 FT PSERVERI项目实战需要有C++基础)2 LINUX下基础编程(课程中涉及到LNUX接口不多,相对比较简单,但要求学员配置编译过LNUX下程序)3 SOCKET编程的基础(对 SOCKET编程基础概念清楚,课程中会用到 SOCKETS编程)

    课程大纲

    免费试看

  • C++Mysql8.0数据库跨平台编程实战

    67节 16小时12分钟
    课程目标:
    环境:课程主要使用c++编程,所有演示代码都是跨平台,在windows平台中课程使用的开发环境为vs2017社区版,linux环境使用的是ubuntu 18.04下的g++和make。mysql使用8.0版本, mysql官方图形管理工具版本是MySQL Workbench 8.0,服务器会演示在windows10和ubuntu18.04中的安装和配置。mysql的api使用的是ibmysqlclient,windows中使用的64位版本,linux中直接通过apt-get安装。讲解方式:课程通过思维导图+代码实操的讲解方式,实现的每一个功能都会对代码演示并分析讲解,详情可以看目录,和视频介绍。课程提供全部源码给学员。

    课程大纲

    免费试看

  • Python & C/C++联合编程实战视频课程

    139节 26小时3分钟
    课程目标:
    一 环境准备 和Python语法快速入门二 Python CTypes访问C/C++动态链接库三 Python源码跨平台的编译四 Python的C/C++扩展库_模块、函数、类扩展五 Python的多线程GIL及在web中调用ffmpeg扩展示例六 Python虚拟机定制-使用c++调用python七 基于python_qt_ffmpeg的视频播放项目示例

    课程大纲

    免费试看

  • FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android

    117节 25小时3分钟
    课程目标:
    课程名称:FFmpeg安卓流媒体播放器开发实战适用人群:掌握c++基础语法学习本课程的学员要求:     本课程是具有实战性的应用编程,课程中会从原理讲解到代码实现,但由于项目有一定复杂度,希望学习本课程的同学要掌握c++的基本语法,课程中也用到java的代码但比较少,如果是c++程序员可以把我的java代码直接拿过去用,不一定要有java编程基础。课程说明     课程包含了对流媒体(拉流)的播放,演示了播放rtmp的香港卫视,支持rtsp摄像头和http网络视频的播放,支持访问本地的视频文件,并精确显示和控制播放进度。课程特色1 课程由浅入深,原理讲解+代码实操演示,并提供全部课程源码2 讲解如何编译Android平台的ffmpeg库,使其支持neon和硬解码,并测试性能3 使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优4 代码支持硬解码(省电不耗cpu)和多线程解码(高性能每秒解码240帧1080p)5 支持网络流媒体(rtmp,rtsp,http)可以直接拉流播放电视并支持rtsp摄像头访问6 使用opensles NDK 原生接口播放音频,不依赖第三方库7 课程将设计模式应用到实践-观察者、构建者、门面、代理、适配器、单件、和多线程的生产者消费者模式课程评价

    课程大纲

    免费试看

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

    67节 15小时22分钟
    课程目标:
    一 课程环境介绍1.系统环境:windows10  ubuntu16.04   win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。   直播服务器配置在ubuntu 16.04 64位的虚拟机中。     2.开发工具:vs2015    可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者mac环境可以使用QTcreater。3. 程序平台:x86 32位   可以使用64位,所有调用的第三方库都要保证是64位,arm平台可以直接移植,但需要编译ffmpeg、qt、opencv库源码。4.开发库版本   QT 5.9 32位    FFmpeg 3.3 32位   Opencv 3.2 32位      提供全部源码二课程介绍   1 基于c++编程,掌握录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。   2 掌握nginx-rtmp和crtmpserver的直播服务器配置。   3 课程讲解ffplay和html的flash插件播放直播   4 基于c++语言的一些设计模式完成直播美颜推流项目。   三课程内容示例1.直播推流流程2.直播推流项目类图3 直播推流音视频同步计算4 提供全部项目代码四 课程目录   

    课程大纲

    免费试看

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

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

    课程大纲

    免费试看

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

    69节 14小时9分钟
    课程目标:
       课程更新完毕,后面会根据同学的意见维护此课程    课程讲师:【夏曹俊】    课程基于opencv**版3.2讲解,全部使用**的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用**的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和**opencv和QT版本的下载。    课程中讲解的opencv知识点,不追求全(全不如看手册),但求完整,讲解我们实战项目用到的函数方法,但凡是讲到的都要有一定的深度,分析其函数的实现、源码,有些我们自己也作出实现,课程的目标不是只能作出demo,而是要你能将opencv投入到实际项目中去。     现在深度学习和人工智能热门,大量的技术涌现,单opencv作为老牌的图像视频库,一直是在大量的生产环境(包括嵌入式设备)中应用,不管你用什么深度学习的平台,opencv都是作为图像图像领域及佳的选择,可以很方便的与第三方深度学习框架结合 ,我公司项目中也一直在应用。      课程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,高斯金字塔,拉普拉斯金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出处理后的视频(包含音频,使用ffmpeg工具对音频进行抽取、剪切和最终于opencv处理的视频合并)。      课程中会讲解最热门的跨平台界面库QT5.8,用过或者学习过QT的人都知道这是c++程序员必须掌握的技能,包括现在热门的Python也是在大量的应用QT来做界面,QT的设计及其精美,他的信号槽机制很好的将界面与业务隔离开来,并且界面可以使用类似CSS的设置做得很炫(参考下图),不会像MFC一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。      课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。下图是最终实现的软件界面

    课程大纲

    免费试看

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

    124节 24小时35分钟
    课程目标:
    课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。    这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和**的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。   本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。   特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。   本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学完之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用.FFMpeg+Qt5开发播放器C++实战视频课程2.0版本更新内容补充了基础知识,让没有音视频基础的同学也能学会。补充了linux下ffmpeg的编译过程独立的代码演示基于ffmpeg音视频解封装,方便参考独立的代码演示基于ffmpeg音视频解码、音频重采样、视频像素格式转换和尺寸变换独立的代码演示基于Qt的音频播放独立的代码演示基于Qt的opengl shader绘制yuv数据补充了示例的全部源代码,并添加了注释原来基于QImage的图像尺寸转换策略(基于CPU效率低),替换为高性能opengl材质实现(基于GPU)原来使用sws_scale的yuv转换RGB(基于CPU效率低),替换为使用opengl Shader(基于GPU使用glsl)添加了全屏播放功能修正了Seek不到实际位置的问题(h264只能跳转到关键帧),跳转到目标的位置修正了由于特殊的视频尺寸会造成花屏的情况 (行对齐问题,通过行复制解决)修正了程序退出时会宕掉的情况(添加线程退出处理)XPlay代码重构降低耦合,隔离了解封装和解码XPlay代码重构添加解封转、解音频、解视频线程重载QT的QOpenGLWidget使用opengl绘制yuv图像,并且视频上可以叠加qt控件不闪烁修正了音视频同步问题,将QT的音频播放缓冲时间算进去课程讲师:夏曹俊

    课程大纲

    免费试看

资料下载

课程名称 操作
商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程 付费用户专享
C语言核心视频课程-从小工到专家 付费用户专享
C++ 模板技术与 STL实战开发 付费用户专享
数据结构实战完全手册视频课程 付费用户专享
C++ 设计模式理论与实战大全-架构师必学视频课程 付费用户专享
Linux程序设计从入门到实战 付费用户专享
算法设计与编程实践---基于leetcode的企业真题库 付费用户专享
Windows C/C++程序实战视频课程 付费用户专享
C++实战之 windows MFC 工程应用开发与框架原理完全剖析视频教程 付费用户专享
Windows 程序设计应用开发视频课程 付费用户专享
C++QT5跨平台界面编程原理和实战大全视频课程 付费用户专享
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程 付费用户专享
【夏曹俊】零基础学会在Linux上编译调试C++项目视频课程 付费用户专享
VC++Windows多线程实战图片编辑器视频课程 付费用户专享
【夏曹俊】C++与Lua联合编程实战(提高c++程序员开发效率) 付费用户专享
Libevent C++高并发网络编程 付费用户专享
C++Mysql8.0数据库跨平台编程实战 付费用户专享
Python & C/C++联合编程实战视频课程 付费用户专享
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android 付费用户专享
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程 付费用户专享
【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk 付费用户专享
【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程 付费用户专享
【夏曹俊】C++实战手把手教您用ffmpeg和QT开发播放器实战视频课程 付费用户专享

C/C++跨平台研发从基础到高阶实战系列专题

¥4475.00 ¥3317.00
在线
客服
在线
客服

下载Android客户端

下载iphone 客户端

返回
顶部