- 博客(97)
- 资源 (29)
- 问答 (2)
- 收藏
- 关注
原创 c#中通过自定义Converter实现定制DateTime的序列化格式
本文介绍了Newtonsoft.Json与System.Text.Json下如何在实体上自定义DateTime类型的序列化格式。
2024-11-15 21:21:33
588
原创 Nuget包缓存存放位置迁移
可以看到nuget相关缓存有4种,具体介绍可以参考官网说明名称说明和位置(每个用户)global-packages 文件夹是 NuGet 安装任何下载包的位置。每个包完全展开到匹配包标识符和版本号的子文件夹。使用格式的项目始终直接从该文件夹中使用包。使用时,包将安装到 global-packages 文件夹,然后复制到项目的packages文件夹。Windows:使用 NUGET_PACKAGES 重写环境变量或配置设置(分别在使用 PackageReference 和时)或。
2024-01-29 14:14:04
3240
1
原创 DBeaver中使用外部格式化程序对进行sql格式化
本文介绍了如何在DBeaver中使用pgFormatter、sqlprase、sqlformatter等外部格式化程序对sql进行格式化
2023-12-21 00:35:15
7328
6
原创 使用多线程处理List数据
最近遇到了一个业务场景,需要对List中的数据逐个发起http请求(List中的数据各自独立,对执行顺序无要求),考虑到可以使用多线程加快处理速度。
2023-11-10 14:26:50
1029
原创 使用ImageSharp处理jpg/jpeg图片旋转问题
在C#中处理jpeg格式图片时(比如:调整图片大小或者压缩质量),经常会把图片转换为Image对象进行处理,但是Image类库在跨平台场景存在一些使用上的问题,会出现一些在windows平台运行正常,但是在linux环境下不正常的情况,所有使用替代类库ImageSharp来对图片进行处理。EXIF信息即JPEG/TIFF格式的图片在拍摄时相机记录的一些信息,主要包括光圈、快门、ISO、时间、GPS位置、图片旋转信息等各种信息。EXIF信息位于JPEG/TIFF 文件的头部。
2023-04-17 17:25:19
781
原创 JObject/JArray处理日期时间字符串的问题
以WebApi为例,我们在使用JObject/JArray作为Controller入参时,会把接收到的Json字符串转换为JObject/JArray对象,这个转换在处理日期时间字符时会转换为DateTime进行处理,会使用操作系统日期格式进行转换。比如如下Json字符串。可以看到JObject/JArray处理Json字符串时并不是把日期时间字符串值当做string来处理的,而是转换为了DateTime类型进行处理,这就导致了。我们可以看到createTime值已经从。输入和输出格式不一致的问题。
2023-04-17 17:02:38
598
原创 VSCode行内样式没有智能提示
vscode版本号:1.63.21.在设置中,搜索prevent移除勾选2.在设置中,搜索“files.Associations”添加项
2022-01-26 10:44:59
2308
3
原创 VisualBox中配置NAT+HOST-ONLY实现物理机和虚拟机互通
环境:VisualBox6.1Ubuntu18.04 Server配置步骤:1.管理→全局设定→网络点击"添加新增NAT网络",OK2.管理→主机网络管理创建Host-Only网络,这里配置的网卡地即虚拟机Host-Only网络网关的地址3.新建虚拟机并安装Ubuntu18.04此步骤略过4.在左侧选中安装好的虚拟机→明细→设置在设置弹窗中,选择“网络”,连接方式选中"NAT 网络"注意是"NAT 网络",不是"网络地址转换(NAT)",然后.
2022-01-15 13:48:41
875
原创 .net5下使用EPPlus导出Excel(复杂表头)
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text.RegularExpressions;using OfficeOpenXml;using OfficeOpenXml.Style;namespace HZCC.Common{ public class ExcelHelper { /// <summary&g.
2022-01-05 17:36:08
1056
1
原创 Jmetter并发测试工具使用笔记
一、下载和安装1. Jmetter官网https://jmeter.apache.org/下载apache-jmeter-5.4.1.zip,解压apache-jmeter-5.4.1.zip到任意目录2.下载并安装java1.8https://pan.baidu.com/s/1xpej7hNcuU6yr_dwQqlafA提取码: x72p二、基本配置1.修改jmeter.properties配置打开apache-jmeter-5.4.1\bin目录下的jmeter...
2021-10-13 00:12:19
8736
原创 .Net5下使用OpenAPI(Swagger)生成webapi文档补充
目录一、前言二、.net5下使用Swagger接口文档二、 使用补充1.接口返回结果日期时间类型格式化2.设置接口返回结果中字段大小写原样返回3.修改Swagger文档中Example Value示例参数的默认值一、前言上篇文章介绍了在.netcore2.1下使用Swagger文档的方法。二、.net5下使用Swagger接口文档项目升级到.net5以后配置基本没有变化,只是不再需要专门手动添加Swashbuckle.AspNetCore Nuget包的引用.
2021-09-18 15:39:01
1132
原创 VS2019 .net5 WebAPI项目 设置停止调试IISExpress不退出
环境:VS2019.net5Asp.NET Core WebAPI项目模版设置方法并非之前的关闭
2021-06-11 11:19:30
2030
2
转载 win10禁用Windows Defender
在Windows 10 2004及更高版本上完全禁用Microsoft Defender,必须首先禁用反欺诈,否则你无论是修改组策略还是注册表重启后都将被还原。使用Windows + I打开“设置”应用程序。Windows安全| 病毒和威胁防护| 单击病毒和威胁防护设置>管理设置。将防篡改开关转到禁用位置。然后就可以使用组策略或者注册表禁用Windows Defender了一、使用组策略禁用Windows Defender1.win+R→gpedit.msc打开组策略.
2020-11-26 10:48:13
1007
原创 IDEA和VS常用快捷键对照
1.查找替换vs:Ctrl+F、Ctrl+Hidea:Ctrl+F、Ctrl+Ridea全局查找Ctrl+Shift+F,注意是否和输入法(简繁体切换)快捷键冲突,如果冲突清除输入法快捷键即可2.查看方法参数vs:Ctrl+Shift+Spaceidea:Ctrl+P3.智能提示vs:Ctrl+Jidea:默认Ctrl+Space,因为和输入法快捷键冲突,一般调...
2020-04-28 16:02:43
4469
1
原创 Win10下安装DB2-Express-C
在ibm官网上搜索DB2-Express进入下载页面(需注册账号)说说安装时碰到的问题,第一个问题是setup.exe双击无反应,随后考虑运行v11.1_win64_expc\EXPC\image\db2\Windows路径下的DB2 Express-C.msi,但到最后安装报错。考虑到可能是权限问题引起的,尝试用PowerShell安装:1.以管理员身份运行PowerShell,进入...
2019-11-08 13:09:31
804
原创 Bat批处理实现Docker下netcore一键发布
背景:VS2017、VS2019,ftp一键发布无效(症状:ftp发布提示发布成功,实际文件未更新,勾选删除原文件可以发布,但是每次都需要全量发布,静态文件夹下保存有图片等其他文件,不能删除)环境:Linux+Docker,Docker使用外部Ftp共享文件夹随有了使用批处理实现一键发布的想法思路:1.dotnet命令行发布(使用现有的发布配置文件)2.使用批处理按文件修改时间...
2019-04-15 17:56:10
1342
原创 MariaDB中快速导入导出数据
表数据量比较大的时候快速导入导出数据涉及到两个命令:SELECT * INTO OUTFILELOAD DATA INFILE如:从tb_test表导出数据,然后导入到表tb_test2中SELECT * INTO OUTFILE '/home/tmp/test.txt'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'...
2019-04-15 16:57:26
7590
原创 netcore Linux环境部署注意事项
一、.Program.cs文件里要使用UseUrls指定启动url public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } pub...
2019-01-17 17:59:29
922
1
原创 netcore中使用HttpContext.Current
新建HttpContext类using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Http;using Microsoft.Extensions.DependencyInjection;using System;using System.Collections.Generic;using System.Text;...
2019-01-11 12:03:47
11753
3
原创 OpenXML方式导出word
最近开发碰到一个导出word问题,导出内容涉及富文本。尝试了使用word模版书签插值的方式,不过不支持富文本;又尝试了Aspose.Words插件,的确好用,对富文本支持也比较好,奈何这玩意是收费的,使用破解版存在版权问题,随即考虑使用OpenXML方式解决。实现代码如下: /// <summary> /// word下载 //...
2018-12-26 17:45:29
4728
3
原创 c# 动态拼接lambda表达式
/// <summary> /// Lambda表达式拼接扩展类 /// </summary> /// https://blogs.msdn.microsoft.com/meek/2008/05/02/linq-to-entities-combining-predicates/ /// http://www.albahari.co...
2018-11-21 11:28:22
5215
原创 webapi json返回值null替换为空字符串
.netcore webapi json返回值序列化null替换为空字符串场景:数据库中部分表字段允许空值,则代码中实体类对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前端对应字段赋值需要做null值判断,随想到全局把null替换为""网上找的方案都是重写了DefaultContractResolver,...
2018-11-16 18:31:50
3917
原创 VS2017使用Git Tools插件进行源码管理
可以在VS中使用的git插件也不少,比如vs集成的git扩展插件、TGit等等。本文主要讲下Git Tools的使用,因为之前一直在使用SVN,AnkhSVN插件里的Pending Change窗口很好用,在换用git之后就想找一个有类似功能的插件,遗憾的是TGit只有菜单没有Pending Change窗口。Git Tools的前身就是Git Source Control Provider,...
2018-10-23 18:08:03
12376
5
原创 IIS Express配置允许局域网访问
IIS Express配置允许局域网访问开发环境:VS2017(版本号15.8.4)、Win10专业版今天考虑跟前端连调代码时候发现,IIS Express默认配置竟然是不支持局域网访问的,甚至127.0.0.1都不支持,仅支持localhost访问,查找了下相关文档,踩了不少坑。1.点击调试,启动IIS Express2.我们可以看到只有一个localhost的地址,点击“显...
2018-09-21 19:02:54
7641
1
原创 .netcore下使用Chloe.ORM框架
一、引言Chloe.ORM是一款轻量、高效的类EF数据库访问框架(ORM)。查询接口借鉴 Linq(不支持 Linq),之前使用过EF很容易上手。Chloe目前支持四种主流数据库:SqlServer、MySQL、Oracle、Sqlite。二、项目搭建1.搭建项目架构Test.Web:.netcore webapi项目Test.Model:.netcore类库项目,存放ap...
2018-08-31 17:16:41
5515
4
原创 .netcore下使用Swagger生成webapi文档
一、准备工作1.新建一个.netcore webapi项目2.添加一个Model子项目用于存放输入输出类在解决方案中添加一个.netcore类库子项目,命名为Test.Model,用于存放API接口的输入输出参数类3.在Test.Model子项目中新建两个输入输出类备用using System;using System.Collections.Generic;...
2018-08-29 18:51:26
5413
原创 VS2017 netcore 发布遇到错误,框架依赖型应用程序主机需要一个至少netcoreapp2.1的目标框架
一、引言.netcore目前处于高速发展时期,版本更新比较快,vs2017最新版本对.netcore支持也跟进的比较快,使用最新版本的vs2017开发历史版本的.netcore项目时多多少少会碰到一些兼容性问题,虽然微软声称是兼容历史版本的,但是采坑依然是少不了的。二、问题开发环境:VS2017(版本号15.8.1)团队项目使用的是.netcore 2.0开发的,项目在本机编译运行...
2018-08-27 17:36:04
7053
原创 .net Windows服务开发
本文详细介绍Windows服务的开发与部署一、服务项目搭建1.新建一个Windows服务项目然后会自动打开我们所添加服务的设计模式。在解决方案管理器中右键Service1.cs,重命名为MyServices.cs点击“单击此处切换到代码视图”或者在解决方案资源管理器中展开MyService.cs,双击MyService进入服务代码视图。2.定时任务服务的一般通用模版...
2018-07-27 17:11:20
14843
2
原创 EF连接mysql
EF连接mysql最近有个小项目数据库使用的是mysql,框架搭建时打算依然使用EF,踩了许多坑,在本文做个总结备忘。一、开发环境VS2013mysql 5.7.21二、准备工作下载并安装mysql-for-visualstudio-1.2.5和mysql-connector-net-6.9.8注意:这两个工具有版本要求,并不是版本越新越好,工具-mysql-EF三者有版本对应关系,比较mysql...
2018-06-28 18:54:06
14452
6
原创 EF连接字符串加密及封装
在实际开发中,稍有规模的团队都会碰到对数据库帐号权限控制的问题:比如要求对连接字符串加密,目的是为了实现线上正式环境的数据库帐号对开发人员不可见。一、EF连接字符串加密我们做如下准备工作:1.创建一个名称为“TestProject”的解决方案2.在解决方案中添加一个名称为“ConsoleApplication1”控制台子项目、一个名称为“Test.DB”类库子项目3.在“Test.DB”子项目中添...
2018-06-17 17:10:46
4316
原创 .net reactor的使用
.net reactor的使用.NET Reactor 是一款强大的 .NET 代码混淆加密保护工具,常用于防止对 .NET 程序的反编译破解等场景。本文以.net reactor加密dll为示例:1.新建一个类库项目,并创建一个类,本文以对称加密算法为示例using System;using System.Collections.Generic;using System...
2018-06-13 16:13:29
21484
原创 VS Nuget的使用
目录VS Nuget的使用一、引言二、认识Nuget三、如何使用Nuget1.常规使用2.安装类库的历史版本3.常见问题4.离线安装nuget包VS Nuget的使用一、引言最古老的时候我们想引用一个第三方类库,方法就是先下载第三方的dll文件,然后放置到我们的项目中,然后添加引用来引用这些dll,这种方法有各种的不便,比如引用dll的版本不一致,或者d...
2018-05-19 21:43:38
27720
1
原创 自定义WebAPI接口帮助文档
环境:VS2013搭建项目框架如下:Web为WebAPI接口层,Model层用于存放接口的输入输出参数在网上参考了很多文档,把help page改造方法整理如下:1.使用nuget安装的最新的help pagevs2013在创建webAPI项目时是默认安装了help page的,不过生成的帮助文档不符合我们需要,可以卸载掉然后安装2.2版本的搜索help page,找到安装即可2.在WebAPI项...
2018-05-18 17:53:03
8640
mysql-connector-net-6.9.8、mysql-for-visualstudio-1.2.5
2018-05-16
artTemplate匿名数组each的使用示例
2018-03-20
[c#]json转换时字段映射的解决办法
2022-03-10
Excel另存为XML如何保留图片
2015-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人