
跟着阿笨一起玩NET
文章平均质量分 78
阿笨NET
精通SQLServer大型数据库技术与XML、WebServices以及WinForm等技术,熟练C#、ASP.NET、.NET Core等,.NET Core,Web应用开发技术,具备从事Windows应用系统开发和维护的专业技能。
展开
-
SQL Server数据库开发必备技能实战
一、SQL Server开发必备课程介绍1.1、SQL Server开发必备课程介绍在日常生活中,我们经常需要使用数据库来处理许多事情,许多管理系统都是建立在数据库的基础上的,数据库作为我们日常工作中必备可少的一门技能,开发人员必须掌握这门核心技能才能算优秀 。本课程是收录阿笨在工作中的一些总结的关于SQL SERVER的实战开发技能知识, 所以课程知识点有点“凌乱”,希望能够实际的帮助到大家。身为一名C#高级开发人员,这些数据库合知识不掌握不合适!福利:本次课程会不断的补充新的知识点,到时候原创 2021-04-11 10:06:49 · 598 阅读 · 0 评论 -
ASP.NET Core WebApi+EF Core轻量级文件系统实战演练
一、课程介绍1、什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统包含格式文件比如说:.jpg/.png图片,.txt文本,.mp3音频,pdf格式等等格式。2、学完本次分享课你将来掌握的技术知识点1)、ASP.NET Core WebApi实战运用,熟练掌握API文件的上传、下载、显示。2)、EF Core 实战运用。3)、POST调试小技巧实战运用。4)、C/S客户端如何上传、下载文件。说明:一、这里给大家说一原创 2020-07-17 22:14:06 · 660 阅读 · 0 评论 -
ASP.NET Core使用Elasticsearch记录API请求响应日志实战演练
一、ASP.NET Core WebApi如何设计一个日志中间件?ASP.NET Core WebApi一个良好的日志记录内容包含,唯一请求Id(traceId),请求url,请求body内容,相应body内容,执行开始和执行结束时间,总耗时时间等等。通过组合 Docker,ElasticSearch,Kibana,ASP.NET Core 和 Serilog ,您获得了前所未有的便利性和功...原创 2020-05-04 15:07:18 · 883 阅读 · 0 评论 -
ASP.NET Core微服务框架Ocelot+Consul+IdentityServer4实战演练
一、背景介绍API网关的流行源于最近几年移动应用与企业间接口对接的兴起,使得原来单一的PC客户端,变化到PC客户端、各种浏览器、手机移动端及智能终端等。同时系统之间大部分都不是单独运行,经常会涉及与其他系统对接、共享数据的需求。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。随着业务快速发展,面向手机移动应用业务越来越多,为了减少客户端与服务的耦合,节约后端微服务的开发成...原创 2020-04-06 10:24:05 · 581 阅读 · 0 评论 -
ASP.NET Core微服务架构之Ocelot从基础入门到实战
一、课程介绍微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。随着.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,...原创 2020-04-06 10:13:04 · 707 阅读 · 0 评论 -
ASP.NET Core微服务架构之Consul基础入门到实战
一、课程介绍微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。随着.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,...原创 2020-04-06 10:10:15 · 399 阅读 · 0 评论 -
SQL Server数据库高级进阶之索引维护实战演练
一、SQL Server索引碎片本质1、索引碎片产生原因1.2、索引碎片产生的影响二、SQL Server索引碎片维护办法和注意事项2.1、SQL Server索引碎片维护办法2.2、SQL Server索引碎片注意事项三、SQL Server索引碎片优化指导原则1)、如何知道是否发生了索引碎片?2)、索引碎片判断标准3)、实际工作中的索引优化前后VS对...原创 2020-03-18 16:15:40 · 249 阅读 · 0 评论 -
ASP.NET基于IIS反向代理实现Web负载均衡实战演练
一、课程介绍随着公司业务的发展,后台.NET Web应用程序业务就变的越来越多,然而服务器的故障,时不时的汹涌而至,单点故障让我们防不胜防。由于客户访问量逐渐增多,单一个WEB站点(MVC、WebApi)响应越来越慢,由于我们的业务都是采用.NET Web应用程序部署托管在IIS上,那么如何实现我们流量的削峰谷平,应用程序的横向扩展,从而来提高单台WEB站点的吞吐量,降低了单台Web站点的压...原创 2020-02-15 05:16:22 · 519 阅读 · 0 评论 -
SQL Server数据库高级进阶之表分区实战演练
一、课程介绍1.1、需求背景假设,你有一个销售记录表,记录着每个销售情况,那么你就可以把这个销售记录表按时间分成几个小表,例如说5个小表吧。2009年以前的记录使用一个表,2010年的记录使用一个表,2011年的记录使用一个表,2012年的记录使用一个表,2012年以后的记录使用一个表。那么,你想查询哪个年份的记录,就可以去相对应的表里查询,由于每个表中的记录数少了,查询起来时间自然也会...原创 2020-02-06 23:12:38 · 369 阅读 · 0 评论 -
.NET Core基于SQL Server数据库主从复制实现读写分离实战演练
一、课程介绍读写分离从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上。读写分离的基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。随着系统的业务量不断增长数据多了之后,对数据库的读、写就会很多。分库减少单台数据库的...原创 2020-02-04 13:47:01 · 1000 阅读 · 0 评论 -
基于SQL Server数据库搭建主从复制实现读写分离实战演练
一、课程介绍读写分离(主从同步)从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上。读写分离的基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。随着系统的业务量不断增长数据多了之后,对数据库的读、写就会很多。分库减少...原创 2020-02-02 13:37:32 · 1528 阅读 · 1 评论 -
ASP.NET Core WebAPI基于IdentityServer4实现Token令牌身份认证
一、课程介绍开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说如何确保提供的API服务的数据安全将会是需要思考的问题。在ASP.NET WebApi中我们应该如何保证我们的接口安全呢? 本次分享课程阿笨给大家分享的在ASP.NET Core中使用的是目前最流行、功能最强大的身份授权以及访问控制的解决方案——IdentityServer4(认证和授权),它是一套专注于...原创 2020-01-31 13:50:49 · 1711 阅读 · 0 评论 -
ASP.NET Core基于RabbitMQ实现海量消息队列分发实战演练
一、需求背景明人不说暗话,跟着阿笨一起玩NET。今天我们要解决的一个实际工作中的业务需求场景问题:如何将M条的消息或者任务,尽可能的保证平均分发给N个消费者进行处理。业务上要求保证尽可能的消息的平均分布,同时消息队列中的同一条消息,必须保证只能给一个消费者进行消费处理,即不允许被重复进行消费。通俗一点就是我们要解决鸡蛋与篮子的存放数学问题:如何将10(M)个鸡蛋放在5(N)个篮子中呢?1...原创 2020-01-29 16:21:32 · 1028 阅读 · 0 评论 -
ASP.NET Core分布式异常日志收集框架Exceptionless实战演练
一、课程介绍在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间。相信大家的项目中日志功能已经做为基础设施里必不可少的一部分了,日志记录不仅可以更好的记录用户行为,还可以记录系统运行日志,从而看到判断系统运行的健壮性。为了解决实时日志监控问题,ELK提供的一套...原创 2020-01-29 14:20:54 · 527 阅读 · 0 评论 -
ASP.Net Core使用分布式缓存Redis从入门到实战演练
一、课程介绍人生苦短,我用.NET Core!缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力。所以经常要用到且不会频繁改变且被用户共享的数据很适合放在缓存中。为了提高程序效率,我们经常将一些不频繁修改,但是使用了还很大的数据进行缓存。尤其是互联网产品,缓存可以说是提升效率优化第一利器。微软为我们实现了两种缓存方式:内存缓存、分布式...原创 2019-11-17 14:22:43 · 1552 阅读 · 0 评论 -
ASP.NET Core WebApi基于Redis实现Token接口安全认证
一、课程介绍明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将会是需要思考的问题。在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在ASP.NET Core WebApi中我们应该如何保证我们的接口安全呢? 近年来RESTful API开始风靡,使用HTTP hea...原创 2019-11-03 23:09:31 · 3970 阅读 · 0 评论 -
ASP.NET Core WebApi构建API接口服务实战演练
一、ASP.NET Core WebApi课程介绍人生苦短,我用.NET Core!提到Api接口,一般会想到以前用到的WebService和WCF服务,这三个技术都是用来创建服务接口,只不过WebAPI用起来更简单,更轻量级,更流行。构建一个优秀的API依赖于伟大的框架,今天我们的主角当然是微软的跨平台轻量级HTTP服务框架——Asp.net Core WebApi。今天阿笨将给大家带来的...原创 2019-10-19 23:42:37 · 5222 阅读 · 0 评论 -
ASP.NET Core使用Docker进行容器化托管和部署
一、课程介绍人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管,本课程并不是完完全全的零基础Docker入门教学,课程知识点难免有没覆盖全面的地方,本次分享课程的侧重点还是讲解Docker与.NET Core的结合实战运用,大家务必根据自身的实际情况进行选择学习。阿笨对Docker的评价就是:Docker在手,环境我有!1.1、本...原创 2019-10-19 23:40:55 · 306 阅读 · 0 评论 -
ASP.NET Core使用Docker-Compose容器编排实现多容器应用部署
一、需求背景人生苦短,我用.NET Core!前面的《ASP.NET Core使用Docker进行容器化托管和部署》基础课程我们学习了如何使用Docker来部署搭建ASP.NET Core + Mysql容器化应用程序环境。对于需要多个容器(比如需要Nginx、SqlServer、Redis、RabbitMQ等)协调运行的复杂应用中,使用逐个单个运行容器的方式进行部署时,很显然会很麻烦,而且...原创 2019-10-19 23:40:23 · 291 阅读 · 0 评论 -
ASP.NET Core使用Docker-Swarm集群部署实现负载均衡实战演练
一、需求背景人生苦短,我用.NET Core!阿笨对Docker是这样评价的:Docker在手,环境我有!Docker出手,集群我有!前面的Doc基础课程我们学习了如何使用Docker来部署搭建单机容器应用。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。实践中会发现,生产环境中使用单个 Docker...原创 2019-10-19 23:39:51 · 639 阅读 · 0 评论 -
C#轻量级日志监控器EasyLogMonitor
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!一、本高级系列课程适合人群如下1、有一定的NET开发基础。2、喜欢阿笨的干货分享课程的童鞋们。二、今天我们要解决的日志监控痛点问题描述1)、你是否在为找到一款轻量级日志监控...原创 2019-01-22 22:59:36 · 908 阅读 · 0 评论 -
C#模板引擎NVelocity实战项目演练
一、背景需求很多人在做邮件模板、短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继而Replace模板中的占位符 !今天给大家分享一个WinForm方面的模板引擎的小技巧和小技能吧,本次课程阿笨给大家分享关于WinForm开发中如何通过模板引擎NVelocity根据动态数据生成...原创 2019-02-28 20:47:17 · 956 阅读 · 0 评论 -
C# RabbitMQ延迟队列功能实战项目演练
一、需求背景当用户在商城上进行下单支付,我们假设如果8小时没有进行支付,那么就后台自动对该笔交易的状态修改为订单关闭取消,同时给用户发送一份邮件提醒。那么我们应用程序如何实现这样的需求场景呢?在之前的《C# Redis缓存过期实现延迟通知实战演练》分享课程中阿笨最后总结的时候说过Redis Pub/Sub是一种并不可靠地消息机制,他不会做信息的存储,只是在线转发,那么肯定也没有ack确认机制...原创 2019-02-21 09:10:12 · 515 阅读 · 0 评论 -
C# RabbitMQ优先级队列实战项目演练
一、需求背景当用户在商城上进行下单支付,针对客户等级的不同和订单金额的大小划分客户级别,需要优先处理给标识为大订单的客户发送一份订单邮件提醒。那么我们应用程序如何解决这样的需求场景呢?今天阿笨给大家分享的是通过RabbitMQ的优先级消息队列特性来解决我们业务中需要优先处理的任务。1.1、本次分享课程适合人群如下:1、有一定的NET开发基础并对RabbitMQ技术有一定了解和认识。...原创 2019-03-09 15:36:56 · 368 阅读 · 0 评论 -
ASP.NET WebAPI数据传输安全HTTPS实战项目演练
一、课程介绍HTTPS是互联网 Web 大势所趋,各大网站都已陆续部署了 HTTPS 。 全站HTTPS时代,加密用户与网站间的交互访问,在客户端浏览器和Web服务器之间建立安全加密通道,一般情况下,由于HTTP协议的安全性,传递的参数容易被拦截,从而可能导致潜在的危险,所以一般WebAPI接口层都采用了HTTPS协议的,也就是采用SSL层来对数据进行安全性的加密的。国内外的大型互联网...原创 2019-03-19 18:39:41 · 1228 阅读 · 0 评论 -
WinForm EF+MySql企业管理软件C/S项目实战演练
一、课程介绍我们都知道在软件架构方式分为:C/S和B/S两类。这里阿笨不谈论两种软件架构的优劣之分,因为它们各有千秋,用于不同场合。一位伟大的讲师曾经说过一句话:事物存在即合理!录制这堂课程的目的就是专门给想学习和了解WinForm应用程序实战开发的童鞋们。虽然当前主流的架构开发的确大多是WEB端和App移动端开发,可能大家都忽略了传统的WinForm桌面应用程序开发的魅力!1.1、本次...原创 2019-02-14 10:17:05 · 1697 阅读 · 0 评论 -
.NET分布式缓存Memcached从入门到实战
一、课程介绍在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活,此时Memcached或许是你想要的。今天阿笨给大家带来一堂NOSQL的课程,本期的主角是Memcached。希望大家学完本次分享课程后对Memcached有一个基本的了解和认识,并且熟...原创 2019-02-24 17:28:25 · 297 阅读 · 0 评论 -
C#轻量级配置文件组件EasyJsonConfig
一、课程介绍一、本次分享课程《C#轻量级配置文件EasyJsonConfig》适合人群如下:1、有一定的NET开发基础。2、喜欢阿笨的干货分享课程的童鞋们。二、今天我们要如何优雅解决的项目中经常遇到配置文件config读写的痛点问题1)、你是否在为找到一款轻量级配置文件组件四处寻找而感到烦恼?2)、你是否在还在使用app.config、web.config这么原始的配置文...原创 2019-02-23 22:46:35 · 557 阅读 · 0 评论 -
C#并行Parallel编程模型实战技巧手册
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!1.1、本次分享课学完后我们要达到学习的目标和成果?1)、熟悉并了解.NET并行编程的原理以及应用场景。2)、C#并行编程原理通过现象看本质。3)、如何解决C#匿名方法在循环...原创 2019-01-20 19:59:05 · 341 阅读 · 0 评论 -
C# Redis缓存过期实现延迟通知实战演练
一、场景描述在实际开发过程中经常会遇到一些有时效性数据的业务场景,比如订单支付处理超时提醒。当用户在商城上进行下单支付,我们假设如果8小时没有进行支付,那么就后台自动对该笔交易的状态修改为订单关闭取消,同时给用户发送一份邮件提醒。那么我们应用程序如何实现这样的需求场景呢?可能大家都会想到的是最简单粗暴的办法:通过定时任务轮询方式单独创建新启一个线程去检测当前任务,这种实现方式实时刷新效率较低...原创 2019-02-17 18:49:20 · 744 阅读 · 0 评论 -
ASP.NET WebAPI构建API接口服务实战演练
一、课程介绍一、王小二和他领导的第一次故事有一天王小二和往常一下去上早班,刚吃完早餐刚一打开电脑没一会儿。王小二的领导宋大宝走到他的面前,我们现在的系统需要提供服务给其他内部业务系统,我看你平时喜欢研究一些技术,所以这次这个任务有你来负责开发,务必保证我们项目组提供的服务好看、好用,最后顺利的完成工作并上线运行。王小二顿到感觉无与伦比的器重和自豪感,于是晚上回家撸起键盘就是一顿baidu...原创 2019-02-16 09:00:02 · 467 阅读 · 0 评论 -
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
一、课程介绍明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将是我们需要思考的问题。为了保护我们的WebApi数据接口不被他人非法调用,我们采用身份认证机制,常用的身份认证方式用Https基本认证(结合SSL证书),在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在A...原创 2019-03-26 09:04:33 · 1597 阅读 · 0 评论 -
ASP.NET Core托管和部署Linux实操演练手册
一、课程介绍ASP.NET Core 是一种全新的跨平台开源 .NET 框架,能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。作为一个.NET Web开发者,我最伤心的时候就是项目开发部署时面对Windows Server上贫瘠的解决方案,同样是神器Nginx,Win上的Nginx便始终不如Linux上的所幸.ASP.NET Core出现了,...原创 2019-04-15 21:29:31 · 398 阅读 · 0 评论 -
Linux+Nginx+Supervisor部署ASP.NET Core实操手册
一、课程介绍在上一节课程《ASP.NET Core托管和部署Linux实操演练手册》中我们学过net core的部署方式多样性和灵活性。我们通过远程工具输入dotnet 程序集名称.dll的方式运行应用,但是一旦关闭远程shell会话,或者服务器重启,应用进程就结束了。因此我们需要一个守护进程来管理我们的dotnet 后台进程,当服务器启动的时候可以自动运行我们的net core web应用...原创 2019-05-04 21:40:42 · 263 阅读 · 0 评论 -
C# WebApi+Task+WebSocket实战项目演练(四)
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第四部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本高级系列课程适合人群如下:1、有一定的NET开发基础并对WebApi、Task、WebSocket技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的...原创 2018-02-28 20:54:40 · 1395 阅读 · 0 评论 -
ASP.NET Core WebApi构建API接口服务实战演练
一、ASP.NET Core WebApi课程介绍人生苦短,我用.NET Core!提到Api接口,一般会想到以前用到的WebService和WCF服务,这三个技术都是用来创建服务接口,只不过WebAPI用起来更简单,更轻量级,更流行。构建一个优秀的API依赖于伟大的框架,今天我们的主角当然是微软的跨平台轻量级HTTP服务框架——Asp.net Core WebApi。今天阿笨将给大家带来的...原创 2019-10-06 21:21:23 · 1068 阅读 · 0 评论 -
ASP.NET Core使用Docker-Compose实现多容器应用部署
一、需求背景人生苦短,我用.NET Core!前面的《ASP.NET Core使用Docker进行容器化托管和部署》基础课程我们学习了如何使用Docker来部署搭建ASP.NET Core + Mysql容器化应用程序环境。对于需要多个容器(比如需要Nginx、SqlServer、Redis、RabbitMQ等)协调运行的复杂应用中,使用逐个单个运行容器的方式进行部署时,很显然会很麻烦,而且...原创 2019-09-29 13:38:08 · 770 阅读 · 0 评论 -
ASP.NET Core使用Docker进行容器化托管和部署
一、课程介绍人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管,本课程并不是完完全全的零基础Docker入门教学,课程知识点难免有没覆盖全面的地方,本次分享课程的侧重点还是讲解Docker与.NET Core的结合实战运用,大家务必根据自身的实际情况进行选择学习。阿笨对Docker的评价就是:Docker在手,环境我有!1.1、本...原创 2019-09-29 10:52:01 · 406 阅读 · 0 评论 -
.NET Core开源Quartz.Net作业调度框架实战演练
一、需求背景人生苦短,我用.NET Core!作为一枚后端.NET开发人员,项目实践常遇到定时Job任务的工作,在Windows平台最容易想到的的思路Windows Service服务应用程序,而在Linux系统中一般会采用Crontab程序,PM2、Supervior等进程管理工具来解决宿主托管问题。今天给阿笨大家分享一种Docker容器化快速部署的方式来实现.NET Core后台定时任务...原创 2019-09-13 23:39:53 · 446 阅读 · 0 评论 -
ASP.NET Core消息队列RabbitMQ基础入门实战演练
一、课程介绍人生苦短,我用.NET Core!消息队列RabbitMQ大家相比都不陌生,本次分享课程阿笨将给大家分享一下在一般项目中99%都会用到的消息队列MQ的一个实战业务运用场景。本次分享课程不是零基础教学,课程内容的侧重点是讲解的RabbitMQ的最实用、最简单的实战运用场景:Publish/Subscrib(发布/订阅)模式,发送端发送消息,单个接收端接收处理消息。学完本次"是猴...原创 2019-09-01 10:14:07 · 975 阅读 · 0 评论