自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 ASP.NET Core使用Docker-Swarm集群部署实现负载均衡实战演练

一、需求背景人生苦短,我用.NET Core!阿笨对Docker是这样评价的:Docker在手,环境我有!Docker出手,集群我有!前面的Doc基础课程我们学习了如何使用Docker来部署搭建单机容器应用。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。实践中会发现,生产环境中使用单个 Docker...

2019-10-19 23:39:51 578

原创 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 1040

原创 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 721

原创 ASP.NET Core使用Docker进行容器化托管和部署

一、课程介绍人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管,本课程并不是完完全全的零基础Docker入门教学,课程知识点难免有没覆盖全面的地方,本次分享课程的侧重点还是讲解Docker与.NET Core的结合实战运用,大家务必根据自身的实际情况进行选择学习。阿笨对Docker的评价就是:Docker在手,环境我有!1.1、本...

2019-09-29 10:52:01 382

原创 .NET Core开源Quartz.Net作业调度框架实战演练

一、需求背景人生苦短,我用.NET Core!作为一枚后端.NET开发人员,项目实践常遇到定时Job任务的工作,在Windows平台最容易想到的的思路Windows Service服务应用程序,而在Linux系统中一般会采用Crontab程序,PM2、Supervior等进程管理工具来解决宿主托管问题。今天给阿笨大家分享一种Docker容器化快速部署的方式来实现.NET Core后台定时任务...

2019-09-13 23:39:53 423

原创 【免费视频】使用VS Code开发ASP.NET Core WebAPI应用程序

1、使用VS Code开发ASP.NET Core WebAPI应用程序1、使用Visual Studio Code开发Asp.Net Core基础入门实战毕竟从.net过度过来的我们已经习惯了使用Microsoft的Visual Studio进行开发。那么有没有一款媲美Visual Studio的开发工具可以让我们能够在Linux系统上进行高效的.NET Core开发呢?答案是肯定的...

2019-08-25 15:40:35 581

原创 C#基于RabbitMQ实现客户端之间消息通讯实战演练

一、背景介绍和描述MQ消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。何时需要消息队列?当你需要使用消息队列时,首先需要考虑它的必要性。可以使用mq的场景有很多,最常用的几种,是做业务解耦/最终一致性/广播/错峰流控等。本次分享课阿笨给大家分享的是MQ的广播场景使用,如何基于开源流行的消息中间件...

2019-06-03 16:36:46 2405

原创 ASP.NET WebApi 基于OAuth2.0实现Token签名认证

一、课程介绍明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将是我们需要思考的问题。为了保护我们的WebApi数据接口不被他人非法调用,我们采用身份认证机制,常用的身份认证方式用Https基本认证(结合SSL证书),在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在A...

2019-03-26 09:04:33 1562

原创 ASP.NET WebAPI数据传输安全HTTPS实战项目演练

一、课程介绍HTTPS是互联网 Web 大势所趋,各大网站都已陆续部署了 HTTPS 。 全站HTTPS时代,加密用户与网站间的交互访问,在客户端浏览器和Web服务器之间建立安全加密通道,一般情况下,由于HTTP协议的安全性,传递的参数容易被拦截,从而可能导致潜在的危险,所以一般WebAPI接口层都采用了HTTPS协议的,也就是采用SSL层来对数据进行安全性的加密的。国内外的大型互联网...

2019-03-19 18:39:41 1191

原创 C# RabbitMQ优先级队列实战项目演练

一、需求背景当用户在商城上进行下单支付,针对客户等级的不同和订单金额的大小划分客户级别,需要优先处理给标识为大订单的客户发送一份订单邮件提醒。那么我们应用程序如何解决这样的需求场景呢?今天阿笨给大家分享的是通过RabbitMQ的优先级消息队列特性来解决我们业务中需要优先处理的任务。1.1、本次分享课程适合人群如下:1、有一定的NET开发基础并对RabbitMQ技术有一定了解和认识。...

2019-03-09 15:36:56 332

原创 C#模板引擎NVelocity实战项目演练

一、背景需求很多人在做邮件模板、短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继而Replace模板中的占位符 !今天给大家分享一个WinForm方面的模板引擎的小技巧和小技能吧,本次课程阿笨给大家分享关于WinForm开发中如何通过模板引擎NVelocity根据动态数据生成...

2019-02-28 20:47:17 928

原创 .NET分布式缓存Memcached从入门到实战

一、课程介绍在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活,此时Memcached或许是你想要的。今天阿笨给大家带来一堂NOSQL的课程,本期的主角是Memcached。希望大家学完本次分享课程后对Memcached有一个基本的了解和认识,并且熟...

2019-02-24 17:28:25 275

原创 C#轻量级配置文件组件EasyJsonConfig

一、课程介绍一、本次分享课程《C#轻量级配置文件EasyJsonConfig》适合人群如下:1、有一定的NET开发基础。2、喜欢阿笨的干货分享课程的童鞋们。二、今天我们要如何优雅解决的项目中经常遇到配置文件config读写的痛点问题1)、你是否在为找到一款轻量级配置文件组件四处寻找而感到烦恼?2)、你是否在还在使用app.config、web.config这么原始的配置文...

2019-02-23 22:46:35 529

原创 C# RabbitMQ延迟队列功能实战项目演练

一、需求背景当用户在商城上进行下单支付,我们假设如果8小时没有进行支付,那么就后台自动对该笔交易的状态修改为订单关闭取消,同时给用户发送一份邮件提醒。那么我们应用程序如何实现这样的需求场景呢?在之前的《C# Redis缓存过期实现延迟通知实战演练》分享课程中阿笨最后总结的时候说过Redis Pub/Sub是一种并不可靠地消息机制,他不会做信息的存储,只是在线转发,那么肯定也没有ack确认机制...

2019-02-21 09:10:12 499

原创 C# Redis缓存过期实现延迟通知实战演练

一、场景描述在实际开发过程中经常会遇到一些有时效性数据的业务场景,比如订单支付处理超时提醒。当用户在商城上进行下单支付,我们假设如果8小时没有进行支付,那么就后台自动对该笔交易的状态修改为订单关闭取消,同时给用户发送一份邮件提醒。那么我们应用程序如何实现这样的需求场景呢?可能大家都会想到的是最简单粗暴的办法:通过定时任务轮询方式单独创建新启一个线程去检测当前任务,这种实现方式实时刷新效率较低...

2019-02-17 18:49:20 710

原创 ASP.NET WebAPI构建API接口服务实战演练

一、课程介绍一、王小二和他领导的第一次故事有一天王小二和往常一下去上早班,刚吃完早餐刚一打开电脑没一会儿。王小二的领导宋大宝走到他的面前,我们现在的系统需要提供服务给其他内部业务系统,我看你平时喜欢研究一些技术,所以这次这个任务有你来负责开发,务必保证我们项目组提供的服务好看、好用,最后顺利的完成工作并上线运行。王小二顿到感觉无与伦比的器重和自豪感,于是晚上回家撸起键盘就是一顿baidu...

2019-02-16 09:00:02 450

原创 Asp.NET WebApi+Redis实现单用户登录实战演练

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!1.1、本高级系列课程适合人群如下:1、有一定的NET开发基础并对ASP.NET WebApi、Redis、技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。1.2、一...

2019-01-23 22:50:08 1707

原创 C#轻量级日志监控器EasyLogMonitor

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!一、本高级系列课程适合人群如下1、有一定的NET开发基础。2、喜欢阿笨的干货分享课程的童鞋们。二、今天我们要解决的日志监控痛点问题描述1)、你是否在为找到一款轻量级日志监控...

2019-01-22 22:59:36 886

原创 C#并行Parallel编程模型实战技巧手册

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!1.1、本次分享课学完后我们要达到学习的目标和成果?1)、熟悉并了解.NET并行编程的原理以及应用场景。2)、C#并行编程原理通过现象看本质。3)、如何解决C#匿名方法在循环...

2019-01-20 19:59:05 327

原创 C#基于RSA加密算法实现软件注册实战演练

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程! 今天给大家带来的分享课程是探索一下RSA加密算法在我们实际工作中的应用,了解RSA加密算法的特点和原理,并实战演练一下C#基于RSA加密算法如何实现软件注册功能。1.1、本次分享课学完后...

2019-01-12 11:40:52 524

原创 C#内存映射文件消息队列实战演练(MMF—MQ)

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!消息队列这个概念名称相对大家都不陌生!今天阿笨这里说的MQ并不是内存队列(Queue)和第三方MQ中间件(RabbitmQ、ActiveMQ等等),也不是第三方缓存组件(Memcache...

2019-01-12 11:39:18 499

原创 .NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练

一、课程介绍明人不说暗话,跟着阿笨一起玩NET 。本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次分享课程给大家带来的是《.NET开源作业调度框架实战项目演练》实战技能课程,如果您对本次分享课程感兴趣的话,那么请跟着一起学习吧!1.1、课程内容...

2019-01-01 12:27:01 2002

原创 基于开源SuperSocket实现客户端和服务端通信项目实战

一、课程介绍本期带给大家分享的是基于SuperSocket的项目实战,阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何实现打通B/S与C/S网络通讯,如果您对本期的《基于开源SuperSocket实现客户端和服务端通信项目实战》课程感兴趣的话,那么请跟着阿笨一起学习吧!1.1、涉及覆盖的知识点 1)、.NET WebService基本使用技巧。2)、.NET开源Supe...

2018-12-30 19:18:50 2419

原创 WinForm基于插件开发实现多项配置存储

一、课程介绍和实例在线演示明人不说暗话,跟着阿笨一起玩WinForm。本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次分享课程给大家带来一个WinForm基于开发实现多项配置存储的实战技能课程,希望对的没有接触过C/S架构开发的童鞋有一定的了解...

2018-10-02 18:06:29 521

原创 WinForm多线程实现HTTP网络检测工具

一、背景描述与课程介绍明人不说暗话,跟着阿笨一起玩WinForm。本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次分享课程给大家带来一个基于WinForm桌面应用程序开发的HTTP网络检查工具,希望对的没有接触过C/S架构开发的童鞋有一定的了解...

2018-10-01 19:30:03 693

原创 .NET开源分布式日志框架ExceptionLess实战演练

一、课程介绍在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间。相信大家的项目中日志功能已经做为基础设施里必不可少的一部分了,日志记录不仅可以更好的记录用户行为,还可以记录系统运行日志,从而看到判断系统运行的健壮性。了解决实时日志监控问题,ELK提供的一套的...

2018-09-24 14:01:23 394

原创 Grid++Report报表工具C/S实战篇(五)

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次分享课程适合人群如下:1、想学习Grid++Report报表工具在C/S项目中的实战演练。2、喜欢阿笨的干货分享课程的童鞋们。3、想解决我们在实际工作中运到的“复杂多变”...

2018-05-22 22:45:45 3991

原创 .NET 开源Protobuf-net从入门到精通

《.NET 开源Protobuf-net从入门到精通》课程包含以下两个部分:一、.NET 开源Protobuf-net组件【数据存储篇】本次分享课程包含以下干货知识点:1、什么是Protobuffer?2、Protobuffer应用场景介绍3、为什么Protocol Buffer性能这么好?4、什么是Protobuf-net?5、ProtoGen工具介绍和使用6、...

2018-04-11 09:02:33 960

原创 C#面向服务WebService从入门到精通

《C#面向服务WebService从入门到精通》包含以下两个部分:一、《C#远程调用技术WebService修炼手册【基础篇】》本次分享课您将学习到以下干货知识点:1)、WebService技术调用原理图。2)、C#WebService常用的几种调用方式。3)、C#WebService调试小技巧和开发必备工具分享。4)、实战演练之如何通过优雅的方式进行WebService调用。...

2018-04-03 22:10:14 900

原创 C# Windows服务开发从入门到精通

一、课程介绍大家都知道如果想要程序一直运行在windows服务器上,最好是把程序写成windows服务程序;这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动。 今天将给大家带来实际项目中经常运用的技术—C# 如何使用创建Windows服务进行应用程序开发。本课程适合人群如下:1、有一定的NET开发基础并对Windows...

2018-03-20 08:40:54 568

原创 WCF技术我们应该如何以正确的方式去学习掌握

一、WCF技术我该如何学习? 阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何以正确的姿势去掌握WCF技术。由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程《C#面向服务编程技术WCF从入门到实战演练》开课之前,阿笨还是希望从没了解过WCF技术的童鞋们提前先了解一下WCF技术,至少要明白WCF技术的ABC三要素分别...

2018-02-28 21:40:29 161

原创 C#面向服务编程技术WCF从入门到实战演练

一、WCF课程介绍1.1、Web Service会被WCF取代吗?对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的。不能哪一个技术框架和行业标准作比较,任何对于二者的比较都是错误的,因为两者根不不在同一个范畴里。就好比不能拿个汽车和交通法规比较一样,这是个误区。阿笨的宗旨就是学完此《C#面向服务编程技术WCF从入门到实战演练》课程,让...

2018-02-28 21:39:50 212

原创 基于SmartThreadPool线程池技术实现多任务批量处理

一、多线程技术应用场景介绍本期同样带给大家分享的是阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何采用基于开源组件SmartThreadPool线程池技术实现多任务批量处理。在工作中您是否遇到过如何快速高效的处理Job任务列表、如何通过多线程批量处理订单、如何多线程群发短信、如何批量上传图片到远程图片服务器或者云存储图片服务器、如何通过多线程让应用程序提高对CPU的利用率从而增加应...

2018-02-28 21:38:09 1373

原创 WinForm通用自动更新器AutoUpdater项目实战

一、项目背景介绍最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个类型的文件,比如exe、dll、 config、xml、bat等等自定义格式的后缀名文件,所以要支持多文件类型的更新。本期同样...

2018-02-28 21:36:56 1447

原创 基于ASP.NET WebAPI OWIN实现Self-Host项目实战

引用寄宿ASP.NET Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台、Windows Forms 应用、WPF 应用甚至是Windows Service)作为宿主。一、摘要本期同样带给大家分享的是阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何实现采用微软的ASP.NET OWIN技术承载WebAPI服务...

2018-02-28 21:36:03 1857

原创 C#远程调用技术WebService修炼手册

一、课程介绍一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上。所以在本次分享课开课之前,我们要“约法三章”不谈论以下几个比较“严肃”和“敏感”的话题:WebService已经过时了啦,学习它干什么用啊!为什么要用WebService,而不用基于当前流行的RestFul ASP.N...

2018-02-28 21:35:13 419

原创 .NET轻量级DBHelpers数据访问组件

一、摘要一说到ADO.NET大家可能立刻想到的就是增、删、改、查(CRUD)操作,然后再接就想到项目中的SQLHelper。没错本课分享课阿笨给大家带来的是来源于github上开源的DAO数据库访问组件DBHelpers。如果您对本次分享《.NET轻量级DBHelpers数据访问组件》课程感兴趣的话,那么请跟着阿笨一起学习吧。废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。...

2018-02-28 21:34:29 331

原创 .NET开源Protobuf-net组件修炼手册

一、前言Protocol Buffer(简称Protobuf或PB) 是一个跨平台的消息交互协议,类似xml、json等 ;别只会用Json和XML了,快来看看Google出品的Protocol Buffer!由于是Google的出品,我相信Protocol Buffer已经具备足够的吸引力。如果您对本次分享《.NET开源Protobuf-net组件修炼手册》课程感兴趣的话,那么请跟着阿笨一...

2018-02-28 21:33:42 190

原创 .NET开源Protobuf-net组件葵花手册

一、前言我们都知道protobuf是由Google开发的一款与平台无关,语言无关,可扩展的序列化结构数据格式,可用做数据存储格式, 通信协议! 在前面《.NET开源Protobuf-net组件修炼手册》基础入门课程中我们已经对Google的Protobuf有了一个比较全面的了解和认识,本次高级进修课程主要的侧重点是讲解 Protobuf 通信协议应用。 那么 Protobuf通信协议的...

2018-02-28 21:32:46 120

原创 C#跟着阿笨玩一起玩异步Task实战(一)

一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本高级系列课程适合人群如下:1、有一定的NET开发基础并对多线程技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的C#高级编程实战技能开发宝典课...

2018-02-28 20:57:09 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除