- 博客(91)
- 资源 (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 27768 4
原创 Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启
概述基于Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启同时多太服务器安装服务,单位时间内,只会有一台正在执行的服务,如果把正在执行的那台服务关掉,另外一台将会开始执行任务(同一台机器启动两个实例,也会有这样的效果,但是必须保证数据库Mysql是同一个地方的服务器)参考官方学习文档:http://www.quartz-scheduler.net/...
2020-03-24 13:56:01 1472
原创 轻量级图片批量上传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 12166 14
原创 深入浅析Mysql联合索引原理 之 最左匹配原则。
前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和大牛交流中,发现遗漏了些东西,这里自己整理一下这方面的内容。最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例:CREATE TABLE `student` ( `Id` int(11) unsign...
2019-04-28 11:38:46 26983 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 333971 44
转载 最全面的 pandas 用法
这周实在是太忙了,即使百忙我还是会继续更新知识,下面是我对 pandas 用法的总结,后面我会围绕着这些用法,结合 rpa 来给大家讲讲实际使用。
2023-03-10 00:47:38 1002 1
转载 一次性解决 excel 表格带格式汇总问题
带格式的表格汇总,一直是比较头疼的问题,包括 cell 颜色,cell 高度宽度,以及 cell 的合并等问题,以下代码直接解决表格合并带来的格式问题,简单高效。操作后原表格格式完整写入汇总表中。
2023-03-10 00:26:56 322
原创 .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 1476 3
原创 Dapper数据库字段(列)与实体属性名不一致,通过Column特性自动注入映射
Dapper数据库字段(列)与实体属性名不一致,通过Column特性自动注入映射
2022-08-19 16:54:50 2985 2
原创 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 1954
原创 System.Drawing.Common workaround in .NET6
System.Drawing.Common workaround in .NET6
2022-03-09 17:56:13 1642 4
原创 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 1404
原创 System.Text.Json输出的 json 中文、符号被编码(乱码)
System.Text.Json输出的 json 中文、符号被编码(乱码)的问题
2022-02-22 15:12:58 7502 3
转载 .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 4064
原创 C# SharpZipLib 解压 文件名中文乱码
在使用 SharpZipLib 解压时,对于中文文件名,发现解压里对应的文件名是乱码。查看源码和帮助得知,SharpZipLib 默认使用的是UTF-8编码解压的但是我的压缩文件是GBK的解决方法:我们在进行文件压缩操作前,先做下面的修改:旧版SharpZipLib 使用ZipConstants.DefaultCodePage 修改默认编码// 出现乱码就是因为CodePage不对 var gbk = Encoding.GetEncoding("GBK"); ...
2021-11-19 18:16:46 2766 3
原创 .NET Core结合Nacos来配置管理
前言 去年项目组进行.Net Core3.1的项目重构之后,项目被拆分成了很多个微服务,每一个项目都是独立运行的,于是每一个项目都有很多的配置文件,这其中就不乏有些配置其实是相同的;但是在不同项目里面,配置要改,就得每一个项目去修改,非常的繁琐,于是乎就调研了一下Nacos。Nacos的简介 Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spr...
2021-05-06 17:10:46 4157
原创 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 3533
原创 .NET Core统一设置路由前缀
NetCore WebAPI 如何设置一个统一的路由前缀创建一个类,遍历所有的controller,添加一个路由前缀public class RouteConvention : IApplicationModelConvention { private readonly AttributeRouteModel _routePrefix; /// <summary> /// 构造方法 /// </summary
2021-02-25 15:22:11 2464 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 1379
原创 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 7435
原创 .NET Core中实现自动注入、批量注入
我们在使用AddScoped、AddTransient、AddSingleton这类方法的时候很是麻烦。我们每增加一个接口以及其实现的时候,是不是需要在这里硬编码注册一行代码呢?项目小还好,但当我们的项目变得庞大之后,这里的依赖注入怎么来维护呢?在网上翻了半天,看了很多方法,其实现代码感觉都很不优雅,想想还是自己写一个比较实用吧,我们只需按照一个规定来定义和实现接口。应用程序就能自动扫描并注册这些程序集中的接口和对应实现类,完成依赖注入的自动注册,具体的实现可以通过接口或特性来实现,具体实现如下:第.
2020-08-18 10:39:55 6037 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 1468
原创 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 3875 1
原创 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 2466 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 3564
原创 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 3413
原创 .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 2938
原创 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 2417
原创 Quartz.NET+TopSelf (Asp.Net Core版)实现定时服务,支持Job持久化和集群,异常重启
概述基于Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启同时多太服务器安装服务,单位时间内,只会有一台正在执行的服务,如果把正在执行的那台服务关掉,另外一台将会开始执行任务(同一台机器启动两个实例,也会有这样的效果,但是必须保证数据库Mysql是同一个地方的服务器)详细介绍请看博主的另外一篇文章Quartz.NET+TopSelf 实现定时服务,支...
2020-04-24 13:52:26 941
原创 开发部门,代码 Code Review 实践方案
Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。Code Review 好处团队知识共享的角度一个开发团队中,水平有高有低,每个人侧重的领域也有不同。怎么让高水平的帮助新人成长?怎么让大家都对自己侧重领域之外的知...
2020-04-15 19:08:22 728
原创 MySQL开发,你需要知道的一些规范
一、基础规范 表存储引擎必须使用InnoDB 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)...
2020-04-15 18:46:46 516
原创 通过BAT脚本检测并安装WINDOWS服务程序
概述笔者近日需要为公司开发的一个服务程序写一个安装和卸载的脚本,安装服务和卸载服务都很简单, 但想要自动以管理员权限运行,并且能判断服务是否已经安装.现在将正确的代码附上,仅供参考.安装服务@echo offtitle 正在获取管理员授权mode con cols=100 lines=20color 3f:: 开始获取管理员权限setlocalset uac=~ua...
2020-03-26 15:18:23 1941
原创 mysql group_concat的截断问题
show variables like 'group_concat_max_len';默认1024,超过就会截断解决办法:set group_concat_max_len=2048;通常拼接的内容不要过长,设置适合的长度,如果拼接内容很长的话,建议在程序中拼接...
2019-12-31 17:56:44 627
原创 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 3300
原创 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 1307 1
原创 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 322
原创 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 375
Quartz.NET+TopSelf (Asp.Net Core版)实现定时服务,支持Job持久化和集群,异常重启.rar
2020-04-24
通过BAT脚本检测并安装WINDOWS服务程序
2020-03-27
Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启
2020-03-26
Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启
2020-03-24
轻量级图片批量上传JS插件imgFileupload
2019-07-11
五级地区信息 .rar
2019-06-01
全球IP段地址库.txt
2019-05-15
抓取最新汇率插件
2019-03-01
轻量级图片批量上传JS插件
2018-08-21
为什么通过iframe请求的链接是没有请求头Origin的?
2019-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人