喜科堂C#上位机.NET教学视频合集

喜科堂C#上位机.NET教学视频合集|shaocun资源站 - 你的知识成长补给站
喜科堂C#上位机.NET教学视频合集
此内容为付费资源,请付费后查看
8.88
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

喜科堂C#上位机.NET教学视频合集

喜科堂C#上位机.NET教学视频合集
├── 喜科堂.NET全栈开发
│ ├── 1 【.NET高级工程师】VIP课程学习须知【报名前必看
│ │ ├── 1 常老师资历介绍.mp4
│ │ ├── 2 全栈课程大纲体系分析.mp4
│ │ ├── 3 全栈课程的学习方式和服务内容.mp4
│ │ ├── 4 就业和提升成功学员经验分享.mp4
│ │ └── 5 课程特色总结和报名方法.mp4
│ ├── 10 【课程简写:SQL必备】初识SQLServer数据库
│ │ ├── 1 数据库与数据库管理系统.mp4
│ │ ├── 2 数据库服务的运行与登录.mp4
│ │ ├── 3 使用SQLServer方式登录服务器.mp4
│ │ ├── 4 实例方法多种形式与静态方法、方法重载条件.mp4
│ │ └── 5 泛型集合List、比较器接口、集合数据展示.mp4
│ ├── 100 【课程名称:jQuery】jQuery基础应用
│ │ ├── 1 jQuery总体概述.mp4
│ │ ├── 2 第一个jQuery程序.mp4
│ │ ├── 3 快速.体会jQuery的强大.mp4
│ │ └── 4 DOM对象与jQuery对象.mp4
│ ├── 101 【课程名称:jQuery】jQuery中的选择器(一
│ │ ├── 1 jQuery中的选择器.mp4
│ │ ├── 2 层次选择器.mp4
│ │ └── 3 基本过滤选择器.mp4
│ ├── 102 【课程名称:jQuery】jQuery中的选择器(二
│ │ ├── 1 属性过滤选择器.mp4
│ │ ├── 2 可见性过滤选择器.mp4
│ │ └── 3 表单选器和特殊符号转义.mp4
│ ├── 103 【课程名称:jQuery】jQuery中的DOM操作(一
│ │ ├── 1 DOM操作样式.mp4
│ │ ├── 2 HTML代码、文本和Value值操作.mp4
│ │ └── 3 节点创建和插入子节点.mp4
│ ├── 104 【课程名称:jQuery】jQuery中的DOM操作(二
│ │ ├── 1 插入同辈节点.mp4
│ │ ├── 2 节点的其他重要操作.mp4
│ │ └── 3 元素变量及CSS-DOM操作.mp4
│ ├── 105 【课程名称:jQuery】jQuery中的事件与动画
│ │ ├── 1 jQuery常用事件(鼠标、键盘、表单.mp4
│ │ ├── 2 事件的绑定和移除.mp4
│ │ └── 3 jQuery中的动画.mp4
│ ├── 106 【课程名称:jQuery】基于jQuery实现Ajax
│ │ ├── 1 初识Ajax技术并体验Ajax强大应用.mp4
│ │ ├── 2 $.get和$.post方法的使用.mp4
│ │ └── 3 $.Ajax方法的使用.mp4
│ ├── 107 【课程名称:MVC】开始ASP.NET-MVC的精彩之旅
│ │ ├── 1 ASP.NET-MVC概述.mp4
│ │ ├── 2 快速完成第一个MVC程序.mp4
│ │ ├── 3 ASP.NET-MVC原理(1.mp4
│ │ ├── 4 ASP.NET-MVC原理(2.mp4
│ │ └── 5 初学综合运用-实现我的计算器.mp4
│ ├── 108 【课程名称:MVC】基于三层架构的MVC与.NET新特性(一
│ │ ├── 1 基于三层架构和MVC框架的搭建.mp4
│ │ ├── 2 基于三层架构和MVC实现登录M的编写.mp4
│ │ ├── 3 基于三层架构和MVC实现登录C和V的编写.mp4
│ │ ├── 4 基于三层架构和MVC实现数据查询(1.mp4
│ │ └── 5 基于三层架构和MVC实现数据查询(2.mp4
│ ├── 109 【课程名称:MVC】基于三层架构的MVC与.NET新特性(一
│ │ ├── 1 可选参数和命名参数.mp4
│ │ ├── 2 var与匿名类的使用.mp4
│ │ └── 3 dynamic类型的使用.mp4
│ ├── 11 【课程简写:SQL必备】创建数据库与数据表
│ │ ├── 1 数据库的创建(一.mp4
│ │ ├── 2 数据库的创建(二.mp4
│ │ ├── 3 SQLServer中的数据类型.mp4
│ │ ├── 4 数据表的创建.mp4
│ │ └── 5 数据的基本操作.mp4
│ ├── 110 【课程名称:MVC】Razor视图与数据传递
│ │ ├── 1 Razor视图.mp4
│ │ ├── 2 单个实体查询与强类型视图.mp4
│ │ ├── 3 从控制器到视图的数据传递方法汇总.mp4
│ │ └── 4 实体修改的完整实现.mp4
│ ├── 111 【课程名称:MVC】路由详解(一
│ │ ├── 1 理解路由的原理.mp4
│ │ ├── 2 URL模式匹配分析与示例.mp4
│ │ ├── 3 路由匹配原理分析与多个路由定义规范.mp4
│ │ ├── 4 测试多个路由匹配的优先顺序.mp4
│ │ └── 5 测试字面量和常量必须严格匹配.mp4
│ ├── 112 【课程名称:MVC】路由详解(二
│ │ ├── 1 测试路由约束的作用.mp4
│ │ ├── 2 测试包含一个controller和一个action的URL.mp4
│ │ ├── 3 测试可能导致优先匹配的路由.mp4
│ │ ├── 4 路由匹配总结.mp4
│ │ └── 5 使用路由数据.mp4
│ ├── 113 【课程名称:MVC】路由详解(三
│ │ ├── 1 特殊URL匹配规则.mp4
│ │ ├── 2 路由默认值及其特殊匹配规则.mp4
│ │ ├── 3 由路由生成URL.mp4
│ │ └── 4 分区项目的使用和注意问题.mp4
│ ├── 114 【课程名称:MVC】控制器详解
│ │ ├── 1 理解控制器.mp4
│ │ ├── 2 动作方法的参数.mp4
│ │ ├── 3 动作方法的3个重要特性.mp4
│ │ ├── 4 ActionResult详解.mp4
│ │ └── 5 隐式动作类型.mp4
│ ├── 115 【课程名称:MVC】MVC中的验证功能(一
│ │ ├── 1 基于MVC的表单验证-验证特性分析.mp4
│ │ ├── 2 基于MVC的表单验证-添加模型验证特性.mp4
│ │ ├── 3 基于MVC的表单验证-ModelState对象的使用.mp4
│ │ └── 4 基于MVC的表单验证-在视图中展示验证信息.mp4
│ ├── 116 【课程名称:MVC】MVC中的验证功能(二
│ │ ├── 1 基于MVC的表单验证-解决表单数据保存问题.mp4
│ │ ├── 2 视图助手-Htmlhelper的使用.mp4
│ │ └── 3 验证码的生成.mp4
│ ├── 117 【课程名称:MVC】文件上传、下拉框、富文本与母版视图(一
│ │ ├── 1 MVC中的文件上传.mp4
│ │ ├── 2 静态下拉列表的实现.mp4
│ │ ├── 3 动态下拉列表的实现.mp4
│ │ └── 4 富文本编辑器CKEditor.mp4
│ ├── 118 【课程名称:MVC】文件上传、下拉框、富文本与母版视图(二
│ │ ├── 1 Razor母版视图的基本使用.mp4
│ │ └── 2 Razor母版视图的高级特点.mp4
│ ├── 119 【课程名称:MVC】身份认证、错误处理与过滤器(一
│ │ ├── 1 身份认证与授权所用类的分析.mp4
│ │ ├── 2 身份认证与授权的代码实现.mp4
│ │ ├── 3 身份认证与授权的注销.mp4
│ │ └── 4 身份认证、错误处理与过滤器.mp4
│ ├── 12 【课程简写:SQL必备】数据完整性的设计
│ │ ├── 1 数据完整性设计.mp4
│ │ └── 2 企业管理器的使用.mp4
│ ├── 120 【课程名称:MVC】身份认证、错误处理与过滤器(二
│ │ ├── 1 使用Web.config配置整个网站的错误处理.mp4
│ │ ├── 2 使用HandleError处理错误.mp4
│ │ ├── 3 自定义过滤器的使用方法.mp4
│ │ └── 4 过滤器的应用方式总结和优先级.mp4
│ ├── 121 【课程名称:MVC】MVC中的分部视图与Ajax(一
│ │ ├── 1 分部视图的使用方法详解.mp4
│ │ ├── 2 MVC中的Ajax技术原理回顾.mp4
│ │ ├── 3 编写返回JSON格式数据的动作方法.mp4
│ │ └── 4 客户端对JSON数据的解析.mp4
│ ├── 122 【课程名称:MVC】MVC中的分部视图与Ajax(二
│ │ ├── 1 基于AjaxHelper构造无刷新表单.mp4
│ │ ├── 2 基于AjaxHelper优化表单与请求判断.mp4
│ │ └── 3 基于jQuery的无刷新删除对象.mp4
│ ├── 123 【课程名称:MVC】网站配置、发布与部署
│ │ ├── 1 网站的配置信息修改.mp4
│ │ ├── 2 网站发布具体步骤和演示.mp4
│ │ └── 3 在IIS上部署网站.mp4
│ ├── 124 【课程名称:ORM框架】EntityFramework快速入门
│ │ ├── 1 EntityFramework体系结构原理分析.mp4
│ │ ├── 2 生成EDM体会EF强大.mp4
│ │ ├── 3 EntityFramework项目分析与简单查询实现.mp4
│ │ └── 4 基于EF实现增、删、改操作.mp4
│ ├── 125 【课程名称:ORM框架】EntityFramework高级进阶
│ │ ├── 1 LINQ查询基础总结与回归.mp4
│ │ ├── 2 LINQToEntities和规范函数.mp4
│ │ ├── 3 LINQ高级查询(数据投影、多表查询.mp4
│ │ ├── 4 LINQ高级查询(嵌套查询与子查询聚合查询.mp4
│ │ └── 5 处理关联数据.mp4
│ ├── 126 【课程名称:ORM框架】EntityFramework性能优化
│ │ ├── 1 EF性能优化概述.mp4
│ │ ├── 2 EF基本CRUD优化.mp4
│ │ └── 3 基于EF执行SQL语句和存储过程.mp4
│ ├── 127 课程名称:前端框架Layui+mvc技能提升(一
│ │ ├── 1 EF简单使用及配置.mp4
│ │ ├── 2 Fluent与迁移.mp4
│ │ ├── 3 Layui简介.mp4
│ │ ├── 4 Layui组件的加载及使用.mp4
│ │ ├── 5 Layui后台布局及菜单动态切换效果实现.mp4
│ │ └── 6 第三方图标的引入及使用.mp4
│ ├── 128 课程名称:前端框架Layui+mvc技能提升(二
│ │ ├── 1 项目框架搭建及Laui静态表格实现.mp4
│ │ ├── 2 Layui数据表格的分页绑定.mp4
│ │ ├── 3 Layui+EF完成分页.mp4
│ │ ├── 4 组合查询及工具栏的使用.mp4
│ │ ├── 5 layer使用.mp4
│ │ └── 6 表单及Ajax提交.mp4
│ ├── 129 课程名称:前端框架Layui+mvc技能提升(三
│ │ ├── 1 Layui表单高级应用.mp4
│ │ ├── 2 Layui表单中的富文本编辑器.mp4
│ │ └── 3 Layui表单中的文件上传.mp4
│ ├── 13 【课程简写:SQL必备】常用数据查询
│ │ ├── 1 数据的基本查询.mp4
│ │ ├── 2 模糊查询.mp4
│ │ ├── 3 求最大值、最小值、平均值等相关函数.mp4
│ │ ├── 4 多表之间的数据查询.mp4
│ │ └── 5 分组查询与统计.mp4
│ ├── 130 课程名称:WCF通信实战技术(一
│ │ ├── 1 WCF概述.mp4
│ │ ├── 2 WCF概述和第一个WCF程序的创建.mp4
│ │ ├── 3 WCF服务配置文件的解释.mp4
│ │ ├── 4 .netTcpBinding详解.mp4
│ │ ├── 5 .NetMSMQBinding详解(1.mp4
│ │ ├── 6 .NetMSMQBinding详解(2.mp4
│ │ └── 7 WCF中的异步调用服务方法讲解.mp4
│ ├── 131 课程名称:WCF通信实战技术(二
│ │ ├── 1 WCF服务库的创建.mp4
│ │ ├── 2 WCF服务库的使用.mp4
│ │ ├── 3 简单快捷的调用WCF服务.mp4
│ │ └── 4 WCF服务应用程序的创建和数据契约.mp4
│ ├── 132 课程名称:WPF开发实战技术(一
│ │ ├── 1 WPF快速入门概念和第一个程序热身.mp4
│ │ ├── 2 WPF布局之Grid面板.mp4
│ │ ├── 3 WPF布局之StackPanel面板.mp4
│ │ ├── 4 WPF布局之Canvas面板.mp4
│ │ ├── 5 WPF布局之DockPanel面板.mp4
│ │ ├── 6 WPF布局之WrapPanel面板.mp4
│ │ └── 7 WPF布局之综合练习.mp4
│ ├── 133 课程名称:WPF开发实战技术(二
│ │ ├── 1 项目总体说明和登录窗体设计.mp4
│ │ ├── 2 项目主窗体UI设计(1.mp4
│ │ ├── 3 项目主窗体UI设计(2.mp4
│ │ ├── 4 项目嵌入窗体的设计和嵌入方法讲解.mp4
│ │ ├── 5 DataGrid数据查询.mp4
│ │ ├── 6 DataGrid样式表的使用.mp4
│ │ ├── 7 项目通用登录逻辑分析和实现.mp4
│ │ └── 8 关于项目源码阅读的说明.mp4
│ ├── 134 课程名称:WebAPI2分布式技术
│ │ ├── 1 WebAPI基础概述-1.mp4
│ │ ├── 2 WebAPI基础概述-2.mp4
│ │ ├── 3 Get各种请求汇总.mp4
│ │ ├── 4 POST各种请求汇总.mp4
│ │ ├── 5 服务器端调用WebAPI2.mp4
│ │ └── 6 WebAPI返回值的总结.mp4
│ ├── 135 ASP.NET-MVC框架与EF实战
│ │ ├── 1 ASP.NET-MVC5原理分析与快速上手.mp4
│ │ ├── 2 ASP.NET-MVC5与三层架构结合应用.mp4
│ │ ├── 3 ASP.NET-MVC5实现对象的CRUD.mp4
│ │ ├── 4 EntityFramework原理与基础CRUD.mp4
│ │ └── 5 MVC与EntityFramework、三层架构结合应用.mp4
│ ├── 136 ASP.NET-MVC+EF+Layui框架
│ │ ├── 1 Layui简介.响应式栅格.后台系统框架搭建.mp4
│ │ ├── 2 三层架构搭建.EF分页.Layui数据表格绑定.mp4
│ │ ├── 3 表格工具条.组合查询.排序.Layer弹窗使用.mp4
│ │ └── 4 Layui表单使用.文件上传.富文本编辑器.mp4
│ ├── 137 MVC+Layui+EF实战项目
│ │ ├── 1 MVC+Layui+EF实战项目(1.mp4
│ │ ├── 2 MVC+Layui+EF实战项目(2.mp4
│ │ ├── 3 MVC+Layui+EF实战项目(3).mp4.baiduyun.p.downloading
│ │ └── 4 MVC+Layui+EF实战项目(4.mp4
│ ├── 138 项目总结与阶段评优
│ │ └── 项目总结与阶段评优.mp4
│ ├── 139 .NET-Core3.1最新技术系列1
│ │ ├── 1 在Linux上搭建.NET-Core3.1开发环境指导.mp4
│ │ ├── 2 基于CLI开发.NET-Core的Console程序详解.mp4
│ │ ├── 3 基于CLI开发.NET-Core的MVC程序详解.mp4
│ │ └── 4 基于CLI开发.NET-Core的WebApi程序详解.mp4
│ ├── 14 【课程简写:SQL必备】数据库的设计
│ │ ├── 1 数据库设计的基本步.mp4
│ │ └── 2 数据库设计的检验与模型设计.mp4
│ ├── 140 .NET-Core3.1最新技术系列2
│ │ ├── 1 .NET-Core3.1新型配置系统之Json文件读取.mp4
│ │ ├── 2 .NET-Core3.1新型配置系统之XML和内存读取.mp4
│ │ ├── 3 .NET-Core3.1环境变量读取和配置的动态加载.mp4
│ │ ├── 4 .NET-Core3.1复杂Json配置读取多种方式研究.mp4
│ │ └── 5 .NET-Core3.1复杂json强类型对象读取实现.mp4
│ ├── 141 .Net-Core与Linux跨平台开发(1
│ │ ├── 1 CentOS7安装详细过程.mp4
│ │ ├── 2 安装XShell命令解析器.mp4
│ │ ├── 3 安装.Net Core的SDK.mp4
│ │ ├── 4 在Linux系统下创建控制台程序.mp4
│ │ ├── 5 在Linux系统下创建MVC程序和WebApi.mp4
│ │ └── 6 关于命令未找到的两个bug解决.mp4
│ ├── 142 .Net-Core与Linux跨平台开发(2
│ │ ├── 1 NET-Core新型配置系统和各种配置类型操作.mp4
│ │ ├── 2 .NET-Core配置文件的强类型读取方式.mp4
│ │ ├── 3 .NET-Core-Ioc概念解释和简单Ioc容器的使用.mp4
│ │ ├── 4 .NET-Core-Ioc的其他应用.mp4
│ │ └── 5 .NET-Core面向切面编程之AOP的实现.mp4
│ ├── 143 .Net-Core与Linux跨平台开发(3
│ │ ├── 1 网络通信的7层协议讲解.mp4
│ │ ├── 2 基于Socket手写web服务器.mp4
│ │ ├── 3 Asp.NetCore四大部件作用详解和源代码分析.mp4
│ │ ├── 4 新管道模型和Middleware源码分析和手写实现.mp4
│ │ └── 5 管道模型PipleLine与中间件源码分析.mp4
│ ├── 144 .Net-Core与Linux跨平台开发(4
│ │ ├── 1 MySql数据库基础和C#数据访问的两种形式.mp4
│ │ ├── 2 Dapper自动化封装和事务操作.mp4
│ │ └── 3 在.NETCore中使用Dapper.mp4
│ ├── 145 .Net-Core与Linux跨平台开发(5
│ │ ├── 1 在windows平台使用IIS部署.NETCore程序.mp4
│ │ └── 2 在Linux基于CentOS7使用Nginx完成部署.mp4
│ ├── 15 【课程简写:ADO.NET】ADO.NET数据访问基础
│ │ ├── 1 ADO.NET组件与数据库连接.mp4
│ │ ├── 2 数据库增删改方法的编写.mp4
│ │ └── 3 数据操作常见错误总结.mp4
│ ├── 16 【课程简写:ADO.NET】数据查询方法专题研究
│ │ ├── 1 返回单一结果的查询.mp4
│ │ ├── 2 返回一个结果集的查询.mp4
│ │ └── 3 返回多个结果集的查询.mp4
│ ├── 17 【课程简写:ADO.NET】基于OOP原则优化数据访问
│ │ ├── 1 通用数据访问类的使用.mp4
│ │ ├── 2 基于对象职责明确原则优化程序.mp4
│ │ └── 3 实体类在开发中的应用.mp4
│ ├── 18 【课程简写:ADO.NET】数据查询与对象封装
│ │ ├── 1 使用简单实体封装单一对象.mp4
│ │ ├── 2 使用List集合封装多个同类型对象.mp4
│ │ ├── 3 组合扩展实体的应用.mp4
│ │ └── 4 简单扩展实体的应用.mp4
│ ├── 19 【课程简写:CS项目必备】程序中的异常处理
│ │ ├── 1 认识程序中的异常.mp4
│ │ ├── 2 异常处理的一般方法.mp4
│ │ └── 3 异常的传递与自定义方法.mp4
│ ├── 2 常老师告诉你如何开始.NETC#学习
│ │ └── NET.C#发展前景、如何开启正确的学习方法.mp4
│ ├── 20 【课程简写:CS项目必备】模块封装与程序集
│ │ ├── 1 程序模块的封装.mp4
│ │ ├── 2 .NET中的程序集.mp4
│ │ └── 3 多语言编程原理.mp4
│ ├── 21 【课程简写:CS项目必备】项目框架的设计实践
│ │ ├── 1 搭建学员管理系统框架.mp4
│ │ └── 2 数据库连接的安全保障.mp4
│ ├── 22 【课程简写:CS项目必备】用户登录与实现
│ │ ├── 1 登录窗体的显示.mp4
│ │ ├── 2 登录后台方法编写.mp4
│ │ ├── 3 登录窗体中的事件处理.mp4
│ │ ├── 4 解决窗体重复创建问题.mp4
│ │ └── 5 通用验证类的设计和程序退出.mp4
│ ├── 23 【课程简写:CS项目必备】基于OOP实现系统功能(一
│ │ ├── 1 班级下拉框的数据绑定.mp4
│ │ ├── 2 添加学员对象后台数据访问方法的实现.mp4
│ │ ├── 3 添加学员对象UI实现(1.mp4
│ │ └── 4 添加学员对象UI实现(2.mp4
│ ├── 24 【课程简写:CS项目必备】基于OOP实现系统功能(二
│ │ ├── 1 按照班级查询学员对象.mp4
│ │ ├── 2 根据学号查询学员对象详细信息.mp4
│ │ ├── 3 修改学员信息(1.mp4
│ │ ├── 4 修改学员信息(2.mp4
│ │ └── 5 删除学员对象.mp4
│ ├── 25 【课程简写:CS项目必备】基于OOP实现系统功能(三
│ │ ├── 1 考试成绩查询与统计后台方法编写.mp4
│ │ ├── 2 考试成绩查询与统计UI展示.mp4
│ │ └── 3 考勤打卡和管理员密码修改思路分析.mp4
│ ├── 26 【课程简写:CS项目必备】数据集在项目中的应用
│ │ ├── 1 DataSet对象的使用(1.mp4
│ │ ├── 2 DataSet对象的使用(2.mp4
│ │ ├── 3 使用DataSet展示数据.mp4
│ │ ├── 4 数据的动态筛选.mp4
│ │ └── 5 DataAdapter与DataReader比较.mp4
│ ├── 27 【CS项目实战】基于CS架构开发学员管理系统(一
│ │ ├── 1 项目学习要求讲解【必看.mp4
│ │ ├── 2 项目完整框架的搭建.mp4
│ │ ├── 3 通用数据访问类SQLHelper的编写.mp4
│ │ ├── 4 管理员登录的数据访问方法.mp4
│ │ ├── 5 修改Program类实现登录窗体展示.mp4
│ │ └── 6 用户登录UI实现及用户体验改进.mp4
│ ├── 28 【CS项目实战】基于CS架构开发学员管理系统(二
│ │ ├── 1 在主窗体中嵌入子窗体.mp4
│ │ ├── 2 程序退出前的确认.mp4
│ │ ├── 3 切换登录账号.mp4
│ │ ├── 4 修改管理员密码.mp4
│ │ ├── 5 基于泛型集合动态填充下拉框.mp4
│ │ └── 6 图片选择对话框的使用.mp4
│ ├── 29 【CS项目实战】基于CS架构开发学员管理系统(三
│ │ ├── 1 保存学员对象的综合验证(1.mp4
│ │ ├── 2 保存学员对象的综合验证(2.mp4
│ │ ├── 3 在UI中封装对象并提交到数据.mp4
│ │ ├── 4 添加学员对象同步列表展示优化.mp4
│ │ ├── 5 按照班级名称查询学员列表并美化.mp4
│ │ └── 6 实现查询列表的动态排序.mp4
│ ├── 3 开启C#语法的正确新姿势(1
│ │ ├── 1 C#程序框架、解决方案、命名空间和帮助.mp4
│ │ ├── 2 C#数据类型、变量规范、字符串、常量和枚举.mp4
│ │ ├── 3 C#运算符、四种数据类型转换对比与使用技巧.mp4
│ │ └── 4 if选择结构、逻辑和三元运算符、分支结构.mp4
│ ├── 30 【CS项目实战】基于CS架构开发学员管理系统(四
│ │ ├── 1 按照学号精确查询学员信息.mp4
│ │ ├── 2 显示要修改的学员对象.mp4
│ │ ├── 3 优化用户操作.mp4
│ │ ├── 4 实现学员信息的修改.mp4
│ │ ├── 5 关于读卡器的使用方法介绍.mp4
│ │ └── 6 基于对象或学号删除学员对象.mp4
│ ├── 31 【CS项目实战】基于CS架构开发学员管理系统(五
│ │ ├── 1 删除的事件方法编写.mp4
│ │ ├── 2 用DataTable绑定下拉框的数据源.mp4
│ │ ├── 3 基于DataTable显示全部成绩.mp4
│ │ ├── 4 基于DataTable的视图实现成绩快速筛选.mp4
│ │ ├── 5 编写成绩查询数据访问方法.mp4
│ │ ├── 6 using的使用讲解.mp4
│ │ └── 7 按照班级实现学员成绩查询UI编写.mp4
│ ├── 32 【CS项目实战】基于CS架构开发学员管理系统(六
│ │ ├── 1 考试成绩信息统计数据访问方法编写.mp4
│ │ ├── 2 查询缺考人员名单的数据访问方法.mp4
│ │ ├── 3 在UI中实现统计查询信息展示.mp4
│ │ ├── 4 基于组合实体(外键对象)查询和展示列表.mp4
│ │ ├── 5 考勤实现逻辑分析与考勤记录数据访问方法.mp4
│ │ └── 6 编写获取签到学员总数的数据访问方法.mp4
│ ├── 33 【CS项目实战】基于CS架构开发学员管理系统(七
│ │ ├── 1 在UI中展示考勤汇总数据.mp4
│ │ ├── 2 编写根据考勤卡号获取学员对象的方法.mp4
│ │ ├── 3 在UI中实现考勤打卡和打开信息展示.mp4
│ │ ├── 4 根据日期和姓名查询学员考勤信息.mp4
│ │ └── 5 在UI中实现考勤查询和统计.mp4
│ ├── 34 【CS项目实战】基于CS架构开发学员管理系统(八
│ │ ├── 1 编写OleDbHelper通用数据访问类.mp4
│ │ ├── 2 在Excel导入类中编写封装数据对象的方法.mp4
│ │ ├── 3 在DataGridView中展示导入的数据.mp4
│ │ ├── 4 编写基于事务提交多条SQL语句的方法.mp4
│ │ └── 5 调用事务实现Excel列表数据保存到数据库.mp4
│ ├── 35 【CS项目实战】基于CS架构开发学员管理系统(九
│ │ ├── 1 基于模板实现Excel打印功能(1.mp4
│ │ ├── 2 基于模板实现Excel打印功能(2.mp4
│ │ └── 3 基于模板实现Excel打印功能(3.mp4
│ ├── 36 【CS项目实战】基于CS架构开发学员管理系统(十
│ │ ├── 1 Excel报表的另一种实现形式.mp4
│ │ ├── 2 使用带参数SQL语句实现用户登录.mp4
│ │ ├── 3 TreeView-1-数据表的设计.mp4
│ │ ├── 4 TreeView-2-数据表设计和数据插入.mp4
│ │ ├── 5 TreeView-3-读取数据访问方法.mp4
│ │ ├── 6 TreeView4-设置属性并显示根节点.mp4
│ │ ├── 7 TreeView-5-递归实现菜单加载.mp4
│ │ └── 8 TreeView-6-递归实现菜单加载后的优化.mp4
│ ├── 37 【课程名称:SQL高级编程】数据库的安全机制
│ │ ├── 1 添加登录账号.mp4
│ │ ├── 2 添加数据库用户.mp4
│ │ └── 3 给数据库用户授权.mp4
│ ├── 38 【课程名称:SQL高级编程】深入T-SQL高级编程
│ │ ├── 1 变量的使用.mp4
│ │ ├── 2 数据类型转换.mp4
│ │ └── 3 逻辑控制语句.mp4
│ ├── 39 【课程名称:SQL高级编程】高级数据查询
│ │ ├── 1 简单子查询.mp4
│ │ └── 2 IN子查询与Exists子查询.mp4
│ ├── 4 开启C#语法的正确新姿势(2
│ │ ├── 1 for、while循环与跳出、debug调试技巧总结.mp4
│ │ ├── 2 string与StringBuilder、null报错问题解决.mp4
│ │ └── 3 数组、字符串分割、值类型引用类型对比分析.mp4
│ ├── 40 【课程名称:SQL高级编程】视图与存储过程
│ │ ├── 1 视图的创建与使用.mp4
│ │ ├── 2 系统存储过程与扩展存储过程.mp4
│ │ ├── 3 自定义无参数的存储过程.mp4
│ │ ├── 4 自定义带输入参数的存储过程.mp4
│ │ └── 5 自定义带输出参数的存储过程.mp4
│ ├── 41 【课程名称:SQL高级编程】事务与索引
│ │ ├── 1 创建与使用事务.mp4
│ │ ├── 2 事务的应用.mp4
│ │ ├── 3 索引的创建与使用.mp4
│ │ └── 4 在ADO.NET中添加事务.mp4
│ ├── 42 【课程名称:SQL高级编程】ADO.NET高效数据访问(一
│ │ ├── 1 使用ADO.NET执行带参数的SQL语句.mp4
│ │ ├── 2 使用ADO.NET调用存储过程.mp4
│ │ ├── 3 存储过程综合查询的编写.mp4
│ │ ├── 4 数据访问类编写(1.mp4
│ │ └── 5 数据访问类编写(2.mp4
│ ├── 43 【课程名称:SQL高级编程】ADO.NET高效数据访问(二
│ │ ├── 1在窗体中实现综合查询结果展示.mp4
│ │ ├── 2 本讲结束语.mp4
│ │ └── 3 数据库连接池的使用.mp4
│ ├── 44 【课程名称:C#高级编程】对象的继承
│ │ ├── 1 继承的基本使用.mp4
│ │ ├── 2 继承中的关键字.mp4
│ │ └── 3 抽象类与抽象方法.mp4
│ ├── 45 【课程名称:C#高级编程】继承与多态
│ │ ├── 1 多态与里氏替换原则.mp4
│ │ ├── 2 虚方法的使用.mp4
│ │ └── 3 密封类与方法覆盖.mp4
│ ├── 46 【课程名称:C#高级编程】项目三层架构设计
│ │ ├── 1 项目两层架构回顾.mp4
│ │ ├── 2 项目三层架构设计原理.mp4
│ │ ├── 3 三层架构应用实践(一.mp4
│ │ └── 4 三层架构应用实战(二.mp4
│ ├── 47 【课程名称:C#高级编程】接口与多态
│ │ ├── 1 软件设计中的接口.mp4
│ │ ├── 2 接口的实践应用.mp4
│ │ └── 3 应用接口实现多态.mp4
│ ├── 48 【课程名称:C#高级编程】简单工厂设计模式与反射技术
│ │ ├── 1 设计模式与简单工厂.mp4
│ │ ├── 2 反射技术.mp4
│ │ └── 3 使用反射改进简单工厂.mp4
│ ├── 49 【课程名称:C#高级编程】接口框架与抽象工厂设计模式(一
│ │ ├── 1 基于接口设计三层架构.mp4
│ │ ├── 2 抽象工厂设计模式.mp4
│ │ ├── 3 抽象工厂实践前的准备.mp4
│ │ ├── 4 10.6.4.抽象工厂的实现(1.mp4
│ │ └── 5 抽象工厂的实现(2.mp4
│ ├── 5 让你快速打破C#OOP学习的僵局(1
│ │ ├── 1 OOP怎么学、类与对象组成和访问修饰符技巧.mp4
│ │ ├── 2 OOP之对象属性Property各种特性和语法糖.mp4
│ │ ├── 3 对象三种构造与对象初始化器、垃圾回收GC.mp4
│ │ ├── 4 实例方法多种形式与静态方法、方法重载条件.mp4
│ │ └── 5 泛型集合List、比较器接口、集合数据展示.mp4
│ ├── 50 【课程名称:C#高级编程】接口框架与抽象工厂设计模式(二
│ │ ├── 1 抽象工厂设计模式总结(1.mp4
│ │ ├── 2 抽象工厂设计模式总结(2.mp4
│ │ └── 3 面向对象技术应用总结.mp4
│ ├── 51 【CS高级项目】三层架构+高级SQL开发图书借阅管理系统
│ │ ├── 1 项目概述、学习要求与价值收获.mp4
│ │ └── 2 项目实现效果完整展示.mp4
│ ├── 52 【CS高级项目】项目框架设计
│ │ ├── 1 三层架构设计原理回顾.mp4
│ │ ├── 2 基于三层架构实现项目框架搭建.mp4
│ │ ├── 3 SQLHelper类编写:封装格式化SQL与的方法.mp4
│ │ └── 4 编写带参数SQL语句和存储过程及其事务方法.mp4
│ ├── 53 【CS高级项目】典型用户登录实现
│ │ ├── 1 编写管理员登录的数据访问方法.mp4
│ │ ├── 2 用户登录业务逻辑方法和修改程序入口点方法.mp4
│ │ ├── 3 编写用户登录UI中的方法.mp4
│ │ ├── 4 主窗体中嵌入子窗体的实现方法.mp4
│ │ └── 5 系统退出之前的确认方法.mp4
│ ├── 54 【CS高级项目】项目核心功能实现(1
│ │ ├── 1 图书分类和出版社下拉框后台数据访问方法.mp4
│ │ ├── 2 实现图书分类和出版社下拉框UI中的数据绑定.mp4
│ │ ├── 3 使用OpenFileDialog文件打开对话框选择图片.mp4
│ │ ├── 4 编写摄像头拍照的各种方法.mp4
│ │ └── 5 存储过程和带参数SQL语句实现添加图书方法.mp4
│ ├── 55 【CS高级项目】项目核心功能实现(2
│ │ ├── 1 编写添加图书业务逻辑方法.mp4
│ │ ├── 2 编写添加图书的验证和对象封装内容.mp4
│ │ └── 3 编写添加图书后台调用和同步显示内容.mp4
│ ├── 56 【CS高级项目】项目核心功能实现(3
│ │ ├── 1 编写图书上架数据访问和业务逻辑方法.mp4
│ │ ├── 2 在UI中根据条码展示图书信息.mp4
│ │ └── 3 在UI中完成图书数量的增加.mp4
│ ├── 57 【CS高级项目】项目核心功能实现(4
│ │ ├── 1 完成图书信息维护UI初始化内容.mp4
│ │ ├── 2 图书信息多条件组合查询的数据访问业务逻辑.mp4
│ │ ├── 3 编写图书信息多条件组合查询UI中的内容.mp4
│ │ └── 4 基于特定事件实现查询结果同步显示.mp4
│ ├── 58 【CS高级项目】项目核心功能实现(5
│ │ ├── 1 修改图书存储过程和数据访问方法的编写.mp4
│ │ ├── 2 在UI中编写图书信息修改的内容.mp4
│ │ ├── 3 实现图书信息的删除.mp4
│ │ └── 4 关于删除时外键的异常处理.mp4
│ ├── 59 【CS高级项目】项目核心功能实现(6
│ │ ├── 1 读者管理模块分析.mp4
│ │ ├── 2 会员办证信息修改借阅证挂失等数据访问方法.mp4
│ │ ├── 3 根据借阅证号和身份证查询读者信息.mp4
│ │ ├── 4 根据角色查询读者信息和读者总数.mp4
│ │ └── 5 编写读者管理模块业务逻辑方法.mp4
│ ├── 6 客户端程序开发必备与企业级UI设计
│ │ ├── 1 WF项目结构、Partial、窗体与事件委托使用.mp4
│ │ ├── 2 Controls、Event关联、Tag存取、对象集合.mp4
│ │ ├── 3 项目UI设计要求和无边框设计登录窗体的技巧.mp4
│ │ ├── 4 项目主窗体FrmMain完整设计流程和方法详解.mp4
│ │ └── 5 子窗体FrmCourseManage设计和技巧综合运用.mp4
│ ├── 60 【CS高级项目】项目核心功能实现(7
│ │ ├── 1 DataTable复制方法完成两个下拉框的填充.mp4
│ │ ├── 2 在ListView中显示查询列表的方法.mp4
│ │ ├── 3 在UI中编写会员办证的事件.mp4
│ │ ├── 4 编写根据借阅证或身份证查询会员对象的事件.mp4
│ │ └── 5 在UI中编写借阅证挂失的事件.mp4
│ ├── 61 【CS高级项目】项目核心功能实现(8
│ │ ├── 1 在UI中编写修改读者信息的事件.mp4
│ │ ├── 2 图书出借模块效果演示与业务分析.mp4
│ │ ├── 3 编写查询读者借书总数存储过程.mp4
│ │ ├── 4 在UI中实现读者信息展示和借书统计.mp4
│ │ └── 5 在UI中实现借书信息列表展示(重点难点.mp4
│ ├── 62 【CS高级项目】项目核心功能实现(9
│ │ ├── 1 在UI中删除已借图书.mp4
│ │ ├── 2 ADO.NET事务编写保存图书信息数据访问方法.mp4
│ │ └── 3 在UI中调用事务编写保存借书信息的事件.mp4
│ ├── 63 【CS高级项目】项目核心功能实现(10
│ │ ├── 1 图书归还模块分析.mp4
│ │ ├── 2 编写根据借阅证号查询借书信息的存储过程.mp4
│ │ ├── 3 查询借书信息列表的数据访问和业务逻辑方法.mp4
│ │ ├── 4 在UI中编写查询读者借书信息的事件.mp4
│ │ └── 5 UI中编写扫描还书条码并展示还书信息的事件.mp4
│ ├── 64 【CS高级项目】项目核心功能实现(11
│ │ ├── 1 UI中修改还书总数和借书总数不对应的小bug.mp4
│ │ ├── 2 编写还书存储过程和数据访问方法.mp4
│ │ ├── 3 还书业务逻辑核心算法分析与实现(重难点.mp4
│ │ ├── 4 UI中编写还书按钮的事件并测试还书实现效果.mp4
│ │ └── 5 管理员密码修改的思路与具体实现.mp4
│ ├── 65 【课程名称:LINQ】.NET新特性与LINQ基础
│ │ ├── 1 推断类型var关键字的使用.mp4
│ │ ├── 2 匿名类的使用.mp4
│ │ ├── 3 简单扩展方法的应用.mp4
│ │ ├── 4 委托的基本使用.mp4
│ │ └── 5 匿名方法与Lambda表达式.mp4
│ ├── 66 【课程名称:LINQ】LINQ查询语句与查询方法
│ │ ├── 1 初学LINQ基础.mp4
│ │ ├── 2 LINQ查询方法详解.mp4
│ │ ├── 3 LINQ查询时机与查询形式.mp4
│ │ ├── 4 LINQ查询子句.mp4
│ │ └── 5 LINQ高级查询.mp4
│ ├── 67 【课程名称:Web前端】HTML文档与常用标签(一
│ │ ├── 1 网站开发前端设计课前热身.mp4
│ │ ├── 2 HTML文档与基本语法与规范.mp4
│ │ ├── 3 图像标签.mp4
│ │ └── 4 HTML文档与常用标签.mp4
│ ├── 68 【课程名称:Web前端】HTML文档与常用标签(二
│ │ ├── 1 字体相关标签.mp4
│ │ ├── 2 文本段落与转义字符.mp4
│ │ ├── 3 无序列表、有序列表与自定义列表.mp4
│ │ └── 4 预格式文本与滚动标签.mp4
│ ├── 69 【课程名称:Web前端】表格与表单(一
│ │ ├── 1 表格基础.mp4
│ │ ├── 2 表格的跨行和跨列.mp4
│ │ ├── 3 表格常用属性.mp4
│ │ └── 4 表单及其组成结构分析.mp4
│ ├── 7 之经典OOP编程综合运用实战案例
│ │ ├── 1 OOP经典理论之对象分析秘籍与关系确定方法.mp4
│ │ └── 2 OOP实践之双色球选号器开发、UI与业务结合.mp4
│ ├── 70 【课程名称:Web前端】表格与表单(二
│ │ ├── 1 表单常用控件(1.mp4
│ │ └── 2 表单常用控件(2.mp4
│ ├── 71 【课程名称:Web前端】使用CSS美化网页(一
│ │ ├── 1 样式表的类型及其使用.mp4
│ │ ├── 2 CSS中的四种核心选择器.mp4
│ │ ├── 3 选择器的嵌集体声明和嵌套.mp4
│ │ ├── 4 使用CSS设定文本样式.mp4
│ │ └── 5 使用CSS动态设置背景图.mp4
│ ├── 72 【课程名称:Web前端】使用CSS美化网页(二
│ │ ├── 1 使用CSS设置图片的样式.mp4
│ │ ├── 2 使用CSS设置文本框的样式.mp4
│ │ ├── 3 使用CSS设置图片按钮.mp4
│ │ ├── 4 表格基本美化.mp4
│ │ └── 5 表格的完整美化.mp4
│ ├── 73 【课程名称:Web前端】DIV+CSS网页布局之盒子模型
│ │ ├── 1 网页布局与div标签.mp4
│ │ ├── 2 基于CSS3盒子模型的理论分析.mp4
│ │ ├── 3 基于CSS3盒子模型的应用体验.mp4
│ │ └── 4 border和padding详解.mp4
│ ├── 74 【课程名称:Web前端】DIV+CSS网页布局中的元素定位
│ │ ├── 1 margin详解.mp4
│ │ ├── 2 使用float定位元素(1.mp4
│ │ ├── 3 使用float定位元素(2.mp4
│ │ ├── 4 position与z-index.mp4
│ │ └── 5 导航条的制作详解.mp4
│ ├── 75 【课程名称:Web前端】DIV+CSS网页布局概述(一
│ │ ├── 1 网页布局的基本形式.mp4
│ │ ├── 2 DIV和CSS网页布局基础实践.mp4
│ │ └── 3 DIV+CSS网页布局概述.mp4
│ ├── 76 【课程名称:Web前端】DIV+CSS网页布局概述(二
│ │ ├── 1 表格布局的实现.mp4
│ │ ├── 2 使用frameset布局网页.mp4
│ │ └── 3 iframe的使用.mp4
│ ├── 77 【课程名称:Web前端】DIV+CSS网页布局实践(一
│ │ ├── 1 网页综合设计(1.mp4
│ │ ├── 2 网页综合设计(2.mp4
│ │ ├── 3 网页综合设计(3.mp4
│ │ ├── 4 网页综合设计(4.mp4
│ │ └── 5 网页综合设计(5.mp4
│ ├── 78 【课程名称:Web前端】DIV+CSS网页布局实践(二
│ │ ├── 1 官网微信板块设计-1.mp4
│ │ ├── 2 官网微信板块设计-2(错误调整.mp4
│ │ ├── 3 网页综合设计(7):热门推荐板块的设计.mp4
│ │ ├── 4 脚注设计(1)-1.mp4
│ │ └── 5 脚注设计(1)-2.mp4
│ ├── 79 【课程名称:Web前端】DIV+CSS网页布局实践(三
│ │ ├── 1 脚注设计(2.mp4
│ │ ├── 2 网页综合设计(10):脚注设计(3.mp4
│ │ └── 3 网页综合设计(11):脚注设计(4.mp4
│ ├── 8 SQL基础和ADO.NET与项目分层设计
│ │ ├── 1 SQL概述、服务与协议打开、登录模式修改.mp4
│ │ ├── 2 T-SQL创建数据库与表CRUD、检查与外键约束.mp4
│ │ ├── 3 ADO.NET之CRUD、配置问题分析、通用Helper.mp4
│ │ ├── 4 数据和UI分层理论与方法、实体类封装与解析.mp4
│ │ └── 5 高内聚低耦合思想与实体集合封装与三层架构.mp4
│ ├── 80 【课程名称:Web前端】JavaScript编程基础(一
│ │ ├── 1 Javascript原理与概述.mp4
│ │ ├── 2 JavaScript语法基础-变量定义和对话框使用.mp4
│ │ ├── 3 JavaScript语法基础-数据类型及转换.mp4
│ │ └── 4 Javascsript中的函数.mp4
│ ├── 81 【课程名称:Web前端】JavaScript编程基础(二
│ │ ├── 1 逻辑控制语句.mp4
│ │ ├── 2 超链接与事件的使用.mp4
│ │ ├── 3 提交按钮的两种替代方法.mp4
│ │ └── 4 获取页面元素对象的两种方法camrec.mp4
│ ├── 82 【课程名称:Web前端】DOM模型与常用对象
│ │ ├── 1 DOM模型与window对象.mp4
│ │ ├── 2 window对象的常用方法和事件.mp4
│ │ └── 3 document对象、数组与location对象.mp4
│ ├── 83 【课程名称:Web前端】表单验证方法及特效
│ │ ├── 1 表单验证的基本方法.mp4
│ │ ├── 2 用户名和密码的验证.mp4
│ │ ├── 3 文本框内容的综合验证.mp4
│ │ ├── 4 图片代替提交按钮.mp4
│ │ └── 5 即时错误提示特效.mp4
│ ├── 84 【课程名称:ASP.NET】初识ASP.NET WEB开发(一
│ │ ├── 1 ASP.NET-Web开发概述.mp4
│ │ ├── 2 前端和后台交互基本过程测试.mp4
│ │ └── 3 一般处理程序引出的问题思考.mp4
│ ├── 85 【课程名称:ASP.NET】初识ASP.NET WEB开发(二
│ │ ├── 1 基于事件驱动开发详解.mp4
│ │ ├── 2 Web服务器.mp4
│ │ └── 3 网站配置文件与网页生成过程详解.mp4
│ ├── 86 【课程名称:ASP.NET】ASP.NET常用对象(一
│ │ ├── 1 页面回发机制引出的问题分析.mp4
│ │ ├── 2 回发问题的解决和Page对象.mp4
│ │ ├── 3 Reques和Response对象的使用.mp4
│ │ └── 4 ViewState对象的使用.mp4
│ ├── 87 【课程名称:ASP.NET】ASP.NET常用对象(二
│ │ ├── 1 Session对象的使用.mp4
│ │ ├── 2 Session实现典型用户登录.mp4
│ │ ├── 3 Cookie对象的使用.mp4
│ │ └── 4 Application对象应用.mp4
│ ├── 88 【课程名称:ASP.NET】常用服务器控件与文件上传
│ │ ├── 1 常用服务器控件-1.mp4
│ │ ├── 2 常用服务器控件-2.mp4
│ │ ├── 2 文件上传的流程分析和文件配置.mp4
│ │ ├── 3 文件上传后台程序实与测试.mp4
│ │ └── 4 Server对象的扩展学习.mp4
│ ├── 89 【课程名称:ASP.NET】数据验证与页面统一布局(一
│ │ ├── 1 非空验证控件:RequiredFieldValidator.mp4
│ │ ├── 2 比较验证控件:CompareValidator.mp4
│ │ └── 3 范围验证控件:RangeValidator.mp4
│ ├── 9 常老师手把手教会快速学会项目开发
│ │ ├── 1 项目实战之系统开发的项目框架搭建与准备.mp4
│ │ ├── 2 项目实战之通用登录模块业务流程和编码详解.mp4
│ │ ├── 3 项目实战之带参SQL防注入下拉绑定和UI逻辑.mp4
│ │ ├── 4 项目实战之多条件动态查询UI展示和体验优化.mp4
│ │ └── 5 项目实战之修改展示与下拉同步UI刷新与删除.mp4
│ ├── 90 【课程名称:ASP.NET】数据验证与页面统一布局(二
│ │ ├── 1 正则验证控件:RegularExpressionValidator.mp4
│ │ ├── 2 验证汇总控件:ValidationSummary.mp4
│ │ └── 3 使用母版页统一页面布局.mp4
│ ├── 91 【课程名称:ASP.NET】基于ASP.NET设计项目框架(一
│ │ ├── 1 项目核心功能演示.mp4
│ │ ├── 2 项目框架模块搭建和类的添加.mp4
│ │ ├── 3 项目通用数据访问类的编写.mp4
│ │ ├── 4 母版页与站点地图.mp4
│ │ └── 5 编写带参数的用户登录DAL方法.mp4
│ ├── 92 【课程名称:ASP.NET】基于ASP.NET设计项目框架(二
│ │ ├── 1 登录按钮的事件内容编写.mp4
│ │ ├── 2 用户登录母版页判断和登录过程断点调试.mp4
│ │ ├── 3 Redirect跳转出现异常问题的解决方法.mp4
│ │ └── 4 用户登录退出的实现.mp4
│ ├── 93 【课程名称:ASP.NET】学员管理系统功能实现(一
│ │ ├── 1 第三方日期控件的使用.mp4
│ │ ├── 2 BS项目中下拉框填充的方法.mp4
│ │ ├── 3 验证码的动态生成.mp4
│ │ ├── 4 添加学员对象存储过程和DAL两个方法编写.mp4
│ │ └── 5 添加学员页面按钮事件四个步骤详细讲解.mp4
│ ├── 94 【课程名称:ASP.NET】学员管理系统功能实现(二
│ │ ├── 1 实现照片上传.mp4
│ │ ├── 2 DataList模板的使用.mp4
│ │ ├── 3 在DAL中编写按照班级查询学员对象的方法.mp4
│ │ ├── 4 DataList模板绑定集合对象的方法.mp4
│ │ └── 5 DataList后台数据绑定的实现.mp4
│ ├── 95 【课程名称:ASP.NET】学员管理系统功能实现(三
│ │ ├── 1 使用Repeater展示数据.mp4
│ │ ├── 2 编写根据学号查询学员详细信息的方法.mp4
│ │ ├── 3 编写基于存储过程的修改学员对象的两个方法.mp4
│ │ ├── 4 在前端显示要修改的学员信息.mp4
│ │ └── 5 在前端实现修改提交到数据库.mp4
│ ├── 96 【课程名称:ASP.NET】学员管理系统功能实现(四
│ │ ├── 1 数据库不能修改的错误解决.mp4
│ │ ├── 2 删除学员对象的完整实现.mp4
│ │ ├── 3 查询学员成绩的存储过程和后台查询方法编写.mp4
│ │ ├── 4 GridView数据绑定和查询结果展示.mp4
│ │ └── 5 GridView动态添加JS事件及三种数据展示控件.mp4
│ ├── 97 【课程名称:ASP.NET】学员管理系统功能实现(五
│ │ └── 展示学员详细信息.mp4
│ ├── 98 【课程名称:ASP.NET】网站配置、发布与部署(一
│ │ ├── 1 网站发布前的配置信息.mp4
│ │ ├── 2 网站发布的基本步骤.mp4
│ │ └── 3 将ASP.NET4.0模块与IIS关联.mp4
│ ├── 99 【课程名称:ASP.NET】网站配置、发布与部署(二
│ │ ├── 1 应用程序池的概念和创建.mp4
│ │ ├── 2 网站正式部署与访问测试.mp4
│ │ └── 3 网站部署常见错误与远程服务器操作.mp4
│ ├── Docker容器
│ │ ├── 1 在CentOS上安装Docker.mp4
│ │ ├── 2 dockerd配置文件解读与常用命令.mp4
│ │ ├── 3 registry仓库的搭建.mp4
│ │ ├── 4 docker三大数据挂在模式.mp4
│ │ └── 5 docker swarm集群和服务部署实践.mp4
│ ├── NoSql之Redis基础
│ │ ├── 1 Redis开发环境搭建和常用操作.mp4
│ │ ├── 2 Redis五大数据类型详解.mp4
│ │ ├── 3 基于C#SDK快速操作Redis.mp4
│ │ ├── 4 StackExchange强类型工具使用和连接池.mp4
│ │ ├── 5 redis源码中的核心对象分析.mp4
│ │ ├── 6 字符串和位图命令、序列化.mp4
│ │ ├── 7 发布订阅模式和sdk实战、事务.mp4
│ │ └── 8 亿级Key操作和读写分离架构.mp4
│ ├── 多线程Thread和Task和小程序外卖订餐系统,商城项目
│ │ ├── 1 任务附加、取消、延时、回调与异常处理.mp4
│ │ ├── 2 Parallel和Plinq、asyn、awati和锁lock等.mp4
│ │ ├── 3 小程序外卖订餐框架结构搭建.mp4
│ │ ├── 4 小程序外卖订餐主页面的结构和功能的实现.mp4
│ │ ├── 5 小程序外卖订单页面结构搭建和功能实现.mp4
│ │ ├── 6 小程序外卖订餐网络请求的二次封装的实现.mp4
│ │ ├── 7 小程序外卖订餐购物车商品操作功能的实现.mp4
│ │ └── 8 小程序外卖订餐地址增删改查功能的实现.mp4
│ ├── 朝夕教育.NET5录播
│ │ ├── NET5 从零基础精通.md
│ │ ├── 001.NET5_VS2019环境安装.mp4
│ │ ├── 002.NET5_Sharp6新语法.mp4
│ │ ├── 003.NET5_Sharp7新语法.mp4
│ │ ├── 004.NET5_Sharp8新语法.mp4
│ │ ├── 005.NET5_Sharp9新语法.mp4
│ │ ├── 006.NET5_项目建立+传值.mp4
│ │ ├── 007.NET5_Log4Net组件使用.mp4
│ │ ├── 008.NET5_IIS安装教程.mp4
│ │ ├── 009.NET5_程序的发布运行.mp4
│ │ ├── 010.NET5_命令参数读取+配置多种读取.mp4
│ │ ├── 011.NET5_MVC解读Razor混编.mp4
│ │ ├── 012.NET5_MVC_Razor布局.mp4
│ │ ├── 013.NET5_MVC_Razor扩展Html控件01.mp4
│ │ ├── 014.NET5_MVC_Razor扩展Html控件02.mp4
│ │ ├── 015.NET5_MVC_Razor局部视图.mp4
│ │ ├── 016.NET5_MVC_视图组件扩展定制.mp4
│ │ ├── 017.NET5_内置容器基本使用.mp4
│ │ ├── 018.NET5_内置容器支持以来注入.mp4
│ │ ├── 019.NET5_内置容器的生命周期.mp4
│ │ ├── 020.NET5_Autofac初识.mp4
│ │ ├── 021.NET5_Autofac多种注入方式.mp4
│ │ ├── 022.NET5_Autofac生命周期.mp4
│ │ ├── 023.NET5_Autofac支持配置文件.mp4
│ │ ├── 024.NET5_Autofac整合.NET5MVC.mp4
│ │ ├── 025.NET5_Autofac支持控制器属性注入.mp4
│ │ ├── 026.NET5_Autofac一个实例多实现问题.mp4
│ │ ├── 027.NET5_Autofac通过抽象支持AOP.mp4
│ │ ├── 028.NET5_Autofac通过类支持AOP.mp4
│ │ ├── 029.NET5_Autofac单抽象多实现构造函数注入.mp4
│ │ ├── 030.NET5_Autofac单抽象多实现属性注入.mp4
│ │ ├── 031.NET5_ActionFilter的自定义和执行特点.mp4
│ │ ├── 032.NET5_ActionFilter的多种扩展实现.mp4
│ │ ├── 033.NET5_ActionFilter做日志.mp4
│ │ ├── 034.NET5_Filter的多种注册和特点.mp4
│ │ ├── 035.NET5_ServiceFilter_TypeFilter的原理_扩展定制IFilterFactory.mp4
│ │ ├── 036.NET5_Filter的生效范围和控制执行顺序.mp4
│ │ ├── 037.NET5_Resource扩展定制支持缓存.mp4
│ │ ├── 038.NET5_自定义Filter匿名.mp4
│ │ ├── 039.NET5_ExceptionFilter.mp4
│ │ ├── 040.NET5_ExceptionFilter异常捕捉覆盖.mp4
│ │ ├── 041.NET5_ResultFilter的定义和特点.mp4
│ │ ├── 042.NET5_ResultFilter开发双语系统功能.mp4
│ │ ├── 043.NET5_基于Session_Cookies的权限认证.mp4
│ │ ├── 044.NET5_基本鉴权授权.mp4
│ │ ├── 045.NET5_角色授权.mp4
│ │ ├── 046.NET5_策略授权.mp4
│ │ ├── 047.NET5_跨平台的本质.mp4
│ │ ├── 048.NET5_中间件.mp4
│ │ ├── 049.NET5_常见的中间件.mp4
│ │ ├── 050.NET5_中间件扩展_引用.mp4
│ │ ├── 051.NET5_EFCoreDbFirst.mp4
│ │ ├── 052.NET5_EFCoreMigration.mp4
│ │ ├── 053.NET5_EFCore抓取Sql语句.mp4
│ │ ├── 054.NET5_EFCoreLinqQuery.mp4
│ │ ├── 055.NET5_EFCoreState.mp4
│ │ ├── 056.NET5_EFCore事务.mp4
│ │ ├── 057.NET5_EFCore调优小技巧.mp4
│ │ ├── aspnetcore源码下载编译调试:.md
│ │ ├── Zhaoxi.NET5Demo.Project.rar
│ │ ├── ZhaoxiEduDataBase.mdf
│ │ └── ZhaoxiEduDataBase_log.ldf
│ ├── 1】项目资料(图书馆管理系统.zip
│ ├── 2】项目资料(学员管理系统.zip
│ └── 3】项目资料(ASP.NET-MVC5和EntityFramework结合开发酒店网站系统.zip
├── 喜科堂.NET高级进阶
│ ├── 第00次课:新学期开学典礼和新规划
│ │ └── 01.开学典礼和新规划.mp4
│ ├── 第01次课:从架构师的角度基于OOP分析和设计音乐播放器的方法
│ │ ├── 源码和授课笔记
│ │ │ ├── xiketang.com.MusicPlayer
│ │ │ │ ├── MusicPlayer
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── 播放文件
│ │ │ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ │ │ ├── newList.obj
│ │ │ │ │ │ │ │ └── playIndex.obj
│ │ │ │ │ │ │ ├── add.gif
│ │ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ │ ├── newList.obj
│ │ │ │ │ │ │ ├── playIndex.obj
│ │ │ │ │ │ │ ├── project.gif
│ │ │ │ │ │ │ └── save.gif
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── Models
│ │ │ │ │ │ ├── IPlayerCore.cs
│ │ │ │ │ │ ├── PlayedFile.cs
│ │ │ │ │ │ └── PlayerCore.cs
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ ├── MusicPlayer.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── MusicPlayer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MusicPlayer.csproj.GenerateResource.cache
│ │ │ │ │ │ ├── MusicPlayer.csproj.ResolveComReference.cache
│ │ │ │ │ │ ├── MusicPlayer.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── MusicPlayer.FrmMain.resources
│ │ │ │ │ │ ├── MusicPlayer.FrmPlayer.resources
│ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ └── MusicPlayer.Properties.Resources.resources
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── Resources
│ │ │ │ │ │ ├── btnNext.png
│ │ │ │ │ │ ├── btnPause.png
│ │ │ │ │ │ ├── btnPlay.png
│ │ │ │ │ │ ├── btnPre.png
│ │ │ │ │ │ ├── voice_ICO.png
│ │ │ │ │ │ └── voice_mute.png
│ │ │ │ │ ├── FrmMain.cs
│ │ │ │ │ ├── FrmMain.Designer.cs
│ │ │ │ │ ├── FrmMain.resx
│ │ │ │ │ ├── MusicPlayer.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ └── xiketang.com.MusicPlayer.sln
│ │ │ ├── 在工具箱中添加WMP控件.png
│ │ │ └── 课堂笔记.txt
│ │ └── 01.从架构师的角度基于OOP分析和设计音乐播放器的方法.mp4
│ ├── 第02次课:基于AOP使用Ioc方式增加播放器项目的扩展性设计
│ │ ├── 授课笔记和源码
│ │ │ ├── xiketang.com.MusicPlayer
│ │ │ │ ├── MusicPlayer
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── app.publish
│ │ │ │ │ │ │ │ ├── autorun.inf
│ │ │ │ │ │ │ │ └── MusicPlayer.application
│ │ │ │ │ │ │ ├── 播放文件
│ │ │ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ │ │ ├── newList.obj
│ │ │ │ │ │ │ │ └── playIndex.obj
│ │ │ │ │ │ │ ├── add.gif
│ │ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ │ ├── MusicPlayer.application
│ │ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ │ ├── newList.obj
│ │ │ │ │ │ │ ├── playIndex.obj
│ │ │ │ │ │ │ ├── project.gif
│ │ │ │ │ │ │ └── save.gif
│ │ │ │ │ │ └── Release
│ │ │ │ │ │ ├── app.publish
│ │ │ │ │ │ │ ├── autorun.inf
│ │ │ │ │ │ │ └── MusicPlayer.application
│ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ ├── MusicPlayer.application
│ │ │ │ │ │ └── MusicPlayer.pdb
│ │ │ │ │ ├── Models
│ │ │ │ │ │ ├── IPlayerCore.cs
│ │ │ │ │ │ ├── PlayedFile.cs
│ │ │ │ │ │ └── PlayerCore.cs
│ │ │ │ │ ├── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ │ ├── MusicPlayer.application
│ │ │ │ │ │ │ ├── MusicPlayer.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ │ ├── MusicPlayer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── MusicPlayer.csproj.GenerateResource.cache
│ │ │ │ │ │ │ ├── MusicPlayer.csproj.ResolveComReference.cache
│ │ │ │ │ │ │ ├── MusicPlayer.csprojAssemblyReference.cache
│ │ │ │ │ │ │ ├── MusicPlayer.FrmMain.resources
│ │ │ │ │ │ │ ├── MusicPlayer.FrmPlayer.resources
│ │ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ │ └── MusicPlayer.Properties.Resources.resources
│ │ │ │ │ │ └── Release
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ │ ├── MusicPlayer.application
│ │ │ │ │ │ ├── MusicPlayer.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── MusicPlayer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MusicPlayer.csproj.GenerateResource.cache
│ │ │ │ │ │ ├── MusicPlayer.csproj.ResolveComReference.cache
│ │ │ │ │ │ ├── MusicPlayer.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── MusicPlayer.FrmMain.resources
│ │ │ │ │ │ ├── MusicPlayer.pdb
│ │ │ │ │ │ └── MusicPlayer.Properties.Resources.resources
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── Resources
│ │ │ │ │ │ ├── btnNext.png
│ │ │ │ │ │ ├── btnPause.png
│ │ │ │ │ │ ├── btnPlay.png
│ │ │ │ │ │ ├── btnPre.png
│ │ │ │ │ │ ├── voice_ICO.png
│ │ │ │ │ │ └── voice_mute.png
│ │ │ │ │ ├── FrmMain.cs
│ │ │ │ │ ├── FrmMain.Designer.cs
│ │ │ │ │ ├── FrmMain.resx
│ │ │ │ │ ├── MusicPlayer.csproj
│ │ │ │ │ ├── MusicPlayer.csproj.user
│ │ │ │ │ ├── MusicPlayer_TemporaryKey.pfx
│ │ │ │ │ └── Program.cs
│ │ │ │ └── xiketang.com.MusicPlayer.sln
│ │ │ └── 课堂笔记.txt
│ │ └── 02.音乐播放器的分析和更多动态扩展建议.mp4
│ ├── 第03次课:OOP六大原则研究(SRP、OCP、LSP、LoD、ISP、DIP
│ │ ├── 授课笔记和源码
│ │ │ ├── DPTeachDem
│ │ │ │ ├── BLL
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug_20200904_162637
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── BLL.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── BLL.csproj
│ │ │ │ │ └── CourseManager.cs
│ │ │ │ ├── Common
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── Common.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Class1.cs
│ │ │ │ │ └── Common.csproj
│ │ │ │ ├── DAL
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DAL.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── CourseService.cs
│ │ │ │ │ └── DAL.csproj
│ │ │ │ ├── DBUtility
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DBUtility.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── DBUtility.csproj
│ │ │ │ │ └── SQLHelper.cs
│ │ │ │ ├── Law-of-Demeter
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── Law-of-Demeter.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Law-of-Demeter.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── Law-of-Demeter.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── Law-of-Demeter.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── Law-of-Demeter.pdb
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── CanonPrinter.cs
│ │ │ │ │ ├── HPPrinter.cs
│ │ │ │ │ ├── IPrinter.cs
│ │ │ │ │ ├── Law-of-Demeter.csproj
│ │ │ │ │ ├── LenovoPrinter.cs
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── SimpleFactory.cs
│ │ │ │ ├── Liskov-substitution-principle
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── Liskov-substitution-principle.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Liskov-substitution-principle.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── Liskov-substitution-principle.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── Liskov-substitution-principle.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── Liskov-substitution-principle.pdb
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── CanonPrinter.cs
│ │ │ │ │ ├── HPPrinter.cs
│ │ │ │ │ ├── Liskov-substitution-principle.csproj
│ │ │ │ │ ├── Printer.cs
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── Models
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release_20200904_162643
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Models.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Course.cs
│ │ │ │ │ └── Models.csproj
│ │ │ │ ├── SingleResponsibilityPrinciple
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── SingleResponsibilityPrinciple.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csproj.GenerateResource.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.FrmMain.resources
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.pdb
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.Properties.Resources.resources
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── FrmMain.cs
│ │ │ │ │ ├── FrmMain.designer.cs
│ │ │ │ │ ├── FrmMain.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── SingleResponsibilityPrinciple.csproj
│ │ │ │ └── DPTeachDem.sln
│ │ │ └── OOP六大原则.txt
│ │ └── 03.OOP六大原则研究(1.mp4
│ ├── 第04次课:OOP三大特性封装继承接口多态等案例分析
│ │ ├── 授课笔记和源码(现场
│ │ │ ├── DPTeachDem
│ │ │ │ ├── BLL
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release_20200904_162646_20210205_210241
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── BLL.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── BLL.csproj
│ │ │ │ │ └── CourseManager.cs
│ │ │ │ ├── Common
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── Common.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Class1.cs
│ │ │ │ │ └── Common.csproj
│ │ │ │ ├── DAL
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DAL.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── CourseService.cs
│ │ │ │ │ └── DAL.csproj
│ │ │ │ ├── DBUtility
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DBUtility.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── DBUtility.csproj
│ │ │ │ │ └── SQLHelper.cs
│ │ │ │ ├── Dependecy-Inversion-Principle
│ │ │ │ │ ├── 1.依赖细节编程
│ │ │ │ │ │ ├── CoursePartThree.cs
│ │ │ │ │ │ ├── CoursePartTOne.cs
│ │ │ │ │ │ ├── CourseParTwo.cs
│ │ │ │ │ │ └── ITEngineer.cs
│ │ │ │ │ ├── 2.依赖抽象编程
│ │ │ │ │ │ ├── AbstractCourse.cs
│ │ │ │ │ │ ├── CoursePartOne.cs
│ │ │ │ │ │ ├── CoursePartThree.cs
│ │ │ │ │ │ ├── CoursePartTwo.cs
│ │ │ │ │ │ └── ITEngineer.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── Dependecy-Inversion-Principle.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── Dependecy-Inversion-Principle.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── Dependecy-Inversion-Principle.csprojResolveAssemblyReference.cache
│ │ │ │ │ │ ├── Dependecy-Inversion-Principle.pdb
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── Dependecy-Inversion-Principle.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── InterfaceSegregationPrinciple
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── InterfaceSegregationPrinciple.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── Common
│ │ │ │ │ │ ├── ABrandCard.cs
│ │ │ │ │ │ ├── AbstractCar.cs
│ │ │ │ │ │ ├── BBrandCar.cs
│ │ │ │ │ │ ├── ICar.cs
│ │ │ │ │ │ └── MyCar.cs
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── InterfaceSegregationPrinciple.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── InterfaceSegregationPrinciple.csprojResolveAssemblyReference.cache
│ │ │ │ │ │ ├── InterfaceSegregationPrinciple.pdb
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── SplitInterface
│ │ │ │ │ │ ├── ABrandCard.cs
│ │ │ │ │ │ ├── AbstractCar.cs
│ │ │ │ │ │ ├── BBrandCar.cs
│ │ │ │ │ │ ├── ICarAdvanced.cs
│ │ │ │ │ │ ├── ICarBase.cs
│ │ │ │ │ │ └── YourCar.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── InterfaceSegregationPrinciple.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── Law-of-Demeter
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── Law-of-Demeter.pdb
│ │ │ │ │ │ └── Release_20200905_233106
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Law-of-Demeter.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── Law-of-Demeter.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── Law-of-Demeter.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── Law-of-Demeter.pdb
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── CanonPrinter.cs
│ │ │ │ │ ├── HPPrinter.cs
│ │ │ │ │ ├── IPrinter.cs
│ │ │ │ │ ├── Law-of-Demeter.csproj
│ │ │ │ │ ├── LenovoPrinter.cs
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── SimpleFactory.cs
│ │ │ │ ├── Liskov-substitution-principle
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── Liskov-substitution-principle.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Liskov-substitution-principle.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── Liskov-substitution-principle.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── Liskov-substitution-principle.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── Liskov-substitution-principle.pdb
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── CanonPrinter.cs
│ │ │ │ │ ├── HPPrinter.cs
│ │ │ │ │ ├── Liskov-substitution-principle.csproj
│ │ │ │ │ ├── Printer.cs
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── Models
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── Models.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Course.cs
│ │ │ │ │ └── Models.csproj
│ │ │ │ ├── SingleResponsibilityPrinciple
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── SingleResponsibilityPrinciple.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csproj.GenerateResource.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.FrmMain.resources
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.pdb
│ │ │ │ │ │ ├── SingleResponsibilityPrinciple.Properties.Resources.resources
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── FrmMain.cs
│ │ │ │ │ ├── FrmMain.designer.cs
│ │ │ │ │ ├── FrmMain.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── SingleResponsibilityPrinciple.csproj
│ │ │ │ └── DPTeachDem.sln
│ │ │ └── OOP六大原则和接口多态.txt
│ │ └── 04.继承接口依赖倒置和接口隔离原则.mp4
│ ├── 第05次课:创建型设计模式之核心思想研究与应用技巧
│ │ ├── 授课源码和笔记
│ │ │ ├── xiketang.com.DesginPattern
│ │ │ │ ├── SingletonDesginPattern
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ └── SingletonDesginPattern.pdb
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── SingletonDesginPattern.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── SingletonDesginPattern.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SingletonDesginPattern.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── SingletonDesginPattern.pdb
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── SingletonDesginPattern.csproj
│ │ │ │ ├── xiketang.com.DesginPattern
│ │ │ │ │ ├── 1.1 依赖关系
│ │ │ │ │ │ └── ClassA.cs
│ │ │ │ │ ├── 1.2 关联关系(3种
│ │ │ │ │ │ └── ClassA.cs
│ │ │ │ │ ├── 1.3 聚合关系
│ │ │ │ │ │ └── ClassA.cs
│ │ │ │ │ ├── 1.4 组合关系
│ │ │ │ │ │ └── ClassA.cs
│ │ │ │ │ ├── 1.5 继承关系(泛化
│ │ │ │ │ ├── 1.6 实现关系(接口
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ │ ├── xiketang.com.DesginPattern.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ └── xiketang.com.DesginPattern.csprojAssemblyReference.cache
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── App.config
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ └── xiketang.com.DesginPattern.csproj
│ │ │ │ └── xiketang.com.DesginPattern.sln
│ │ │ └── 课堂笔记.txt
│ │ └── 05.OOP中类的4大关系详解和创建型设计模式之单利详解.mp4
│ ├── 第06次课:创建型和结构性设计模式:抽象工厂模式、适配器模式、外观模式详解
│ │ ├── 授课源码和笔记
│ │ │ ├── xiketang.com.DesginPattern
│ │ │ │ ├── AbstractFactoryDesignPattern
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── AbstractFactoryDesignPattern.pdb
│ │ │ │ │ │ ├── BizFactory.dll
│ │ │ │ │ │ ├── BizFactory.pdb
│ │ │ │ │ │ ├── BizInterfaceImpl1.dll
│ │ │ │ │ │ ├── BizInterfaceImpl2.dll
│ │ │ │ │ │ ├── BizLogicInterface.dll
│ │ │ │ │ │ ├── BizLogicInterface.pdb
│ │ │ │ │ │ ├── Models.dll
│ │ │ │ │ │ └── Models.pdb
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── AbstractFactoryDesignPattern.csproj.CopyComplete
│ │ │ │ │ │ ├── AbstractFactoryDesignPattern.csproj.CoreCompileInputs.cache
│ │ │ │ │ │ ├── AbstractFactoryDesignPattern.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── AbstractFactoryDesignPattern.csprojAssemblyReference.cache
│ │ │ │ │ │ ├── AbstractFactoryDesignPattern.pdb
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ │ │ │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ │ │ │ │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── AbstractFactoryDesignPattern.csproj
│ │ │ │ │ ├── App.config
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── AdapterDesin个、
│ │ │ │ │ ├── 1.常规业务和接口
│ │ │ │ │ │ ├── ABizLogic.cs
│ │ │ │ │ │ ├── BBizLogic.cs
│ │ │ │ │ │ └── IBizLogic.cs
│ │ │ │ │ ├── 2.适配器
│ │ │ │ │ │ ├── AdapterCBizeLogicBaseClass.cs
│ │ │ │ │ │ ├── AdapterCBizLogicBaseObject.cs
│ │ │ │ │ │ ├── CBizLogic.cs
│ │ │ │ │ │ └── OtherLgoic.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ └── AdapterDesignPattern.pdb
│ │ │ │ │ │ └── Release
│ │ │ │ │ ├── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── AdapterDesignPattern.csproj.CoreCompileInputs.cache

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容