<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[跟着阿笨一起玩NET]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ABenNet</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ABenNet]]></copyright><item><title><![CDATA[SQL SERVER数据库开发必备技能实战]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/115232310</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/115232310</guid><author>ABenNet</author><pubDate>Thu, 25 Mar 2021 21:37:34 +0800</pubDate><description><![CDATA[一、SQL Server开发必备课程介绍在日常生活中，我们经常需要使用数据库来处理许多事情，许多管理系统都是建立在数据库的基础上的，数据库作为我们日常工作中必备可少的一门技能，开发人员必须掌握这门核心技能才能算优秀 。本课程是收录阿笨在工作中的一些总结的关于SQL SERVER的实战开发技能知识，希望能够帮助到大家。 身为开发人员，这些数据库合知识不掌握不合适！ 本次课程会不断的补充新的知识点，到...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core中使用Protobuf从入门到实战]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/113106079</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/113106079</guid><author>ABenNet</author><pubDate>Sun, 24 Jan 2021 11:17:43 +0800</pubDate><description><![CDATA[一、Protocol Buffers简介和特点1、Protocol Buffers简介ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式，具有跨平台、跨语言、可扩展特性，类型于常用的XML及JSON，但具有更小的传输体积、更高的编码、解码能力，特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。2、Protocol...]]></description><category></category></item><item><title><![CDATA[NoSQL文档型存储数据库—MongoDB]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/109023665</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/109023665</guid><author>ABenNet</author><pubDate>Sun, 11 Oct 2020 21:30:51 +0800</pubDate><description><![CDATA[一、

NoSQL数据库分类MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品，是非关系数据库当中功能最丰富，最像关系数据库的。NoSQL 数据库数量很多，但可以划分为如下图所示的 4 大类：键值存储数据库：数据库代表——Redis；列存储数据库：数据库代表——...]]></description><category></category></item><item><title><![CDATA[Asp.Net Core工作单元UnitOfWork数据访问模式]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/109023664</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/109023664</guid><author>ABenNet</author><pubDate>Sun, 11 Oct 2020 20:54:09 +0800</pubDate><description><![CDATA[一、开篇叙谈

有些同学可能会说我现在的项目毫无项目架构可言，是真的吗？为什么会出现这种疑问。
项目架构这个东西是不断的根据自己的实际业务来演变过来的，在这个前辈们探索的过程中，因此慢慢的提炼别总结出了一些经验(也就是设计思想)，最后就形成了架构模式吧。
一切事物存在即合理，所以你的项目一定是有架构可言的，只是当前的这个架构可能无法更好的满足你业务要求了，你需要进行演变升级了哦。
二、何为项目架构...]]></description><category></category></item><item><title><![CDATA[WinForm通用自动更新器AutoUpdater项目实战]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/79402548</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/79402548</guid><author>ABenNet</author><pubDate>Sun, 20 Sep 2020 11:01:27 +0800</pubDate><description><![CDATA[一、项目背景介绍最近单位开发一个项目，其中需要用到自动升级功能。因为自动升级是一个比较常用的功能，可能会在很多程序中用到，于是，我就想写一个自动升级的组件，在应用程序中，只需要引用这个自动升级组件，并添加少量代码，即可实现自动升级功能。因为我们的程序中可能包含多个类型的文件，比如exe、dll、 config、xml、bat等等自定义格式的后缀名文件，所以要支持多文件类型的更新。本期同样带给大家分...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core基于SignalR实现消息推送实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/108690703</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/108690703</guid><author>ABenNet</author><pubDate>Sun, 20 Sep 2020 10:31:46 +0800</pubDate><description><![CDATA[一、ASP.NET Core SignalR课程介绍
1）、SignalR简介
ASP.NET Core SignalR 是为 ASP.NET 开发人员提供的一个库，可以简化开发人员将实时 Web 功能添加到应用程序的过程。
实时 Web 功能是指这样一种功能：当所连接的客户端变得可用时服务器代码可以立即向其推送内容，而不是让服务器等待客户端请求新的数据。
2）、SignalR主要用途：
它出现的...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core基于WebSocket实现消息推送实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/108174115</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/108174115</guid><author>ABenNet</author><pubDate>Sat, 22 Aug 2020 20:42:16 +0800</pubDate><description><![CDATA[一、课程介绍


很多网站为了实现推送技术，所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔（如每1秒），由浏览器对服务器发出HTTP请求，然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点，即浏览器需要不断的向服务器发出请求，然而HTTP请求可能包含较长的头部，其中真正有效的数据可能只是很小的一部分，显然这样会浪费很多的带宽等资源。

HTML5 定义的 WebSocket 协议，能更好的节省服务器资源和带宽，并且能够更实时地进行通讯。

今天我们要通过使用ASP.Net ]]></description><category></category></item><item><title><![CDATA[ASP.NET Core WebApi+EF Core入门到实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107884988</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107884988</guid><author>ABenNet</author><pubDate>Sat, 08 Aug 2020 20:08:49 +0800</pubDate><description><![CDATA[一、课程介绍


之所以今天录制这个系列文章的主要原因是，想在快速帮助到大家上手在ASP.NET Core WebAPI中结合EF Core来操作我们的数据库。EF Core的基础文章和基础课程实在是太多了，那么阿笨既然也来录制这个系列课堂，阿笨想必肯定会给大家带来一点不一样的东西吧。阿笨个人水平有也限，如果有什么不对的地方，希望大家提出来。

如果您同样对本次分享《ASP.NET Core WebApi+EF Core入门到实战演练》课程感兴趣的话，那么请跟着阿笨一起学习吧。废话不多说，直接上干货，我们不]]></description><category></category></item><item><title><![CDATA[基于开源SuperSocket实现客户端和服务端通信项目实战]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/79401688</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/79401688</guid><author>ABenNet</author><pubDate>Sat, 08 Aug 2020 20:06:49 +0800</pubDate><description><![CDATA[摘要本期带给大家分享的是阿笨在实际工作中遇到的真实业务场景，请跟随阿笨的视角去如何一步步解决WEB网页快速批量打印，如果您对本期的教程内容感兴趣，那么请允许让阿笨带着大家一起学习吧！废话不多说，直接上干货，我们不生产干货，我们只是干货的搬运工。你准备好了吗，老夫要开始撸了一、需求背景介绍大概是2年以前工作中碰到的一个实际项目，在仓储物流系统中，打印是一个很频繁的操作环节，仓库每天经常需要大批量的在...]]></description><category></category></item><item><title><![CDATA[.NET分布式缓存Redis从入门到实战]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/79402711</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/79402711</guid><author>ABenNet</author><pubDate>Sat, 08 Aug 2020 20:06:09 +0800</pubDate><description><![CDATA[一、课程介绍今天阿笨给大家带来一堂NOSQL的课程，本期的主角是Redis。希望大家学完本次分享课程后对redis有一个基本的了解和认识，并且熟悉和掌握 Redis在.NET中的使用。本次分享课程包含以下知识点:1、StackExchange.Redis(简称:SE)驱动在C#中Redis几种数据结构学习和使用。2、ServiceStack.Redis( 简称: SS) 驱动在C#中Redi...]]></description><category></category></item><item><title><![CDATA[ASP.NET WebAPI在线接口文档HelpPage和Swagger实战演练手册]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107425639</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107425639</guid><author>ABenNet</author><pubDate>Sat, 18 Jul 2020 00:00:49 +0800</pubDate><description><![CDATA[一、课程介绍
你需要为客户编写Api调用手册？你需要测试你的Api接口？你需要和前端进行接口对接？那么这篇文章应该可以帮到你。 项目使用采取前后端分离的方式，后台提供API接口给前端开发人员。这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员,最初打算使用word或markdown等文档方式进行交流，实际操作中却很少动手去写。为了解决api接口文档生成的这个问题，目前有两种方案。...]]></description><category></category></item><item><title><![CDATA[SQL Server数据库高级进阶之锁实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107297495</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107297495</guid><author>ABenNet</author><pubDate>Sun, 12 Jul 2020 12:01:18 +0800</pubDate><description><![CDATA[一、SQL Server锁的本质


锁的定义：锁主要用于多用户环境下，保证数据库完整性和一致性的技术。

锁的解释：当多个用户并发地存取数据时，在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据，破坏数据库的完整性和一致性。当事务在对某个数据对象进行操作前，先向系统发出请求，对其加锁。加锁后事务就对该数据对象有了一定的控制。


二、SQL Server锁的分类

锁的分类，在教材上，网络上好多都是按两个维度来描述的。一种维度是按锁的功能来划分，一种维度是]]></description><category></category></item><item><title><![CDATA[ASP.NET Core分布式日志系统ELK实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107281503</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107281503</guid><author>ABenNet</author><pubDate>Fri, 10 Jul 2020 20:18:45 +0800</pubDate><description><![CDATA[一、ELK简介
ELK是Elasticsearch、Logstash和Kibana首字母的缩写。这三者均是开源软件，这三套开源工具组合起来形成了一套强大的集中式日志管理平台。
•Elasticsearch
分布式搜索和分析引擎。具有高可伸缩、高可靠和易管理等特点。基于 Apache Lucene 构建，能对大容量的数据进行接近实时的存储、搜索和分析操作。
•Logstash
日志收集器。...]]></description><category></category></item><item><title><![CDATA[SQL Server数据库高级进阶之分布式唯一ID生成实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107223476</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107223476</guid><author>ABenNet</author><pubDate>Wed, 08 Jul 2020 21:10:27 +0800</pubDate><description><![CDATA[一、背景需求
当我们需要在多个数据库间进行数据的复制自动增长型字段可能造成数据合并时的主键冲突。设想一个数据库中的Order表向另一个库中的Order表复制数据库时，OrderID到底该不该自动增长呢？
数据库自增长ID和无序的UUID方案的不足之处：
1）、采用数据库自增序列：数据迁移合并等比较麻烦。
2)、UUID随机数：采用无意义字符串，没有排序UUID使用字符串形式存储，数据量大时查询效率...]]></description><category></category></item><item><title><![CDATA[SQL Server数据库高级进阶之事务实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107223446</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107223446</guid><author>ABenNet</author><pubDate>Wed, 08 Jul 2020 21:10:18 +0800</pubDate><description><![CDATA[一、SQL Server事务的本质
•什么是SQL Server数据库事务？事务:是作为单个工作单元而执行的--系列操作，如查询和修改数据，甚至可能是修改数据定义。事务:保持逻辑数据一致性与可恢复性，必不可少的利器。•SQL Server数据库事务举例在一个事务中，你写了2条sql语句，一条是修改订单表状态,一条是修改库存表库存-1 。 如果在修改订单表状态的时候出错，事务能够回滚，数据将...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core使用Elasticsearch记录API请求响应日志实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107223541</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107223541</guid><author>ABenNet</author><pubDate>Mon, 04 May 2020 14:56:44 +0800</pubDate><description><![CDATA[一、ASP.NET Core WebApi如何设计一个日志中间件？
ASP.NET Core WebApi一个良好的日志记录内容包含，唯一请求Id（RequestId），请求url，请求body内容，响应body内容，执行开始和执行结束时间，总耗时时间等等。通过组合 Docker，ElasticSearch，Kibana，ASP.NET Core 和 Serilog ，您获得了前所未有的便利性和功...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core WebApi+EF Core轻量级文件系统实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107425638</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107425638</guid><author>ABenNet</author><pubDate>Tue, 21 Apr 2020 15:09:26 +0800</pubDate><description><![CDATA[一、课程介绍1、什么是文件系统？
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统，简称文件系统。
文件系统包含格式文件比如说：.jpg/.png图片，.txt文本，.mp3音频，pdf格式等等格式。
2、学完本次分享课你将来掌握的技术知识点
1）、ASP.NET Core WebApi实战运用，熟练掌握API文件的上传、下载、显示。
2)、EF Core 实战运用。
3)、POST调试...]]></description><category></category></item><item><title><![CDATA[SQL Server数据库高级进阶之索引维护实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107223489</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107223489</guid><author>ABenNet</author><pubDate>Fri, 13 Mar 2020 14:54:28 +0800</pubDate><description><![CDATA[一、SQL Server索引碎片本质
1、索引碎片产生原因
1.2、索引碎片产生的影响
二、SQL Server索引碎片维护办法和注意事项

2.1、SQL Server索引碎片维护办法
2.2、SQL Server索引碎片注意事项
三、SQL Server索引碎片优化指导原则1)、如何知道是否发生了索引碎片?2）、索引碎片判断标准3）、实际工作中的索引优化前后VS对比效果图四 、SQL Serv...]]></description><category></category></item><item><title><![CDATA[SQL Server数据库高级进阶之索引优化实战演练]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107223487</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107223487</guid><author>ABenNet</author><pubDate>Fri, 13 Mar 2020 14:48:33 +0800</pubDate><description><![CDATA[一、SQL Server索引优化本质
二、SQL Server索引存储机制
三、SQL Server索引类型分类

3.1、索引类型
3.2、物理存储结构来区分
3.3、数据的唯一性来区分
3.4、键列个数来区分
四、SQL Server优化方法和手段

4.1、SQL Server数据库优化和分析工具介绍
1）、SQL Server数据库引擎优化顾问（DTA工具）
2）、SQL执行计划DMV语句...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core微服务架构之Ocelot从基础入门到实战]]></title><link>https://blog.youkuaiyun.com/ABenNet/article/details/107223507</link><guid>https://blog.youkuaiyun.com/ABenNet/article/details/107223507</guid><author>ABenNet</author><pubDate>Thu, 20 Feb 2020 10:22:26 +0800</pubDate><description><![CDATA[一、课程介绍
微服务(Microservices Architecture)是一种架构风格，一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署，各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下，每个任务代表着一个小的业务能力。
随着.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多，以 ....]]></description><category></category></item></channel></rss>