Net/C#/C语言

  • 程序设计入门—C语言 我们的生活已经离不开计算机了,每天都在用计算机上的软件做事情,这些软件究竟是如何写出来的呢?计算机到底是以怎样的方式来解决问题的呢?程序设计这门课可以让你学习到计算机解决问题的基本方法。 C语言是古老而长青的编程语言,它的语法是很多其他编程语言的基础,是我们这门课的教学语言。 第一周:从做点计算开始 1.1 第一个程序 C语言的编程软件选择太多,我们推荐Dev C++;如何在Dev C++中编辑、编译和运行程序;详解第一个程序:程序框架、printf、出错怎么办;做点计算:如何让程序输出算术结果 1.2 数据是用变量来表示的 变量定义:变量是做什么的,如何定义一个变量;变量赋值与:a=b表示把b的值赋给a,而不是它们相等;变量输入:如何让程序读入用户输入的数字 1.3 计算是由表达式来完成的 表达式:运算符和算子,取余计算,程序就是数据加计算;浮点数:整数运算的结果只有整数部分,不然就要用浮点数 ;运算符优先级:优先级、结合关系、赋值运算符;复合赋值和递增递减 第二周:做点决定 2.1 做比较 做判断:if语句根据条件决定做还是不做;判断的条件 关系运算,做比较的运算符; 否则的话:如果条件不成立呢?; 逻辑运算:对比较的结果进行与、或、非运算 2.2 复杂的判断 逻辑运算;嵌套的if-else:在if或else后面要执行的还是if语句,就成了嵌套; 级联的if-else if:像分段函数这样的程序就可以写成级联的if; if-else的常见错误:没有{}、多了;、=和==这些都是常见的错误 第三周:不断地重复 3.1 重复做事情 循环:有些事情就得用循环才能解决;while循环:就像if一样,条件满足就不断地做后面大括号里的句子;do-while循环:不管三七二十一,先做循环内的句子再判断条件 3.2 重复做计算 第四周:循环控制 4.1 for循环 for循环:这是最古老的循环; 循环的计算和选择:如何计算循环的次数,如何选择不同的循环 4.2 循环控制 循环控制:如何用break和continue来控制循环 嵌套的循环:在循环里面还是循环; 从嵌套的循环中跳出:break只能跳出其所在的循环 4.3 循环计算 猜数游戏;算平均数;整数求逆;前n项求和;整数分解;求最大公约数 第五周:经常做的事情可以摘出来 5.1 初见函数 函数的定义和调用 从函数中返回 5.2 使用函数 函数原型:用来告诉编译器这个函数长什么样儿 参数传递:调用函数的时候,是用表达式的值来初始化函数的参数 第六周:要记录很多数据5.1 数组 5.1 初试数组 数组的使用:如何定义和使用数组,数组的下标和下标的范围 5.2 数组运算 数组的例子:统计个数 数组例子:素数 二维数组 第七周:计算机不只是做数学 7.1 指针初步 7.2字符类型 7.3 字符串处理函数
    • 406
  • C++ QT5跨越任意平台部署实战 QT5极致性能开发课程 QT5嵌入式与桌面应用实战视频教程 ===============课程目录=============== ├─001 介绍.mp4 ├─002 QT5开发环境qtcreatorSDK和vs插件下载和安装.mp4 ├─003 QT的SDK中各个目录和文件功能说明.mp4 ├─004 创建第一个qtcreator项目并确定文件和目录的作用.mp4 ├─005 linux中安装qt及其依赖并编写测试项目.mp4 ├─006 windows下qtcreator调试环境安装配置使用.mp4 ├─007 qtcreator引入第三方opencv库和头文件路径.mp4 ├─008 qtcreator项目配置添加界面并设置构建和运行.mp4 ├─009 vs2015创建QT项目并详细介绍vs项目设置.mp4 ├─010 VS设置编译的qt库版本和导出为qtcreator项目.mp4 (2)\02 QMake项目原理和手动配置qtcreator;目录中文件数:10个 ├─011 qt项目由源码和界面资源文件到程序的步骤分析.mp4 ├─012 配置vs和qmake环境变量执行qmake生成makefile.mp4 ├─013 通过批处理完成qt项目编译并移植到ubuntu下完成qt项目配置和编译.mp4 ├─014 qmake的pro项目导出为vs项目.mp4 ├─015 qmake引入qt库创建窗口设置头文件分析makefile并设置输出.mp4 ├─016 qmake语法设置pro中的库导入路径和导入库导入opencv.mp4 ├─017 qmake创建动态链接和静态链接库并在windows中输出dll和lib.mp4 ├─018 pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库.mp4 ├─019 qtcreator的debug版本和release版本配置和设置.mp4 ├─020 qtcreator的qmake跨平台配置.mp4 (3)\03 Qt信号槽使用及其原理;目录中文件数:5个 ├─021 QT信号槽概念原理讲解.mp4 ├─022 通过qt设计器qt designer设置关闭窗口和最小化窗口信号槽.mp4 ├─023 手动添加信号函数并分析qt的moc如何生成信号代码.mp4 ├─024 手动创建槽函数并在qt designer中实现手动创建的信号槽绑定.mp4 ├─025 使用connect函数实现信号槽绑定并分析moc生成的槽函数代码.mp4 (4)\04 Qt核心窗口基类QWidget;目录中文件数:8个 ├─026 QWidget类分析显示和隐藏接口说明线程类QThread使用方法.mp4 ├─027 创建vs项目调用QWidget显示和隐藏并演示线程中调用槽函数的错误.mp4 ├─028 创建QWidget的子类添加支持信号槽的宏connect函数绑定信号槽.mp4 ├─029 获取QWidget坐标尺寸并设置geometry.mp4 ├─030 创建QThread子类并使用signals关键字创建信号函数.mp4 ├─031 使用slots手动创建槽函数并使用线程信号和槽中实现窗口移动动画.mp4 ├─032 QWidget窗口状态设置最大化最小化全屏.mp4 ├─033 QWidget窗口样式设置无边框最大化最小化关闭按钮定义.mp4 (5)\05 QString字符串处理及中文乱码问题处理;目录中文件数:10个 ├─034 gbk_utf_ansi_asc字符集分析字节序.mp4 ├─035 QString项目创建空和NULL判断.mp4 ├─036 QString格式化字符串转换.mp4 ├─037 QString查找_截断_替换_分割字符串接口讲解.mp4 ├─038 QString的indexof查找字符串的示例.mp4 ├─039 QString字符串查找替换replace和切割split示例.mp4 ├─040 QString通过QRegexp正则表达式查找替换分割字符串.mp4 ├─041 Qt中文乱码问题在vs项目中显示中文.mp4 ├─042 VS中正常移植到QTCreator乱码的问题源码文件的编码格式转换.mp4 ├─043 编码方式转换将QString中存放的中文在WinAPI中显示.mp4 (6)\06 QLabelQPushButton和QLineEdit;目录中文件数:17个 ├─044 QLabel设置文件格式颜色背景色字体和大小.mp4 ├─045 QLabel使用pixmap显示图和qss设置背景缩放图.mp4 ├─046 QLabel播放gif动画.mp4 ├─047 QLabel富文本显示并处理链接点击和hover信号.mp4 ├─048 QLable设置可编辑可选择并获取选择的文本.mp4 ├─049 QPushButton介绍和点击选择鼠标按住松开事件设置.mp4 ├─050 QPushButon快捷键设置组合键顺序按键激发信号.mp4 ├─051 QPushButton背景字体qss样式设置添加背景图片.mp4 ├─052 QPushButton使用qss添加圆角边框并添加渐变颜色.mp4 ├─053 QPushButton通过qss实现鼠标悬停设置不同的渐变背景.mp4 ├─054 QLineEdit分析文本内容提示_输入和获取只读删掉按钮最大输入.mp4 ├─055 QLineEdit只读_删除按钮_设置字符长度_重做和撤销.mp4 ├─056 QLineEdit的setInputMask输入掩码格式详解和示例.mp4 ├─057 QLineEdit的QValidator检验整型和浮点型输入并关闭科学计数法.mp4 ├─058 QLineEdit的QRegExpValidator正则验证邮箱格式.mp4 ├─059 QLineEdit的信号事件修改和确认.mp4 ├─060 QLineEdit的qss样式设置.mp4 (7)\07 QLayout布局器QObject子节点遍历;目录中文件数:10个 ├─061 QObject子节点访问接口并示例遍历子节点.mp4 ├─062 递归遍历QObject所有子节点并获取控件类型做转换.mp4 ├─063 QVBoxLayout垂直布局器ui添加并分析其源码机制演示另三种布局器.mp4 ├─064 QSizePolicy布局尺寸策略分析.mp4 ├─065 手动创建代码添加QVBoxlayout布局窗口.mp4 ├─066 QVBoxLayout和QHboxLayout三种尺寸策略讲解和演示.mp4 ├─067 QVBoxLayout和QHboxLayout最大最小尺寸设置演示.mp4 ├─068 QGridLayout接口讲解和代码示例.mp4 ├─069 QFormLayout布局函数介绍并添加输入框按钮和子布局器.mp4 ├─070 QFormLayout遍历布局中所有元素实现空验证和所有内容情况信号槽.mp4 (8)\08 QCheckBoxQRadioBoxQComboBoxQSlider;目录中文件数:11个 ├─071 QCheckbox分析信号处理单选多选分组单选.mp4 ├─072 QButtonGroup添加QCheckBox处理点击选择信号.mp4 ├─073 QRadioButton结合QButtonGroup和QVBoxLayout.mp4 ├─074 QComboBox控件介绍并使用界面设计器添加数据.mp4 ├─075 QComboBox通过代码添加内容包括图标.mp4 ├─076 QComboBox插入QVariant用户自定义数据.mp4 ├─077 QComboBox信号事件处理.mp4 ├─078 QSlider属性方法讲解和项目创建.mp4 ├─079 QSlider信号事件处理.mp4 ├─080 QSlider样式qss设计.mp4 ├─081 QSlider重载鼠标事件UI支持自定义XSlider滑动条移到点击位置.mp4 (9)\09 列表控件列表表格树;目录中文件数:20个 ├─082 QListWidget基础和属性设置.mp4 ├─083 QListWidget手动插入数据包含图标的多种方法.mp4 ├─084 QListWidget遍历元素和编辑列表实现.mp4 ├─085 QListWidget内容排序.mp4 ├─086 QlistWidget信号事件.mp4 ├─087 QListWidget显示其他控件.mp4 ├─088 QTableWidget控件介绍.mp4 ├─089 QTableWidget常用属性分析和代码分析.mp4 ├─090 QTableWidget水平和垂直标题的插入和设置.mp4 ├─091 QTableWidget插入数据插入图标图片和widget控件.mp4 ├─092 QTableWidget选择多行和删除多行处理.mp4 ├─093 QTableWidget信号鼠标悬停事件.mp4 ├─094 QTableWidget标题栏点击信号.mp4 ├─095 QTableWidget样式qss设定.mp4 ├─096 QTreeWidget介绍.mp4 ├─097 QTreeWidget属性分析和设置.mp4 ├─098 QTreeWidget标题插入和设置.mp4 ├─099 QTreeWidget插入数据图标widget.mp4 ├─100 QTreeWIdget信号事件.mp4 ├─101 QTreeWidget样式qss设置.mp4 (10)\10 QDialog和进度条;目录中文件数:4个 ├─102 QDialog属性方法设置.mp4 ├─103 重载QDialog开发自定义样式圆角边框和按钮的XMessageBox.mp4 ├─104 QProgressBar进度条线程模拟显示.mp4 ├─105 QDialog进度条结束后窗口淡出动画.mp4 (11)\11 菜单工具栏和状态栏QMainWindow;目录中文件数:8个 ├─106 QT菜单QMenuBar接口介绍.mp4 ├─107 QMenuBar通过代码添加到三级菜单.mp4 ├─108 QMenu和QAction菜单事件信号.mp4 ├─109 鼠标悬停动态产生Qmenu菜单.mp4 ├─110 QMenu菜单的单选和多选.mp4 ├─111 QMenu按钮菜单.mp4 ├─112 QTooBar工具栏和QStatusBar状态栏.mp4 ├─113 QMainWindow菜单工具状态栏.mp4 (12)\12 QT事件重载 QEvent;目录中文件数:8个 ├─114 重载并测试所有事件的入口函数event.mp4 ├─115 重载event或按下松开函数捕获键盘事件解决连按问题.mp4 ├─116 鼠标事件三种坐标按键状态和重载事件函数介绍.mp4 ├─117 鼠标事件代码演示三种坐标显示和转换.mp4 ├─118 鼠标按键事件左右键和中间键.mp4 ├─119 鼠标双击单击和移动事件并示例右键菜单.mp4 ├─120 鼠标图标替换为图片.mp4 ├─121 窗口大小变化事件自动改变控件大小.mp4 (13)\13 QT图像绘制QPainter;目录中文件数:6个 ├─122 QPainter的qt绘制介绍.mp4 ├─123 绘制文本并设置动态设置字体.mp4 ├─124 绘制线并设置线的参数.mp4 ├─125 QImage各种创建空间的接口并做清理和空判断.mp4 ├─126 QImage空间访问接口内存存储方式图像拉升和存储.mp4 ├─127 QImage代码演示多种遍历方法修改图像.mp4 (14)\14 Qt实战图片编辑器XPS;目录中文件数:8个 ├─128 XPS图片编辑项目需求设计.mp4 ├─129 XPS项目创建界面设计.mp4 ├─130 XPS菜单打开并显示图像.mp4 ├─131 XPS抗锯齿的画笔功能.mp4 ├─132 XPS画笔的粗细设置.mp4 ├─133 XPS画笔颜色设置.mp4 ├─134 XPS橡皮擦功能完成.mp4 ├─135 XPS图片保存功能完成和课程结束语.mp4 (15)\01 介绍\attached_files;目录中文件数:0个 (16)\02 QMake项目原理和手动配置qtcreator\attached_files;目录中文件数:0个 (17)\03 Qt信号槽使用及其原理\attached_files;目录中文件数:0个 (18)\04 Qt核心窗口基类QWidget\attached_files;目录中文件数:0个 (19)\05 QString字符串处理及中文乱码问题处理\attached_files;目录中文件数:0个 (20)\06 QLabelQPushButton和QLineEdit\attached_files;目录中文件数:0个 (21)\07 QLayout布局器QObject子节点遍历\attached_files;目录中文件数:0个 (22)\08 QCheckBoxQRadioBoxQComboBoxQSlider\attached_files;目录中文件数:0个 (23)\09 列表控件列表表格树\attached_files;目录中文件数:0个 (24)\10 QDialog和进度条\attached_files;目录中文件数:0个 (25)\11 菜单工具栏和状态栏QMainWindow\attached_files;目录中文件数:0个 (26)\12 QT事件重载 QEvent\attached_files;目录中文件数:0个 (27)\14 Qt实战图片编辑器XPS\attached_files;目录中文件数:0个 (28)\01 介绍\attached_files\002 QT5开发环境qtcreatorSDK和vs插件下载和安装 ├─1QT5-VS-QTCreator.zip (29)\02 QMake项目原理和手动配置qtcreator\attached_files\011 qt项目由源码和界面资源文件到程序的步骤分析 ├─2QMake-qtcreator.zip (30)\03 Qt信号槽使用及其原理\attached_files\021 QT信号槽概念原理讲解 ├─3Qt.zip (31)\04 Qt核心窗口基类QWidget\attached_files\026 QWidget类分析显示和隐藏接口说明线程类QThread使用方法 ├─4Qt-QWidget.zip (32)\05 QString字符串处理及中文乱码问题处理\attached_files\034 gbk_utf_ansi_asc字符集分析字节序 ├─5Qt-QString.zip (33)\06 QLabelQPushButton和QLineEdit\attached_files\044 QLabel设置文件格式颜色背景色字体和大小 ├─6QLabel-QPushButton-QLineEdit.zip (34)\07 QLayout布局器QObject子节点遍历\attached_files\061 QObject子节点访问接口并示例遍历子节点 ├─7QLayout-QObject.zip (35)\08 QCheckBoxQRadioBoxQComboBoxQSlider\attached_files\071 QCheckbox分析信号处理单选多选分组单选 ├─8QCheckBoxQRadioBoxQComboBoxQSlider.zip (36)\09 列表控件列表表格树\attached_files\082 QListWidget基础和属性设置 ├─9.zip (37)\10 QDialog和进度条\attached_files\102 QDialog属性方法设置 ├─10QDialog.zip (38)\11 菜单工具栏和状态栏QMainWindow\attached_files\106 QT菜单QMenuBar接口介绍 ├─11-QMainWindow.zip (39)\12 QT事件重载 QEvent\attached_files\114 重载并测试所有事件的入口函数event ├─12QT-QEvent.zip (40)\14 Qt实战图片编辑器XPS\attached_files\128 XPS图片编辑项目需求设计 ├─14Qt-XPS.zip
    • 349
  • .NET凑阵大数据 基础+项目两套.NET高级课程 课程由两套非常棒的.NET实战课程组成,都是最新录制的.NET高级课程。两部课程在方向和主体上有共通也有侧重点不同的地方。第一部分在.NET开发上提供了非常好的思路和参考,提供了很多深层次的应用于跨平台技术分享,包括了大数据高并发应对,通用数据的插入,原型模式的解读,责任链模式学习,让同学们从开发走向架构。而另一部高级的课程则是全部关于Asp.Net core2.0项目实战,这可以让同学们对ASP.NET有全新的认知。 教程目录: ├─1 进程线程多线程 解读多线程三大特点.mp4 ├─2 异步进阶回调-等-待获取返回值.mp4 ├─3 多线程比较 最佳实践Task解析.mp4 ├─4 线程安全解读 lock关键字深度解析.mp4 ├─5 await async应用和IL深层次解析.mp4 ├─6 AspNetCore从环境到部署 开始跨平台实战.mp4 ├─7 AspNetCore内置IOC解析 整合log4net.mp4 ├─8 .NetCore里AOP实践和扩展封装.mp4 ├─9 AspNetCore+EFCore+Autofac整合框架.mp4 ├─10 解析微服务架构 理解服务注册与发现.mp4 ├─11 基于consul完成服务注册发现 实战撸代码.mp4 ├─12 大数据高并发应对,网站架构变迁历史1.mp4 ├─13 大数据高并发应对,网站架构变迁历史2.mp4 ├─14 大数据高并发应对,网站架构变迁历史3.mp4 ├─15 手写O RM框架 完成通用数据更新.mp4 ├─16 通用数据插入,解决sql注入,通用数据验证.mp4 ├─17 通用数据更新,基于泛型缓存优化性能.mp4 ├─18 通用数据删除,表达式目录树解决自定义条件.mp4 ├─19 依赖倒置原则解析,理解面向抽象编程.mp4 ├─20 控制反转IOC,依赖注入DI理解.mp4 ├─21 手写IOC容器 对象生命周期管理.mp4 ├─22 IOC容器进一步升级封装.mp4 ├─23 原型模式解读,C#内存分配探讨.mp4 ├─24 享元模式解读,内存分配彩蛋解读.mp4 ├─25 责任链模式学习,从开发走到架构.mp4 01asp.net core2.0介绍及项目创建 02controll与参数获取 03Views视图 04分部视图,静态文件 05Filter过滤器 06配置文件 07DI依赖注入 08entity framework core 09项目实战-创建 10项目实战-分层结构 11项目实战-程序集依赖注入 12项目实战-Areas 13项目实战-Route 14项目实战-AceUI框架、登录(一) 15项目实战-登录、获取登录用户(二) 16项目实战-登录、登出(三) 17项目实战-菜单权限 18项目实战-用户管理、项目发布 (1)\01asp.net core2.0介绍及项目创建 ├─01asp.net core2.0介绍及项目创建1.mp4 ├─01day.rar (2)\02controll与参数获取 ├─02controll与参数获取.mp4 ├─02day.rar (3)\03Views视图 ├─03day.rar ├─03Views视图1.mp4 (4)\04分部视图,静态文件 ├─04day.rar ├─04分部视图,静态文件.mp4 (5)\05Filter过滤器 ├─05Filter过滤器.mp4 ├─asp.netcore2.0课件06.pptx (6)\06配置文件 ├─05day.rar ├─06配置文件.mp4 (7)\07DI依赖注入 ├─07DI依赖注入.mp4 ├─asp.netcore2.0课件07.pptx (8)\08entity framework core ├─08entity framework core.mp4 (9)\09项目实战-创建 ├─09项目实战-创建2.mp4 ├─asp.netcore2.0课件09 .pptx (10)\10项目实战-分层结构 ├─10项目实战-分层结构.mp4 ├─asp.netcore2.0课件10.pptx (11)\11项目实战-程序集依赖注入 ├─11项目实战-程序集依赖注入.mp4 ├─asp.netcore2.0课件11.pptx (12)\12项目实战-Areas ├─12项目实战-Areas.mp4 ├─asp.netcore2.0课件12.pptx (13)\13项目实战-Route;目录中文件数:1个 ├─13项目实战-Route.mp4 (14)\14项目实战-AceUI框架、登录(一) ├─14项目实战-AceUI框架、登录(一).mp4 (15)\15项目实战-登录、获取登录用户(二) ├─15项目实战-登录、获取登录用户(二).mp4 (16)\16项目实战-登录、登出(三) ├─16项目实战-登录、登出(三).mp4 (17)\17项目实战-菜单权限 ├─17项目实战-菜单权限.mp4 (18)\18项目实战-用户管理、项目发布 ├─18项目实战-用户管理、项目发布.mp4 ├─General.Mvc.zip
    • 429
  • C语言高手班 深度剖析 视频教程 两期完整版 教学视频 课程名称: C语言高手班 深度剖析 视频教程 两期完整版 教学视频 课程简介: 推荐具有比较好的C语言基础的朋友再来进行学习! ———————-课程目录—————————— 第10课 – 单引号和双引号.zip 第11课 – 逻辑运算符使用分析.zip 第12课 – 位运算符分析.zip 第13课 – ++,–操作符使用分析.zip 第14课 – 优先级和类型转换分析.zip 第15课 – 编译过程简介.zip 第16课 – 宏定义与使用分析.zip 第17课 – 条件编译使用分析.zip 第18课 – #error和#line.zip 第19课 – #pragma预处理分析.zip 第1课-基本数据类型分析.zip 第20课 – #和##运算符使用解析.zip 第2课 – auto,register,static分析.zip 第3课 – if,switch,do,while,for分析.zip 第4课 – goto,void,extern,sizeof分析.zip 第5课 – const和volatile分析.zip 第6课 – struct和union分析.zip 第7课-enum和typedef分析.zip 第8课 – 注释符号.zip 第9课 – 接续符和转义符.zip 第24课 – C语言中的字符串.rar 第25课 – 指针数组和数组指针分析.rar 第26课 – 多维数组和多维指针.rar 第27课 – 数组参数和指针参数分析.rar 第28课 – 函数与指针分析.rar 第29九课 – 动态内存分配.rar 第30课 – 程序中的三国天下.rar 第31课 – 程序的内存布局.zip 第32课 – 野指针和内存操作分析.zip 第33课 – 认清函数的真面目.zip 第34课 – 可变参数分析与宏分析.zip 第35课 – 函数调用行为.zip 第36课 – 函数递归与函数设计技巧.zip 第37课 – 进军C++的世界.zip 第38课 – 笑傲面试.zip 第39课 – 简历编写及面试技巧解析.zip
    • 409
  • C语言0基础超详细从基础到进阶课程 C语言二级一次通关班课程 附带考试模拟系统! ===============课程目录=============== (1)\内容 (2)\内容\绝密押题;目录中文件数:4个 ├─二级C语言考前押题(选择题).pdf ├─二级C语言考前预测题.rar ├─二级公共基础知识考前押题 1.pdf ├─二级公共基础知识考前押题.pdf (3)\内容\c语言精讲ppt;目录中文件数:16个 ├─第10章 字符串.ppt ├─第11章 对函数的进一步讨论.ppt ├─第12章 C语言中用户标识符的作用域和存储类.ppt ├─第13章 编译预处理和动态存储分配.ppt ├─第14章 结构体、共用体和用户定义类型.ppt ├─第15章 位运算.ppt ├─第16章 文件.ppt ├─第1章 程序设计基本概念.ppt ├─第2章 C程序设计的初步知识.ppt ├─第3章 顺序结构.ppt ├─第4章 选择结构.ppt ├─第5章 循环结构.ppt ├─第6章 字符型数据.ppt ├─第7章 函数.ppt ├─第8章 地址和指针.ppt ├─第9章 数组.ppt (4)\内容\vc++编译器;目录中文件数:3个 ├─2010编译器的问题.docx ├─未来教育考试系统V4.0 .exe ├─编译器Visual c++ 2010 Express.exe (5)\内容\二级公共基础知识ppt;目录中文件数:3个 ├─二级公共基础直播课——第1课程序设计与软件工程基础3.7.pptx ├─二级公共基础直播课——第2课数据结构与算法(1).pptx ├─二级公共基础直播课——第3课关系代数和范式.pptx (6)\内容\视频课;目录中文件数:0个 (7)\内容\视频课\程序题;目录中文件数:0个 (8)\内容\视频课\课前必读;目录中文件数:4个 ├─2、课前必读.mp4 ├─3、课前必读.mp4 ├─4、课前必读.mp4 ├─5、课前必读.mp4 (9)\内容\视频课\选择题;目录中文件数:0个 (10)\内容\视频课\程序题\程序题 第1章 有关数的运算;目录中文件数:23个 ├─64、程序题 第1章 有关数的运算.mp4 ├─65、程序题 第1章 有关数的运算.mp4 ├─66、程序题 第1章 有关数的运算.mp4 ├─67、程序题 第1章 有关数的运算.mp4 ├─68、程序题 第1章 有关数的运算.mp4 ├─69、程序题 第1章 有关数的运算.mp4 ├─70、程序题 第1章 有关数的运算.mp4 ├─71、程序题 第1章 有关数的运算.mp4 ├─72、程序题 第1章 有关数的运算.mp4 ├─73、程序题 第1章 有关数的运算.mp4 ├─74、程序题 第1章 有关数的运算.mp4 ├─75、程序题 第1章 有关数的运算.mp4 ├─76、程序题 第1章 有关数的运算.mp4 ├─77、程序题 第1章 有关数的运算.mp4 ├─78、程序题 第1章 有关数的运算.mp4 ├─79、程序题 第1章 有关数的运算.mp4 ├─80、程序题 第1章 有关数的运算.mp4 ├─81、程序题 第1章 有关数的运算.mp4 ├─82、程序题 第1章 有关数的运算.mp4 ├─83、程序题 第1章 有关数的运算.mp4 ├─84、程序题 第1章 有关数的运算.mp4 ├─85、程序题 第1章 有关数的运算.mp4 ├─86、程序题 第1章 有关数的运算.mp4 (11)\内容\视频课\程序题\程序题 第2章 一维数组类型;目录中文件数:16个 ├─100、程序题 第2章 一维数组类型.mp4 ├─101、程序题 第2章 一维数组类型.mp4 ├─102、程序题 第2章 一维数组类型.mp4 ├─87、程序题 第2章 一维数组类型.mp4 ├─88、程序题 第2章 一维数组类型.mp4 ├─89、程序题 第2章 一维数组类型.mp4 ├─90、程序题 第2章 一维数组类型.mp4 ├─91、程序题 第2章 一维数组类型.mp4 ├─92、程序题 第2章 一维数组类型.mp4 ├─93、程序题 第2章 一维数组类型.mp4 ├─94、程序题 第2章 一维数组类型.mp4 ├─95、程序题 第2章 一维数组类型.mp4 ├─96、程序题 第2章 一维数组类型.mp4 ├─97、程序题 第2章 一维数组类型.mp4 ├─98、程序题 第2章 一维数组类型.mp4 ├─99、程序题 第2章 一维数组类型.mp4 (12)\内容\视频课\程序题\程序题 第3章 字符串类型;目录中文件数:26个 ├─103、程序题 第3章 字符串类型.mp4 ├─104、程序题 第3章 字符串类型.mp4 ├─105、程序题 第3章 字符串类型.mp4 ├─106、程序题 第3章 字符串类型.mp4 ├─107、程序题 第3章 字符串类型.mp4 ├─108、程序题 第3章 字符串类型.mp4 ├─109、程序题 第3章 字符串类型.mp4 ├─110、程序题 第3章 字符串类型.mp4 ├─111、程序题 第3章 字符串类型.mp4 ├─112、程序题 第3章 字符串类型.mp4 ├─113、程序题 第3章 字符串类型.mp4 ├─114、程序题 第3章 字符串类型.mp4 ├─115、程序题 第3章 字符串类型.mp4 ├─116、程序题 第3章 字符串类型.mp4 ├─117、程序题 第3章 字符串类型.mp4 ├─118、程序题 第3章 字符串类型.mp4 ├─119、程序题 第3章 字符串类型.mp4 ├─120、程序题 第3章 字符串类型.mp4 ├─121、程序题 第3章 字符串类型.mp4 ├─122、程序题 第3章 字符串类型.mp4 ├─123、程序题 第3章 字符串类型.mp4 ├─124、程序题 第3章 字符串类型.mp4 ├─125、程序题 第3章 字符串类型.mp4 ├─126、程序题 第3章 字符串类型.mp4 ├─127、程序题 第3章 字符串类型.mp4 ├─128、程序题 第3章 字符串类型.mp4 (13)\内容\视频课\程序题\程序题 第4章 二维数组-矩阵;目录中文件数:13个 ├─129、程序题 第4章 二维数组—矩阵.mp4 ├─130、程序题 第4章 二维数组—矩阵.mp4 ├─131、程序题 第4章 二维数组—矩阵.mp4 ├─132、程序题 第4章 二维数组—矩阵.mp4 ├─133、程序题 第4章 二维数组—矩阵.mp4 ├─134、程序题 第4章 二维数组—矩阵.mp4 ├─135、程序题 第4章 二维数组—矩阵.mp4 ├─136、程序题 第4章 二维数组—矩阵.mp4 ├─137、程序题 第4章 二维数组—矩阵.mp4 ├─138、程序题 第4章 二维数组—矩阵.mp4 ├─139、程序题 第4章 二维数组—矩阵.mp4 ├─140、程序题 第4章 二维数组—矩阵.mp4 ├─141、程序题 第4章 二维数组—矩阵.mp4 (14)\内容\视频课\程序题\程序题 第5章 结构体类型;目录中文件数:8个 ├─142、程序题 第5章 结构体类型.mp4 ├─143、程序题 第5章 结构体类型.mp4 ├─144、程序题 第5章 结构体类型.mp4 ├─145、程序题 第5章 结构体类型.mp4 ├─146、程序题 第5章 结构体类型.mp4 ├─147、程序题 第5章 结构体类型.mp4 ├─148、程序题 第5章 结构体类型.mp4 ├─149、程序题 第5章 结构体类型.mp4 (15)\内容\视频课\程序题\程序题 第6章 链表类型;目录中文件数:14个 ├─150、程序题 第6章 链表类型.mp4 ├─151、程序题 第6章 链表类型.mp4 ├─152、程序题 第6章 链表类型.mp4 ├─153、程序题 第6章 链表类型.mp4 ├─154、程序题 第6章 链表类型.mp4 ├─155、程序题 第6章 链表类型.mp4 ├─156、程序题 第6章 链表类型.mp4 ├─157、程序题 第6章 链表类型.mp4 ├─158、程序题 第6章 链表类型.mp4 ├─159、程序题 第6章 链表类型.mp4 ├─160、程序题 第6章 链表类型.mp4 ├─161、程序题 第6章 链表类型.mp4 ├─162、程序题 第6章 链表类型.mp4 ├─163、程序题 第6章 链表类型.mp4 (16)\内容\视频课\程序题\程序题 第7章 文件类型;目录中文件数:9个 ├─164、程序题 第7章 文件类型.mp4 ├─165、程序题 第7章 文件类型.mp4 ├─166、程序题 第7章 文件类型.mp4 ├─167、程序题 第7章 文件类型.mp4 ├─168、程序题 第7章 文件类型.mp4 ├─169、程序题 第7章 文件类型.mp4 ├─170、程序题 第7章 文件类型.mp4 ├─171、程序题 第7章 文件类型.mp4 ├─172、程序题 第7章 文件类型.mp4 (17)\内容\视频课\选择题\选择题 第10章 字符串;目录中文件数:5个 ├─49、选择题 第10章 字符串.mp4 ├─50、选择题 第10章 字符串.mp4 ├─51、选择题 第10章 字符串.mp4 ├─52、选择题 第10章 字符串.mp4 ├─53、选择题 第10章 字符串.mp4 (18)\内容\视频课\选择题\选择题 第11章 用户标识符的作用域和存储空间;目录中文件数:2个 ├─54、选择题 第11章 用户标识符的作用域和存储分类.mp4 ├─55、选择题 第11章 用户标识符的作用域和存储分类.mp4 (19)\内容\视频课\选择题\选择题 第12章 编译预处理和动态存储分配;目录中文件数:3个 ├─56、选择题 第12章 编译预处理和动态存储分配.mp4 ├─57、选择题 第12章 编译预处理和动态存储分配.mp4 ├─58、选择题 第12章 编译预处理和动态存储分配.mp4 (20)\内容\视频课\选择题\选择题 第13章 结构体和链表;目录中文件数:4个 ├─59、选择题 第13章 结构体和链表.mp4 ├─60、选择题 第13章 结构体和链表.mp4 ├─61、选择题 第13章 结构体和链表.mp4 ├─62、选择题 第13章 结构体和链表.mp4 (21)\内容\视频课\选择题\选择题 第14章 文件;目录中文件数:1个 ├─63、选择题 第14章 文件.mp4 (22)\内容\视频课\选择题\选择题 第1章 程序设计基本概念;目录中文件数:5个 ├─10、选择题 第1章 程序设计基本概念.mp4 ├─6、选择题 第1章 程序设计基本概念.mp4 ├─7、选择题 第1章 程序设计基本概念.mp4 ├─8、选择题 第1章 程序设计基本概念.mp4 ├─9、选择题 第1章 程序设计基本概念.mp4 (23)\内容\视频课\选择题\选择题 第2章 C程序设计的初步基础;目录中文件数:6个 ├─11、选择题 第2章 C程序设计的初步基础.mp4 ├─12、选择题 第2章 C程序设计的初步基础.mp4 ├─13、选择题 第2章 C程序设计的初步基础.mp4 ├─14、选择题 第2章 C程序设计的初步基础.mp4 ├─15、选择题 第2章 C程序设计的初步基础.mp4 ├─16、选择题 第2章 C程序设计的初步基础.mp4 (24)\内容\视频课\选择题\选择题 第3章 顺序结构;目录中文件数:2个 ├─17、选择题 第3章 顺序结构.mp4 ├─18、选择题 第3章 顺序结构.mp4 (25)\内容\视频课\选择题\选择题 第4章 选择结构;目录中文件数:3个 ├─19、选择题 第4章 选择结构.mp4 ├─20、选择题 第4章 选择结构.mp4 ├─21、选择题 第4章 选择结构.mp4 (26)\内容\视频课\选择题\选择题 第5章 循环结构;目录中文件数:5个 ├─22、选择题 第5章 循环结构.mp4 ├─23、选择题 第5章 循环结构.mp4 ├─24、选择题 第5章 循环结构.mp4 ├─25、选择题 第5章 循环结构.mp4 ├─26、选择题 第5章 循环结构.mp4 (27)\内容\视频课\选择题\选择题 第6章 字符型数据;目录中文件数:4个 ├─27、选择题 第6章 字符型数据.mp4 ├─28、选择题 第6章 字符型数据.mp4 ├─29、选择题 第6章 字符型数据.mp4 ├─30、选择题 第6章 字符型数据.mp4 (28)\内容\视频课\选择题\选择题 第7章 函数;目录中文件数:5个 ├─31、选择题 第7章 函数.mp4 ├─32、选择题 第7章 函数.mp4 ├─33、选择题 第7章 函数.mp4 ├─34、选择题 第7章 函数.mp4 ├─35、选择题 第7章 函数.mp4 (29)\内容\视频课\选择题\选择题 第8章 指针;目录中文件数:4个 ├─36、选择题 第8章 指针.mp4 ├─37、选择题 第8章 指针.mp4 ├─38、选择题 第8章 指针.mp4 ├─39、选择题 第8章 指针.mp4 (30)\内容\视频课\选择题\选择题 第9章 数组;目录中文件数:9个 ├─40、选择题 第9章 数组.mp4 ├─41、选择题 第9章 数组.mp4 ├─42、选择题 第9章 数组.mp4 ├─43、选择题 第9章 数组.mp4 ├─44、选择题 第9章 数组.mp4 ├─45、选择题 第9章 数组.mp4 ├─46、选择题 第9章 数组.mp4 ├─47、选择题 第9章 数组.mp4 ├─48、选择题 第9章 数组.mp4 文件类型统计
    • 744
  • 基于C++打造企业级高性能Unity服务引擎 C++网络协议开发与底层封装技术视频教程 这是一部关于C/C++在企业服务引擎中非常棒的实践课程,课程可以帮助同学们将C/C++理论课程升华到企业级引擎实战当中。课程的实战性强,主要的应用领域在Unity领域,游戏领域的发展以未来前景还是非常广阔的,所以想在此方面有所发展的同学们一定要抓住课程的学习机会。课程内容涵盖了C数据结构C++,lua程序设计,C++网络协议与数据库,服务框架和Lua导出底层封装,服务器分布式部署与通用服务器,战斗逻辑服务器等等,对于IT工作经验的参考意义非常大。 教程目录: (1)\01C_数据结构_C++;目录中文件数:33个 ├─第001课计算机基础.mkv ├─第002课VS编译器的使用.mkv ├─第003课C语言第一个程序.mkv ├─第005课C语言局部变量_基本数据类型.mkv ├─第006课逻辑运算_条件语句_循环语句.mkv ├─第007课C语言基础习题练习.mkv ├─第008课C语言编码规范与常见的编译错误.mkv ├─第009课C语言全局变量_sizeof_数组.mkv ├─第010课C语言代码运行过程详解.mkv ├─第011课C语言指针基础.mkv ├─第012课C语言指针与数组.mkv ├─第013课C语言多阶指针_类型强转_指针强转.mkv ├─第014课C语言动态内存分配.mkv ├─第015课C语言内存操作函数与宏_条件编译.mkv ├─第016课C语言模块_头文件_源文件_头文件搜索路径.mkv ├─第017课C语言字符与字符串.mkv ├─第018课C语言位运算.mkv ├─第019课C语言结构体.mkv ├─第021课C语言文件读写.mkv ├─第022课C语言static_const_typedef_goto关键字.mkv ├─第023课C语言递归调用.mkv ├─第024课C语言动态数组.mkv ├─第025课C语言链表.mkv ├─第026课C语言树.mkv ├─第027课C语言Hash表.mkv ├─第028课C++类_类的实例_数据成员_成员函数_构造函数(上).mkv ├─第029课c++类的本质与this指针.mkv ├─第030课c++_static_const_函数调用_名字空间.mkv ├─第031课c++_初始化列表_多态_动态分配_struct_引用.mkv ├─第032课c++_继承与重载.mkv ├─第033课c++_函数指针_虚函数_虚函数表_纯虚函数.mkv ├─第034课c++_模板.mkv ├─第035课c++_操作符重载_string_vector_map.mkv (2)\02lua程序设计;目录中文件数:5个 ├─第001课lua环境搭建_数据类型_局部变量.mkv ├─第002课lua基本表达式与顺序_条件_循环.mkv ├─第003课lua字符串与表的高级使用.mkv ├─第004课lua_多返回值_require_模块.mkv ├─第005课lua_self_点_冒号_面向对象_继承.mkv (3)\04C_C++网络_协议_数据库;目录中文件数:27个 ├─第001课网络基础.mkv ├─第002课TCP_Socket基础编程.mkv ├─第003课OS任务调度.mkv ├─第004课Select管理模型.mkv ├─第005课IOCP管理模型.mkv ├─第006课windows多线程.mkv ├─第007课文件的异步读写.mkv ├─第008课libuv介绍和编译.mkv ├─第009课libuv_TCP服务器搭建.mkv ├─第010课UDP通讯.mkv ├─第011课libuv_UDP服务器.mkv ├─第012课libuv_定时器设计.mkv ├─第013课libuv异步文件读写.mkv ├─第014课JSON数据格式编码与解码.mkv ├─第015课base64_md5_sha1.mkv ├─第016课http_parser报文解析.mkv ├─第017课websocket协议.mkv ├─第018课websocket协议(下).mkv ├─第019课http_server的原理与实现.mkv ├─第020课mysql数据库的搭建与操作.mkv ├─第021课redis数据库的搭建与基本操作.mkv ├─第022课程序访问mysql数据库服务.mkv ├─第023课程序访问redis服务.mkv ├─第024课初识protobuf.mkv ├─第025课protobuf语法.mkv ├─第026课protobuf_c++高级使用.mkv ├─第027课libuv多线程与工作队列.mkv (4)\05服务框架_Lua导出_底层封装;目录中文件数:28个 ├─第001课高效游戏服务器要素与架构.mkv ├─第002课netbus与session.mkv ├─第003课session内存池的管理.mkv ├─第004课websocket协议支持.mkv ├─第005课tcp的封包与拆包.mkv ├─第006课命令格式与协议管理.mkv ├─第007课service与service管理.mkv ├─第008课log日志管理与timer时间戳.mkv ├─第009课udp服务器搭建.mkv ├─第010课异步mysql模块.mkv ├─第011课异步redis模块.mkv ├─第012课内置Lua脚本解释引擎.mkv ├─第013课Lua日志函数导出.mkv ├─第014课tolua++模块导出.mkv ├─第015课mysql_模块导出.mkv ├─第016课redis_模块导出.mkv ├─第017课service模块导出.mkv ├─第018课session模块导出.mkv ├─第019课timer模块导出.mkv ├─第020课proto_man与netbus模块导出Lua项目模板.mkv ├─第021课unity_TCP网络模块(一).mkv ├─第022课unity_TCP网络模块(二).mkv ├─第023课unity_TCP网络模块(三).mkv ├─第024课unity_TCP网络模块(四).mkv ├─第025课unity_网络聊天室(一).mkv ├─第026课unity_网络聊天室(二).mkv ├─第027课unity_网络聊天室(三).mkv ├─第028课服务器内存优化与连接其他服务器.mkv (5)\06服务器分布式部署与通用服务器;目录中文件数:37个 ├─第001课网关服务器(一)分布式结构调整.mkv ├─第002课网关服务器(二)网关转发模块.mkv ├─第003课网关服务器(三)远端服务器连接管理.mkv ├─第004课网关服务器(四)客户端转数据给服务器.mkv ├─第005课网关服务器(五)服务器转发给客户端.mkv ├─第006课Unity框架(一)unity单例模式.mkv ├─第007课Unity框架(二)事件订阅与发布.mkv ├─第008课Unty框架(三)声音管理系统.mkv ├─第009课Unity框架(四)FPS显示.mkv ├─第010课服务器json协议_websocket对接.mkv ├─第011课用户中心服务器数据库设计.mkv ├─第012课游客登陆与注册(一).mkv ├─第013课游客登陆与注册(二).mkv ├─第014课游客登陆与注册(三).mkv ├─第015课网关uid管理.mkv ├─第016课客户端主页效果设计.mkv ├─第017课用户信息保存与同步.mkv ├─第018课用.户.资.料.修.改.(一)part2.mkv ├─第018课用户资料修改(一)part1.mkv ├─第019课用.户.资.料.修.改.(二).mkv ├─第020课用户中心redis.mkv ├─第021课游客账号升级(一).mkv ├─第022课游客账号升级(二).mkv ├─第023课正式账号登陆.mkv ├─第024课用户账号注销.mkv ├─第025课系统服务器_用户游戏数据.mkv ├─第026课系统服务器_游戏数据注册与获取.mkv ├─第027课用户的经验与等级.mkv ├─第028课用户登陆奖励(一).mkv ├─第029课用户登陆奖励(二).mkv ├─第030课用户登陆奖励(三).mkv ├─第031课游戏redis数据库.mkv ├─第032课游戏排行榜的制作(一).mkv ├─第035课系统消息(一).mkv ├─第036课系统消息(二).mkv ├─第037课主页UI设计.mkv ├─第038课战斗主页设计.mkv (6)\07战斗逻辑服务器;目录中文件数:20个 ├─第001课逻辑服务器搭建.mkv ├─第002课逻辑服务器登陆.mkv ├─第003课逻辑服务器与玩家断线.mkv ├─第004课玩家匹配(一).mkv ├─第005课玩家匹配(二)进入游戏房间比赛.mkv ├─第006课机器人的设计与实现(一).mkv ├─第007课机器人得设计与实现(二).mkv ├─第008课玩家匹配显示.mkv ├─第009课玩家退出.mkv ├─第010课玩家离开广播.wmv ├─第011课比赛开始.wmv ├─第012课游戏场景GUI主页设计.wmv ├─第013课游戏场景的资源导入和加载.wmv ├─第014课摇杆控制角色移动.wmv ├─第015课角色性别_网络代码bug修正_C++内存分配器修正.wmv ├─第016课打上地图障碍物.wmv ├─第017课帧同步的基本流程.wmv ├─第018课逻辑服务器添加UDP通讯(part1).wmv ├─第018课逻辑服务器添加UDP通讯(part2).wmv ├─第018课逻辑服务器添加UDP通讯(part3).wmv
    • 527
  • 某某网校C++游戏开发视频教程 7大部分快速入门C++游戏开发 C++游戏编程快速入门 课程介绍: 如果你会一点C、C++语言,你就可以学习游戏编程了,开发真正的游戏!如果你学过一点C++更好,没学过也没关系。 本课程教你从零基础开始开发7个完整的游戏:Brainiac、Light Cycles、Henway、Battle Office、Meteor Defense、Space Out、Stunt Jumper。 ——————-课程目录——————- 第1部分 入门 第1章 学习开发游戏的基础知识 1.1 认识视频游戏 1.1.1 为什么人们如此沉迷于开发视频游戏 1.1.2 视频游戏的类型 1.2 学习游戏设计的要素 1.2.1 提出基本思想 1.2.2 整理剧情 1.2.3 可视化图形 1.2.4 为游戏选择正确的声音 1.2.5 使用控制器控制游戏 1.2.6 确定游戏模式 1.3 面向对象的编程和游戏 1.3.1 理解OOP 1.3.2 在游戏中应用OOP 1.4 研究相关工具 1.4.1 编译器和开发环境 1.4.2 选择图形工具 1.4.3 选择声音和音乐工具 1.5 小结 1.6 亲身实践 第2章 创建游戏引擎 2.1 什么是游戏引擎 2.2 考虑游戏引擎的作用 2.2.1 将游戏分解为事件 2.2.2 建立游戏的计时机制 2.3 开发游戏引擎 2.3.1 游戏事件函数 2.3.2 GameEngine类 2.4 开发Blizzard示例 2.4.1 编写程序代码 2.4.2 测试完成的程序 2.5 小结 2.6 游戏大变身 第3章 学习绘制基本图形 3.1 图形基础 3.1.1 理解图形坐标系统 3.1.2 学习颜色的基础知识 3.2 查看Windows中的图形 3.2.1 使用设备环境 3.2.2 使用画笔写 3.2.3 使用画刷绘制 3.2.4 使用位图绘制图像 3.2.5 使用调色板管理颜色 3.3 绘制窗口 3.3.1 绘制文本 3.3.2 绘制图元 3.3.3 使用画笔和画刷 3.4 开发Crop Circles示例 3.4.1 编写程序代码 3.4.2 测试完成的程序 3.5 小结 3.6 亲身实践 第4章 绘制图形图像 4.1 位图图像的基础知识 4.2 深入学习位图 4.3 开发位图类 4.3.1 位图类的工作原理 4.3.2 整合代码 4.4 开发Slideshow示例 4.4.1 编写程序代码 4.4.2 汇集资源 4.4.3 测试完成的程序 4.5 小结 4.6 游戏大变身 第2部分 与游戏玩家交互 第5章 使用键盘和鼠标控制游戏 5.1 游戏与用户输入 5.2 了解用户输入设备 5.2.1 接受键盘输入 5.2.2 响应鼠标 5.2.3 使用游戏杆交互 5.3 评估游戏的键盘输入 5.4 跟踪鼠标 5.5 向游戏引擎添加输入支持 5.5.1 添加键盘支持 5.5.2 添加鼠标支持 5.5.3 修改Bitmap类 5.6 开发UFO示例 5.6.1 编写程序代码 5.6.2 测试完成的程序 5.7 小结 5.8 亲身实践 第6章 示例游戏:Brainiac 6.1 游戏的玩法 6.2 设计游戏 6.3 开发游戏 6.4 测试游戏 6.5 小结 6.6 游戏大变身 第7章 使用游戏杆改进输入 7.1 了解游戏杆的基础知识 7.2 校准游戏杆 7.3 追踪游戏杆的移动 7.4 向游戏引擎添加游戏杆支持 7.4.1 访问Win32多媒体功能 7.4.2 开发游戏杆代码 7.5 开发UFO 2示例 7.5.1 编写程序代码 7.5.2 测试完成的程序 7.6 小结 7.7 亲身实践 第8章 示例游戏:Light Cycles 8.1 游戏的玩法 8.2 设计游戏 8.3 开发游戏 8.4 测试游戏 8.5 小结 8.6 游戏大变身 第3部分 在游戏中使用子画面 第9章 使用于画面动画移动对象 9.1 理解动画的基础知识 9.1.1 动画和帧频 9.1.2 了解计算机动画 9.2 2D动画与3D动画 9.3 理解2D动画的类型 9.3.1 基于帧的动画 9.3.2 基于形状的动画 9.4 将子画面动画应用于游戏 9.5 设计通用的子画面 9.6 创建Sprite类 9.6.1 创建和破坏子画面 9.6.2 更新子画面 9.6.3 绘制子画面 9.7 开发Planets示例程序 9.7.1 编写程序代码 9.7.2 测试完成的程序 9.8 小结 9.9 亲身实践 第10章 管理子画面 10.1 了解管理子画面的需求 10.2 设计子画面管理器 10.3 向游戏引擎添加子画面管理器 10.3.1 改进Sprite类 10.3.2 增强游戏引擎 10.4 使用双重缓存消除闪烁 10.5 开发Planets 2示例 10.5.1 编写程序代码 10.5.2 测试完成的程序 10.6 小结 10.7 游戏大变身 第11章 示例游戏:Henway 11.1 游戏的玩法 11.2 设计游戏 11.3 开发游戏 11.4 测试游戏 11.5 小结 11.6 游戏大变身 第4部分 使用声音和音乐 第12章 播放数字声音效果 12.1 理解数字声音 12.2 了解Windows波形声音 12.3 了解声音工具 12.3.1 Sony Sound Forge 12.3.2 Adobe Audition 12.3.3 廉价的声音编辑器 12.4 创建和编辑声音 12.5 查找声音和音乐 12.6 访问波形声音 12.7 播放波形声音 12.7.1 播放文件中的波形声音 12.7.2 播放作为资源的波形声音 12.7.3 循环播放波形声音 12.7.4 停止播放波形声音 12.8 开发Brainiac 2示例程序 12.8.1 编写程序代码 12.8.2 组合资源 12.8.3 测试完成的游戏 12.9 小结 12.10 亲身实践 第13章 播放MIDI音乐 13.1 感受MIDI音乐 13.2 理解Windows媒体控制接口 13.3 使用MCI播放MIDI音乐 13.3.1 打开MIDI设备 13.3.2 播放MIDI歌曲 13.3.3 暂停MIDI歌曲 13.3.4 关闭MIDI设备 13.4 向游戏引擎添加MIDI音乐支持 13.5 开发Henway 2示例程序 13.5.1 编写程序代码 13.5.2 测试完成的游戏 13.6 小结 13.7 亲身实践 第14章 示例游戏:Battle Office 14.1 游戏的玩法 14.2 设计游戏 14.3 开发游戏 14.4 测试游戏 14.5 小结 14.6 亲身实践 第5部分 高级动画 第15章 实现子画面外观动画 15.1 再次介绍帧动画 15.2 设计动画子画面 15.3 向游戏引擎添加动画子画面支持 15.3.1 只绘制位图的一部分 15.3.2 对Sprite类实现动画 15.4 开发Battle Office 2示例程序 15.4.1 编写程序代码 15.4.2 测试完成的游戏 15.5 小结 15.6 游戏大变身 第16章 创建子画面背景 16.1 了解游戏背景的重要性 16.2 了解游戏背景的类型 16.2.1 纯色背景 16.2.2 图像背景 16.2.3 动画背景 16.2.4 滚动背景 16.3 向游戏引擎添加背景支持 16.3.1 创建基本的背景类 16.3.2 创建动画背景类 16.4 开发Roids示例 16.4.1 编写程序代码 16.4.2 测试完成的游戏 16.5 小结 16.6 亲身实践 第17章 示例游戏:Meteor Defense 17.1 游戏的玩法 17.2 设计游戏 17.3 增强游戏引擎中的子画面 17.4 开发游戏 17.5 测试游戏 17.6 小结 17.7 游戏大变身 第6部分 让游戏拥有大脑 第18章 教游戏思考 18.1 理解人工智能 18.2 了解游戏AI的类型 18.2.1 漫游AI 18.2.2 行为AI 18.2.3 策略AI 18.3 开发AI策略 18.4 开发Roids 2示例程序 18.4.1 编写程序代码 18.4.2 测试完成的程序 18.5 小结 18.6 亲身实践 第19章 示例游戏:Space Out 19.1 游戏的玩法 19.2 设计游戏 19.3 向游戏引擎中添加另一个子画面特性 19.4 开发游戏 19.5 测试游戏 19.6 小结 第7部分 增添游戏的趣味性 第20章 使用闪屏增添游戏的活力 20.1 闪屏的重要性 20.2 了解闪屏 20.3 创建Space Out 2游戏 20.3.1 编写游戏代码 20.3.2 测试完成的游戏 20.4 小结 20.5 亲身实践 第21章 使用演示模式展示游戏 21.1 什么是演示模式 21.2 演示模式的细节 21.3 开发Space Out 3游戏 21.3.1 编写游戏代码 21.3.2 测试完成的游戏 21.4 小结 21.5 游戏大变身 第22章 记录高分 22.1 记录得分的重要性 22.2 确定高分数据模型 22.3 存储和检索高分数据 22.4 开发Space Out 4游戏 22.4.1 编写游戏代码 22.4.2 测试完成的游戏 22.5 小结 22.6 亲身实践 第8部分 附加练习 第23章 使用滚动背景更改远景 23.1 什么是滚动背景 23.1.1 横向滚动的背景 23.1.2 纵向滚动的背景 23.1.3 视差滚动背景 23.2 理解滚动背景的工作原理 23.3 向游戏引擎添加滚动背景支持 23.3.1 创建背景图层类 23.3.2 创建滚动背景类 23.4 开发Wanderer示例 23.4.1 编写程序代码 23.4.2 测试完成的程序 23.5 小结 23.6 游戏人变身 第24章 示例游戏:Stunt Jumper 24.1 游戏的玩法 24.2 设计游戏 24.3 开发游戏 24.4 测试游戏 24.5 小结 24.6 游戏大变身 24.7 亲身实践
    • 460
  • C++ 百万并发网络通信引擎架构与实现视频课程 程目录 第1章第1章 搭建多平台下C++开发环境7小时16分钟22节 1-1课程介绍 1-218年版_云服务器测试1_Windows_ 1-318年版_云测试2_Windows_C100K_十万 13:26 1-418年版_云服务器测试3_Linux_C10K_1万 19:37 1-518年版_云服测试4_Linux_C100K_10万 17:04% d! G: d2 v( n; \1 X; E, H 1-617年版_网络通信引擎_云服务器_演示测试 33:54 1-7建立 Windows C++开发环境 20:079 N5 E” J/ h5 F0 K 1-8建立一个易于管理的Windows C++工程 28:56 1-9VS2015 C++程序常用调试方法39:28 1-10安装配置SVN代码管理工具116:27 1-11安装配置SVN代码管理工具220:17 1-12常用虚拟机软件简介12:528 [7 S- z. u7 w% H/ l f8 _! u8 _ 1-13安装VMware Player 12 并解锁MacOS系统18:205 n6 l6 W$ k” C/ _0 P( [ 1-14在虚拟机中安装MacOS 10.12系统34:29; k+ O, C! {+ J& n) \ 1-15在MacOS 10.12系统中安装Xcode9开发工具13:00 1-16使用Xcode9.1编写一个MacOS C++程序10:027 z, S# }8 {0 M3 u’ T4 L7 B 1-17在虚拟机中安装Linux-ubuntu-16.04桌面系统11:23 1-18解决Ubuntu系统错误提示04:09 1-19在Ubuntu 中编写一个Linux C++程序11:11 1-20在ubuntu16.04中安装vsCode21:12 1-21在vsCode中建立C++项目24:345 {. W% e3 }7 `! m 1-22在vsCode中调试C++项目22:31 第2章Socket网络通信基础25小时41分钟98节 2-1Socket 基础Api(TCP篇) 介绍08:07 2-2Hello Socket22:08 2-3用Socket API 6步建立TCP服务端45:59 2-4用Socket API 4步建立客户端26:06! P* C4 h, D; r% z 2-5建立能持续处理请求的CS网络程序31:46 2-6用SVN来管理我们的教学项目15:50 2-7发送结构化的网络消息数据109:31 2-8发送结构化的网络消息数据207:03. @6 O) F- ]4 U# F 2-9网络报文的数据格式定义及使用110:33& e6 W& x- ?9 D% @% @9 U 2-10网络报文的数据格式定义及使用216:11 2-11网络报文的数据格式定义及使用314:360 l+ T( O0 c# k 2-12网络报文的数据格式定义及使用408:39‘ h7 f/ K/ K* v$ ~ 2-13将多次收发报文数据升级为一次收发113:59+ F% q1 O# S” M; t+ ~5 h 2-14将多次收发报文数据升级为一次收发212:02– d2 @0 N& ^’ x/ J, H 2-15答疑解惑1:网络消息接收长度问题18:39 2-16服务端升级为select模型处理多客户端105:45” Y; X7 r$ S7 M% M; X; T0 U6 s 2-17服务端升级为select模型处理多客户端216:17 2-18服务端升级为select模型处理多客户端321:07 2-19服务端升级为select模型处理多客户端411:53! q5 }% F/ D9 N- u+ m2 H5 ] 2-20将服务端select模型设置为非阻塞,处理更多业务08:54* l! C( V% }4 ^! f& Q” P8 m- {‘ `” _ 2-21客户端升级为select网络模型115:28 2-22客户端升级为select网络模型217:29, t” {/ I* B) y3 ?1 v 2-23客户端升级为select网络模型316:11 2-24为客户端添加输入线程(Thread)24:04 2-25客户端升级1.4跨平台支持Win、Linux、MacOS 110:14& L8 u+ K2 h$ I 2-26客户端升级1.4跨平台支持Win、Linux、MacOS 212:073 I. q+ m’ p! W* w9 r’ P* w 2-27客户端升级1.4跨平台支持Win、Linux、MacOS 312:47” d( g$ e0 t- _7 M9 K 2-28客户端升级1.4跨平台支持Win、Linux、MacOS 408:27 2-29客户端升级1.4跨平台支持Win、Linux、MacOS 513:20 2-30服务端升级1.4跨平台支持Win、Linux、MacOS 109:29: B, R# y5 R. C: u- g1 J’ K 2-31服务端升级1.4跨平台支持Win、Linux、MacOS 208:44‘ e) u1 S W4 }6 ?% ?; n 2-32服务端升级1.4跨平台支持Win、Linux、MacOS 310:519 O) W; i! o5 t) e/ v 2-33服务端升级1.4跨平台支持Win、Linux、MacOS 410:21 2-34服务端升级1.4跨平台支持Win、Linux、MacOS 508:53 2-35服务端升级1.4跨平台支持Win、Linux、MacOS 608:26 2-36服务端升级1.4跨平台支持Win、Linux、MacOS 708:52 2-37服务端升级1.4跨平台支持Win、Linux、MacOS 810:00 2-38客户端1.5,封装Client类,同时与多个服务端通信112:58 2-39客户端1.5,封装Client类,同时与多个服务端通信214:33 2-40客户端1.5,封装Client类,同时与多个服务端通信316:34* c3 e* r3 s$ X( d( Z! [# T2 r 2-41客户端1.5,封装Client类,同时与多个服务端通信415:55 2-42验证客户端1.5同时与多个不同平台下的服务端通信112:11 2-43验证客户端1.5同时与多个不同平台下的服务端通信220:176 E+ N+ z5 \: b3 d6 R 2-44验证客户端1.5同时与多个不同平台下的服务端通信321:30 2-45验证客户端1.5同时与多个不同平台下的服务端通信414:55– M$ C% H- |) l9 B’ `: B’ c 2-46服务端1.5,封装Server类,创建多个Server服务122:16 2-47服务端1.5,封装Server类,创建多个Server服务216:17! B6 i6 c’ J: [9 b5 l 2-48服务端1.5,封装Server类,创建多个Server服务314:14* w; W- j6 }1 Q0 K- o+ E 2-49服务端1.5,封装Server类,创建多个Server服务420:01 2-50在内外网中验证、测试粘包原因113:22/ t4 P* a+ j7 X2 R; g3 f 2-51在内外网中验证、测试粘包原因220:44 2-52在内外网中验证、测试粘包原因320:45# m0 r9 k, {, C 2-53客户端1.6,解决客户端粘包115:11% t, M8 g! V1 N9 z 2-54客户端1.6,解决客户端粘包220:150 g2 B) k6 ?& N( n 2-55客户端1.6,解决客户端粘包316:17# Z! r/ }! s5 U0 r: h) _ 2-56服务端1.6,解决服务端粘包120:42; W) s$ A/ K! k1 t; q3 X, ]* i 2-57服务端1.6,解决服务端粘包216:47, S4 _9 T W! `0 \( _ 2-58服务端1.6,解决服务端粘包317:30) J! H% U. |/ ~# l$ S+ y2 P 2-59服务端1.6,解决服务端粘包417:30 2-60解决粘包测试-Win10专业版-每秒收发1Gb数据06:549 r” |. N# F1 s0 ] 2-61解决粘包测试-Linux-ubuntu-16.04系统21:50 2-62解决粘包测试-外网云服务器-远程数据传输14:51: }. f d6 s& d# e8 g6 v+ l; D! \5 G3 R 2-63突破Windows下select64限制114:08( ^% D1 @* U” _* r9 V3 F7 A* t& d% `8 B 2-64突破Windows下select64限制213:46 2-65添加高精度计时器测量处理能力116:26) j j- F! [; g/ g& d. [( J 2-66添加高精度计时器测量处理能力214:412 c6 Z1 C0 I” g- H) F 2-67单线程select模型10000连接测试14:25 2-68多线程与单线程网络程序架构简介18:16; G+ q5 V& G7 ?& X8 z u7 l: r 2-69多线程-基本概念简介28:03” k3 ?7 \- }0 S* z 2-70多线程-创建线程,两种启动线程方法的差异19:25 2-71多线程-传递参数给入口函数,创建线程数组12:49 2-72多线程-锁与临界区域10:265 G, G0 C8 H# j1 M1 D 2-73多线程-锁的消耗,通过简单并行计算示例测试17:27 2-74多线程-自解锁07:31 2-75多线程-原子操作19:21 2-76多线程-基本概念总结07:08* m b3 K+ Y7 F& E) Z2 M+ M4 X+ h1 [ 2-77定个小目标,1万连接每秒处理200万个数据包114:399 b5 u2 I1 W0 b( F+ J 2-78定个小目标,1万连接每秒处理200万个数据包213:14 2-79客户端1.7_1,多线程分组模拟高频并发数据116:06 2-80客户端1.7_2,多线程分组模拟高频并发数据215:580 H# O/ u” n2 A 2-81服务端单线程模式下性能瓶颈测试21:46 2-82经典设计模式-生产者与消费者模式11:09 2-83服务端1.7_1,分离新客户端连接与消息处理业务14:40 Z% P$ o/ T+ B8 n 2-84服务端1.7_2,为消息处理线程添加新客户端缓冲队列14:09 2-85服务端1.7_3,建立消息处理线程12:308 ?5 f/ g3 A, p, y) p) t3 I’ E 2-86服务端1.7_4,将新客户端分配给客户数量最少的消息线程10:31( ` p; \0 N1 ]* F, g 2-87服务端1.7_5,消息处理线程在无客户端时休眠1毫秒13:24 2-88服务端1.7_6,为消息处理线程添加每秒收包计数17:47 2-89服务端1.7_7,事件通知,有客户端退出21:11+ F: B) J& c” Q! Q6 {7 g9 [ 2-90服务端1.7_8,测试退出事件14:54% a% s* P! ?7 @0 @2 [) Y 2-91服务端1.7_9,警告:内存不足18:19 2-92客户端1.7_3,提高发送频率,每次发送10个消息包16:37– K$ } _” v! Q+ a& Y( n. R8 v 2-931.7版,小目标达成,1万连接每秒处理200万包验证测试18:32, f7 Q/ Q: Q; y& w 2-94小目标达成,注解、补充、代码调整119:575 m5 |# E6 X1 [* f8 ^ 2-95小目标达成,注解、补充、代码调整219:15: H7 t1 P) [4 U4 v 2-96小目标达成,注解、补充、代码调整324:41 2-97小目标达成,注解、补充、代码调整424:55% Y5 \1 ]3 ]1 _9 R 2-98小目标达成,实现自定义Server18:22 第3章一步一步建立高性能服务器33小时57分钟92节 D, t: J* ^1 `+ @. ~( ` 3-1Server1.7_select模型接收数据性能瓶颈与优化126:45: `3 t; d6 o( R: n” @% O” x 3-2Server1.7_select模型接收数据性能瓶颈与优化226:11, w- ~, W/ R) `8 j$ T! r8 V& P 3-3Server1.7_select模型接收数据性能瓶颈与优化323:19 3-4Server1.7_select模型接收数据性能瓶颈与优化418:425 b1 q. G* V3 _, Q” X( @ 3-5Socket API 极限测试,添加recv和send计数21:530 h4 X. O7 t8 K’ v 3-6Socket API 极限测试之recv 1 单线程接收测试20:046 N’ C” `7 s% P J/ D 3-7Socket API 极限测试之recv 2 多线程接收测试23:06” j. A t8 T1 N2 N7 }’ K 3-8Socket API 极限测试之recv 3 阿里云服务器28:42– B! c; B* i8 R+ r, Q% ^5 x5 W 3-9Socket API 极限测试之send 119:52; I+ {( i: N6 X. ^/ n( y” } 3-10Socket API 极限测试之send 219:14 3-11Socket API 极限测试之send 324:57 3-12CellServer数据收发的性能瓶颈119:386 v; ]& {8 ?7 w 3-13CellServer数据收发的性能瓶颈220:11, o8 I9 w8 A’ M) q* A 3-14CellServer数据收发的性能瓶颈319:567 `- B# W2 ]’ v2 n 3-15定时定量发送数据13:17# d/ H9 G7 m; n3 ? 3-16添加发送缓冲区-定量发送121:50 3-17添加发送缓冲区-定量发送217:37* G/ z2 r2 R’ i1 z% s: t 3-18Server消息接收与发送分离123:04: A- i7 |& D: q 3-19Server消息接收与发送分离222:07. c& `1 f1 O9 f) z7 b 3-20Server消息接收与发送分离317:49 3-21Server消息接收与发送分离417:25 3-22Server消息接收与发送分离517:25 3-23Server消息接收与发送分离618:217 y% Y5 ]2 D* ? H; h7 r! b 3-24内存管理-内存池设计120:13 3-25内存管理-内存池设计221:54& q. H: R’ t8 w% @3 ~3 W 3-26内存管理-内存池设计316:160 e H’ j% L+ {* Q p: u+ N 3-27内存池实现1-重载new运算符22:11; }7 F, m0 i$ ~# X 3-28内存池实现217:31% s% \5 j0 Y0 \ 3-29内存池实现319:49 3-30内存池实现4-初始化内存池22:10 3-31内存池实现5-实现内存申请14:43( j; @4 Q8 e3 k0 i- g 3-32内存池实现-6-实现内存释放22:23 3-33内存池实现-725:59 3-34内存池实现-821:11 3-35内存池实现-9-验证调试25:19 3-36内存池实现-10-验证调试15:34 3-37内存池实现-1127:26 3-38内存池实现-1226:496 v+ k; m7 F7 k% {3 {- v3 ~& \ 3-39内存池实现-13-支持多线程37:383 k. c; e” H, X0 G/ F8 | 3-40内存池实现-14-在Server应用26:02$ a( ~” I4 n5 V& G( l! H 3-41内存管理-智能指针120:33 3-42内存管理-智能指针219:14 3-43内存管理-智能指针320:26 3-44内存管理-智能指针417:33 3-45内存管理-智能指针517:57 3-46内存管理-智能指针622:14 3-47内存管理-智能指针724:12 3-48内存管理-智能指针824:12; }1 X- |/ L* ]$ P2 u5 g( m 3-49内存管理-智能指针905:39 3-50内存管理-对象池121:086 ]4 z1 T/ B/ B 3-51内存管理-对象池219:19 3-52内存管理-对象池317:54 3-53内存管理-对象池419:54 3-54内存管理-对象池525:045 B- f7 w: {3 x: v4 n% ^ 3-55内存管理-对象池616:10 3-56内存管理-对象池732:09* i, }’ \- v; U# ? 3-57内存管理-对象池820:49 3-58内存管理-总结16:45 3-59回退到无内存管理07:52& C4 b” ~; v1 e9 @” p4 W 3-60测试-Linux-ubuntu-16.04系统12:23 3-61测试-MacOS 10.12系统12:51 {& [. _0 y; k$ w3 b$ u0 i+ r 3-62优化代码结构138:233 G7 Z7 u; J* _$ {) [ 3-63优化代码结构2-修复发送BUG、减小收发缓冲21:42 3-64C++11的新特性function与lambda31:27 3-65使用function与lambda优化TaskServer10:581 _8 H% \’ B- w- o’ R; |4 Y 3-66心跳检测126:14 3-67心跳检测227:05, i4 p3 N5 h- }’ s1 O 3-68心跳检测327:58 3-69定时发送缓存数据124:36 3-70定时发送缓存数据224:22+ X2 P” s3 Q7 M( Q3 M 3-71并发多线程Server安全退出问题分析124:27 3-72并发多线程Server安全退出问题分析234:06 3-73实现简单的信号等待机制来控制线程退出23:205 j* r0 d3 A, c) k% k 3-74封装简单的信号量来控制Sever的关闭35:29, O( T$ h$ x) q0 Y0 Q 3-75使用condition_variable实现更安全的信号量32:36 3-76优化线程控制131:00 3-77优化线程控制2-源码已改为utf8+bom字符编码34:57 3-78Server2.0_select模型异步发送数据1_utf820:11 3-79Server2.0_select模型异步发送数据221:02 3-80Server2.0_select模型异步发送数据320:30& U; q* b2 `4 s4 a0 Y9 i 3-81Server2.0_select模型异步发送数据528:44 3-82Server2.0_select模型异步发送数据420:22; c) w, o. J. n/ T 3-83select模型异步发送6_Linux与MacOS测试26:58– V n5 \& R7 C- |$ a 3-84Server2.1-分离消息缓冲区125:551 X0 B( r5 ^1 X4 h! C1 k 3-85Server2.1-分离消息缓冲区224:20 3-86Server2.1-分离消息缓冲区321:55 3-87Server2.1-分离消息缓冲区415:05* Z” s0 y. ~/ L2 B9 h 3-88Server2.1-添加运行日志记录123:032 |* q. c’ l# f 3-89Server2.1-添加运行日志记录221:57/ t; Y) A’ C) [8 d4 |6 M; E3 @2 w 3-90Server2.1-添加运行日志记录329:16 3-91Server2.1-分离网络环境启动与关闭17:44& X; Q” M” q” B6 Z6 R 3-92Server2.1_Linux与MacOS测试12:45. t$ u2 D7 @/ j7 H m) u, x” V { 第4章多平台下的客户端网络通信20小时45分钟59节 4-1为前后端建立通用代码库12:56 4-2客户端升级为异步收发数据127:03/ K” ?+ o, N, T# X 4-3客户端升级为异步收发数据225:46 4-4使用字节流传输数据预览11:13 4-5字节流1-建立字节流114:54 4-6字节流2-建立字节流215:10 4-7字节流3-建立字节流310:48 4-8字节流4-写入基础类型16:48 4-9字节流5-写入数组与字符串18:51 4-10字节流6-读取基础类型17:420 R0 U% ` S; Z6 r1 v! E 4-11字节流7-读取数组和字符串19:14 4-12字节流8-读写测试28:40) ?1 w” H* O3 U& v* }# e 4-13字节流9-分类收发消息流26:27 4-14字节流10-使用消息流传输数据34:27) T) U4 F9 n! R4 T P 4-15字节流11-有三段补充14:41! l0 ?2 Y u) e3 r) p8 ?- N# o 4-16在Unity中使用我们的通信引擎16:24 4-17Unity_C++插件应用基础114:05 4-18Unity_C++插件应用基础220:592 m& C+ Q) p% S4 _# } 4-19Unity_封装插件1_Windows26:31 4-20Unity_封装插件2_Windows14:12 4-21Unity_封装插件3_Windows17:32. Z: K1 o6 Y$ e 4-22Unity_封装插件4_Windows15:19 4-23Unity_封装插件5_连接服务器12:42) A$ e: l5 d9 `4 r& D- B 4-24Unity_C#自定义收发字节流数据22:40 4-25Unity_C#写入流1-基础类型24:39 4-26Unity_C#写入流2-数组与字符串16:284 z p’ M6 m$ H: D 4-27Unity_C#写入流3-发送数据-使用测试26:30/ Y- x! I” `/ K’ D 4-28Unity_C#解析流1-基础类型24:088 q$ j4 o6 {$ u4 L) z+ } 4-29Unity_C#解析流2-数组与字符串17:10) L- ^7 j3 _8 E1 L 4-30Unity_C#解析流3-解析数据-收发测试14:42( c) S! {; ~2 c 4-31Unity_使用C++插件收发字节流数据16:50 4-32Unity_C++插件导出字节流操作接口31:16 4-33Unity_C++插件写入流数据32:00( T5 a, }% ~’ b5 _4 H7 {- k 4-34Unity_C++插件解析流数据29:25! P |2 F- F: t0 e j 4-35Unity_MacOSX_使用我们的通信引擎18:52 4-36Unity_IOS_使用我们的通信引擎25:02 4-37Unity_Android_编译C++动态库120:509 Z: ~5 Q/ _3 g1 Q 4-38Unity_Android_编译C++动态库219:05 4-39Unity_Android_编译C++动态库312:557 p) O5 b7 B1 n 4-40Unity_Android_使用我们的通信引擎120:027 W3 ^( g* c’ k) k* q* p 4-41Unity_Android_使用我们的通信引擎219:08 4-42Unity_补充-释放流内存17:46 4-43在cocos2d-x-cpp中使用我们的通信引擎23:217 V7 J2 I& _5 o$ I: q0 o 4-44在cocos2d-x-lua中使用我们的通信引擎29:18 4-45cpp&lua交互1-基础知识31:176 B/ b9 Z’ { B 4-46cpp&lua交互2-接收和返回字符串11:22 4-47cpp&lua交互3-注册回调函数20:06 4-48cpp&lua交互4-tolua14:50 4-49cpp&lua交互5-NativeClient19:531 S9 S3 q7 ?1 b, |5 w+ ~ 4-50cpp&lua交互6-导出Client接口132:27 4-51cpp&lua交互7-导出Client接口223:10 4-52cpp&lua交互8-导出Client接口316:097 l0 J3 E& l$ J0 S! U- s 4-53cpp&lua交互9-导出Write接口24:581 l( `, ~$ T3 m) b& ]$ L 4-54cpp&lua交互10-导出Write接口228:07/ N’ i% p) J3 \: u 4-55cpp&lua交互11-导出Read接口131:05 4-56cpp&lua交互12-导出Read接口2-收发验证17:30 4-57cpp&lua交互13-封装Client-lua-class27:04, N7 J( [$ C& U/ y 4-58cpp&lua交互14-封装写入流-lua-class22:40( {% A3 o$ r7 _1 e” q 4-59cpp&lua交互15-封装解析流-收发验证30:40
    • 459
  • C++内存管理机制 C++深入学习系列课程 C++内存管理学习 视频教程 │ ├1.Overview.mp4 │ ├2.内存分配的每一层面.mp4 │ ├3.四个层面的基本用法.mp4 │ ├4.基本构件之一newdelete expression(上).mp4 │ ├5.基本构件之一newdelete expression(中).mp4 │ ├6.基本构件之一newdelete expression(下).mp4 │ ├7.Array new.mp4 │ ├8.Replacement new.mp4 │ ├9.重载.mp4 │ ├10.重载示例(上).mp4 │ ├11.重载示例(下).mp4 │ ├12.Per-class allocator.mp4 │ ├13.Per-class allocator 2.mp4 │ ├14.Static allocator.mp4 │ ├15.Macro for static allocator.mp4 │ ├16.New Handler.mp4 │ ├17.VC6 malloc().mp4 │ ├18.VC6标准分配器之实现.mp4 │ ├19.BC5标准分配器之实现.mp4 │ ├20.G2.9标准分配器之实现.mp4 │ ├21.G2.9std_allocVSG4.9__pull_alloc.mp4 │ ├22.G4.9pull alloc用例.mp4 │ ├23.G2.9std alloc.mp4 │ ├24.G2.9std_alloc运行一瞥01-05.mp4 │ ├25.G2.9std_alloc运行一瞥06-10.mp4 │ ├26.G2.9std_alloc运行一瞥11-13.mp4 │ ├27.G2.9std_alloc源码剖析(上).mp4 │ ├28.G2.9std_alloc源码剖析(中).mp4 │ ├29.G2.9std_alloc源码剖析(下).mp4 │ ├30.G2.9std_alloc观念大整理.mp4 │ ├31.G4.9pull allocator运行观察.mp4 │ ├32.VC6和VC10的malloc比较.mp4 │ ├33.VC6内存分配(1).mp4 │ ├34.VC6内存分配(2).mp4 │ ├35.VC6内存分配(3).mp4 │ ├36.VC6内存分配(4).mp4 │ ├37.VC6内存分配(5).mp4 │ ├38.SBH行为分析-分配+释放之连续动作图解(1).mp4 │ ├39.SBH行为分析-分配+释放之连续动作图解(2).mp4 │ ├40.SBH行为分析-分配+释放之连续动作图解(3).mp4 │ ├41.SBH行为分析-分配+释放之连续动作图解(4).mp4 │ ├42.VC6内存管理free(p)(上).mp4 │ ├43.VC6内存管理总结(上).mp4 │ ├44.VC6内存管理总结(下).mp4 │ ├45.上中下三个classes分析.mp4 │ ├46.Loki_allocator行为图解.mp4 │ ├47.class FixedAllocator分析(上).mp4 │ ├48.class FixedAllocator分析(下).mp4 │ ├49.Loki_allocator总结.mp4 │ ├50.GNU C++对allocators的描述.mp4 │ ├51.VS2013标准分配器&G4.9标准分配器与new_allocator以及G4.9malloc.mp4 │ ├52.G4.9array_allocator.mp4 │ ├53.G4.9 debug_allocator.mp4 C++内存管理课件和代码
    • 542
  • 上位机作为物联网与工业企业智能化的媒介,承担着非常重要的作用,上位机的应用是从事开发的工程师们,在工业企业中是一个非常重要的就业方向。课程资源分为三个部分,分别是.NET上位机基础实战课程,以及C#上位机实战课程,还有课程配套的上位机实战课程软件资料等,可以非常好的帮助同学们进行课程的学习与进阶,熟悉的掌握上位机的开发流程与开发要点,非常有参考学习价值。 ===============课程目录=============== .Net上位机基础课程 【预科】第01讲:【学前讲座】常老师对话.NET初学第一课之新的启程 【预科】第02讲:【基础语法】变量、常量和枚举、数据类型转换汇总(数据类型转换有问题) 【预科】第03讲:【基础语法】if条件switch、for和while循环与调试技巧 【预科】第04讲:【基础语法】字符串方法null引用解决、数组变量类型 【预科】第05讲:【面向对象】OOP思想、类与对象、属性Property详解 【预科】第06讲:【面向对象】方法Method与构造方法Constructor详解 【预科】第07讲:【面向对象】对象封装容器之泛型集合GenericList详解 【预科】第08讲:【面向对象】WF快速开发之控件使用和事件Event初探 【预科】第09讲:【面向对象】WF快速开发之企业级UI设计标准和技巧 【预科】第10讲:【面向对象】基于OOP思想分析和设计对象综合实例 【预科】第11讲:【数据存储】高手必会的T-SQL脚本数据库设计与编程 【预科】第12讲:【数据存储】基于ADO.NET实现快速高效的数据访问 【预科】第13讲:【项目桥接】教你如何用分层的思想设计企业级项目 【预科】第14讲:【项目实战】课程管理系统开发之项目框架搭建与准备 【预科】第15讲:【项目实战】课程管理系统开发之通用登录模块实现 【预科】第16讲:课程管理系统开发之添加课程逻辑与实现 【预科】第17讲:【项目实战】课程管理系统开发之动态查询逻辑与实现 【预科】第18讲:【项目实战】课程管理系统开发之课程修改与删除实现 C#上位机实战课程 第01次课:VS开发环境的使用各种技巧和常见问题 第02次课:C#核心语法汇总强化与常见问题分析 第03次课:WinForm入门和企业项目标准UI设计 第04次课:企业级UI设计扩展和部分作业讲解 第05次课:C#面向对象三大核心强化(OOP的概念理解、对象的属性、对象的方法) 第06次课:基于OOP方法设计双色球选号器(UI动态控件设计) 第07次课:基于OOP方法实现双色球选号器 第08次课:面向对象六大原则详解(SRP、OCP、LSP、LOD、ISP、DIP) 第09次课:C#中的继承与多态使用分析.zip 第10次课:C#中的接口与多态 第11次课:反射Reflection、接口多态与简单工厂模式 第12次课:第一阶段作业点评与技能现场测试 第13次课:基于反射和接口实现的抽象工厂设计模式 第14次课:C#泛型Generic方法与泛型类型的使用 第15次课:C#委托Delegate和事件Event实战应用 第16次课:C#匿名方法Lambda表达式Func和Action 第17次课:C#控件二次开发之自动验证功能的扩展 第18次课:基于T-SQL快速完成数据库和数据表创建 第19次课:数据库约束强化和SQLServer视图详解 第20次课:数据库存储过程各种情况详解与事务安全 第21次课【ADO.NET】:基于C#快速编写简单实用的数据访问对象(1) 第22次课【ADO.NET】:基于C#快速编写简单实用的数据访问对象 第23次课【项目架构】:基于实体类的数据封装和项目分层架构设计 第24次课【多线程编程】:C#多线程Thread原理与线程池ThreadPool 第25次课【多线程编程】:Task和各种任务阻塞、延续及其线程锁Lock 第26次课:上位机配置管理一体化软件使用、项目集成及配置文件解析 第27次课:西门子PLC通信库使用说明及数据解析过程 第28次课:Modbus RTU及TCP通信库使用及数据解析说明 第29次课:自定义控件开发及OPC通信方式介绍 相关工具资料 AccessDatabaseEngine.exe Everything-1.4.1.895.x64-Setup.exe getcolor_6.2.exe InstallerProjects.vsix NetAssist.exe TeamViewer_13.0.6447.0.exe uaexpert-bin-win32-x86-vs2008sp1-v1.5.0-319.zip UartAssist V4.3.13.exe UartAssist.exe VS2017.zip VSI_bundle.exe vs_community__1602499650.1521101197 (1).exe vs_community__902511347.1555491764.exe 拾色器.zip 虚拟串口vspdp9.0破解版.zip
    • 512