P14_获取父子关系的资源二_Routine.Api2020_2_6.rar
使用 ASP.NET Core 杨旭 RESTful API ReSharper ApiController
P14_获取父子关系的资源二_Routine.Api2020_2_6.rar
P15_处理服务器故障_P16_HTTP_HEAD_Routine.Api2020_2_7.rar
使用 ASP.NET Core 杨旭 RESTful API ReSharper ApiController
P15_处理服务器故障_P16_HTTP_HEAD_Routine.Api2020_2_7.rar
P15 处理服务器故障
P16 HTTP HEAD
Binding source Attributes
● [FromBody],请求的Body,默认
● [FromForm],请求的Body中的form数据
● [FromHeader],请求的Header
● [FromQuery],Query string 参数
● [FromRoute],当前请求中的路由数据
● [FromService],作为Action参数而注入的服务
P18_写代码_过滤和搜索_Routine.Api2020_2_7.rar
使用 ASP.NET Core 杨旭 RESTful API ReSharper ApiController
P18_写代码_过滤和搜索_Routine.Api2020_2_7.rar
P18 写代码:过滤和搜索
P19查询参数_Routine.Api2020_2_7.rar
使用 ASP.NET Core 杨旭 RESTful API ReSharper ApiController
P19查询参数_Routine.Api2020_2_7.rar
P19 查询参数
19.过滤和搜索(Coding)
当查询参数很多时,比如根据姓别,关键字等,
这时可以使用一个类,把参数放到类里面即可
在项目中新建DtoParameters文件夹
在里面新建参数类CompanyDtoParameters
查询时默认的绑定源是[FromBody],需要将查询的请求源改为[FromQuery]
查询API地址
http://localhost:5000/api/companies?companyName=Microsoft&searchterm=m
http://localhost:5000/api/companies?searchterm=m
P16_gRPCprotocolBuffer_P16gRPC2020_1_28.rar
P16_gRPCprotocolBuffer_P16gRPC2020_1_28
\P16gRPC> protoc --csharp_out=cs person.proto
Protocol Buffers编译器
https://github.com/smpcodegit/protobuf_binary_win64
设置Path环境变量
嵌套类型
Protocol Buffer 允许在信息类型里面定义其它的信息类型。
● 如果想在Person外边使用Address这个类型,那么就需要这样用:Person.Address。
Protocol Buffer
开发环境:
-- IDE:VSCode
-- VSCode的扩展插件:vscode-proto3和Clang-Format这两个扩展
VSCode [Extensions](Ctrl+Shift+X)--[vscode-proto3]--[Install]
-- Windows还需要安装Clang,Windows64位系统的地址如下:Clang for Windows(64-bit);
-- Mac:brew install clang-form.
P15_WebAPI_ThreeApi2020_1_20.rar
P15_WebAPI_ThreeApi2020_1_20.rar
ASP.NET Core 3.x 入门视频(完结) P15 WebAPI课程实例代码
P14_Blazor项目实例_ThreeBlazorCoreWeb_2020_1_15.rar
P14_Blazor项目实例_ThreeBlazorCoreWeb_2020_1_15
ASP.NET Core 3.0 入门视频
主讲老师:杨旭 第14课视频实例代码
P13_Blazor项目模板讲解ThreeBlazor2020_1_11.rar
P13_Blazor项目模板讲解ThreeBlazor2020_1_11.rar
Blazor与Flex和silverlight有点像,Flex和silverlight有一些大厂反对,不支持flex和silverlight
Blazor使用Web Assembly标准,Web Assembly是一种业界标准,所有浏览器都支持它,类似于Java字节码,各种语言都可以编译过去
WebAssembly和Blazor:解决了一个存在十年的老问题
WebAssembly 是一种新的客户端技术,可以在所有现代浏览器(包括移动浏览器)中实现近乎原生的性能,而且不需要插件。
许多语言,包括 C、C#、Go 和 Rust,都可以编译成面向基于栈的 WebAssembly 虚拟机的代码。
.NET 代码可以在任何地方运行,包括浏览器内部。
Blazor 是一个客户端库,它在 WebAssembly 上使用.NET 来支持借助 Razor 模板使用 C# 编写的单页应用程序。
Blazor 支持代码重用和将遗留代码移植到现代 Web 应用程序的能力。
在 2019 年 4 月中旬,微软悄悄地推出了一个年轻的框架,从“一切皆有可能”的实验阶段过渡到“我们致力于实现这一目标”的预览版。这个框架名为Blazor,因为它在浏览器中运行,并利用了一个名为 Razor 的模板系统或“视图引擎”,促成了这个.NET 开发人员几乎放弃了的场景。它不仅允许开发人员使用 C# 构建客户端代码(不需要 JavaScript),还允许开发人员在没有插件的情况下在浏览器中运行现有的.NET 标准 DLL。
https://blog.csdn.net/sD7O95O/article/details/91667930
通过Blazor使用C#开发SPA单页面应用程序(1) - 简介及特点
https://www.cnblogs.com/liuxtj/archive/2019/08/13/11344539.html
Blazor是一个新的Web UI框架,使用C#,Razor和HTML以及WebAssembly (W3C标准)。它允许您使用C#而不是JavaScript构建交互式Web UI。Blazor应用程序由使用C#,HTML和CSS实现的可重用Web UI组件组成。客户端和服务器代码都是用C#编写的,允许您共享代码和库。
在WebAssembly或服务器上运行
Blazor可以使用WebAssembly直接在浏览器中运行客户端C#代码。因为它是在WebAssembly上运行的真实.NET,所以您可以从应用程序的服务器端部分重用代码和库(客户端渲染)。
或者,Blazor可以在服务器上运行您的客户端逻辑。客户端UI事件使用SignalR(实时消息传递框架)发送回服务器。执行完成后,所需的UI更改将发送到客户端并合并到DOM中(服务器端渲染)。
Web Assembly (Wasm)
基于W3C开放标准,用于在浏览器中运行低级字节代码。使用此标准,我们可以直接在浏览器中运行服务器端语言(Rust,C ++,C#...)而不是Javascript。
还记得Java applet和Microsoft Silverlight吗,我们必须在浏览器中安装插件来运行Java和C#代码,但是WebAssembly提供了基本标准,现在我们不需要任何插件,他的二进制格式以.wasm文件表示,能够提供接近本机的性能。
Blazor
● 基于Component的编程模型,Blazor是用来写组件的
Blazor宿主模型 host model
● 客户端 Client Side
● 服务器端 Server Side
客户端宿主模型
Server Browser
Components -----+mono ------> Components
c# Assemblies/DLLs Javascript
将dll从服务器端传送到客户端的同时,客户端浏览器不懂这些c#写的dll,
因此还会传送一个特制版本的mono
Mono
● 也是一个开源的.NET Framework
● 它可以解释IL,中间语言
● 代码的IL是包含在.NET的Assembly里面
● 浏览器之所以可以执行mono,是因为它接收到的mono版本是使用
一种类似汇编(Assembly)的低级语言编写的。而浏览器可以理解
这种语言,它就是WebAssembly.
● 然后
P11_SignalR小例子_SignalRDemo2020_1_8.rar
P11_SignalR小例子_SignalRDemo2020_1_8.rar
杨旭 ASP.NET Core 3.0 入门视频(完结)SignalR
实时计数器
P9_Razor_Page下_ThreePage2020_1_4.rar
ASP.NET Core 3.0 入门视频(完结)
P9_Razor_Page下_ThreePage2020_1_4.rar
有完整的Department和Employee列表,可以新增部门和雇员
用VS2019直接运行ThreePage Kestrel web server
这是第九课 P9 Razor Page 下的完整代码
Three_P7ViewComponent_2019_12_26.rar
Three_P7ViewComponent_2019_12_26.rar
ASP.NET Core 3.0 入门视频(完结)
杨旭 课程代码 用VS2019可直接打开,运行Three
Three_P6配置信息_2019_12_26.rar
Three_P6配置信息_2019_12_26.rar
ASP.NET Core 3.0 入门视频(完结)
用Visual Studio 2019 点Three Kestrel web server打开 即可运行
Three_P4建立Controller_使用Tag Helper2019_12_24.rar
Three_P4建立Controller_使用Tag Helper2019_12_24.rar
ASP.NET Core 3.0 入门视频(完结)
bootstrap_3.3.7源码_发布版_sass
Bootstrap
Compiled and minified CSS, JavaScript, and fonts. No docs or original source files are included.
Source code
Source Less, JavaScript, and font files, along with our docs. Requires a Less compiler and some setup.
Sass
Bootstrap ported from Less to Sass for easy inclusion in Rails, Compass, or Sass-only projects.
Linux的英文原版书(Ubuntu)Ubuntu
Linux的英文原版书(Ubuntu)Ubuntu linux ubuntu remote gnu gpl
Ubuntu标准教程
本书紧扣Ubuntu系统的特性,并结合应用实例进行讲解,引导读者较快地掌握Ubuntu系统。Ubuntu是一个脱颖而出的Linux操作系统,在短短几年内便已逐步成为开源领域中一颗耀眼的明珠。本书由浅入深、循序渐进地介绍了Ubuntu系统的相关知识。全书内容包括Ubuntu简介、系统的安装与快速配置、Linux文件系统、APT软件包管理机制、网络管理、图形桌面应用系统、网络服务管理等。
第1篇 走进Ubuntu
第1章 脱颖而出的Ubuntu 2
1.1 Linux的起源与发展现状 3
1.2 UbuntuLinux简介 3
1.2.1 Ubuntu的诞生与定位 4
1.2.2 Ubuntu与Debian的渊源 4
1.2.3 Ubuntu的特点 5
1.3 Ubuntu发行版本 6
1.3.1 发行周期与发行代号 6
1.3.2 发行介质 7
1.4 Ubuntu系列衍生版本 8
1.4.1 Ubuntu的长尾战略 8
1.4.2 采用KDE桌面的Kubuntu 8
1.4.3 适合教育行业的Edubuntu 9
1.4.4 采用Xfce桌面的Xubuntu 10
1.4.5 完全开发的Gobuntu 11
1.4.6 集成Google服务的gOS 11
1.5 Ubuntu链接资源 11
1.5.1 参与Ubuntu社区 12
1.5.2 UbuntuWiki站点 12
1.5.3 其他相关站点 13
第2章 Ubuntu图形安装模式 14
2.1 系统安装过程概述 15
2.2 硬件要求 15
2.2.1 支持的CPU架构 15
2.2.2 最低硬件要求 16
2.2.3 硬件兼容性 17
2.3 安装前的准备 17
2.3.1 收集安装环境的相关信息 17
2.3.2 选择安装模式 18
2.3.2 获取LiveCD安装镜像文件 19
2.3.3 引导安装程序 20
2.4 图形模式安装过程 21
2.4.1 进入启动画面 21
2.4.2 试用Ubuntu 24
2.4.3 第一步——语言选择 25
2.4.4 第二步——国家/地区选择 26
2.4.5 第三步——键盘布局 26
2.4.6 第四步——硬盘分区 27
2.4.7 第五步——迁移文档及设置 28
2.4.8 第六步——用户账号和主机命名 29
2.4.9 第七步——正式安装 30
2.4.10 初次登录 30
2.5 多系统安装 31
2.5.1 多系统安装时的硬盘分区 31
2.5.2 迁移文档及设置 34
2.5.3 定制GRUB启动 35
第3章 Ubuntu文本安装模式 37
第4章 基本系统安装完成后的后续配置 48
第2篇 开始使用Ubuntu系统
第3篇 软件包管理
第4篇 Ubuntu与多媒体
第5篇 Ubuntu网络应用
第6篇 使用Ubuntu办公
第7篇 网站服务器架设基础
……
Ubuntu部落
Ubuntu完全基于Linux操作系统,可以免费得到社区及专业机构的支持。庞大的社区是它成长的沃土,请向这片动人的热忱敞开心扉。 Ubuntu社区恪守Ubuntu理念:自由!软件应是自由的,应尊重人类的自由意志,它与人类之间不应有任何隔膜。本地语种,功能限制,自主改进的权利……都不应成为使用的障碍或负担。自由,让Ubuntu与传统的私有软件从根本上不同:免费不能用来遮羞,您有权修正它,直到满意为止。 Ubuntu适合桌面和服务器。当前Ubuntu发布版支持PC(Intelx86),64-bitPC(AMD64)和PowerPC(AppleiBook和Powerbook,G4和G5)架构。Ubuntu包涵了超过16,000种软件,核心的桌面系统却只有一张光盘,Ubuntu覆盖了所有的桌面应用程序,从文字处理,电子表格到web服务器和开发设计环境一应俱全。详情查看Ubuntu桌面和Ubuntu服务器的介绍。
Ubuntu从入门到精通
UbuntuLinux从入门到精通全书分为4部分。第1部分介绍Ubuntu的起源和发展,以及如何规划和安装Linux主机。第2部分介绍Ubuntu的进阶应用,包括X-Window的配置、桌面环境、桌面应用软件、软件包管理、Shell环境和Vi/Vim。第3部分介绍Ubuntu的日常管理,包括文件和目录结构管理、权限管理、压缩和查找、磁盘管理、用户管理、磁盘配额、设备管理、进程管理、网络管理等。第4部分介绍Ubuntu的系统服务管理,包括Apache服务、FTP服务、邮件服务、SAMBA服务、DNS服务等。
Ubuntu官方指南
第1章 Ubuntu简介
1.1 概览
1.2 自由软件、开源和GNU/Linux
1.3 Ubuntu简史
1.4 什么是Ubuntu
1.5 Ubuntu承诺和目标
1.6 Canonical与Ubuntu基金
1.7 Ubuntu的子项目、派生项目和周边项目
1.8 总结
第2章 安装Ubuntu
2.1 选择Ubuntu版本
2.2 获取Ubuntu
2.3 从桌面CD安装
2.4 用Alternate Install CD安装
2.5 安装后的设置
2.6 总结
第3章 使用Ubuntu
3.1 享用计算机
3.2 使用软件
3.3 Ubuntu文件查找器和书签
3.4 选择Ubuntu使用的语言
3.5 个性化Ubuntu的外观
3.6 管理文件
3.7 Ubuntu与多媒体
3.8 总结
第4章 Ubuntu高级使用和管理
4.1 安装和卸载程序
4.2 保持系统最新
4.3 使用下一个版本的Ubuntu
4.4 使用设备和多媒体
4.5 使用打印机
4.6 图形化界面访问远程文件
4.7 终端
4.8 窗口环境下工作
4.9 总结
第5章 Ubuntu服务器
5.1 Ubuntu服务器是什么
5.2 安装Ubuntu服务器
5.3 Ubuntu数据包管理
5.4 Ubuntu系统安全
5.5 总结
第6章 支持和典型问题
6.1 系统问题
6.2 应用软件
6.3 多媒体
6.4 网络
6.5 硬件
6.6 系统管理
6.7 其他问题
6.8 总结
第7章 使用Kubuntu
7.1 Kubuntu简介
7.2 安装Kubuntu
7.3 定制Kubuntu
7.4 系统管理
7.5 用Kubuntu管理文件
7.6 常用软件
7.7 寻求帮助和反馈意见
7.8 总结
第8章 Ubuntu社区
8.1 场所
8.2 Ubuntu邮件列表
8.3 IRC频道列表
8.4 团队、过程和社区管理
8.5 如何参与
8.6 总结
第9章 Ubuntu相关项目
9.1 伙伴项目
9.2 派生发行版
9.3 Launchpad
9.4 Bazaar
9.5 总结
附录A 命令行
附录B Ubuntu核心文档
附录C Creative Commons Attribution-ShareAlike 2.0开放出版许可证
附录D Ubuntu中对应于Windows 下的应用软件 ubuntu 版本 安装 分区 ext3
Deep Learning with TensorFlow随书源码9781786469786_Code.zip
Deep Learning with TensorFlow随书源码9781786469786_Code.zip
deeplearning tensorflow 源码 numpy 深度学习
Google开源的机器学习框架Tensorflow谷歌官方教程.rar
Google开源的机器学习框架Tensorflow谷歌官方教程.rar
MNIST Machine Learning
google 机器学习 TensorFlow Graph ML
亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统 完整pdf
亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统.pdf
多级缓存 高并发 网站架构 高可用 OpenResty
Tensorflow 实战Google深度学习框架.pdf 高清完整下载
Tensorflow 实战Google深度学习框架.pdf
Tensorflow 深度学习 图像识别 神经网络 Mnist
人工智能及其应用 第4版(蔡自兴).pdf
人工智能及其应用 第4版(蔡自兴).pdf
人工智能 ai 推理 Machine Learning
人工智能(AI)程序设计(面向对象语言).pdf
人工智能(AI)程序设计(面向对象语言).pdf
人工智能及其应用 - 王宏生
人工智能及其应用 - 王宏生
ai 人工智能 应用 王宏生 sml
P29_自定义错误信息和错误报告_Routine.Api2020_2_13.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P29_自定义错误信息和错误报告_Routine.Api2020_2_13.rar
P29 自定义错误信息和错误报告
Problem details for HttP APIs RFC(7807)
P28_输入验证_自定义Attribute_Routine.Api2020_2_13.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P28_输入验证_自定义Attribute_Routine.Api2020_2_13.rar
P28 输入验证:自定义Attrbute
P27_输入验证IValidatableObject_Routine.Api2020_2_13.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P27_输入验证IValidatableObject_Routine.Api2020_2_13.rar
P27 输入验证:IValidatableObject
P26_输入验证和DataAnnotations_Routine.Api2020_2_12.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P26_输入验证和DataAnnotations_Routine.Api2020_2_12.rar
P26 输入验证和Data Annotations
验证三部曲
定义验证规则
按验证规则进行检查
报告验证的错误
P25_HTTP_OPTIONS和XML支持_Routine.Api2020_2_12.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P25_HTTP_OPTIONS和XML支持_Routine.Api2020_2_12.rar
P25 HTTP OPTIONS和XML支持
Status:405 Method Not Allowed
P24_自定义Model绑定器_Routine.Api2020_2_10.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P24_自定义Model绑定器_Routine.Api2020_2_10.rar
P24 自定义Model绑定器
public async Task<IActionResult> GetCompanyCollection([FromRoute] IEnumerable<Guid> ids)
P1_准备工作_P2_REST简介_P3_API对外合约_Routine.Api2020_2_5.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P1_准备工作_P2_REST简介_P3_API对外合约_Routine.Api2020_2_5.rar
Representational State Transfer(状态表述转换)
P6_写代码_状态码_路由相关Routine.Api2020_2_5.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P6_写代码_状态码_路由相关Routine.Api2020_2_5.rar
P6 写代码:状态码、路由相关
P8_写代码_内容协商_Routine.Api2020_2_5.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P8_写代码_内容协商_Routine.Api2020_2_5.rar
P8 写代码:内容协商
P10_写代码_Entity_Model_vs_面向外部的Model_Routine.Api2020_2_6.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P10_写代码_Entity_Model_vs_面向外部的Model_Routine.Api2020_2_6.rar
P10 写代码:Entity Model vs 面向外部的Model
10.Entity Model vs 面向外部的Model(Coding)
P11_ActionResult_P12_添加AutoMapper_Routine.Api2020_2_6.rar
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新)
P11_ActionResult_P12_添加AutoMapper_Routine.Api2020_2_6.rar
P11 ActionResult<T>
P12_添加AutoMapper
P21_创建Company资源POST_P20_HTTP方法的安全性与幂等性_Routine.Api2020_2_7.rar
P21_创建Company资源POST_P20_HTTP方法的安全性与幂等性_Routine.Api2020_2_7.rar
使用 ASP.NET Core RESTful API ReSharper ApiController
创建Company资源POST
成功后Status:201 Created time:602ms
Date:Fri, 07 Feb 2020 11:30:21 GMT
Content-Type:application/json; charset=utf-8
Server:Kestrel
Transfer-Encoding:chunked
Location:http://localhost:5000/api/companies/61156544-d8bd-4787-a79a-a484dd9a382c
在浏览器中输入http://localhost:5000/api/companies/61156544-d8bd-4787-a79a-a484dd9a382c
安全性和幂等性
● 安全性是指方法执行后并不会改变资源的表述。
● 幂等性是指方法无论执行多少次都会得到同样的结果。
P22_创建子资源POST_Routine.Api2020_2_8.rar
P22_创建子资源POST_Routine.Api2020_2_8.rar
使用 ASP.NET Core 杨旭 RESTful API ReSharper ApiController
P22 创建子资源POST
杨旭老师
http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c/employees
Get请求信添加的数据的API地址
http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c/employees/24029d44-a1d8-40d9-916d-9a0e11ed9d2a
P23_同时创建父子资源_创建资源集合_Routine.Api2020_2_8.rar
P23_同时创建父子资源_创建资源集合_Routine.Api2020_2_8.rar
使用 ASP.NET Core 杨旭 RESTful API ReSharper ApiController