自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡老汉的博客

专注于.net core下微服务开发

  • 博客(88)
  • 资源 (17)
  • 问答 (1)
  • 收藏
  • 关注

原创 跨域问题解决方案Access to XMLHttpRequest *from origin* has been blocked by CORS..Access-Control-Allow-Origin

跨域问题解决方案在浏览器的Console模板中,查看报错信息如下:Access to XMLHttpRequest at '*' from origin '*' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resou

2020-06-01 10:10:20 16248 4

原创 Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启

概述基于Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启同时多太服务器安装服务,单位时间内,只会有一台正在执行的服务,如果把正在执行的那台服务关掉,另外一台将会开始执行任务(同一台机器启动两个实例,也会有这样的效果,但是必须保证数据库Mysql是同一个地方的服务器)参考官方学习文档:http://www.quartz-scheduler.net/...

2020-03-24 13:56:01 964

原创 轻量级图片批量上传JS插件 imgFileupload.js

插件Demo展示插件功能介绍 1、批量选择图片,限制图片的类型 (通过限制file的accept),只能选择图片 默认:accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" 2、可以自定义限制选择图片的数量,默认5张 3、可以自定义限制图片的最大宽度和最大高度,默认都是10000px...

2019-11-29 18:06:06 11399 14

原创 深入浅析Mysql联合索引原理 之 最左匹配原则。

前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和大牛交流中,发现遗漏了些东西,这里自己整理一下这方面的内容。最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例:CREATE TABLE `student` ( `Id` int(11) unsign...

2019-04-28 11:38:46 25254 16

原创 跨域问题Access to XMLHttpRequest‘*‘from origin ‘*‘ has been blocked by CORS..Access-Control-Allow-Origin

跨域问题解决方案:CORSAccess to XMLHttpRequest at '*' from origin '*' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header...

2019-03-02 16:34:48 323449 44

转载 python-openpyxl 操作 excel

python-openpyxl 操作 excel

2022-11-03 00:43:42 128

原创 .Net Nullable reference types(可为空引用类型)

Nullable reference types(可为空引用类型)"title": "One or more validation errors occurred.",The xxx field is required.

2022-09-06 11:30:07 466 3

原创 Dapper数据库字段(列)与实体属性名不一致,通过Column特性自动注入映射

Dapper数据库字段(列)与实体属性名不一致,通过Column特性自动注入映射

2022-08-19 16:54:50 828

原创 .NET 使用 Google 验证码(Google reCAPTCHA)

.NET 使用 Google 验证码

2022-07-21 13:44:46 886 1

原创 System.InvalidOperationException:Each parameter in the deserialization constructor on type ‘‘ must

System.InvalidOperationException:“Each parameter in the deserialization constructor on type 'class Name ***' must bind to an object property or field on deserialization. Each parameter name must match with a property or field on the object. The match can b

2022-07-20 14:37:33 413

原创 System.Drawing.Common workaround in .NET6

System.Drawing.Common workaround in .NET6

2022-03-09 17:56:13 596 2

原创 Could not load file or assembly ‘System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, Public

Could not load file or assembly 'System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)在使用System.Text.Encodings.Web运.

2022-02-22 15:24:36 747

原创 System.Text.Json输出的 json 中文、符号被编码(乱码)

System.Text.Json输出的 json 中文、符号被编码(乱码)的问题

2022-02-22 15:12:58 2342 1

转载 .Net Core连接MySql 异常 Sequence contains more than one matching element

.Net 连接MySql的常用的组件肯定都是用的MySql.Data。最近开发的项目,在开发环境,测试环境跑的好好的,一上线,开始抛异常,打开日志发现了一下异常:晚上在那里调程序,把mysql.data组件的nuget包进行了更新,前几天好好的程序,开始抛错,跟踪断点发现以下的异常:MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.---> Syst..

2021-11-24 16:14:15 1721

原创 C# SharpZipLib 解压 文件名中文乱码

在使用 SharpZipLib 解压时,对于中文文件名,发现解压里对应的文件名是乱码。查看源码和帮助得知,SharpZipLib 默认使用的是UTF-8编码解压的但是我的压缩文件是GBK的解决方法:我们在进行文件压缩操作前,先做下面的修改:旧版SharpZipLib 使用ZipConstants.DefaultCodePage 修改默认编码// 出现乱码就是因为CodePage不对 var gbk = Encoding.GetEncoding("GBK"); ...

2021-11-19 18:16:46 1142 2

原创 .NET Core结合Nacos来配置管理

前言 去年项目组进行.Net Core3.1的项目重构之后,项目被拆分成了很多个微服务,每一个项目都是独立运行的,于是每一个项目都有很多的配置文件,这其中就不乏有些配置其实是相同的;但是在不同项目里面,配置要改,就得每一个项目去修改,非常的繁琐,于是乎就调研了一下Nacos。Nacos的简介 Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spr...

2021-05-06 17:10:46 2720

原创 StackExchange.Redis Timeout awaiting response

在使用的StackExchange.Redis的NuGet包连接Redis的时候发现时不时的发现Redis连接超时排查日志发现异常StackExchange.Redis.RedisTimeoutException: Timeout awaiting response (outbound=0KiB, inbound=0KiB, 5002ms elapsed, timeout is 5000ms),command=GET, next: GET RedisKey, inst: 0, qu: 0, qs

2021-03-23 10:44:10 1895

原创 .NET Core统一设置路由前缀

NetCore WebAPI 如何设置一个统一的路由前缀创建一个类,遍历所有的controller,添加一个路由前缀public class RouteConvention : IApplicationModelConvention { private readonly AttributeRouteModel _routePrefix; /// <summary> /// 构造方法 /// </summary

2021-02-25 15:22:11 1676 5

原创 .Net Core TimeSpan使用System.Text.Json 反/序列化

目前在.Net Core 3.X新出了个内置的 JSON 库, System.Text.Json性能更高占用内存更少,减少第三方依赖项, 还能规避多个依赖项的依赖 Newtonsoft.Json 版本不一致的问题但是,凡是都有个但是,System.Text.Json目前无法反/序列化转换TimeSpan但从 .NET 5 的Milestone可以知道,這功能将会包含在 .NET 5 之中,在此之前,如果要对TimeSpan做反/序列化转换,可以使用JsonConverter 来处理。...

2020-11-05 15:50:14 944

原创 Sourcetree 报错:Received HTTP code 400 from proxy after CONNECT

保存信息如下:git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch originfatal: unable to access '*****': Received HTTP code 400 from proxy after CONNECT完成时带有错误,见上文。解决办法工具 -> 网络代理服务器是在改成使用自定义代理,问题就解决了...

2020-08-19 10:57:55 5220

原创 .NET Core中实现自动注入、批量注入

我们在使用AddScoped、AddTransient、AddSingleton这类方法的时候很是麻烦。我们每增加一个接口以及其实现的时候,是不是需要在这里硬编码注册一行代码呢?项目小还好,但当我们的项目变得庞大之后,这里的依赖注入怎么来维护呢?在网上翻了半天,看了很多方法,其实现代码感觉都很不优雅,想想还是自己写一个比较实用吧,我们只需按照一个规定来定义和实现接口。应用程序就能自动扫描并注册这些程序集中的接口和对应实现类,完成依赖注入的自动注册,具体的实现可以通过接口或特性来实现,具体实现如下:第.

2020-08-18 10:39:55 3810 15

原创 .net core 使用 DispatchProxy 实现AOP动态代理 ,.Net Framework 下Remoting核心类库RealProxy实现AOP实现动态代理

在学习.net core的过程中,我们已经明确被告知,Remoting将不会被支持。官方的解释是,.net framework 类型包含了太多的Runtime的内容,是一个非常重量级的服务实现,已被确定为一项有问题的体系结构。说白了就是迁移的难度很大,.net core中直接不提供了。 既然,.net core 已经不支持RealProxy,那么就只能另起炉灶了。通过翻阅.net core的代码,终于发现了一个程序集:System.Reflection.DispatchPr...

2020-08-14 01:22:48 871

原创 Asp.Net Core3.1 设置时间序列化格式,自定义时间格式,设置属性忽略 设置属性别名

在.Net Core 3.X版本下默认使用的是System.Text.Json来序列化的System.Text.Json 命名空间提供高性能、低分配以及符合标准的功能来处理 JavaScript 对象表示法 (JSON),其中包括将对象序列化为 JSON 文本以及将 JSON 文本反序列化为对象(内置 UTF-8 支持)。它还提供类型以用于读取和写入编码为 UTF-8 的 JSON 文本,以及用于创建内存中文档对象模型 (DOM) 以在数据的结构化视图中随机访问 JSON 元素。Contro..

2020-07-25 00:07:57 2500

原创 Asp.Net Core 3.1 Web Api 返回数据字段被转换为小驼峰格式的解决办法

使用Asp.Net Core 3.1 的Web Api 返回数据发现字段名称被转换为小驼峰格式,比如下面的类:public class Person{ public int UserId { get; set; } public string UserName { get; set; } public string UserAccount { get; set; } public int Sex { get; set; } public int Age { g

2020-07-23 18:34:09 1950 1

原创 Asp.Net Core下HttpResponseMessage输出文件前端始终输出Json

今天有个场景需要webapi返回给客户端回应一个图片,以前的老套路不能用了。刚开始以为是需要使用“HttpResponseMessage“,直接使用HttpResponseMessage输出文件流[HttpGet][Route("get")]public HttpResponseMessage Get(){ string path = @"C:\Users\***\Desktop\img0a28a1cbc674acd370585883abba3172.jpg"; HttpResp

2020-07-03 00:47:54 2250

原创 C#MySql.Data报错Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

记录一次深坑bug,调试修改三个小时。程序增删查改一套写好了,开始运行测试。额,查看日志吧!连接数据库报错:Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)翻译:Guid应该包含32位数字和4个破折号(xxxxxxxx-xxxx-xxxx- xxxxxxxxxxxxxx)我搜索了一下我项目中并没有使用GUID呀。于是乎,各种Google,百度,改代码,测试代码。

2020-06-30 21:30:10 1725

原创 .Net Core3.1 集成Log4net

准备第一步:nuget 引用 Microsoft.Extensions.Logging.Log4Net.AspNetCore第二步:在项目中添加log4net.config的配置文件(配置文件在文末)第三步:在项目中注册使用log4net方法一:在Program.cs中注册,找到Program.cs里的CreateHostBuilderpublic static IHostBuilder CreateHostBuilder(string[] args) => Ho..

2020-06-23 09:12:47 2477

原创 HttpContext.Current.Server.MapPath(path) 未将对象设置到对象的实例异常。

多线程中的System.Web.HttpContext.Current.Server.MapPath("/")多线程中(包括在async 中),Server.MapPath会失效。。。 获取为Null网上找到几种解决方法,现在整理如下:第一种:System.Web.HttpContext.Current.Server.MapPath("/") 这个常用来表示网站的根目录,但是在多线程中,会发生未将对象引用设置到对象的实例。 所以不要分布在不同的类中,尽量在一个全局位置,然后其它类共用这..

2020-05-22 13:44:52 1161

原创 Quartz.NET+TopSelf (Asp.Net Core版)实现定时服务,支持Job持久化和集群,异常重启

概述基于Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启同时多太服务器安装服务,单位时间内,只会有一台正在执行的服务,如果把正在执行的那台服务关掉,另外一台将会开始执行任务(同一台机器启动两个实例,也会有这样的效果,但是必须保证数据库Mysql是同一个地方的服务器)详细介绍请看博主的另外一篇文章Quartz.NET+TopSelf 实现定时服务,支...

2020-04-24 13:52:26 706

原创 开发部门,代码 Code Review 实践方案

Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。Code Review 好处团队知识共享的角度一个开发团队中,水平有高有低,每个人侧重的领域也有不同。怎么让高水平的帮助新人成长?怎么让大家都对自己侧重领域之外的知...

2020-04-15 19:08:22 544

原创 MySQL开发,你需要知道的一些规范

一、基础规范 表存储引擎必须使用InnoDB 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)...

2020-04-15 18:46:46 448

原创 通过BAT脚本检测并安装WINDOWS服务程序

概述笔者近日需要为公司开发的一个服务程序写一个安装和卸载的脚本,安装服务和卸载服务都很简单, 但想要自动以管理员权限运行,并且能判断服务是否已经安装.现在将正确的代码附上,仅供参考.安装服务@echo offtitle 正在获取管理员授权mode con cols=100 lines=20color 3f:: 开始获取管理员权限setlocalset uac=~ua...

2020-03-26 15:18:23 1252

原创 mysql group_concat的截断问题

show variables like 'group_concat_max_len';默认1024,超过就会截断解决办法:set group_concat_max_len=2048;通常拼接的内容不要过长,设置适合的长度,如果拼接内容很长的话,建议在程序中拼接...

2019-12-31 17:56:44 465

原创 Elasticsearch Collapsing 字段折叠使用详解_字段折叠后数量结果Total不准确解决方法

在 Elasticsearch 5.x 有一个字段折叠(Field Collapsing)的功能非常有用,在这里分享一下前言在电商商品中有分SKU和SPUsku是和商品的库存相关的一个概念。比如air max90、蓝色、40码的nike跑鞋,就是一个sku。你可以设置这个sku的价格、库存。spu是标类商品的一个概念。所谓标类简单理解就是有型号的商品,比如air max90、蓝...

2019-12-30 17:28:34 2378

原创 Elasticsearch 6 入门教程之查询语法(查询详解)

系列文章Elasticsearch 6 入门教程之ElasticSearch概述 Elasticsearch 6 入门教程之安装Elasticsearch Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD Elasticsearch 6 入门教程之什么是Ma...

2019-11-23 17:45:01 772

原创 Elasticsearch 6 入门教程之什么是Mapping

系列文章Elasticsearch 6 入门教程之ElasticSearch概述 Elasticsearch 6 入门教程之安装Elasticsearch Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD Elasticsearch 6 入门教程之什么是Ma...

2019-11-23 16:29:11 200

原创 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD

系列文章Elasticsearch 6 入门教程之ElasticSearch概述 Elasticsearch 6 入门教程之安装Elasticsearch Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD Elasticsearch 6 入门教程之什么是Ma...

2019-11-23 16:09:08 235

原创 Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器

系列文章Elasticsearch 6 入门教程之ElasticSearch概述 Elasticsearch 6 入门教程之安装Elasticsearch Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD Elasticsearch 6 入门教程之什么是Ma...

2019-11-23 16:06:46 158

原创 Elasticsearch 6 入门教程之安装Elasticsearch

系列文章Elasticsearch 6 入门教程之ElasticSearch概述 Elasticsearch 6 入门教程之安装Elasticsearch Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD Elasticsearch 6 入门教程之什么是Ma...

2019-11-23 15:38:27 247

原创 Elasticsearch 6 入门教程之ElasticSearch概述

系列文章Elasticsearch 6 入门教程之ElasticSearch概述 Elasticsearch 6 入门教程之安装Elasticsearch Elasticsearch 6 入门教程之ElasticSearch倒排索引和分词器 Elasticsearch 6 入门教程之ElasticSearch API 实现CRUD Elasticsearch 6 入门教程之什么是Ma...

2019-11-23 15:26:06 303

了解ASP.NET Core 依赖注入.doc

了解ASP.NET Core 依赖注入.doc

2021-08-11

Quartz.NET+TopSelf (Asp.Net Core版)实现定时服务,支持Job持久化和集群,异常重启.rar

Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启 介绍:https://blog.csdn.net/qq_27559331/article/details/105067550 如果你觉得对你有用,麻烦你给个好评!

2020-04-24

通过BAT脚本检测并安装WINDOWS服务程序

通过BAT脚本检测并安装WINDOWS服务程序 资源介绍https://blog.csdn.net/qq_27559331/article/details/105119477

2020-03-27

通过BAT脚本检测并安装WINDOWS服务程序.rar

通过BAT脚本检测并安装WINDOWS服务程序 实现检测当时是否已管理员运行,获取管理员权限 检测服务是否安装,是否启动

2020-03-26

Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启

Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启 介绍:https://blog.csdn.net/qq_27559331/article/details/105067550 如果你觉得对你有用,麻烦你给个好评!

2020-03-26

Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启

Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启 介绍:https://blog.csdn.net/qq_27559331/article/details/105067550 如果你觉得对你有用,麻烦你给个好评!

2020-03-24

轻量级图片批量上传JS插件imgFileupload

插件详细介绍 https://blog.csdn.net/qq_27559331/article/details/81913108 插件功能 1、批量选择图片,限制限制图片的类型 (通过限制file的accept) 默认:accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" 2、可以自定义限制选择图片的数量,默认5张 3、可以自定义限制图片的最大宽度和最大高度,默认都是10000px 4、可以自定义限制图片的单文件大小,默认是4MB 5、使用简单引用css和js ,并且在页面加上标签即可使用

2019-07-11

经纬度坐标算距离.rar

C#经纬度坐标算距离,根据百度地图js方法改成C#版本,计算精确,误差较小

2019-07-04

五级地区信息 .rar

史上最全中国地名数据 中国省市县镇村五级地区联动数据,政府网站爬取,数据精确,无遗漏,总计有800380条数据 带编号 json结构 [[{省}],[{市}],[{县}],[{镇}],[{村}]]

2019-06-01

全球IP段地址库.txt

全球IP数据库共有数据 : 523670 条 包含的比较齐全 1.48.0.0 1.48.63.255 贵州省安顺市 电信 1.48.64.0 1.48.127.255 贵州省黔南州 电信 1.48.128.0 1.48.159.255 贵州省铜仁市 电信 1.48.160.0 1.48.191.255 贵州省安顺市 电信 1.48.192.0 1.48.223.255 贵州省黔南州 电信 1.48.224.0 1.49.31.255 贵州省铜仁市 电信 1.49.32.0 1.49.63.255 贵州省毕节市 电信 1.49.64.0 1.49.95.255 贵州省黔南州 电信 1.49.96.0 1.49.127.255 贵州省遵义市 电信 1.49.128.0 1.49.159.255 贵州省安顺市 电信 iP数据库字段说明 起始iP 完整iP地址 结束iP 完整iP地址 地址详情

2019-05-15

dtree树形菜单不带单选框复选框

dtree树形菜单不带单选框复选框 支持搜索,打开到搜索节点。 支持打开所有节点,关闭所有节点,不带单选框复选框

2019-04-30

抓取最新汇率插件

自动抓取最新汇率(外币对美元汇率,外币对人民币汇率),支持汇率亏损(可以设置汇亏百分比),支持现汇买入折率(可以设置汇买入折率百分比) 支持导出到Excel表格 运行软件自动获取汇率,不需要手动去查汇率,节省时间 汇率从中国银行,外汇网抓取 http://www.boc.cn https://www.xe.com 下载附应用包和代码 目前支持一下国家的汇率查询, 美元,欧元,英镑,澳元,加元,日元,瑞士,波兰,瑞典,挪威,丹麦,墨西哥,卢布,捷克,土耳其,以色列,匈牙利,印度卢比,巴西雷亚尔,南非兰特,沙特里亚尔,乌克兰赫夫米,罗马尼亚列伊,阿联酋迪拉姆,泰国铢,秘鲁索尔,越南,新西兰,新加坡,马来西亚,菲律宾,阿根廷,智利,哥伦比亚,印尼,

2019-03-01

轻量级图片批量上传JS插件

插件功能 1、批量选择图片,限制限制图片的类型 (通过限制file的accept) 默认:accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" 2、可以自定义限制选择图片的数量,默认5张 3、可以自定义限制图片的最大宽度和最大高度,默认都是10000px 4、可以自定义限制图片的单文件大小,默认是4MB 5、使用简单引用css和js ,并且在页面加上标签即可使用 插件介绍 https://blog.csdn.net/qq_27559331/article/details/81913108

2018-08-21

dtree选择部门或者选择部门下人员复选框单选框插件带搜索

dtree选择部门或者选择部门下人员复选框单选框插件

2017-06-30

dtree选择部门或者选择部门下人员复选框单选框插件 带搜索

dtree选择部门或者选择部门下人员复选框单选框插件 带搜索

2017-06-30

图片截取块并画在画板上带白边框带添加文字,提取支付宝付款码

图片截取块并画在画板上带白边框带添加文字,提取支付宝付款码

2017-04-26

图片截取块并画在画板上带白边框带添加文字

图片截取块并画在画板上带白边框带添加文字提取支付宝付款码

2017-04-26

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

TA关注的人

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