自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (4)
  • 收藏
  • 关注

原创 SignalR简介及实践指南

ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。实时 Web 功能使服务器端代码能够将内容推送到客户端。SignalR 提供用于创建服务器到客户​端远程过程调用 (RPC) 的 API。RPC 从服务器端 .NET Core 代码调用客户端上的函数。提供多个受支持的平台​,其中每个平台都有各自的客户端 SDK。因此,RPC 调用所调用的编程语言有所不同。(SignalR 架图)

2022-11-28 21:02:08 1244 1

原创 聊一聊我对Restful的理解

在说什么是Restful 之前,我们首先要知道在Web API开发中有两种风格,一种是面向过程的(简称RPC)还有一种面向REST的(简称REST),在知道有这两风格后我们通对比的方式能更好的理解什么Restful。在RPC风格的Web API中,我们通过“控制器/操作方法”的形式来调用服务器端的方法,把服务器端的代码当成方法去调用。这种风格的接口可能会用POST请求处理所有的操作方法,无论是获取、新增、更新还是删除数据,这样的接口只是把HTTP当成一个传输数据的通道,而不关心HTTP谓词的语义。

2022-11-24 13:53:44 697

原创 NET CORE Configuraion 使用详解

3、DOTNET_ 和 ASPNETCORE_ 前缀会由 ASP.NET Core 用于主机和应用配置,但不用于用户配置,详细介绍可以参考:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/host/generic-host?注意:需要设置tsconfig.json文件的属性为【如果较新则复制】或【者始终复制】1、test_ 前缀的环境变量会被加载到程序,如果没有前缀会加载所有环境变量。结论:后添加的配置提供程序中的配置覆盖会之前的配置。

2022-11-23 15:51:31 769

原创 MySql主从同步实践

使用docker部署mysql实例数据库:MySQL 5.7.x操作系统:CentOS 7.x容器:Docker version 20.10.17, build 100c701镜像:mysql:5.7主库:IP=172.168.10.149;PORT=3306;table=t1从库:IP=172.168.50.151;PORT=3306;table=t1主从库必须保证网络畅通可访问主库必须开启binlog日志主从库的server-id必须不同。

2022-11-16 10:45:06 527 1

原创 记录一次JSON转换DateTime多了8多小时

经过排查发现是Newtonsoft.Json转换成Json后多8个时间,只针DateTime类型,如果是用字符串类型保存的日期则不影响。

2022-07-21 09:09:56 997

转载 MethodDecorator.Fody 使用方法

Compile time decorator pattern via IL rewriting.This is an add-in forFodyIt is expected that all developers using Fodybecome a Patron on OpenCollective.See Licensing/Patron FAQfor more information.UsageSee alsoFody usage.NuGet installation...

2022-04-08 16:19:18 508

原创 Centos7 Process terminated. Infinite recursion during resource lookup within System.Private.CoreLib

[root@das-aiot ~]# dotnet --infoProcess terminated. Infinite recursion during resource lookup within System.Private.CoreLib. This may be a bug in System.Private.CoreLib, or potentially in certain extensibility points such as assembly resolve events or Cu

2022-03-22 14:12:34 753

原创 Centos7 安装部署 Consul

官方下载地址Downloads | Consul by HashiCorp将安装文件上传到服务器并解压到 /usr/local 目录unzip consul_1.11.1_linux_amd64.zip -d /usr/localcd /usr/local/./consul配置consul为后台服务,开机自启vi /lib/systemd/system/consul.service[Unit]Description=consul[S..

2022-02-22 14:51:37 940

原创 Centos7 设置固定IP

1、查看本机ip[root@k8smaster ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.168.50.135 netmask 255.255.255.0 broadcast 172.168.50.255 inet6 fe80::84e0:ecd5:7445:7e67 prefixlen 64 scopeid 0x20<l.

2022-01-14 10:50:45 245

原创 检查字符串中是否包含Sql注入关键字

public class SqlInjectHelper{ /// <summary> /// /// </summary> private static List<Regex> regices; /// <summary> /// /// </summary> static SqlInjectHelper() { regices = new List.

2021-12-29 08:43:51 1348

原创 调式模型绑定为null

2021-08-24 11:09:16 89

原创 mysql启用日志记录

查看是否开启日志SHOW VARIABLES LIKE 'general%';开户日志记录set GLOBAL general_log='OFF';查看日志输出方式SHOW VARIABLES LIKE "log_output%";设置文本和表输出方式SET GLOBAL log_output='TABLE,FILE' 查询日志select * from mysql.general_log where user_host like '%100.154%' ...

2021-07-15 16:49:50 95

转载 mysql创建只读账号和增删改查权限账号

一、创建只读账号GRANT Select ON *.* TO reader@"%"IDENTIFIED BY "123456"%如果替换成ip,则为只有对应的ip可以连接二、创建增删改查账号GRANT Select,Update,insert,delete ON *.* TO writer@"%"IDENTIFIED BY "123456!"%如果替换成ip,则为只有对应的ip可以连接三、删除账号drop user xxx@"%""%"表示任意非本地机器——————————...

2021-06-10 17:35:12 402

原创 EF Core 自动字段映射

protected override void OnModelCreating(ModelBuilder builder){ var types = AppDomain.CurrentDomain.GetAssemblies() //取得实现了某个接口的类 .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(IRef)))).ToArray(); //取得.

2021-06-04 12:12:20 834

原创 Coentos7 安装 supervisord 配置.NET CORE 守护进程

安装Supervisoryum install python-setuptoolseasy_install supervisor配置Supervisormkdir /etc/supervisormkdir /etc/supervisor初始化一个配置文件echo_supervisord_conf > /etc/supervisor/supervisord.conf修改配置vi /etc/supervisor/supervisord.conf最下边找到如下文本片段;[includ

2021-05-28 16:54:33 228

原创 欢迎使用CSDN-编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-05-26 16:17:03 291

原创 Centos7 安装MySQL

#创建mysql用户组[root@hdp265dnsnfs ~]# groupadd mysql#创建一个用户名为mysql的用户并加入mysql用户组[root@hdp265dnsnfs ~]# useradd -g mysql mysql#制定password 为111111[root@hdp265dnsnfs ~]# passwd mysqlChanging password for user mysql.New password: BAD PASSWORD: The passwor.

2021-05-25 20:50:57 105

原创 .NET CORE 部署IIS 设置环境变量

将如下内容添加到web.config文件中<environmentVariables> <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /></environmentVariables>参考链接:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnet...

2021-05-10 09:28:27 811

原创 .NET 使用StackExchange.Redis操作Redis

class Program{ static void Main(string[] args) { var redisMultiplexer = ConnectionMultiplexer.Connect("172.168.50.128:6379"); var db = redisMultiplexer.GetDatabase(1); db.HashSet("user", new HashEntry[] { new H.

2021-04-25 17:05:51 573

原创 C#数组扩容、在指定位置插入元素

class Program{ private static int[] _items = new int[5]; private static int _size = 0; public static void Add(int value) { _items[_size] = value; _size += 1; } public static void Insert(int index, int value) {.

2021-04-25 17:01:16 3507

转载 分享一款免费好用的redis客户端

Redis这款基于内存的键值对(key-vlaue)数据库,自带了一个基于命令行式的管理工具redis-cli,但是使用起来并不方便。虽然现在有了许多的图形化管理工具,有些需要收费,有些不好用。最终还是找到了一款好用的免费客户端(AnotherRedisDesktopManager),界面很友好,操作也很简单,而且支持Linux、Windows、Mac。那么下面就来简单介绍一下这款客户端的下载以及使用。Github地址:https://github.com/qishibo/Anothe...

2021-04-25 14:07:34 1259

转载 Centos7安装Redis

一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf r...

2021-04-23 13:25:50 89

转载 mysql 事务 查询 范围加锁_MySQL死锁系列-常见加锁场景分析

本文我们就从原理走向实战,分析常见 SQL 语句的加锁场景。了解了这几种场景,相信小伙伴们也能举一反三,灵活地分析真实开发过程中遇到的加锁问题。如下图所示,数据库的隔离等级,SQL 语句和当前数据库数据会共同影响该条 SQL 执行时数据库生成的锁模式,锁类型和锁数量。下面,我们会首先讲解一下隔离等级、不同 SQL 语句 和 当前数据库数据对生成锁影响的基本规则,然后再依次具体 SQL 的加锁场景。隔离等级对加锁的影响MySQL 的隔离等级对加锁有影响,所以在分析具体加锁场景时,首先要确定

2021-04-22 15:05:49 479 1

原创 win10安装MySql

1、下载地址https://downloads.mysql.com/archives/community/2、配置系统环境变量在原有的Path系统环境变量中添加 ;%MYSQL_HOME%\bin3、配置my.ini文件在你的mysql-5.7.33-winx64目录下新建my.ini文件,内容如下:[mysqld]skip-grant-tables#端口号port = 3306#mysql-5.7.33-winx64的路径basedir=C:\Program .

2021-04-22 10:38:07 164

转载 .NET CORE 部署到IIS、查看Console日志

.net core入门-发布及部署_异常(处理程序“aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2")处理备注:本人使用开发工具:VS2017,.NET Core 2.2,其中VS2017原本自带2.1,我单独从官网下载了2.2的程序集安装包,但是没有下配套的运行环境,运行项目时出了一个问题。以下是我在发布Core项目后部署到IIS后运行时遇到的一个异常:处理程序“aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2"

2021-04-15 11:15:21 1572

原创 使用WinDbg 分析Cpu、内存占用过高问题

创建测试程序,有如下代码:class Program{ static List<string> strList = new List<string>(); static void Main(string[] args) { Console.WriteLine("123"); //strList.Add("fake"); //strList.Add("张三"); //Console.Rea

2021-04-09 14:28:30 1842

原创 C#引用类型为什么还要加上ref,加与不加有什么不同?

1.加了ref相当把真正的内存地址传入函数,在函数里的任何修改都会影响这个变量, 如果不加ref就相当于再建一个新变量指针指向原内存地址,如果传的参数是对象,那么对此对象 的任何操作除了赋值都会改变原变量,但赋值操作就不行,如果传参数是值类型,那么在子函数中 的任何操作都不会改变原变量的值看如下代码:class A{ public int c;}private static void test(A a){ a.c = 11; a = new A()...

2021-04-07 14:58:56 1757

转载 NET PDB文件到底是什么?

PDB全称Program Database,不知道中文翻译叫什么。相信使用过VS的人对于这个拓展名的文件不会陌生,这个文件主要会存储对应模块(dll或者exe)内部的所有符号,以及符号对应的地址、文件名和行号。这个文件会在我们调试的时候被使用到,这个东西可以理解为调试的时候应用程序和源文件之间的一个桥梁。正是归功于这个文件,我们才能在debug的时候看到程序当前执行相对应的代码和监视到一些变量。PDB文件什么时候产生?PDB文件是在我们编译工程的时候产生的,它是和对应的模块(exe或dll)一起

2021-04-07 09:22:04 284

原创 .NET WinForm跨线程访问控件三种方式

public partial class Form1 : Form{ int index = 0; public Form1() { // 方法1 //System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; InitializeComponent(); } private void button1_Click(object sende.

2021-04-06 16:09:21 681

原创 C# 协变、逆变

总节:协变:父转子,逆变:子转父class Program{ static void Main(string[] args) { IInvariant<Animal> invariantAnimal1 = (IInvariant<Animal>)null; // ok IInvariant<Animal> invariantAnimal2 = (IInvariant<Mammal>)null; // c.

2021-04-02 16:22:54 104

原创 设计优雅的API状态值以及错误内容

public class ResultModel{ public ResultModel(object data, RetCodeType retCode) { this.retCode = retCode; this.message = retCode.GetMessage(); this.data = data; } public RetCodeType retCode { get; set; } public .

2021-03-24 16:56:02 104

转载 MySQL_执行计划详细说明

阅读目录(Content)1 简要说明 2SELECT_TYPE 2 TYPE 3 ref 4 extra 回到顶部(go to top)1 简要说明 id 表格查询的顺序编号。 降序查看,id相同的从上到下查查看。 id可以为null ,当table为( union ,m,n )类型的时候,id为null,这个时候,id的顺序为 m跟n的后面。 select_type ...

2021-03-07 11:00:46 117

转载 vs 查看IL

vs--工具--外部工具--新增1 标题:随便填,2 命令:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools3 参数,初始目录如下:4 最后开启调试,并且打开IL————————————————版权声明:本文为CSDN博主「正怒月神」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/hanjun06

2021-03-06 16:58:00 382

转载 sqlserver修改事务隔离级别、死锁查询

1.查看当前事务隔离级别-- 查看当前事务隔离级别DBCC Useroptions;2.设置当前事务隔离级别为xxx -- 设置事务隔离级别为xxxset transaction isolation level <隔离级别>; --xxx可以为 Read Uncommitted、read committed、Repeatable read、Serializablesqlserver貌似只能更改当前连接的,不能全局改。--xxx可以为 Read Uncom..

2021-03-04 22:15:19 1725 1

转载 DDD(领域驱动设计)总结

基本概念:  领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。 领域驱动设计一般分为两个阶段: 1. 以一种领域专家、设计人员、开发人员都能理解的“通用语言”作为相...

2021-03-04 09:29:26 344 1

原创 asp.net 导出到excel

//导出全部protected void btnExport_Click(object sender, EventArgs e){ DataView dv = DataSource.DefaultView; Dictionary<string, string> cols = new Dictionary<string, string>(); f...

2021-02-24 08:46:12 150

原创 C# 反射性能优化C#

代码可以直接拿来用参考文章:https://www.cnblogs.com/xinaixia/p/5777886.htmlclass Program{ static void Main(string[] args) { ReflectionExample(10000); DelegateExample(10000); DelgateCacheExample(10000); Console.ReadKey()..

2021-02-05 09:55:16 471 1

转载 寻找性能更优秀的动态 Getter 和 Setter 方案

public static class ValueGetter{ public static object Get(Type objType, Type valueType, PropertyInfo info) { var bodyExp = Expression.Call( typeof(ValueGetter<,,>).MakeGenericType(objType, info.PropertyType, valueType),.

2020-11-13 16:44:58 146

原创 Js 下载文件流支持IE

function download(url, data, name) { thisFun.LoadingShow(); name = name || '导出结果.csv'; var xhr = new XMLHttpRequest(); xhr.open('post', url, true); // 也可以使用GET方式,根据接口 xhr.responseType = "blob"; // 返回类型blob // 定义请求完成的处理函数,.

2020-11-05 17:56:55 1908 1

转载 配置守护服务(Supervisor)

问题1:ASP.NET Core应用程序运行在shell之中,如果关闭shell则会发现ASP.NET Core应用被关闭,从而导致应用无法访问,这种情况当然是我们不想遇到的,而且生产环境对这种情况是零容忍的。问题2:如果ASP.NET Core进程意外终止那么需要人为连进shell进行再次启动,往往这种操作都不够及时。问题3:如果服务器宕机或需要重启我们则还是需要连入shell进行启动。为了解决这个问题,我们需要有一个程序来监听ASP.NET Core 应用程序的状况。在应用程序停止运行的时候

2020-09-05 19:24:55 404

Solution源码

Solution源码

2021-02-05

JsonView.rar

JsonView.rar

2021-01-22

WeApi多版本.rar

WebApi多版本控制,基于Swagger实现的多版本控制,详细:https://blog.csdn.net/qq_32109957/article/details/81128805

2019-11-30

SqlService省市县镇(乡)四级地区数据库脚本

SqlService省市县镇(乡)四级地区数据库脚本,信息齐全 CREATE TABLE [dbo].[bma_addrInfo]( [id] [bigint] NULL, [pid] [bigint] NULL,--父级 [name] [nvarchar](50) NULL,--名称 [shortname] [nvarchar](50) NULL,--简称 [longitude] [decimal](10, 6) NULL,--经度 [latitude] [decimal](10, 6) NULL,--纬度 [level] [tinyint] NULL,--级别 [sort] [tinyint] NULL,--排序 [status] [tinyint] NULL--状态1有效 ) ON [PRIMARY]

2018-07-17

空空如也

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

TA关注的人

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