自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EF Core使用CodeFirst生成postgresql数据库表名以及字段名用蛇形命名法,而类名仍使用驼峰命名

在NuGet包管理工具安装“EFCore.NamingConventions”,然后在Program.cs类的连接数据库的位置加上UseSnakeCaseNamingConvention方法。

2026-01-08 16:04:47 177

原创 WPF+IOC学习记录

最近在学WPF,上一篇文章记录了WPF的MVVM自己实现和用框架的区别(),接下这篇文章记录一下在WPF中使用IOC,这里演示用的是微软官方的DependencyInjection,也可以用其他的第三方框架。

2025-08-29 16:36:39 622

原创 WPF+MVVM入门学习

以上就是三种不同ViewModel的实现方式,个人比较推荐使用社区的CommunityToolkit,但是还是要根据自己的项目情况来决定。

2025-08-25 08:49:21 587

原创 WPF+MVVM+IOC实现的医院自助打印主界面

最近在学习WPF的MVVM模式开发,就做了一个医院自助报告打印的主界面,为了练习,这里用了三种不同的方式来实现MVVM(自己实现、CommunityToolkit、Prism),还使用了IOC和依赖注入。

2025-08-21 17:00:26 424

原创 SqlBulkCopy实现十万级数据高效插入sql server数据库

最近遇到10万条数据批量插入数据库耗时过长的问题,最开始用的foreach单条插入耗时约30分钟,经优化改用SqlBulkCopy批量操作,性能提升至仅需19秒完成,以下是优化后的代码。

2025-08-12 09:11:08 447

原创 ef core给字段增加校验,比如字符长度限制、验证是否邮箱?

【代码】ef core给字段增加校验,比如字符长度限制、验证是否邮箱?

2025-03-27 23:00:35 300

原创 .net core项目部署docker,测试接口报错curl: (56) Recv failure: Connection reset by peer

最近在学习Net Core项目部署到Linux Docker,发现docker run 以后怎么也访问不了,找了半天最后发现是因为我在程序里面设置了默认启动端口号,docker run的话就要一致,默认的话可以直接用80。后面docker run改成默认的端口号,就可以正常运行了。

2025-03-11 16:40:08 227

原创 vs 2022运行framework 项目直接报500,vs 2019可以正常运行

之前也遇到过vs 2022打开framework的项目运行不了的问题,后面发现安装了vs 2019就可以在vs 2022正常运行了,这个也按照这样的方式来处理的,后面发现解决不了,然后去技术群里面问了下,说是IIS Express在vs 2022是以64位运行的,而在vs 2019是以32位运行的,后面通过工具->选项->项目和解决方案->web项目,取消了“对网站和项目使用 IIS Express 的 64 位版”的勾选,就可以正常运行了。

2025-03-11 14:16:54 519

原创 .Net Core 8 NLog连接PostgreSQL数据库

下面是NLog连接PostgreSQL数据库的步骤,网上关于NLog连接PostgreSQL数据库的实例比较少,大多数都是mysql的。/// 实例化nLog,即为获取配置文件相关信息(获取以当前正在初始化的类命名的记录器)1、创建Nlog.config配置文件,将下面配置文件内容复制进去,里面包含了存储数据库和本地。#region Debug,调试。#region Trace,追踪。#region Error,错误。#region Info,信息。#region Warn,警告。2、安装nuget包。

2024-12-29 09:58:00 1204

原创 如何解决接口数据重复问题?

幂等指多次操作产生的影响只会跟一次执行的结果相同,通俗的说:某个行为重复的执行,最终获取的结果是相同的,不会因为重复执行对系统造成变化。用户进入表单获取token,请求的时候带入token,后端判断传入的token是否存在,存在就直接提示重复,不存在存入Redis或者其他存储介质,token会有过期时间,一般5分钟。这个字段是不能重复,比如用户表,用户名是不能重复,可以设置用户名为唯一索引。缺点:并发时候会判断到token是不存在的,还是可能造成重复提交的问题,需要加分布式锁解决。一锁:先加一个分布式锁。

2024-08-24 10:05:16 408

原创 c#优化装箱拆箱

类型的值被传递给一个引用类型的构造函数。而第二段代码中不会发生装箱,因为。存储的是对象的引用,当你存储值类型时,会发生装箱。作为类型参数,而不需要将其转换为引用类型。List是泛型的不会发生装箱,而。那样可能出现的类型不匹配问题。第一段代码中会发生装箱,因为。提供了类型安全,避免了像。在上述示例中,我们使用了。是一个泛型类,它直接使用。

2024-08-18 09:43:22 619

原创 .net 8项目通过Autofac获取程序集服务并注册

首先新建一个AutofacModuleRegister类并继承Autofac.Module。在program.cs中注册自定义的Autofac配置文件。

2024-07-01 18:30:36 964

原创 解决Dbeaver能正常连接到数据库,但是每次打开都弹出来驱动设置

最近使用pg数据库,用的DBeaver,能正常访问数据库,就是每次就都弹出来驱动设置,试了网上很多办法都没有解决,无意间通过把编辑驱动里面的库删除了,改成本地的驱动jar就解决了,原来下载以后这里有很多东西,我都删了。编辑驱动有两种进入方式,第一种是在弹出的驱动设置点击“编辑驱动”,第二个在菜单栏选择“数据库管理”-“驱动管理器”,选择pg数据库,点“编辑”。DBeaver下载驱动成功,也能正常连接到数据库,但是每次打开都弹出来驱动设置。

2024-06-30 16:18:49 2772

原创 基于Canvas实现的产程图、体温单(成人、儿童)html

源码地址:https://github.com/cplmlm/htmlCanvas

2024-06-14 16:16:49 686

原创 C#、.Net优化多个 switch 语句实例

项目遇到一个特殊的情况,需要提供一个接口根据传入的值去调用不同的方法,所以导致产生了很多个switch,后面写完想着switch太多了,能不能优化一下,就丢给了chatgpt,下面是优化前和优化后的的代码。

2024-06-14 14:50:30 596

原创 Ant Design DatePicker按照官网配置了全局本地化还是显示英文解决思路

2、如果ant下面的package.json中的dependencies:{"moment":2.9.1}没有moment有dayjs的情况,就用dayjs实现本地化,dayjs版本也要和moment下面的dayjs版本一致。1、查看ant下面的package.json中的dependencies:{"moment":2.9.1}版本,moment的版本要和ant下面的moment一致。3、核心解决问题就是安装的moment或者dayj版本一致要和ant下面的moment或者dayjs版本一致。

2024-06-13 17:21:02 490

原创 Sql Server和PostgreSQL的数据库常用内置函数、数据类型的区别

返回具有指定空格数的字符串。8位无符号整数,0到255。从字符串中删除前导空格。判断是否包含某个字符。

2024-06-13 12:01:27 724

原创 C#、.Net通过HttpWebRequest请求WebService接口

请求接口地址

2024-06-11 18:07:22 724 1

原创 最近参加C#、.NET面试的一个总结

最近参加面试的一个总结多线程的理解thread和task的区别委托和事件的区别IOC的概念以及优劣势反射的基本概念以及优劣势aop的概念以及使用场景装箱拆箱的基本概念?如何优化装箱拆箱DI依赖注入的生命周期概念以及使用场景一个系统如果不能写入cookie,然后要通过其他怎么授权?微信扫描登录是如何授权的什么时候用task viod?task有哪些返回值?task 有await和没有await的区别如何保证提交的数据不重复?幂等性是如何实现的?如何设计淘宝的下单,只是下单的这一步

2024-05-16 08:49:54 398

原创 使用.NET8 WPF的MVVM结构写的一个简单计算器

项目源码地址:https://github.com/cplmlm/CalculatorCore。界面如下,样式使用的HandOrg,完成了计算器的基础功能。

2024-05-16 08:22:58 527

原创 SingalR用户id作为连接id,然后可以给指定用户发送消息

1.前端连接的时候传递在请求地址上面加上?userId="558888"3.在Program.cs种添加一个Serveice。2.创建一个继承IUserIdProvider的类。

2024-04-17 16:54:04 405

原创 WPF中让Combobox具有查找功能

需求:由于combobox绑定的数据源数量比较多,如果让用户在下拉列中查找,难免会不太方便,于是就需要让combobox可以输入内容,并且希望根据用户输入的内容去自动匹配,这样效率就会提高!先在xaml中添加一个combobox: IsTextSearchEnabled="False" IsEditable="True" Height="23" Horizontal

2017-06-26 16:01:19 9860 1

原创 wpf在窗口的控件拖动、点击窗口中控件显示在最上面以及控件拖动不超过窗口边界

刚开始从网上找了一个只可以完成拖动,而且控件必须设置为水平为left、垂直为top才能正常移动,因此很不方便,所以就在此基础上修改了一下代码,然后不管设置任何水平和垂直都可以完成拖动,后来又有了新的需求,拖动时会超过边界,刚开始弄了半天实现了没有设置水平和垂直的控件,设置了水平和垂直只能在设置了的方向才能移动,弄了一周在窗口不改变大小的情况可以正常实现了,但是一放大窗口又不行了,就在之前的代码上改

2017-04-24 22:59:51 1721

空空如也

空空如也

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

TA关注的人

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