刷新
第54篇 Redis简单介绍

博主头像 前言 Redis,作为一种开源的、基于内存且支持持久化的键值存储系统,以其卓越的性能、丰富灵活的数据结构和高度可扩展性在全球范围内广受欢迎。Redis不仅提供了一种简单直观的方式来存储和检索数据,更因其支持数据结构如字符串、哈希、列表、集合、有序集合等多种类型,使得其在众多场景下表现出强大的适用性和 ...

第53篇 调用第三方接口时需要注意的点

博主头像 前言 在我们的业务开发中,调用第三方接口已经成为常态,比如对接一些ERP系统、WMS系统、一些数据服务系统等,它极大地扩展了我们应用的功能和服务范围。然而,实际对接过程中,我们往往会在这一环节遇到各种意想不到的问题,本文将深入探讨几种常见的第三方接口调用难题及其应对策略。 1.接口访问不到 使用pi ...

第52篇 jwt介绍

博主头像 1.定义 JSON Web Tokens (JWTs) 是一种开放标准(RFC 7519),定义了一种紧凑、自包含的方式来安全地在各方之间传输信息。JWT主要由三个部分组成,即Header(头部)、Payload(载荷)和Signature(签名),这三部分之间通过.分隔。 JWT的内容采用Base ...

记录一次NPOI库导出Excel遇到的小问题解决方案

博主头像 前言 在工作中经常会去导入或者导出Excel,那么我在工作中用的是NPOI库,很方便。不过在用的时候难免会出现问题,在这里记录一下这次需求遇到的问题。 不过目前用的NPOI库的版本很老,不知道最新版本是否有其他实现方式,注意甄别。 问题一,自动换行 如图所示: 需要设置WrapText = true ...

第51篇 Cookie和Session的简单介绍

博主头像 前言 Cookie是一种由服务器发送到用户浏览器并存储在客户端的小型数据块,通常用于标识用户会话和保持状态信息。 Session则是服务器端存储的与特定用户会话相关的状态信息,它通过Cookie中的Session ID与客户端建立关联。这两者共同构建了传统Web应用中用户身份验证的基础。 1.Coo ...

在WPF程序中实现PropertyGrid功能

博主头像 使用C#开发过Windows Forms的都知道,在Windows Forms程序中,有一个PropertyGrid控件,可以用于显示对象的属性,在WPF中并没有默认提供此功能的控件,今天以一个简单的小例子,简述在WPF中借助WinForm的PropertyGrid实现属性列表功能,仅供学习分享使用... ...

强大的动态 LINQ 库

博主头像 dynamic-linq.net,这个库大家都用过,简单说就是使用字符串编写查询表达式的,非常强大,因为字符串是可以运行时拼接的,所以就可以在运行时动态的构造查询,非常适合框架开发和需要灵活性的场景。 我用它解决了在原生代码非常困难且耗时(需要动态构造表达式)的功能,真正的直达痛点。 它dotnet ...

ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?

ASP.NET Core 内置的标识(identity)框架,采用的是 RBAC(role-based access control,基于角色的访问控制)策略,是一个用于管理用户身份验证、授权和安全性的框架。它提供了一套工具和库,用于管理用户、角色、登录、密码重置、电子邮件确认等功能。 ...

第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 应用实时控制各设备的工作。 该作品在第十二届中国研究生电子设计竞赛华南赛区荣获一等奖 ...

<1···394041···50>