自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 c3p0连接池和druid连接池的使用

1.c3p0连接池 没有配置文件的情况下@Test public void T1() throws SQLException, PropertyVetoException { ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setUser("root")...

2019-09-27 20:27:00 544

转载 .NET Core 获取自定义配置文件信息

前言 .net core来势已不可阻挡。既然挡不了,那我们就顺应它。了解它并学习它。今天我们就来看看和之前.net版本的配置文件读取方式有何异同,这里不在赘述.NET Core 基础知识。ps:更新版,更新了多种方式实现读取配置文件信息,各位看官结合自己实际情况选择合适的读取方式即可。实现方式一我们先来看下初始的Json文件是怎样的:{ "Loggi...

2019-09-27 16:41:00 524

转载 .NET Core 获取操作系统各种信息

一.前言.NET Core 内置了一些API供我们获取操作系统、运行时、框架等信息。这些API不是很常用,所有有些小伙伴可能还不知道,这里做一些可能用到的获取操作系统的API介绍二.判断操作系统判断操作系统是否为 Linux OSX Windows,主要使用System.Runtime.InteropServices.IsOSPlatform()这个方法,使用如...

2019-09-27 16:39:00 1050

转载 .Net Core Session验证码

1、验证码帮助类namespace IdeaCore.Services.Common{ public class ValidateCodeService : IValidateCodeService { private const string ValidateCodeKey = "ValidateCode"; ...

2019-09-27 14:01:00 309

转载 .Net Core 中使用Session

1、在Startup 中ConfigureServices 添加Sessionpublic void ConfigureServices(IServiceCollection services){ // Add framework services. services.AddApplicationInsightsTelemetry(Config...

2019-09-27 14:00:00 179

转载 asp.net core 运用 Redis 配置步骤

Redis可以用来存储session或直接存储键值对首先要有asp.net core的项目,可以是webapi 或者MVC项目,还有有本地的Redis或者在远程服务器上,具体的安装就不讲述了 以下是具体配置过程:1.安装 "Microsoft.Extensions.Caching.Redis.Core": "1.0.3"(版本根据自己的好项目的需求自行选择,本次以1.0.3为...

2019-09-27 13:45:00 251

转载 github打开慢,甚至打不开,怎么办,解决方案方法

有人使用github后,在某些网络下发现打开慢,甚至打不开,这都是因为他是国外站;目前互联网的连接机制导致超过一定的路由节点的连接就会出现这个问题,解决办法就是直接告诉本机ip。不要先层层询问域名转ip,这样速度和连接的速度都可以进一步的大副提升,所以将下面的内容帖到本机的hosts文件中,你就有可能见证奇迹~192.30.253.112 github.com192.30.253...

2019-09-26 20:02:00 564

转载 跨平台Redis可视化工具Web Redis Manager

一、简介  最近因为工作需要,使用了一些单机版Redis的界面化管理工具,使用过程中那惨痛的体验真的只有用过的人才能体会;为此本人和小伙伴准备动手一个Redis可视化工具,但是因为小伙伴最近工作比较忙,搞了一大半没有时间继续(会有后续,界面不敢说,使用体验上面肯定要比现有的好);本人对wpf不是很熟,再想到很久之前的web迅雷,就想动手实现一个web版的Redis的界面化管理工具...

2019-09-26 19:59:00 115

转载 ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存

.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中。对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持。除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存。不过按照惯...

2019-09-26 12:35:00 148

转载 200行代码,7个对象——让你了解ASP.NET Core框架的本质

2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为《ASP.NET Core框架揭秘》的分享。在此次分享中,我按照ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架,并且利用这个 “极简” 的模拟框架阐述了ASP.NET Core框架最核心、最本质的东西。整个框架涉及到的核心代码不会超过200行,涉及到...

2019-09-26 12:00:00 112

转载 .NET Core采用的全新配置系统[10]: 配置的同步机制是如何实现的?

配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置;第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置。要了解配置同步机制的实现原理,先得从认识一个名为ConfigurationReloadToken的类型开始。 [ 本文已经同步到《ASP.NET Core框架揭秘》之中]目录一、从ConfigurationReloadTo...

2019-09-26 11:56:00 119

转载 .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?

物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON、XML和INI,对应的配置源类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource。但是对于.NET Core的配置系统来说,我们习以为常的XML反倒不是理想的配置源,至少和JSON比较起来,它具有一个...

2019-09-26 11:55:00 103

转载 .NET Core采用的全新配置系统[8]: 如何实现配置与源文件的同步

配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置;第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置。接下来我们利用一个简单的.NET Core控制台应用来演示针对文件的配置会涉及到数据同步的问题,我们希望应用能够对原始配置文件实施监控,并在文件内容发生改变的时候从新加载并应用新的配置。针对JSON文件的配置源通过JsonConf...

2019-09-26 11:54:00 104

转载 .NET Core采用的全新配置系统[7]: 将配置保存在数据库中

我们在《聊聊默认支持的各种配置源》和《深入了解三种针对文件(JSON、XML与INI)的配置源》对配置模型中默认提供的各种ConfigurationSource进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来支持我们希望的配置来源。就配置数据的持久化方式来说,将培植存储在数据库中应该是一种非常常见的方式,...

2019-09-26 11:51:00 113

转载 .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]...

较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持。我们可以将内存变量、命令行参数、环境变量和物理文件作为原始配置数据的来源,如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML、JSON和INI等) 。如果这些默认支持的配置源形式还不能满足你的需求,我们...

2019-09-26 11:50:00 177

转载 .NET Core采用的全新配置系统[6]: 深入了解三种针对文件(JSON、XML与INI)的配置源...

物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON、XML和INI,对应的配置源类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource。 [ 本文已经同步到《ASP.NET Core框架揭秘》之中]目录一、FileConfigurationSou...

2019-09-26 11:50:00 171

转载 .NET Core采用的全新配置系统[4]: “Options模式”下各种类型的Options对象是如何绑定的?...

旨在生成Options对象的配置绑定实现在IConfiguration接口的扩展方法Bind上。配置绑定的目标类型可以是一个简单的基元类型,也可以是一个自定义数据类型,还可以是一个数组、集合或者字典类型。通过前面的介绍我们知道ConfigurationProvider将原始的配置数据读取出来后会将其转成Key和Value均为字符串的数据字典,那么针对这些完全不同的目标类型,原始的配置...

2019-09-26 11:43:00 292

转载 .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象...

配置的原子结构就是单纯的键值对,并且键和值都是字符串,但是在真正的项目开发中我们一般不会单纯地以键值对的形式来使用配置。值得推荐的做法就是采用《.NET Core采用的全新配置系统[1]: 读取配置数据》最后演示的方式将相关的配置定义成一个Options类型,并采用与类型定义想匹配的结构来定义原始的配置,这样就能利用它们之间的映射关系将读取的配置数据绑定为Options对象,我们将这...

2019-09-26 11:42:00 166

转载 .NET Core采用的全新配置系统[2]: 配置模型设计详解

在《.NET Core采用的全新配置系统[1]: 读取配置数据》中,我们通过实例的方式演示了几种典型的配置读取方式,其主要目的在于使读者朋友们从编程的角度对.NET Core的这个全新的配置系统具有一个大体上的认识,接下来我们从设计的维度来重写认识它。通过上面演示的实例我们知道,配置的编程模型涉及到三个核心对象,它们分别是Configuration、ConfigurationSour...

2019-09-26 11:42:00 137

转载 .NET Core采用的全新配置系统[1]: 读取配置数据

提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置定义在这两个文件之中。到了.NET Core的时代,很多我们习以为常的东西都发生了改变,其中也包括定义配置的方式。总的来说,新的配置系统显得更加轻量级,并且具有更好的扩展性,其最大的特点就是支持多样化...

2019-09-26 11:41:00 92

转载 ASP.NET Core 运行原理解剖[5]:Authentication

在现代应用程序中,认证已不再是简单的将用户凭证保存在浏览器中,而要适应多种场景,如App,WebAPI,第三方登录等等。在 ASP.NET 4.x 时代的Windows认证和Forms认证已无法满足现代化的需求,因此在ASP.NET Core 中对认证及授权进行了全新设计,使其更加灵活,可以应付各种场景。在上一章中,我们提到HttpContext中认证相关的功能放在了独立的模块中,以...

2019-09-24 17:56:00 328

转载 kubernetes-dashboard(1.8.3)部署与踩坑

Kubernetes Dashboard 是一个管理Kubernetes集群的全功能Web界面,旨在以UI的方式完全替代命令行工具(kubectl 等)。目录部署创建用户集成Heapster访问kubectl proxyNodePortAPI ServerIngress部署Dashboard需要用到k8s.gcr.i...

2019-09-24 17:50:00 199

转载 Docker初体验

断断续续的使用Docker好几年了,但是一直没有全面深入的去了解过,每次用到都是Google一下相关的命令解决临时的问题,到头来却毫无收获。好在,我终于意识到了这个问题,便决定从头开始,耐心的学学Docker,并把学习过程记录下来,方便以后参考,也望与大家交流学习。本人比较偏爱Ubuntu,故本文所用命令皆基于Ubuntu 16.04,其他版本的命令会有稍有不同,本文不多...

2019-09-24 17:49:00 86

转载 使用kubeadm搭建Kubernetes(1.10.2)集群(国内环境)

目录目标准备主机软件步骤(1/4)安装 kubeadm, kubelet and kubectl(2/4)初始化master节点(3/4) 安装网络插件(4/4)加入其他节点(可选)在非主节点上管理集群(可选)映射API服务到本地(可选)部署一个微服务卸载集群目标在您的机器上建立一个安全的...

2019-09-24 17:49:00 135

转载 ASP.NET Core Logging in Elasticsearch with Kibana

在微服务化盛行的今天,日志的收集、分析越来越重要。ASP.NET Core 提供了一个统一的,轻量级的Logining系统,并可以很方便的与第三方日志框架集成。我们也可以根据不同的场景进行扩展,因为ASP.NET Core Logining系统设计的非常灵活性,我们可以很容易的添加自己的LogProvider。本文就来介绍一下如何借助于ELKstack来实现在分布式环境下的集...

2019-09-24 17:48:00 101

转载 ASP.NET Core 认证与授权[7]:动态授权

ASP.NET Core 中基于策略的授权旨在分离授权与应用程序逻辑,它提供了灵活的策略定义模型,在一些权限固定的系统中,使用起来非常方便。但是,当要授权的资源无法预先确定,或需要将权限控制到每一个具体的操作当中时,基于策略的授权便不再适用,本章就来介绍一下如何进行动态的授权。目录基于资源的授权定义资源Requirement实现资源授权Handler调用A...

2019-09-24 17:47:00 295

转载 ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?

在上一章中,详细介绍了 ASP.NET Core 中的授权策略,在需要授权时,只需要在对应的Controler或者Action上面打上[Authorize]特性,并指定要执行的策略名称即可,但是,授权策略是怎么执行的呢?怀着一颗好奇的心,忍不住来探索一下它的执行流程。目录MVC中的授权AuthorizationApplicationModelProvider...

2019-09-24 17:44:00 302

转载 ASP.NET Core 认证与授权[5]:初识授权

经过前面几章的姗姗学步,我们了解了在 ASP.NET Core 中是如何认证的,终于来到了授权阶段。在认证阶段我们通过用户令牌获取到用户的Claims,而授权便是对这些的Claims的验证,如:是否拥有Admin的角色,姓名是否叫XXX等等。本章就来介绍一下 ASP.NET Core 的授权系统的简单使用。目录简单授权IAllowAnonymousIAutho...

2019-09-24 17:43:00 151

转载 ASP.NET Core 认证与授权[4]:JwtBearer认证

在现代Web应用程序中,通常会使用Web, WebApp, NativeApp等多种呈现方式,而后端也由以前的Razor渲染HTML,转变为Stateless的RESTFulAPI,因此,我们需要一种标准的,通用的,无状态的,与语言无关的认证方式,也就是本文要介绍的JwtBearer认证。目录Bearer认证JWT(JSON WEB TOKEN)头部(He...

2019-09-24 17:42:00 280

转载 ASP.NET Core 认证与授权[1]:初识认证

在ASP.NET 4.X 中,我们最常用的是Forms认证,它既可以用于局域网环境,也可用于互联网环境,有着非常广泛的使用。但是它很难进行扩展,更无法与第三方认证集成,因此,在 ASP.NET Core 中对认证与授权进行了全新的设计,并使用基于声明的认证(claims-based authentication),以适应现代化应用的需求。在运行原理解剖[5]:Authentica...

2019-09-24 17:41:00 170

转载 ASP.NET Core 认证与授权[3]:OAuth & OpenID Connect认证

在上一章中,我们了解到,Cookie认证是一种本地认证方式,通常认证与授权都在同一个服务中,也可以使用Cookie共享的方式分开部署,但局限性较大,而如今随着微服务的流行,更加偏向于将以前的单体应用拆分为多个服务并独立部署,而此时,就需要一个统一的认证中心,以及一种远程认证方式,本文就来介绍一下如今最为流行的远程认证方式:OAuth 和 OpenID Connect。目录...

2019-09-24 17:40:00 1933

转载 asp.net core 从单机到集群

asp.net core 从单机到集群Intro#这篇文章主要以我的活动室预约的项目作为示例,看一下一个 asp.net core 应用从单机应用到分布式应用需要做什么。示例项目#活动室预约提供了两个版本,集群版和单机版单机版方便部署,不依赖其他环境,数据库使用的是 sqlite,详细部署文档可以参考:https://github.com/WeihanLi...

2019-09-24 16:12:00 325

转载 ASP.NET Core 认证与授权[2]:Cookie认证

由于HTTP协议是无状态的,但对于认证来说,必然要通过一种机制来保存用户状态,而最常用,也最简单的就是Cookie了,它由浏览器自动保存并在发送请求时自动附加到请求头中。尽管在现代Web应用中,Cookie已略显笨重,但它依然是最为重要的用户身份保存方式。在上一章中整体的介绍了一下 ASP.NET Core 中的认证流程,而未提及具体的实现方式,较为抽象,那本章就通过一个完整的示...

2019-09-24 15:45:00 163

转载 分别在.NET Framework 与 .NET Core 框架下 编写Windows Service(windows服务程序)

前言,为什么会分别在两个框架下编写Windows Service,是因为最近在做区块链这块,使用的是NEO(小蚁区块链)的相关技术,NEO使用的是.net core 2.1,业务上需要写两个程序,一个同步数据到本地,一个保持对链上数据的访问。之前一直是用的控制台,但是部署后容易误操作,关闭之类的(实际上一开始就该想到的),所以需要改成windows服务。就用.NET Framew...

2019-09-24 15:34:00 277

转载 Asp.Net Core + SignalR 实现实时通信

一、搭建项目1、创建一个ASP.NET Core MVC 项目2、nuget 下载和安装 MicroSoft.AspNetCore.SignalRvs提示版本冲突这时我们选择低版本即可二、SignalR配置1、在model中创建一个类MyHub 代码如下 public class MyHub:Hub { ...

2019-09-24 15:32:00 183

转载 ASP.NET Core的实时库: SignalR -- 预备知识

大纲本系列会分为2-3篇文章.第一篇介绍SignalR的预备知识和原理然后会介绍SignalR和如何在ASP.NET Core里使用SignalR.本文的目录如下:实时Web简述Long PollingSSE (Server Sent Events)Websocket实时Web简述大家都见过和用过实时Web, 例如网...

2019-09-24 15:31:00 102

转载 ASP.NET Core的实时库: SignalR简介及使用

大纲本系列会分为2-3篇文章.第一篇介绍了SignalR的预备知识和原理本文介绍SignalR以及ASP.NET Core里使用SignalR.本文的内容:介绍SignalR在ASP.NET Core中使用SignalRSignalRSignalR是一个.NET Core/.NET Framework的开源实时框架. Signal...

2019-09-24 15:29:00 101

转载 CSS 强制换行和禁止换行强制换行 和禁止换行样式

强制换行 1、word-break: break-all; 只对英文起作用,以字母作为换行依据。 2、word-wrap: break-word; 只对英文起作用,以单词作为换行依据。 3、white-space: pre-wrap; 只对中文起作用,强制换行。禁止换行 white-space:now...

2019-09-24 15:28:00 105

转载 Swashbuckle.AspNetCore3.0的二次封装与使用

关于 Swashbuckle.AspNetCore3.0一个使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由,控制器和模型生成漂亮的 API 文档,包括用于探索和测试操作的 UI。项目主页:https://github.com/domaindrivendev/Swashbuckle.AspNetCore项目官方示例:https://gi...

2019-09-24 13:02:00 654

转载 asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档

asp.net core中使用Swashbuckle.AspNetCore生成接口文档Swashbuckle.AspNetCore:swagger的asp.net core实现,本文使用版本为v1.1.0项目地址:https://github.com/domaindrivendev/Swashbuckle.AspNetCore仔细看了下readme,发现在百度找半天的东西其实...

2019-09-24 13:01:00 666

空空如也

空空如也

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

TA关注的人

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