自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jlion 技术博客

专注于技术的传播。在这里一起探索微软.NET、Java、前端技术栈,横跨Windows、Linux主流平台,每一个人都是dotNET 博士中的一员,也欢迎大家关注dotNET 博士微信公众号!

  • 博客(27)
  • 资源 (12)
  • 收藏
  • 关注

原创 Asp.Net Core 中IdentityServer4 授权中心之应用实战

一、前言查阅了大多数相关资料,查阅到的IdentityServer4 的相关文章大多是比较简单并且多是翻译官网的文档编写的,我这里在Asp.Net Core 中IdentityServer4 的应用分析中会以一个电商系统架构升级过程中普遍会遇到的场景进行实战性讲述分析,同时最后会把我的实战性的代码放到github 上,敬请大家关注!这里就直接开始撸代码,概念性东西就已经不概述了,想要了解概念...

2020-03-11 09:35:50 2247 1

原创 Asp.Net Core 中间件应用实践中你不知道的那些事

一、概述这篇文章主要分享Endpoint 终结点路由的中间件的应用场景及实践案例,不讲述其工作原理,如果需要了解工作原理的同学,可以点击查看以下两篇解读文章:Asp.Net Core EndPoint 终结点路由工作原理解读ASP.NET CORE 管道模型及中间件使用解读1.1 中间件(Middleware)的作用我们知道,任何的一个web框架都是把http请求封装成一个管道,每...

2020-03-07 10:47:25 614

原创 Asp.Net Core EndPoint 终结点路由工作原理解读

一、背景在本打算写一篇关于Identityserver4 的文章时候,确发现自己对EndPoint -终结点路由还不是很了解,故暂时先放弃了IdentityServer4 的研究和编写;所以才产生了今天这篇关于EndPoint (终结点路由) 的文章。还是跟往常一样,打开电脑使用强大的Google 和百度搜索引擎查阅相关资料,以及打开Asp.net core 3.1 的源代码进行拜读,同时终于...

2020-03-05 22:48:01 445

原创 ASP.NET CORE 内置的IOC解读及使用

在我接触IOC和DI 概念的时候是在2016年有幸倒腾Java的时候第一次接触,当时对这两个概念很是模糊;后来由于各种原因又回到.net 大本营,又再次接触了IOC和DI,也算终于搞清楚了IOC和DI 这两个概念关系。使用过ASP.NET Core的人对这两个概念一定不陌生,想必很多人还是很难去理解这两个东西,所以,趁着今天有空,就去把两个概念捋清楚,并将学习过程的知识点记录下来。一、概念1....

2020-03-01 18:15:10 1064

原创 .net core HttpClient 使用之消息管道解析(二)

一、前言前面分享了 .net core HttpClient 使用之掉坑解析(一),今天来分享自定义消息处理HttpMessageHandler和PrimaryHttpMessageHandler 的使用场景和区别二、源代码阅读2.1 核心消息管道模型图先贴上一张核心MessageHandler 管道模型的流程图,图如下:HttpClient 中的HttpMessageHandler 负责主要核心的业务,HttpMessageHandler 是由MessageHandler 链表结构组成,形成一

2020-05-25 07:56:13 844

原创 一文带你了解C# 动态拦截第三方程序中的方法对接自己的业务(外挂必备)

一、前言由于项目需要,最近研究了一下跨进程通讯改写第三方程序中的方法(运行中),把自己程序中的目标方法直接覆盖第三方程序中的方法函数;一直没有头绪,通过搜索引擎找了一大堆解决方案,资料甚是稀少,最后功夫不负有心人,经过两天的研究,终于在github 上找到两个开源的代码,通过两个开源代码结合起来即可实现我的需求。下面进一步来分析实践原理,后面会把源代码地址贴上来;通过该文章分享,你会知道怎样通过注入一个dll模块改写第三方运行的程序中的某个方法,在里面实现自己的业务,这个场景在做外挂程序中特别实用!!!

2020-05-18 07:39:19 1055

原创 .net core 基于Dapper 的分库分表开源框架(core-data)

一、前言感觉很久没写文章了,最近也比较忙,写的相对比较少,抽空分享基于Dapper 的分库分表开源框架core-data的强大功能,更好的提高开发过程中的效率;在数据库的数据日积月累的积累下,业务数据库中的单表数据想必也越来越大,大到百万、千万、甚至上亿级别的数据,这个时候就很有必要进行数据库读写分离、以及单表分多表进行存储,提高性能,但是呢很多人不知道怎么去分库分表,也没有现成的分库分表的成...

2020-05-04 08:53:54 2441

原创 .Net Core微服务架构技术栈的那些事

一、前言接触微服务架构还是从17年开始,一路走来,对微服务架构有了一定的积累和经验,今天就想通过这篇文章整理和总结自己对微服务架构技术栈的了解的那些事,让新手对微服务相关技术有一个更深入的了解;后续篇章会针对每一个技术深挖其中的工作原理和实战分享,大家可以关注我的公众号【dotNET博士】第一时间获得相关技术文章推送。二、技术栈2.1 工欲善其事,必先利其器现在互联网盛行的年代,互联网产品...

2020-04-08 07:07:24 3044

原创 5分钟让你看懂Consul特性及搭建

一、前言虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势;本人虽然不是一个运维工程师,但是有幸自己比较爱倒腾这些东西,也会那么一点点运维知识,虽然不算专业,但是还是可以在linux平台下敲一敲代码。去年由于自己业余时间搞了一个app项目,当时自己兼任后端开发,又同时兼任运维,经过多少个夜晚才把后端API网关 搭建起来,当时技术选型主要使用微服务架构,说到微...

2020-04-06 07:49:45 90945 5

原创 Asp.Net Core 中IdentityServer4 实战之角色授权详解

一、前言前几篇文章分享了IdentityServer4密码模式的基本授权及自定义授权等方式,最近由于改造一个网关服务,也用到了IdentityServer4的授权,改造过程中发现比较适合基于Role角色的授权,通过不同的角色来限制用户访问不同的Api资源,当时编写的时候我是使用了一个中间件来实现,想想可能基于Role角色的方式来实现会更佳,不过也只是其中一小部分适合,这里我就来分享Identit...

2020-03-30 07:27:13 1258

原创 Asp.Net Core AuthorizeAttribute 和AuthorizeFilter 跟进及源码解读

一、前言IdentityServer4已经分享了一些应用实战的文章,从架构到授权中心的落地应用,也伴随着对IdentityServer4掌握了一些使用规则,但是很多原理性东西还是一知半解,故我这里持续性来带大家一起来解读它的相关源代码,本文先来看看为什么Controller或者Action中添加Authorize或者全局中添加AuthorizeFilter过滤器就可以实现该资源受到保护,需要通过...

2020-03-25 07:59:44 2760 1

原创 Asp.Net Core 中IdentityServer4 实战之 Claim详解

一、前言由于疫情原因,让我开始了以博客的方式来学习和分享技术(持续分享的过程也是自己学习成长的过程),同时也让更多的初学者学习到相关知识,如果我的文章中有分析不到位的地方,还请大家多多指教;以后我会持续更新我的文章,望大家多多支持和关注。上几篇文章主要分享了IdentityServer4在Asp.Net Core 3.x 中的应用,在上面的几篇分享中有一部分博友问了我这么一个问题"他通过Ide...

2020-03-23 07:22:41 1841

原创 Asp.Net Core 中IdentityServer4 授权原理及刷新Token的应用

一、前言上面分享了IdentityServer4 两篇系列文章,核心主题主要是密码授权模式及自定义授权模式,但是仅仅是分享了这两种模式的使用,这篇文章进一步来分享IdentityServer4的授权流程及refreshtoken。系列文章目录(没看过的先看这几篇文章再来阅读本文章):Asp.Net Core IdentityServer4 中的基本概念Asp.Net Core 中Iden...

2020-03-19 07:55:41 1945

原创 【.net core】电商平台升级之微服务架构的那些事

一、前言这篇文章本来是继续分享IdentityServer4 的相关文章,由于之前有博友问我关于微服务相关的问题,我就先跳过IdentityServer4的分享,进行微服务相关的技术学习和分享。微服务在我的分享目录里面是放到四月份开始系列文章分享的,这里就先穿越下,提前安排微服务应用的开篇文章 电商系统升级之微服务架构的应用。本博客以及公众号坚持以架构的思维来分享技术,不仅仅是单纯的分享怎么使...

2020-03-16 07:43:08 423

原创 Asp.Net Core 中IdentityServer4 授权中心之自定义授权模式

一、前言上一篇我分享了一篇关于 Asp.Net Core 中IdentityServer4 授权中心之应用实战 的文章,其中有不少博友给我提了问题,其中有一个博友问我的一个场景,我给他解答的还不够完美,之后我经过自己的学习查阅并阅读了相关源代码,发现 IdentityServer4 可以实现自定义GrantType 授权方式。声明:看这篇文章时如果你没有阅读我上一篇 Asp.Net Core ...

2020-03-13 07:58:22 737

原创 Asp.Net Core Filter 深入浅出的那些事-AOP

一、前言在分享ASP.NET Core Filter 使用之前,先来谈谈AOP,什么是AOP 呢?AOP全称Aspect Oriented Programming意为面向切面编程,也叫做面向方法编程,是通过预编译方式和运行期动态代理的方式实现不修改源代码的情况下给程序动态统一添加功能的技术。AOP技术利用一种称为“横切”的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模...

2020-03-02 12:39:15 483

原创 Centos +Docker 安装及仓库使用概述

​1. Linux 系统学习Docker安装篇这里我使用的Centos系统安装Dockeryum命令说明即Yellowdog Update Modifier,是一种基于rpm的包管理工具yum 命令详情可以参考yum install docker启动Dockersystemctl 命令说明详情参考文档systemctl start do...

2020-02-29 20:47:54 152

原创 opencv +数字识别

现在很多场景需要使用的数字识别,比如银行卡识别,以及车牌识别等,在AI领域有很多图像识别算法,大多是居于opencv 或者谷歌开源的tesseract 识别.由于公司业务需要,需要开发一个客户端程序,同时需要在xp这种老古董的机子上运行,故研究了如下几个数字识别方案:ocr 识别的不同选择方案tesseract放弃:谷歌的开源tesseract ocr识别目前最新版本不支持xp系统...

2020-02-29 20:19:05 4198 4

原创 Linux +Docker +Nginx 部署代理转发初探

很多开发人员仅仅只会码代码,如果让开发人员部署一些深入点的东西,或者做负载均衡等,很多开发人员估计就懵逼了,作为一个专业的开发还需要懂一些基本的运维知识;虽然说在互联网行业中,中小企业都有一个牛逼的运维工程师,基本上也没有什么开发人员的事情,所以很多开发人员仅仅知道nginx这个事情,但是不会用,下面我来讲解下Nginx 服务的基本知识.Nginx 基本概念这里就不详细说了,[请参考]Doc...

2020-02-29 20:17:18 815

原创 C# 客户端内存优化分析

背景概述C# 开发客户端系统的时候,.net 框架本身就比较消耗内存资源,特别是xp 这种老爷机内存配置不是很高的电脑上运行,所以就需要进行内存上的优化,才能流畅的在哪些低端电脑上运行. 想要对C# 开发的客户端内存优化需要了解以下几个概念。虚拟内存这里引用百度百科的概念:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际...

2020-02-29 20:16:00 414

原创 ASP.NET CORE 启动过程及源码解读

在这个特殊的春节,大家想必都在家出不了们,远看已经到了回城里上班的日子,但是因为一只蝙蝠的原因导致我们无法回到工作岗位,大家可能有的在家远程办公,有些在家躺着看书,有的是在家打游戏;在这个特殊无聊的日志,我果断从无聊的被窝中 开启了流量共享wifi 来进行.net core 3.1 源代码的解读和学习,并且把学习到的东西分享给大家。疑问刚刚接触ASP.NET CORE 项目的同学可能会有如下疑...

2020-02-29 18:58:17 1143 1

原创 ASP.NET CORE 管道模型及中间件使用解读

说到NET CORE 管道模型不得不先来看看之前的ASP.NET 的管道模型,两者差异很大,.NET CORE 3.1 后完全重新设计了框架的底层,.net core 3.1 的管道模型更加灵活便捷,可做到热插拔,通过管道可以随意注册自己想要的服务或者第三方服务插件.ASP.NET 管道请求进入ASP.NET 工作进程后,由进程创建HttpWorkRequest 对象,封装此次请求有关的所有...

2020-02-29 18:54:49 689

原创 Sqlite学习心得

最近我弄了一个自己的网站,一个笑话网,网站地址是http:www.365joke.net  作为一个站长最烦恼的事情就是百度收录问题,还有就是更新数据问题,为了百度很好的收录,和解决更新数据的麻烦,我自己弄了一个采集文章的工具,并可以发布,这样解决了我每天手动更新数据的问题,但是文章也没有做到原创!先来分享下我弄这个采集工具 学习Sqlite微型数据库的一些心得。     我弄这个采集工具主要

2013-01-19 14:35:58 729 1

原创 子窗口最大化后在父窗口中以TabControl中显示的问题

要实现子窗口最大化后在父窗口中以TabControl中显示的问题首先要实现子窗口中调用父窗口控件的问题第一步:创建form1窗体,在窗体form1中添加一个menuScript控件和TabControl并在TabControl控件的tabPage中添加Panel控件如下图所示:第二部在form的Designer.cs文件中把tabPage和Panel控件的访问修饰符改为Public这样

2012-11-15 22:33:44 2916

原创 实现遮蔽罩弹出窗体功能

CSS代码如下:/*遮蔽罩*/#mask{  position:absolute;left:0;top:0;border:2 solid red;text-align:center;background-color:black; filter:Alpha(opacity=20); opacity: 0.2;}#popupContainer{ position:absolute; bac

2012-11-14 18:50:49 728

原创 通过PagedDataSource 来实现分页

private void NewBin()    {        try        {            string strNode = Request.QueryString["Node"].ToString();            Sql sql = new Sql();            PagedDataSource pds = new Page

2012-11-14 18:44:26 520

原创 asp.net MVC

摘要      本文将简要介绍这个文章系列的目的、形式及大体内容。并且完成开始学习这个系列前所必要的准备工作。前言      ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了。可以说自动推出以来,一直广受关注。在经历了漫长的Preview之后,前几天终于推出了其beta版。并且在官方文档中,微软声明最终的正式版与beta版相比不会有大的变化。所以,对于.NET平

2012-08-13 21:25:02 494

de4dot-Reactor5.0 .zip

最新版本的De4dot-3.1.41592 .Net脱壳反混淆工具,这是一款开源的脱壳工具,因为他的脱壳能力比较强,堪称为神器,它支持Dotfuscator、MaxToCode的脱壳。这个软件的功能很强大,支持解嵌入的文件或资源,支持删除反调试代码等等。 使用命令行工作方式。 使用时参照如下示例: de4dot.exe -r c:\my\files -ro c:\my\output de4dot.exe file1 file2 file3

2020-05-14

tesseract3.02.02-VS2010-dll.zip

该压缩包包含vs2010编译的tesseract3.02.02的动态库以及相应的头文件、tesseract3.02.02的安装包、demo等,在安装好tesseract后,用vs2010打开该demo,即可运行成功,有需要的话可以参考下!

2019-11-14

Sqlite3 微型数据库

Sqlite是一款微型数据库,和Access一样,对于小型项目很有帮助

2013-01-19

C#模拟排序算法源代码

C#模拟排序算法的过程,利用图形模拟出来,含有源代码

2012-11-10

新浪天气助手

新浪天气助手,完美的界面,方便的观看未来天气

2012-02-22

C#新浪天气预报

天气预报工具 能时时知道天气 并有美好的界面, 和动态的移动界面 ,是C#学习人员的更好的参考学习资源 全部用C#完成

2012-02-20

C#QQ聊天工具+源代码

C#QQ聊天工具+源代码交流技术,更好的学习C#编程

2012-02-11

Myeclipse 9.0 激活

MyEclipse9.0版本破解!只要把我这个里面的一个.jar文件与你 的覆盖掉就OK了,绝对有用。

2012-01-07

C#帮助文档

C#帮助文档.pdf格式,让你更好的学习c#

2011-12-15

五子棋游戏源代码

游戏学习源代码,让你跟好的学习游戏编程,多多讨

2011-10-28

java编程指南

java学习编程指南,和各位爱好编程的朋友们分享资源

2011-10-22

java数据库编程宝典

java数据库编程宝典,让你更进一步了解数据库编程

2011-10-14

空空如也

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

TA关注的人

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