自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

主宰

天地不仁以万物为刍狗,圣人不仁以百姓为刍狗

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

原创 .NET Core统一参数校验、异常处理、结果返回功能实现

我们开发接口时,一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维护。比如我们需要入参为必填,只需要在实体类字段添加 [Required]统一标准的返回格式。一般一个标准的响应报文对象。在控制器返回的时候,进行返回包装。遇到未处理的异常进行统一的封装。定义一个统一的返回对象模板。data:返回的数据。

2022-11-23 17:23:34 102

原创 Vol版Vue.NetCore开源项目

Vue + .NetCore前后端分离,不一样的快速发开框架(提供Vue2/Vue3版本)

2022-10-28 16:24:25 78

原创 收集.NET6中一些常用组件的配置

在根目录下新建一个 cs文件,比如Globalusing.cs,在里面添加你的全局引用,和常规引用不同的是,在using前面添加 global有时候我们不想把配置全部放在 appsettings.json ,我们想自己建立一个文件夹来存储其他配置文件,比如config/...json之类的,咋整呢,我们新建个文件夹 config,下面建立一个配置文件app.json,里面存几个配置以便验证。使用前添加如下代码即可。

2022-10-06 09:10:42 417

原创 ElasticSearch入门 第二篇:Elasticsearch安装与使用IK中文分词器

简介IKAnalyzer 是一个开源的,基于 Java 语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始,IKAnalyzer 已经推出了3个大版本。最初,它是以开源项目 Luence 为应用主体的,结合词典分词和文法分析算法的中文分词组件。最近刚刚发布了 3.1.1Stable 稳定版本,新版本的 IKAnalyzer 则发展为面向 Java 的公用分词组件,独立于 Lucene 项目,同时提供了对 Lucene 的默认优化实现。2、安装IK中文分词器。

2022-09-20 09:41:35 145

原创 ElasticSearch入门 第一篇:Elasticsearch在Windows系统下的安装

Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。在使用 Elasticsearch 之前,我们需要安装 Elasticsearch。下面介绍 Elasticsearch 在 Windows 系统下的安装方法。

2022-09-19 16:00:25 243 1

原创 .NET 6.0中使用Identity框架实现JWT身份认证与授权

我们将使用微软 框架来存储用户和角色信息。(身份认证)是验证用户凭据的过程,而(授权)是检查用户访问应用程序中特定模块的权限的过程。在本文中,我们将了解如何通过实现 JWT 身份认证来保护 应用程序。我们还将了解如何在 中使用授权来提供对应用程序各种功能的访问。我们将用户凭据存储在 SQL Server 数据库中(注:您可以使用MySQL、PostgreSQL等其他关系型数据库),我们将使用 EF Core 框架和 Identity 框架进行数据库操作。 是一个开放标准 (RFC 7519),它定义了

2022-07-27 10:19:09 505

原创 DELL R740 Raid10与U盘启动项的配置

一、制作服务器磁盘阵列Raid101、按F2进入BIOS 2、选择Device Settings3、选择Configuration Management(配置管理) 4、选择Create Virtual Disk5、选择队列的方式,选择硬盘,这里以Raid10为例6、队列的硬盘选择 7、快捷选择所有硬盘并且确认8、确认操作 9、再次确认操作 10、虚拟硬盘选择配置完成,配置被始化工作11、之后,确认,再次确认这里不再介绍12、硬盘队列Raid10创建成功二、配置...

2022-07-06 16:09:58 4462

原创 从零搭建故障转移,sql server2016 AlwaysOn无域高可用性全教程

从零搭建故障转移,sql server2016 AlwaysOn无域高可用性全教程!

2022-07-06 14:33:51 861

原创 Windows Server2016+SqlServer2016搭建AlwaysOn集群(三)

​AlwaysOn 可用性组概述 (SQL Server),经过前两篇文章的铺垫后,现在正式开始搭建AlwaysOn。

2022-07-06 14:32:23 511

原创 Windows Server2016+SqlServer2016搭建AlwaysOn集群(二)

集群规划节点加域重启并用本地管理员账户重新登陆后,开始安装故障转移集群功能(WSFC),并创建故障转移集群。

2022-07-06 14:30:33 508

原创 Windows Server2016+SqlServer2016搭建AlwaysOn集群(一)

AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群中每个节点上开启了AlwaysOn的SQLServer应用组成了SQLServer集群!

2022-07-06 14:28:52 1178

原创 在IIS服务器上部署SSL证书(基于阿里云平台)

在WinServer服务器上IIS部署https加密证书的步骤

2022-06-14 19:23:45 1420 1

原创 IIS实现全站HTTPS自动替换HTTP

IIS上搭建的网站,配上SSL证书后,希望自动将80端口转到443端口,可以按如下操作:1、购买SSL证书(我用的阿里云的免费证书),然后IIS设置好SSL。2、如果IIS没有URL重写模块,则需要下载安装URL重写模块:Microsoft URL Rewrite Module3、取消勾选“SSL设置”-》“要求 SSL” 4、URL重写规则:ASP.NET站可直接修改web.config,和界面操作结果一致......

2022-06-14 19:12:03 396

原创 一文帮你彻底掌握Nginx

第一章:Nginx概述1.1、Nginx概述Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1.2、Nginx官网官网地址:http://nginx.org/1.3、Nginx用处Nginx可以作为静态页面的Web服务器,同时还支持CGI协议的动态语言,比如Perl、P

2022-05-07 11:53:01 139 1

原创 如何在ASP.Net Core的生产环境中保护swagger ui

当您使用 dotnet 5 创建 WebApi 项目时,项目中会默认集成 swagger。如下所示。正如您在上面图片中看到的那样,开发人员仅在开发环境中很好地添加了swagger。所以你只能在开发模式下看到swagger页面。但是,如果您想在生产环境中访问 swagger 页面,但同时又希望不是每个人都应该能够看到您的 api 端点,该怎么办呢?在本教程中,我将阐述如何使用一些身份验证机制来保护生产环境中的 swagger 定义。在下面的实例中,我将使用基本身份验证,所以让我..

2022-03-30 09:07:25 361

原创 sql server 2016不能全部用到CPU的逻辑核心数的问题

最近在工作中遇到了,sql server 2016 不能把CPU 的核心全部用到的问题.通过分析工具看到总共CPU核心有72核,但sql只能用到40核心,想信也有很多人遇到这问题,那么今天这节就先说说这问题是怎么出现的。首先 介绍下服务器的环境Windows 2008 R2EnterpriseEdition(X64) + MicrosoftSQLServer2012(SP1)EnterpriseEdition(64-bit)CPU 2路 18核 开启超线程后是72核...

2022-02-16 18:48:23 1091

原创 visual studio设置为使用IIS运行网站时加载项目遇到权限问题的解决方法

visual studio(vs) 开发网站项目时,默认是使用vs内置的一个简易型的IIS服务程序来运行网站项目。但有些时候这并不是很方便,例如我需要在移动端访问我的测试网站,不能直接访问带端口号的地址,而vs 内置的IIS却只能启动带端口的网站。这时,我需要把网站部署到本机的IIS上,然后移动端就可以直接使用我的局域网IP 访问我的测试网站。但是项目文件在vs中的每次更改都要发布到本机的IIS,这未免就太麻烦了。幸运的是vs其实是可以设置成调用本机的IIS来启动网站程序的,而且可以像它内置的IIS

2022-02-16 17:57:23 406

原创 Nginx从安装到高可用实战

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgcc-c++(2)安装PCRE库,用于解析正则表达式yuminstall-ypcrepcre-devel(3)zlib压缩和解压缩依赖yuminstall-yzlibzlib-devel(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是ht...

2021-12-31 14:07:39 64

原创 Nginx从安装到高可用

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yum install gcc-c++1(2)安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel1(3)zlib压缩和解压缩依赖yum install -y zlib zlib-devel1(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https

2021-12-31 08:54:50 63

原创 DTcms Core项目发布到IIS教程

1、下载环境最好本地vs发布环境和服务器上的core环境相一致,core 3和 .Net 5同样操作。vs 发布环境安装 SDK3.1.2。IIS服务器上安装 core Runtime 3.1.2和Hosting Bundle 3.1.2 这2个安装包。(注意,如果iis服务器环境安装了以前版本的core,比如说3.0,发布后可能会有500错误。本人发布遇到这个问题,删除旧版本统一新版本解决。)core 3.1下载地址https://dotnet.microsoft.com/download/do.

2021-12-02 20:32:11 356 1

原创 .net core 中如何有效屏蔽重复提交

一.咨询区Guilherme Ferreira:我通过 post 方式向我的一个webapi中提交数据,然后插入到数据库中,在 ui端,当用户点击某一个 button 之后,代码会将 button 禁用,但因为某些原因,点击按钮的速度比禁用按钮的函数还要快,这就造成了post两次的情况,也就插入了两条同样的数据。在客户端我用 axios 来做 post 提交,请问我如何在 server 端规避这种事情?二.回答区 Christian Gollhardt: 前段时间刚好遇到了这个场景

2021-10-20 08:34:54 964

原创 AddMvcCore,AddControllers,AddControllersWithViews,AddRazorPages的区别

1.services.AddMvcCore()只注册运行Controller/Razor Pages 必要的核心服務,确保Pipeline 程序可运行,其余如像 Data Annotation Model Validation、身分验证等服务要自己加挂,除有特殊客户需求,一般不太常用。2.services.AddControllers()包含 AddMvcCore() 所做的动作外,再加上:身份验证服务Swagger/Open API 等 API 文件动态产生功能Data ...

2021-10-15 11:29:15 340

原创 SQL Server表分区

一、什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等。但是数据量少的数据就不要凑这个热闹啦,因为表分区会对数据库产生不必要的开

2021-10-14 09:34:15 1105

原创 SqlServer的with(nolock)的用法

本文导读:要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。不过有一点千万要注意的就是,WITH (NOLOCK)的SQLSELECT有可能会造成Dirty Read。with(nolock)的介绍大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就.

2021-10-14 08:57:37 2051

原创 ASP.NETCore数值型Id加密成无意义的字符串

一般来说,我们推荐使用整数Id作为数据表的主键,这样可以提供不少好处:存储空间小,简洁易懂,方便分页、排序、索引。但当这种Id暴露到外部时,比如订单号,就存在一定的风险了。因为不管是自增、雪花算法(SnowFlake)或者自定义算法,生成的Id都是存在一定规律可循,容易被爬虫生成Id用于爬站,甚至泄露数据。要想避免这种风险,比较简单的方案是将Id加密成无意义的字符串,但是通过这些字符串又可以反向映射出真实的Id以供内部使用。比如B站的播放链接https://www.bilibili.com/vi

2021-10-09 08:13:33 183

原创 保护我方Id | ASP.NET Core Web API使用加密Id

前言上次,我们介绍了hashids.net,可以将数值型Id加密成无意义的字符串,但是通过这些字符串又可以反向映射出真实的Id以供内部使用。比如B站的播放链接https://www.bilibili.com/video/BV1xK4y1VXXX应该就是这种实现方式。但是,我们希望在ASP.NET Core Web API实现中使用的还是真实的数值型Id,方便操作;而在对外输入/输出时对Id进行自动加解密转换,保证安全。类似这样://请求http://xxx.com/user/WwYQ

2021-10-09 08:11:31 216

原创 Angular /Angular cli安装教程

1、安装node.js在node官网下载安装包,我下载安装的是node-v12.14.0-x64.msi,win10 x64系统,默认安装,一路Next,不用配置环境变量(msi格式的安装文件会自己配置,不要自定义安装,太麻烦PS:亲身经历会出错)。win+R键打开cmd窗口,输入node -v 查询node是否安装成功,npm -v查询npm是否安装成功。(如下显示则安装成功)2、安装angular cli若之前安装cli失败过,先执行A,B两句命令,否则跳过:   A:np..

2021-08-17 08:40:08 1697

原创 在windows系统下配置安装angular开发环境最详细的配置教程

第一步、安装node.js1.需要下载的文件路径:https://nodejs.org/en/download/2.安装nodejs:3.验证node.js4.npm安装以及验证:npm的安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装5.配置npm全局路径存放位置以及cache的路径:例如:我希望将以上两个文件夹放在NodeJS的主目录下,便在...

2021-08-13 21:31:11 744 1

原创 Nginx超详细常用功能演示,够用啦~~~

前言Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx在部署网站时,可以说是小伙伴们的首选,当然不能说全部项目都使用,对于一些小项目,直接IIS(.Net)、Tomcat(Java)等就搞定了,但对于大项目或微服务架构,Nginx肯定是少不了啦,一张图看清Nginx有多火:Nginx之所以招人喜爱,那是它本身性能好,支持并发量大,内存消耗少,配置简单

2021-05-19 08:43:13 153 1

原创 HAProxy 报错(Starting proxy stats: cannot bind socket [0....:7777] )解决办法

1、报错提示[root@Tang ~]# systemctl start haproxy[root@Tang ~]# systemctl status haproxy● haproxy.service - HAProxy Load Balancer Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled; vendor preset: disabled) Active: failed (Result: exit-c...

2021-04-20 12:00:31 1219

原创 C#如何在Windows中操作IIS设置FTP服务器

什么是FTPFTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.可以将 Internet 信息服务 (IIS) 配置为作为 FTP 服务器来运行。这样,其他计算机便可以连接到服务器并将文件复制到服务器或者从服务器复制文件。例如,如果您在自己的计算机上承载网站,并且希望允许远程用户连接到您的计算机并将他们的文件复制到服务器,则可以将 IIS 配置为充当 FTP 服务器。主要实现方式下面主要讲解一下,在Window的IIS中..

2021-04-15 08:18:50 214

原创 彻彻底底搞懂Nginx

Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。01Nginx 知识网结构图Nginx 的知识网结构图如下:02反向代理正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理.

2021-04-09 08:54:37 58

原创 .NetCore的网关Ocelot功能演示

前言网关(Gateway)在微服务架构中至关重要,可以将其理解为是外部客户端(前端、MVC后台等调用方)与后台服务的连接点,通过这层可以做统一的处理,比如路由、身份认证和授权、服务治理等;网关的好处: 统一入口,调用方(客户端)不在为调哪个服务而头大,统一入口即可,由网关路由到对应后台服务; 统一处理公共逻辑,比如认证和授权,避免相同逻辑多处实现,易于维护; 对后台服务可以做负载均衡,根据指定的负载算法找到合适的后台服务调用,而这些细节调用方都不用理会,只管调就行啦;

2021-04-05 08:13:10 763

原创 Centos 7 下安装haproxy

1 haproxy 下载从如下目录下载haproxy:http://www.haproxy.org/download/1.7/src/haproxy-1.7.1.tar.gz2 haproxy 安装解压haproxy:tar -xvf haproxy-1.7.1.tar.gz进入haproxy目录:cd haproxy-1.7.1/编译haproxy:sudo make TARGET=linux31 PREFIX=/usr/local/haproxy安...

2021-03-30 17:26:17 662

原创 如何在 ASP.NET Core 中使用 LazyCache

微软的 ASP.NET Core 已经是一个非常流行的用于构建高性能,模块化并能运行在 Windows, Linux, MacOS 上的 WEB 框架,通常能够让程序保持高性能的一个有效途径就是通过缓存热链上的数据来应对高频的请求。LazyCache 是一款基于内存的易于使用和线程安全的缓存组件,值得注意的是,这里的Lazy指的是 LazyCache 永远不会在缓存未命中时触发一次以上的缓存委托函数,因为内置了锁,换句话说,Lazy 减少了不必要的计算开销,这篇文章我们将会讨论如何在 ASP...

2021-03-18 09:41:27 240

原创 如何在 ASP.NET Core 5 中生成 PDF

大家用 ASP.NET Core 进行项目开发时,常会有生成 PDF 的需求,那如何生成呢?这篇文章我们就来讨论如何通过DinkToPdf来生成 PDF 文档,DinkToPdf 封装了 C++ 的wkhtmltopdf工具包,前者通过P/Invoke的方式来调用后者,而底层的 wkhtmltopdf 利用Qt WebKit渲染引擎将 html 转成 pdf。安装 DinkToPdf要想安装 DinkToPdf,可以通过 Nuget 可视化界面或者通过NuGet Package M...

2021-03-18 09:36:13 909 1

原创 使用SQL Server分区表功能提高数据库的读写性能

一般来说一个系统最先出现瓶颈的点很可能是数据库。比如我们的生产系统并发量很高在跑一段时间后,数据库中某些表的数据量会越来越大。海量的数据会严重影响数据库的读写性能。这个时候我们会开始优化系统,一般会经过这么几个过程: 找出SQL慢查询,针对该SQL进行优化,比如改进SQL的写法,查看执行计划对全表扫描的字段建立索引 引入缓存,把一部分读压力加载到内存中 读写分离 引入队列,把并发的请求使其串行化,来减轻系统瞬时压力 分表/分库 对于第五点优化方案我们来细说

2021-02-17 08:24:41 865

原创 HTTP的详解

一 概述在Web开发中,HTTP是必不可少的环节,今天我们详细了解一下HTTP。1.http是什么?http是一种基于应用层的一种超文本传输协议(HyperText Transfer Protocol)2.本章主要讲解什么?本章目的就讲解:当我们在浏览器输入:http://www.google.com.hk/,浏览器给我们呈现Google界面,这个过程发生了什么,我暂且将发生的内容归于如下几点:(1).域名解析(2).TCP建立连接(三次握手)(3).TCP通信(传递数据).

2021-01-19 16:35:17 261

原创 华为路由器、交换机配置命令

计算机命令、路由器命令、交换机命令、动静态命令都将在文中提到,主要针对华为路由器、交换机配置命令,熟练掌握下面的华为路由器、交换机配置的知识点,你只需花几分钟的时间,就能明白华为路由器、交换机配置。1、常用命令日常工作中,我们经常用到的计算机PC上的一些命令,比如:No. Command Note 1 ping 192.168.1.1 检查网络的连通性 2 tracert 10.10.10.1 跟踪路由 3 ipconfig /all

2021-01-11 11:56:45 2147

原创 ASP.NET的HttpContext学习

一:HttpContext理论知识:1:HttpContext类它对Request、Respose、Server等等都进行了封装,并保证在整个请求周期内都可以随时随地的调用;为继承 IHttpModule 和 IHttpHandler 接口的类提供了对当前 HTTP 请求的 HttpContext 对象的引用。该对象提供对请求的内部Request、Response 和 Server 属性的访问。HttpContext的命名空间:System.Web(在 system.web.dll 中);除了对几个对象

2020-12-22 14:16:06 323

SQLServer搭建有域高可用Alwayson集群

SQLServer搭建有域高可用Alwayson集群,有详细的搭建教程和视频讲解,根据文档就能搭建出SQLServer搭建有域高可用Alwayson集群

2022-07-06

NineSky实战ASP.NET MVC源码

NineSky源码这个ASP.NET MVC项目学习的源码,学习的网址是https://blog.csdn.net/u011966339/article/details/88841041

2019-03-27

SQLServer进阶学习

在SqlServer基础学习后的一个高级进阶学习;让你成为SQl大师级

2018-06-29

C#设计模式源码

C#讲解设计模式,富含源代码实现过程,和博客中讲解的设计模式相配套

2018-03-05

相关性算法BM25

BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法BM25算法

2017-09-21

50个常用的SQL语句

50个常用的SQL语句,你学会这50条SQL语句,就证明你学会了搜索的SQL语句;50个常用的SQL语句,你学会这50条SQL语句,就证明你学会了搜索的SQL语句

2017-09-21

VisualSVN-4.0.9.msi

vs2010,vs2012重装后SVN在项目中不显示时用这个工具

2017-06-22

DELL服务器主机增加RAID磁盘阵列的步骤

DELL服务器主机增加RAID磁盘阵列的步骤;这个方法我已经试过了

2017-05-25

五子棋游戏程序源码

2017-04-04

ASp.net知识点集锦

最全的ASP.NET的知识点集锦,囊括了各种知识

2015-10-16

抽象工厂模式设计的实现代码C++语言

抽象工厂模式的实现源代码,清晰易懂,还有详细的说明

2014-05-22

2410-S快速开始手册.pdf

2410-S快速开始手册讲述了2410开发板是如何使用的,对于初学者是相当的有用

2014-05-22

空空如也

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

TA关注的人

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