自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(615)
  • 问答 (1)
  • 收藏
  • 关注

原创 .Net 类型转换(字符串转数值类型)

.Net 类型转换、字符串转int类型

2022-04-28 09:00:48 188

原创 身份证,银行卡,姓名用*号隐藏中间数字

字符串加星号处理

2022-04-06 18:03:28 240

原创 MVC WebApi 控制器通用返回

代码 /// <summary> /// Base /// </summary> public class BaseController : ControllerBase { #region 请求成功 [NonAction] public IActionResult Success(string message = "成功") { return Suc

2022-01-26 11:02:28 259

原创 HttpHelper

Http请求封装

2022-01-25 15:18:10 199

原创 AddStackExchangeRedisCache哨兵模式 | Cookie身份认证多台服务器部署认证AddDataProtection

AddStackExchangeRedisCache哨兵模式配置Cookie身份认证多 并实现多台服务器部署认证 AddDataProtection

2021-12-30 14:24:38 819

原创 递归异常 innerException获取最初引发的根异常

递归异常

2021-12-24 14:55:13 251

原创 数组 Intersect 交集,Except 差集,Union 并集

Intersect 交集,Except 差集,Union 并集int[] oldArray = { 1, 2, 3, 4, 5 };int[] newArray = { 2, 4, 5, 7, 8, 9 };var jiaoJi = oldArray.Intersect(newArray).ToList();//2,4,5var oldChaJi = oldArray.Except(newArray).ToList();//1,3var newChaJi = newArray.Except(ol.

2021-05-10 11:07:59 124

原创 Asp.Net Core 鉴权授权

以前我们做登陆判断是一般情况是通过实现IAuthorizationFilter 这个过滤器来做的例如public class CustomAuthorizationFilterAttribute : Attribute, IAuthorizationFilter{ public void OnAuthorization(AuthorizationFilterContext context) { //如果方法上面标记了AllowAnonymous特性,则跳过登录校验

2021-01-10 16:17:25 517

原创 ASP.NET CORE 依赖注入

IOC注入:1:构造函数注入2:属性注入:在创建控制器实例后,能够给特定的属性赋值3:方法注入:在创建控制器实例后,能够调用特定方法,做到给某一个字段赋值

2021-01-10 14:41:59 116 1

原创 MQ

消息的确认模式消费者从队列中获取消息,服务端如何知道消息已经被消费呢?模式1:自动确认只要消息从队列中获取,无论消费者获取到消息后是否成功消息,都认为是消息已经成功消费。模式2:手动确认消费者从队列中获取消息后,服务器会将该消息标记为不可用状态,等待消费者的反馈,如果消费者一直没有反馈,那么该消息将一直处于不可用状态。Ack,Nack,Reject的关系  1. 消息处理成功,执行Ack,RabbitMQ会把消息从队列中删除。  2. 消息处理失败,执行Nack或者Reje..

2021-01-05 11:03:44 67

原创 随机数

创建随机数/// <summary>/// 获取随机数/// </summary>public class RandomHelper{ public static string RandomNumber() { return GenerateRandomLetter(3) + GenerateRandomNumber(4); //随机数由3位大写字母+4位数字组成 } private static char[] let

2020-12-31 16:20:17 154

原创 数组 数组反转,排序

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 数据反转{ class Program { static void Main(string[] args) { string[] s

2020-12-31 09:30:43 1838 1

原创 字符串的处理。Split(分割),Substring(截取),Contains(包含),Replace(替换),StartsWith,EndsWith

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 字符串的处理{ class Program { static void Main(string[] args) {/*

2020-12-31 08:52:04 3246

原创 windows10 安装 RabbitMq

RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。RabbitMQ的官方下载网站:https://www.rabbitmq.com/download.html AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而...

2020-12-26 01:26:44 148

原创 Vue脚手架搭建

我们使用vue是建立在node的命令第一步:安装node.js安装完毕后查看版本号, node-v 出现版本号及表示安装成功,也可以查看npm版本 npm -v第二步:node 切换到淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org第三步:安装vue客户端vue cli的包名称由vue-cli改成了@vue/cli 如果你再以前已经安装了vue-cli 那么你需要先将老版本卸载。...

2020-12-25 17:27:21 71

原创 SQL Server 查询界面进行编辑数据

我们平常想SQL Server视图界面进行修改数据,一般选择编辑前 200行(E) 的数据 或者就是执行SQL语句 Update命令进行修改今天我要说的是可以在视图界面查询指定的数据并在视图管理界面进行修改数据第一步:打开Microsoft SQL Server Management 视图管理界面 点击 视图-->工具栏-->自定义-->勾选这样我们就看到了如下图的导航条第二步:我们首先找到我们需要进行编辑的表,右键属性 选择 编辑前200行(E)...

2020-12-01 16:12:01 2730

原创 string.join的使用 | join | 数组转字符串

List ,数组转字符串string.Join大大的方便了我们拼接字符串的处理。var ids = new List<int>();for (int i = 0; i < 10; i++){ids.Add(i);}1、普通用法:指定元素间的拼接符号var inids = string.Join(",", ids);//输出结果:0,1,2,3,4,5,6,7,8,92、特殊场景:在元素上添加符号,例如:一个字符串的数组要作为DB脚本的in的条件,需要加单

2020-11-26 09:03:45 560

原创 .NetCore如何将特性和依赖注入有效结合

场景都知道在不改变原有代码结构的情况下,想要对原有接口进行验证或者审计等功能,基本上无非是装饰器、代理、AOP这三种方式了,装饰器和代理在我们的现有框架上并不是很友好,所以我推荐使用AOP。使用特性来实现基于AOP的审计需求传统特性很简单,无非是方法或者类前加上特性即可。但是在具有业务的情况下,有很多功能的提供类需要进行实例化才可以使用,在Core环境下,大部分都可以通过依赖注入来进行获取对象,如果能有效结合起来,那对于开发而言是相当便捷的。.NetCore的依赖注入可以说是无处不在的,

2020-09-06 14:12:41 251

原创 DataTable去重

DataTable去重#region datatable去重/// <summary>/// datatable去重/// </summary>/// <param name="dtSource">需要去重的datatable</param>/// <param name="columnNames">依据哪些列去重</param>/// <returns></returns>public st

2020-09-06 13:46:25 393

原创 ------------委托 | 匿名方法 | 朗姆达表达式-------------【重要】

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托{ public class MathOpt { public int Add(int argument1, int argument2) {

2020-07-10 17:37:47 1958

原创 Jquery获取子类,同级类 第几个元素

$('.test').parent();//父节点$('.test').parents();//全部父节点$('.test').parents('.test1');//含有类名.test1的父节点$('.test').children();//全部子节点$('.test').children('li');//元素为li的全部子节点$('.test').prev();//上一个兄弟节点$...

2020-02-28 00:51:01 3120

原创 Windows10下安装Redis

第一步:下载windwos版本的redis 下载地址:https://github.com/microsoftarchive/redis/releases下载下来解压到C盘C:\Program Files\Redis-x64-3.2.100地址下第二步:Redis默认只允许本地访问,要使Redis可以远程访问需修改 redis.windows.conf和 redis.window...

2020-02-20 23:36:31 247

原创 .NET CORE基础

.NET CORE的亮点及特性234开始public class Program{ public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder Crea...

2019-12-29 13:21:17 315

原创 windows安装Mysql

第一步:下载mysql.zip 解压到C盘Program Files路面下C:\Program Files\mysql-8.0.18-winx64第二步:以管理员身份运行cmd命令 进入C:\Program Files\mysql-8.0.18-winx64\bin下cd C:\Windows\system32>cd C:\Program Files\mysql-8.0.18...

2019-12-08 13:01:20 203

原创 NetCore3.0使用HttpClient

不带参数的HttpClient第一步:在Startup的ConfigureServices方法中注入ICO容器public void ConfigureServices(IServiceCollection services){ services.AddHttpClient(); //将HttpClient注入IOC容器}第二步:在控制器中使用public clas...

2019-12-05 01:03:02 1927

原创 string类型扩展

string类型常用方法扩展using System.Security.Cryptography;using System.Text;using System.Text.RegularExpressions; public static class StringExtension{ // 移除前缀字符串 public static string RemovePref...

2019-11-29 09:22:00 139

原创 Git

Git安装第一步:去Git官网上去下载Githttps://git-scm.com/download/win第二步:

2019-11-07 10:49:49 78

原创 Ubuntu18.04下更改apt源为阿里云源

第一步:备份源文件,以防万一sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak第二步:编辑源文件列表sudo vim /etc/apt/sources.list

2019-11-03 19:51:04 339

原创 Config 生产环境和测试环境配置

在项目根目录下创建一个Configure.json{ //由它确认使用开发环境还是生产环境 :true表示开发环境 false表示生产环境 "IsTest": false, //开发环境 "Development": { "SsoUrl": "locahost:5001/idp/oauth2/authorize", "SsoClientId": "hc.mvc...

2019-10-16 16:09:24 737

原创 解决asp.net core 日期格式 datetime Json返回 带T的问题

Startup中,将services.AddMvc();改成如下services.AddMvc().AddJsonOptions(options =>{ options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";});

2019-07-02 00:34:51 2812

原创 IdentityServer4 实现自定义 GrantType 授权模式

OAuth 2.0 默认四种授权模式(GrantType):授权码模式(authorization_code) 简化模式(implicit) 密码模式(password) 客户端模式(client_credentials)使用 IdentityServer4,我们可以自定义授权模式吗?答案是可以的,比如我们自定义实现一个 my_sms_auth_code授权模式public c...

2019-06-12 00:18:41 3611

原创 OAuth2.0协议 |IdentityServer4实现认证授权:客户端模式

OAuth2.0是一个开放的授权协议:第三方应用不需要接触到用户的账户信息(如用户名密码),通过用户的授权访问用户资源客户端模式的主要特点就是:客户端根据 客户端ID (client_id)与 秘钥(client_secret)向 认证中心发起访问 获取Tokenvar diso = DiscoveryClient.GetAsync("http://127.16.7.6003")....

2019-06-11 15:06:33 547

原创 乌班图:安装Consul

安装Consulsudo apt-get install consul查看Consul版本consul version启动Consul的三种方式 -dev | -server | clientconsul agent -dev #以dev模式运行,这种模式启动一个单节点的Consul环境,它不适用于生产环境。该参数配置下,不会有任何持久化操作,即不会有任何数据...

2019-05-29 10:35:13 571

原创 NetCore 基于Cookie的身份验证(Policy)

ASP.NET Core 认证系统,包括Cookie, JwtBearer, OAuth, OpenIdConnect等下面我们要讲的就是基于Cookie的身份认证由于HTTP协议是无状态的,但对于认证来说,必然要通过一种机制来保存用户状态,而最常用,也最简单的就是Cookie了,它由浏览器自动保存并在发送请求时自动附加到请求头中。尽管在现代Web应用中,Cookie已略显笨重,但它...

2019-05-14 00:02:07 2286

原创 SQL 笔试题

例子1:现在有一个表 T_Order ID(varchar(256)), ID为GUID UserID(BigInt), Price decimal(32,12), OrderDate(Datetime) OrderDate为可重复的DateTimeCREATE TABLE T_Order( [Id] [varchar](256) NOT NULL,...

2019-04-30 17:52:04 755

原创 NetCore过滤器

.netcore过滤器有以下几种类型using Microsoft.AspNetCore.Http;using Microsoft.AspNetCore.Mvc;using Microsoft.AspNetCore.Mvc.Filters;using Microsoft.AspNetCore.Mvc.ModelBinding;using Microsoft.AspNetCore.Mv...

2019-04-24 14:50:53 3096 1

原创 Net Core基本结构

1using Microsoft.AspNetCore;using Microsoft.AspNetCore.Hosting;namespace NetCoreApp{ public class Program { public static void Main(string[] args) { CreateWe...

2019-04-22 19:08:17 529

原创 Net Core中使用Autofac

第一步:在Nuget中安装Autofac包第二步:在Nuget中安装Autofac.Extensions.DependencyInjection(MVC项目已经默认安装了,控制台应用程序需要安装)Startup类在Startup类中,将ConfigureServices方法的返回值修改成IServiceProvider,方式一然后在这个方法中添加我们自定义...

2019-04-22 19:06:43 1841

原创 NetCore 使用Log4Net

首先去Nuget中安装Log4Net包安装:log4net安装:Microsoft.Extensions.Logging.Console安装:Microsoft.Extensions.Logging.Log4Net.AspNetCore方式一Program.cs文件using Microsoft.AspNetCore;using Microsoft.AspNetCore...

2019-04-22 18:34:35 3804

原创 .NetCore 怎么部署到 IIS上

1>安装环境安装.NET Core Windows Server Hosting程序集安装.NET Core Windows Server Hosting程序集,让IIS具备反向代理功能。该程序集包含了.Net Core运行时(Runtime),.Net Core 类库(Library)和 Asp.Net Core Module。其中Asp.Net Core Module负责反向代理...

2019-04-22 15:41:25 6322 3

空空如也

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

TA关注的人

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