自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ResponseResult

/// <summary> /// 请求返回统一格式 /// </summary> public class ResponseResult { /// <summary> /// 构造函数 /// </summary> public ResponseResult() { } /// <summary>...

2021-09-07 20:42:38 516

原创 ResponseEnum

public enum ResponseEnum { /// <summary> /// 请求(或处理)成功 /// </summary> [Text("请求(或处理)成功")] Status = 200, //请求(或处理)成功 /// <summary> /// 内部请求出错 /// </summary> ...

2021-09-07 20:42:00 522

原创 EnumExtension

/// <summary> /// 枚举扩展属性 /// </summary> public static class EnumExtension { private static Dictionary<string, Dictionary<string, string>> enumCache; private static Dictionary<string, Dictionary&l...

2021-09-07 20:41:32 219

原创 BaseService

public class BaseService<T> where T : class { //当前操作数据库的实例 private BaseRepository<T, CodeTestEntities> baseRepository = new BaseRepository<T, CodeTestEntities>(); /// <summary> /// 单表的添加一条记录 ...

2021-09-07 20:37:39 373

原创 VSCode详细使用教程

1、百度下载VSCodeVSCode下载链接:https://code.visualstudio.com/2、VSCode汉化在左边菜单点击最后一个,然后输入Chinese 点击安装,重启VSCode如下图:3、VSCode常用插件(安装步骤同汉化)3.1、Vetur(Vue多功能集成插件,错误提示等)3.2、View In Browser3.3、Vue-format3.4、Prettier - Code formatter3.5、创建C# ...

2020-09-10 17:50:01 5606

原创 .NetCore+SqlSugar+SqlServer+Swagger实现网站开发

接下来:咱就从创建项目开始下手吧!1、选择ASP.NET Core Web 应用程序进行项目创建2、点击下一步3、点击创建,接着选择API,如下图:4、点击创建,项目创建成功,如下图:5、开始项目框架搭建,选择解决方案-->右键-->添加-->新建解决方案文件夹,如下图:6、大致框架,如下图:(备注:选中项目-->点击鼠标,将API项目移动到文件夹即可!)7、开始搭建其他层项目......

2020-07-17 15:32:36 1135

原创 使用showdoc快速生成在线文档

1、首先进入ShowDoc官网进行账号注册(https://www.showdoc.cc/)2、注册成功即跳转至showdoc主页,如下图:3、选择新建项目4、填写信息后点击提交,如下图:5、项目新建成功6、进行项目设置7、选择开放API,找到如下图:8、浏览API文档下载showdoc自动生...

2020-04-14 15:51:46 3206

原创 C#大数据导入-SqlBulkCopy

1、DataTable方式 /// <summary> /// 批量新增数据(限Excel使用) /// </summary> /// <param name="dt">DataTable(其中的列名要与数据库表列名一致)</param> public int Bat...

2020-04-14 10:42:59 180

原创 ASP.NET Core中使用NLog记录日志

1、在.NetCore项目中安装 NLog、NLog.Web.AspNetCore 这两个NLog相关的包注:还需要安装NLog写入数据库的数据库适配器,我这里写入到SqlServer数据库,所以安装 Microsoft.Data.SqlClient ,如果是写入到MySQL数据库,需要安装 MySql.Data2、网站根目录下新建 NLog.config 配置文件,记得右击该文件“属...

2020-04-14 10:20:30 1092

原创 Swagger生成webapi文档

WebApi接口开发完毕后,交付给前端人员或手机端开发者时接口说明文档是必不可少的配套设备,如果公司流程不规范大家使用口口相传的交接方式,而且没有改进的欲望,那你可以到此为止了。Swagger是方便测试接口,快速展示注释内容,生成Restful风格接口文档的框架。Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因:Swagger 可以生成一个具有互动性的API...

2020-03-31 10:49:56 293

原创 DbContextFactory

public class DbContextFactory<TS>where TS:DbContext,new() { /// <summary> /// 唯一实例获取 /// </summary> /// <returns></returns> pu...

2020-03-06 21:08:13 629

原创 BaseRepository

public class BaseRepository<T, TS> where T : class where TS : DbContext, new() { //当前操作数据库的实例 private DbContext db = DbContextFactory<TS>.GetCurrentDbContext(); ...

2020-03-06 21:07:09 1066

原创 EF帮助类-T4模板

T4模板<#@ template language="C#" debug="false" hostspecific="true"#><#@ include file="EF.Utility.CS.ttinclude"#><#@output extension=".cs"#><#CodeGenerationTools code = new...

2020-03-06 21:03:45 384

原创 Log4Net日志框架

1、创建一个Log4NetTest(.net Framework)控制台项目1.1、在项目中添加Nuget包(log4net)1.2、在Log4NetTest项目中添加log4net.config配置文件<log4net> <!--错误日志类--> <logger name="logerror"> <!--日志类的名字--&g...

2019-11-19 09:32:28 267

原创 WCF

1、WCF定义:1.1、是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入1.2、WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。1.3、WCF合并了Web服务、.net Remoting、消息队列和Enterprise Ser...

2019-11-15 11:12:11 368

原创 Thrift 高效通讯

一、 什么是 RPCRestful 采用 Http 进行通讯,优点是开放、标准、简单、兼容性升级容易,缺点是性能 略低。在 QPS 高或者对响应时间要求苛刻的服务上,可以用 RPC(Remote Procedure Call)、RPC 由于采用二进制传输、TCP 通讯,所以通常性能更好二、 Thrift 基本使用1、 下载 thrift http://thrift.apa...

2019-11-14 09:18:57 157

原创 Redis安装

Windows安装:1、下载地址:https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.1002、解压安装将下载的Redis-x64-3.2.100.zip解压到某个地址3、通过cmd指定到该redis目录redis-server.exe --service-install redis....

2019-11-13 17:23:32 133

原创 Windows下安装MySQL5.1教程

1、打开下载的安装文件,出现如下界面:点击Next继续2、选择Typical,点击Next3、点击Install进行安装4、安装过程中...5、安装完成后,出现以下界面,点击Next6、点击Finish7、点击Next8、选择Detailed Configuration,点击Next9、选择Develop Machin...

2019-11-13 15:59:52 1776 4

原创 Ocelot+Identity Server

一、搭建一个ID4.IdServer(.NetCore API)认证服务器项目1.1、在该项目中添加Nuget包(vs2.1版本安装IdentityServer42.5.3版本)1.2、在ID4.IdServer项目中新建一个Config类 public class Config { /// <summary> /// 返回应用列...

2019-11-11 19:49:28 725

原创 JWT算法

1、定义:JWT(Json Web Token)是现在流行的一种对 Restful 接口进行验证的机制的基础2、JWT 的 特点:2.1、把用户信息放到一个 JWT 字符串中,用户信息部分是明文的,再加上一部分签名区 域,签名部分是服务器对于“明文部分+秘钥”加密的,这个加密信息只有服务器端才能解 析。2.2、用户端只是存储、转发这个 JWT 字符串。如果客户端篡改了明文部分,那么服务...

2019-11-08 11:05:36 1324

原创 熔断、降级

1、熔断的定义:熔断就是“保险丝”。当出现某些状况时,切断服务,从而防止应用程序不断地尝试执行可能会失败的操作给系统造成“雪崩”,或者大量的超时等待导致系统卡死。2、降级目的:降级的目的是当某个服务提供者发生故障的时候,向调用方返回一个错误响应或者替代响应。举例子:调用联通接口服务器发送短信失败之后,改用移动短信服务器发送,如果移动短信服务器也失败,则改用电信短信服务器,...

2019-11-07 12:00:17 420

原创 Ocelot API网关

一、创建一个OcelotTest(API)项目1.1 添加Nuget包(Ocelot 12.0.0版本)1.2 在项目根目录下创建 configuration.json文件(注:此时右键configuration.json文件找到属性,将复制到输出目录属性改为如果较新则复制){ "ReRoutes": [ { "DownstreamPathTemplate":...

2019-11-07 11:34:15 194

原创 数据库性能调优

数据库性能调优方案1) 硬件调整性能1.1、最有可能影响性能的是磁盘和网络吞吐量,解决办法扩大虚拟内存,并保证有足够可以扩充的空间把数据库服务器上的不必要服务关闭掉1.2、把数据库服务器和主域服务器分开;把SQL数据库服务器的吞吐量调为最大;在具有一个以上处理器的机器上运行SQL。2)调整数据库2.1、要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列...

2019-11-06 11:49:03 851

原创 HTTP协议

一、HTTP协议的概念:HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP协议特点:1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径2、灵活:HTTP允许传输任意类型的数据对象3、连接:无连接的含义是限制每次连接只处理一个请求4、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力5、支...

2019-11-06 10:43:07 124

原创 项目中为什么选择同时使用WebApi+WebService?

一、WebService的概念:以HTTP协议为基础,通过XML进行客户端和服务器端通信的框架/组件WebService的特点:1、基于SOAP协议的、数据格式是xml2、只支持HTTP协议3、只能部署在IIS上二、WebApi的概念:这是一个简单的构建HTTP服务的新框架、在.net平台上WebApi是一个开源的,理想的,构建REST-ful服务的技术Web...

2019-11-06 10:02:07 1256

原创 SQLServer中几大范式

数据库设计应遵循三大范式分别为:第一范式:确保表中每列的原子性(不可拆分);第二范式:确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系(完全依赖);第三范式:非主键列之间没有传递函数依赖关系(消除传递依赖);...

2019-11-06 08:39:32 173

原创 微服务

一、创建.NetCore WebApi项目1、创建一个MsgService信息服务项目1.1 在Controllers文件夹下新建两个WebApi控制器,分别为EmailController、SMSControllernamespace MsgService.Controllers{ [Route("api/[controller]")] [ApiControl...

2019-11-04 11:50:44 319

原创 .NetCore运用 Session、Cookie、权限过滤器实现登录

1. 在公共层添加一个SessionExtensions类注:(添加Nuget包Microsoft.AspNetCore.Http.Extensions)public static class SessionExtensions //用于存储、获取Session类 { /// <summary> /// 存储Session对象 ...

2019-11-01 14:39:47 1754

原创 消息推送-SignalR

1. 在表示层wwwroot下lib文件夹中新建一个signalr文件夹并在其中添加一个signalr.js/* @license * Copyright (c) .NET Foundation. All rights reserved. * Licensed under the Apache License, Version 2.0. See License.txt in the pr...

2019-11-01 10:55:47 1718

原创 EFCore框架

一、创建项目1. 表示层 解决方案名:ZhouYu.Market 、ZhouYu.Market.Web2. 业务层 ZhouYu.Market.Service3. 数据访问层 ZhouYu.Market.Repository4. 实体层 ZhouYu.Market.Model5. 公共层ZhouYu.Market.Infrastructure6. 页面...

2019-10-28 19:26:52 870

原创 IIS实现单点登录

1.首先建立3个MVC Web网站 一个登录中心RedisSso 以及两个其他网站:RedisWeb1、RedisWeb22.在IIS管理器中添加三个网站2.1找到C:\Windows\System32\drivers\etc\hosts文本中添加IIS所部署的网站3.三个Web项目皆添加Nuget程序包-->ServiceStack.Redis4.RedisSso、...

2019-10-21 18:30:33 930

原创 RabbitMQ安装与配置

1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。erlang:http://www.erlang.org/download.htmlrabbitmq:http://www.rabbitmq.com/download.html注意: 1.1现在先别装最新的 3.6.3 ,本人在安装完最新的版本,queue 队列...

2019-10-21 16:41:43 300

原创 MVC之所用过滤器

1.首先在Web项目中先新建一个Attributes文件夹、再分别添加所需要用到的类2.在Web项目中Models文件夹下建立上下文类 public class AdminUserContext //管理下上文类 { /// <summary> /// 静态上下文类 /// </summ...

2019-10-21 15:50:39 186

原创 网站安全之防御攻击

一、CSRF攻击1.简介:CSRF俗称钓鱼网站,通过假链接方式让用户在钓鱼网站登陆获取Cookie信息,盗取用户信息或钱财。2.解决方式通过判断RefecrRequese.UrlRefecr在请求地址中添加token并验证保护CookieResponse.Cookie["MyCookie"].HttpOnly二、XSS攻击1.简介:XSS攻击:跨站脚本攻击(C...

2019-10-21 14:31:10 205

原创 RabbiMQ的几种Exchange模式

首先需导入两个DLL:1.RabbitMQ.Client 2.EasyNetQ3.定义一个MyMessage自定义实体类public class MyMessage { public string Text { get; set; } }RabbiMQ共有四种Exchange模式:一、广播 Fanout发送到所对应的全部队列,...

2019-10-21 14:03:09 163

原创 表连接相关SQL语句操作

1:写一个包含连接和分组的sqlselect a.LoginName,a.TelPhone,b.CharacterName from AdminInfo as a inner join CharacterInfo as b on (a.CharacterId=b.CharacterId)group by a.LoginName,a.TelPhone,b.CharacterName;...

2019-10-20 22:46:30 164

原创 Autofac注入

1.在项目UI层新建一个文件夹Dependcy创建一个AutofacConfig类添加一个RegisterAutofac方法public static void RegisterAutofac() { // 创建一个容器 var builder = new ContainerBuilder(); Type basetyp...

2019-09-16 00:44:20 286

原创 分页查询 Sql语句存储过程

一、分页查询四种方法---SQL语句--第一种 top--select top 10*from AdminInfo where Id not in(select top 10 Id from AdminInfo);--第二种 max--select top 10*from AdminInfo where Id>(select MAX(Id)from AdminInfo whe...

2019-08-12 22:22:36 151

原创 MVC 02

10:请问要跳转到这个控制器文件CommonControllers.cs的Validate方法链接地址应该怎么写?/Common/Validate11:创建数据库的语句怎么写?create database 数据库名;12:创建表的语句怎么写?create table 表名(字段名 数据类型 约束.....);13:向表UserInfo插入一条记录怎么写?inser...

2019-08-02 15:33:26 79

原创 MVC Web项目注册流程

一、实体类、工具类、数据访问层、业务逻辑层、表示层、第三方第一步:创建Mishop02数据库、创建一张UserInfo用户信息表、相应的建立一个UserInfo实体类//创建Mishop02数据库create database Mishop02;//选择数据库Use Mishop02;//创建UserInfo用户信息表create table UserInfo(UserI...

2019-07-31 23:16:12 295

空空如也

空空如也

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

TA关注的人

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