刷新
第50篇 Redis与DB库(持续化存储)之间的数据双写一致性保证

博主头像 前言 Redis作为一款高效的内存数据存储系统,被广泛应用在业务系统中的缓存层,尤其是在与关系型数据库(如MySQL、PostgreSQL等)结合使用时,通过将热点数据存储在Redis中,可以在很大程度上缓解数据库的压力,提高整体系统的性能表现。 很重要的问题是:如何确保Redis缓存与数据库之间的 ...

DOTNET MessagePack序列化/反序列化时不保留 DateTime.Kind

博主头像 最近又遇到个奇怪的问题,查询出来的时间比数据库中字段存的时间多8小时。 发现是用了efcore的二级缓存,本来用json序列化的,后来为了性能改成MessagePack,最后定位就是MessagePack序列化/反序列化时不保留 DateTime.Kind,导致从redis里拿到的数据中时间值+8小 ...

功能齐全的 WPF 自定义控件资源库(收藏版)

博主头像 前言 推荐一款界面美观、功能齐全的 WPF 自定义控件资源库。这款资源库通过封装一系列常用的控件,简化开发流程,加快项目交付速度。 控件介绍 资源库封装了一些常用的控件,将其整合到一个自定义的控件库中,目的是为了方便快速开发。 通过使用这些预封装的控件,可以节省大量时间和精力,专注于核心业务逻辑的实 ...

WPF中实现弹出进度条窗口

实现功能: 模拟一个任务开始执行,在窗口弹出一个进度条,展示执行进度,执行完成弹出提示框。例如做数据查询时,如果查询需要一段时间,操作人员可以很好的知道是否查询完成。 1. 设计进度条弹出窗口 进度条窗口样式设计 XAML <Window x:Class="WpfApp.ProgressBarWin ...

C# 保持程序唯一性打开的一种方式

博主头像 概述 之前在博客园找了好久,就这么一个小功能,卡了好几天没解决就只能暂时放弃,直到半年后才偶然看到同事写的,感觉挺好的,记录一下顺便分享。有用可以点个赞。转载请注明出处,谢谢。 代码:查看程序是否已经运行 /// <summary> /// 查看程序是否已经运行 /// </summary> /// ...

C# 开发的环境监测上位机应用

博主头像 前言 在工业和科研领域,环境监测系统的重要性日益凸显。上位机软件作为环境监测系统的关键组成部分,负责数据采集、处理和显示,对提高监测效率和准确性起着至关重要的作用。 本文将向大家介绍一款用 C# 开发的环境监测上位机软件。 软件介绍 本上位机软件为广西北海渔场监控项目定制的监控上位机软件。 开发环境 ...

PlantUML+vscode使用详解

目录PlantUML使用1.Uml图1.1Uml类图1.2 类图关系2.PlantUML 功能概述2.1PlantUML 核心特性2.2PlantUML的优势3.文本定义语言生成图表PlantUML学习指南4.自动转换c#源码工具4.1 CSharp to PlantUML (Visual Stud ...

有关Unity使用Rider编辑器无法弹出代码提示的有效解决方法

博主头像 首先,此方案的前提: 1.问题出现之前,Rider已经可以正常弹出代码提示。 2.并没有其他报错,比如编辑器损坏、Unity加载编辑器失败等等。 正篇开始! 问题回溯: 之前正常配置完Rider编辑器的Unity项目,过了一段时间,重新打开该Unity项目后使用Rider编辑器编辑代码,突然发现无法 ...

[C#] Bgr24彩色位图转为灰度的Bgr24位图的跨平台SIMD硬件加速向量算法

在上一篇文章里,我们讲解了“Bgr24彩色位图转为Gray8灰度位图”算法。本文将探讨“Bgr24彩色位图转为灰度的Bgr24位图”。区别在于目标位图也是Bgr24格式的,只是将像素数据由彩色转为了灰度。这些算法也是跨平台的,同一份源代码,能在 X86及Arm架构上运行,且均享有SIMD硬件加速。 ...

基于木舟平台浅谈surging 的热点KEY的解决方法

一、概述 上篇文章介绍了基于surging的木舟平台如何构建起微服务 ,那么此篇文章将介绍基于木舟平台浅谈surging 的热点KEY的解决方法 木舟 (Kayak) 是什么? 木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台。支持 ...

EFCore如何更改跟踪状态

博主头像 这里简单介绍下几种修改实体或者导航的跟踪状态。 1. 直接修改实体 对已在DbContext中跟踪的实体,直接操作,如给字段赋值、给导航属性赋值或者添加删除等 对未在DbContext中跟踪的实体,调用DbContext的Add、Update、Remove等方法,对已跟踪的实体也有效 需要注意所有添 ...

C# 开发的数据采集及云端监控系统

博主头像 前言 推荐C#语言开发的堤坝渗透地质数据采集及云端监控系统。希望本文能够为大家提供有价值的信息和参考。 项目介绍 使用数十个 .NET 客户端控制硬件设备进行工作,采集数据并进行处理。 管理人员通过 Android 应用实时控制各设备的工作。 该作品在第十二届中国研究生电子设计竞赛华南赛区荣获一等奖 ...

.NET CORE CliWrap 命令行

博主头像 前言 做研发的时候有时候需要调用一些第三方进程的操作,一般通过 System.Diagnostics.Process 来操作。 现在有一个更灵活方便的工具 Cliwrap,这里记录一下如何简单的操作 命令行 这里用nuget.exe 来进行demo,具体的命令行可以参考nuget 文档,这里就不详细 ...

[C#] Bgr24彩色位图转为Gray8灰度位图的跨平台SIMD硬件加速向量算法(第2版: 增加512位向量算法、RGB2Y算法的测试对比)

将彩色位图转为灰度位图,是图像处理的常用算法。本文将介绍 Bgr24彩色位图转为Gray8灰度位图的算法,除了会给出标量算法外,还会给出向量算法。且这些算法是跨平台的,同一份源代码,能在 X86(Sse、Avx等指令集)及Arm(AdvSimd指令集)等架构上运行,且均享有SIMD硬件加速。 修订历 ...

.net core 非阻塞的异步编程 及 线程调度过程

博主头像 本文主要分为三个部分: 1、语法格式 2、线程调度情况 3、编程注意事项 4、练一练 * 阅读提示 :鼠标悬停在 章节标题 上可见 文章目录 异步编程(Task Asynchronous Programming,TAP),一种编程模式(Task-based Asynchronous Pattern) ...

.NET +Vue 开发的高级报表工具

博主头像 前言 本文介绍一款基于 .NET 6 开发的高级报表工具。该工具支持多种数据源(如数据库、Excel 文件、API 服务等),并具备强大的数据处理和可视化功能。通过内置的集合函数和类 Excel 界面,用户可以轻松设计和生成复杂的报表,满足各类业务需求。 项目介绍 CellReport 是一款专为复 ...

将打包后的 React或Vue 与 WebApi 部署在同一站点

博主头像 前后端分离的开发中,在部署项目时通常会分开进行部署,而这样又很麻烦,需要配置跨域,域名配置等等 有一些情景下,我们需要采用更为方便的方式去部署,可以参考下方方法进行调整 准备 Web Api项目 一个打包好的前端项目 React或VUE都可以 调整 为WebApi项目新增 wwwroot 文件夹,用 ...

100 款支持 .NET 多版本的强大 WPF 控件库

博主头像 前言 推荐一款集成了超过100款控件的流行 XAML 控件库,同时提供了一系列常用的 .NET 帮助类-CookPopularUI。它可以简化开发流程,让我们能够更加专注于核心业务逻辑的实现。 让我们一起学习如何使用 CookPopularUI,并详细了解其提供的丰富控件内容。 项目介绍 CookP ...

基于WPF开发视频播放器

博主头像 在实际应用中,视频播放功能在很多软件中都会用到,将音频和视频集成到应用程序中不仅可以增强用户体验,还能起到事半功倍的效果。今天本文以一个简单的小例子,简述如何通过WPF中的MediaElement开发视频播放器,仅供学习分享使用,如有不足之处,还请指正! ...

<1···121314···50>