
跟着阿笨一起玩NET
文章平均质量分 78
跟着阿笨一起玩NET
这个作者很懒,什么都没留下…
展开
-
ASP.NET Core基于SignalR实现消息推送实战演练
一、ASP.NET Core SignalR课程介绍1)、SignalR简介ASP.NET Core SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。2)、SignalR主要用途:它出现的...原创 2020-09-20 10:31:46 · 1090 阅读 · 0 评论 -
ASP.NET Core基于WebSocket实现消息推送实战演练
一、课程介绍很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。今天我们要通过使用ASP.Net原创 2020-08-22 20:42:16 · 3062 阅读 · 1 评论 -
ASP.NET Core WebApi+EF Core入门到实战演练
一、课程介绍之所以今天录制这个系列文章的主要原因是,想在快速帮助到大家上手在ASP.NET Core WebAPI中结合EF Core来操作我们的数据库。EF Core的基础文章和基础课程实在是太多了,那么阿笨既然也来录制这个系列课堂,阿笨想必肯定会给大家带来一点不一样的东西吧。阿笨个人水平有也限,如果有什么不对的地方,希望大家提出来。如果您同样对本次分享《ASP.NET Core WebApi+EF Core入门到实战演练》课程感兴趣的话,那么请跟着阿笨一起学习吧。废话不多说,直接上干货,我们不原创 2020-08-08 20:08:49 · 1070 阅读 · 0 评论 -
SQL Server数据库高级进阶之锁实战演练
一、SQL Server锁的本质锁的定义:锁主要用于多用户环境下,保证数据库完整性和一致性的技术。锁的解释:当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的完整性和一致性。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制。二、SQL Server锁的分类锁的分类,在教材上,网络上好多都是按两个维度来描述的。一种维度是按锁的功能来划分,一种维度是原创 2020-07-12 12:01:18 · 425 阅读 · 0 评论 -
WinForm企业级C/S框架实战项目演练
一、课程介绍我们都知道在软件架构方式分为:C/S和B/S两类。这里阿笨不谈论两种软件架构的优劣之分,因为它们各有千秋,用于不同场合。一位伟大的讲师曾经说过一句话:事物存在即合理!录制这堂课程的目的就是专门给想学习和了解WinForm应用程序的童鞋们。虽然当前主流的架构开发的确大多是WEB端和App移动端开发,可能大家都忽略了传统的WinForm桌面应用程序开发的魅力!如果您对本次分享《 WinFo...原创 2018-02-28 16:44:09 · 8215 阅读 · 0 评论 -
.NET轻量级DBHelpers数据访问组件
一、摘要一说到ADO.NET大家可能立刻想到的就是增、删、改、查(CRUD)操作,然后再接就想到项目中的SQLHelper。没错本课分享课阿笨给大家带来的是来源于github上开源的DAO数据库访问组件DBHelpers。如果您对本次分享《.NET轻量级DBHelpers数据访问组件》课程感兴趣的话,那么请跟着阿笨一起学习吧。废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。二、涉及覆...原创 2018-02-28 16:42:55 · 306 阅读 · 0 评论 -
C#远程调用技术WebService修炼手册
一、课程介绍一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上。所以在本次分享课开课之前,我们要“约法三章”不谈论以下几个比较“严肃”和“敏感”的话题:WebService已经过时了啦,学习它干什么用啊!为什么要用WebService,而不用基于当前流行的RestFul ASP.NET ...原创 2018-02-28 16:41:34 · 334 阅读 · 0 评论 -
基于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 16:40:33 · 860 阅读 · 0 评论 -
WinForm通用自动更新器AutoUpdater项目实战
一、项目背景介绍最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个类型的文件,比如exe、dll、 config、xml、bat等等自定义格式的后缀名文件,所以要支持多文件类型的更新。本期同样带给大家分...原创 2020-09-20 11:01:27 · 2469 阅读 · 1 评论 -
.NET轻量级ORM组件Dapper葵花宝典
一、摘要为什么取名叫《葵花宝典》?从行走江湖的世界角度来讲您可以理解为一本"武功秘籍",站在我们IT编程的世界角度应该叫"开发宝典"。如果您在工作中主要接触的是操作MySQL数据库,但您又想学习和了解.NET轻量级ORM框架Dapper,那么就请跟着阿笨一起学习本次的分享课《.NET轻量级ORM框架Dapper葵花宝典》。Let's Go,Do It ,Dapper For MySQL!废话不多说...原创 2018-02-28 16:38:34 · 615 阅读 · 0 评论 -
.NET开源Protobuf-net组件修炼手册
一、前言Protocol Buffer(简称Protobuf或PB) 是一个跨平台的消息交互协议,类似xml、json等 ;别只会用Json和XML了,快来看看Google出品的Protocol Buffer!由于是Google的出品,我相信Protocol Buffer已经具备足够的吸引力。如果您对本次分享《.NET开源Protobuf-net组件修炼手册》课程感兴趣的话,那么请跟着阿笨一起学习...原创 2018-02-28 16:45:46 · 570 阅读 · 0 评论 -
.NET开源Protobuf-net组件葵花手册
一、前言我们都知道 protobuf是由Google开发的一款与平台无关,语言无关,可扩展的序列化结构数据格式,可用做数据存储格式, 通信协议 ! 在前面《.NET开源Protobuf-net组件修炼手册》基础入门课程中我们已经对Google的Protobuf有了一个比较全面的了解和认识,本次高级进修课程主要的侧重点是讲解 Protobuf 通信协议应用。 那么 Protobuf 通信协议的应用将...原创 2018-02-28 16:46:42 · 418 阅读 · 0 评论 -
.NET分布式缓存Redis从入门到实战
一、课程介绍今天阿笨给大家带来一堂NOSQL的课程,本期的主角是Redis。希望大家学完本次分享课程后对redis有一个基本的了解和认识,并且熟悉和掌握 Redis在.NET中的使用。本次分享课程包含以下知识点:1、StackExchange.Redis(简称:SE)驱动在C#中Redis几种数据结构学习和使用。2、ServiceStack.Redis( 简称: SS) 驱动在C#中Redi...原创 2020-08-08 20:06:09 · 1060 阅读 · 0 评论 -
C#跟着阿笨玩一起玩异步Task实战(一)
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本高级系列课程适合人群如下:1、有一定的NET开发基础并对多线程技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的 C#高级编程实战技能开发宝典课程系列的时候,根据自身...原创 2018-02-28 16:48:35 · 356 阅读 · 0 评论 -
C#多线程技术提高RabbitMQ消费吞吐率(二)
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第二部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次高级系列课程适合人群如下:1、有一定的NET开发基础并对RabbitMQ技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的 C#高级编程实战技能开发宝典课程系列的时...原创 2018-02-28 16:49:23 · 1031 阅读 · 0 评论 -
C#网络编程技术微软Socket实战项目演练(三)
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第三部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次高级系列课程适合人群如下:1、有一定的NET开发基础并对Socket技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的 C#高级编程实战技能开发宝典课程系列的时候,...原创 2018-02-28 16:50:09 · 405 阅读 · 0 评论 -
C# WebApi+Task+WebSocket实战项目演练(四)
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第四部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本高级系列课程适合人群如下:1、有一定的NET开发基础并对WebApi、Task、WebSocket技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的 C#高级编程实战...原创 2018-02-28 16:50:51 · 1343 阅读 · 0 评论 -
MQ如何解决消息的顺序问题和消息的重复问题
作者:CHEN川链接:http://www.jianshu.com/p/453c6e7ff81c來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、摘要分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:1、消息的顺序问题2、消息的重复问题二、关键特性以及其实现原理2.1、顺序消息要实现...原创 2018-02-28 16:51:45 · 12172 阅读 · 3 评论 -
如何正确运用异步编程技术
一、什么是同步和异步?同步(英语:Synchronization),指对在一个系统中所发生的事件(event)之间进行协调,在时间上出现一致性与统一化的现象。说白了就是多个任务一个一个执行,同一时刻只有一个任务在执行。异步(英语:Asynchronization),指的是让CPU暂时搁置当前请求的响应,处理下一个请求,当通过轮询或其他方式得到回调通知后,开始运行。多线程将异步操作放入另一线程中运行...原创 2018-02-28 16:53:29 · 444 阅读 · 0 评论 -
基于SmartThreadPool线程池技术实现多任务批量处理
一、多线程技术应用场景介绍本期同样带给大家分享的是阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何采用基于开源组件SmartThreadPool线程池技术实现多任务批量处理。在工作中您是否遇到过如何快速高效的处理Job任务列表、如何通过多线程批量处理订单、如何多线程群发短信、如何批量上传图片到远程图片服务器或者云存储图片服务器、如何通过多线程让应用程序提高对CPU的利用率从而增加应用程序...原创 2018-02-28 16:36:55 · 878 阅读 · 0 评论 -
C#消息队列(MQ)零基础从入门到实战演练
一、课程介绍如果您从工作中之听过但未有接触过消息对队列(MQ),如果你接触过一点关于MQ的知识,如果没有这么的多如果的话......,那么阿笨将通过本次《C#消息队列零基础从入门到实战演练》分享课让您对消息队列有一个实质性的了解和认识,达到实际的灵活贯通和运用。本次分享课您将学习到以下知识点:1、微软MSMQ的基本使用技能以及MSMQ在WCF技术中的运用。2、企业级RabbitMQ消息队列的两种消...原创 2018-02-28 16:35:22 · 5963 阅读 · 0 评论 -
C#面向服务编程技术WCF从入门到实战演练
一、WCF课程介绍1.1、Web Service会被WCF取代吗?对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的。不能哪一个技术框架和行业标准作比较,任何对于二者的比较都是错误的,因为两者根不不在同一个范畴里。就好比不能拿个汽车和交通法规比较一样,这是个误区。阿笨的宗旨就是学完此《C#面向服务编程技术WCF从入门到实战演练》课程,让您从零基础上手...原创 2018-02-28 16:34:23 · 677 阅读 · 1 评论 -
WCF技术我们应该如何以正确的方式去学习掌握
一、WCF技术我该如何学习? 阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何以正确的姿势去掌握WCF技术。由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程《C#面向服务编程技术WCF从入门到实战演练》开课之前,阿笨还是希望从没了解过WCF技术的童鞋们提前先了解一下WCF技术,至少要明白WCF技术的ABC三要素分别指的是...原创 2018-02-28 16:33:15 · 288 阅读 · 0 评论 -
.NET轻量级ORM组件Dapper修炼手册
一、摘要1.1、为什么叫本次的分享课叫《修炼手册》?阿笨希望本次的分享课中涉及覆盖的一些小技巧、小技能给您带来一些帮助。希望您在日后工作中把它作为一本实际技能手册进行储备,以备不时之需,一旦当手头遇到与Dapper修炼手册中相似用法的地方和场景,可以直接拿来进行翻阅并灵活的运用到项目中。最后阿笨建议您可以根据自己在工作中碰到的不同的使用场景,不断的完善此本修炼手册。废话不多说,直接上干货,我们不生...原创 2018-02-28 15:58:03 · 487 阅读 · 0 评论 -
基于开源SuperSocket实现客户端和服务端通信项目实战
摘要本期带给大家分享的是阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何一步步解决WEB网页快速批量打印,如果您对本期的教程内容感兴趣,那么请允许让阿笨带着大家一起学习吧!废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。你准备好了吗,老夫要开始撸了一、需求背景介绍大概是2年以前工作中碰到的一个实际项目,在仓储物流系统中,打印是一个很频繁的操作环节,仓库每天经常需要大批量的在...原创 2020-08-08 20:06:49 · 9563 阅读 · 0 评论 -
C#网络编程技术FastSocket实战项目演练
一、FastSocket课程介绍 .NET框架虽然微软提供了socket通信的类库,但是还有很多事情要自己处理,比如TCP协议需要处理分包、组包、粘包、维护连接列表等,UDP协议需要处理丢包、乱序,而且对于多连接并发,还要自己处理多线程等等。本期分享课程阿笨给大家带来的是来源于github开源Socket通信中间件:FastSocket,目的就是把大家从繁琐的网络编程技术中彻底地解放...原创 2018-02-28 15:23:33 · 2233 阅读 · 1 评论 -
C#网络编程技术SuperSocket实战项目演练
574187616 一、SuperSocket课程介绍1.1、本期《C#网络编程技术SuperSocket实战项目演练》课程阿笨给大家带来三个基于SuperSocket通讯组件的实战项目演示实例:● 基于SuperSocket开发的客户端和服务端聊天应用程序(ABenNET.SuperSocket.AppChat)。● 基于SuperWebSocket开发的客户端和服务端聊天应用程序(ABenNE...原创 2018-02-28 14:09:52 · 2540 阅读 · 0 评论 -
我们到底选择哪一款开源的Socket框架?
一、摘要FastSocket(简称:FS)突出:简单灵活、上手容易。SuperSocket(简称:SS)突出:功能丰富、扩展强大。二、FS和SS摆在我们的面前,那么我们应该选择哪一个玩呀?2.1、什么是FastSocket?1)、FS是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。2)、FS非常不错,先不说性能如何,...原创 2018-02-28 14:02:50 · 3683 阅读 · 0 评论 -
C#远程调用技术WebService葵花宝典
一、课程介绍直接开门见山吧,在学习之前阿笨想问大家一句,关于WebService远程过程调用技术(RPC) 你真的会了吗?不要跟老夫扯什么WebService技术已经过时,如果你的内心有在偷偷告诉你其实我是真的不会WebService的话,那么恭喜你,因为你在这茫茫的IT编程世界里找到了这本《C#远程调用技术WebService葵花宝典》!曾经有一位不知名的讲师说过这么一句名言: 一门RPC技术不...原创 2018-02-28 10:02:16 · 373 阅读 · 0 评论