刷新
基于 .NET 的 Nuget 发版工具

背景 由于 Natasha 及周边项目发版任务多,文件结构也不简单,之前一直使用基于 Github 管道脚本和 XUnit 来发版。这个方案对于发版环境与条件依赖性较强,且不够灵活,因此萌生出做一个本地管理 Nuget 发版工具的想法,取名为 Jester. 下载地址:https://github. ...

程序设计,委托时间的应用

博主头像 程序设计:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 思路: 1、构造出Cat、Mouse、Master三个类,并能使程序运行。 2、从Mouse和Master中提取抽象。 3、联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。 通过这个例子,可以看出,委托事件的应用是极其面向 ...

ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证

前言:JWT实现登录的流程 客户端向服务器端发送用户名、密码等请求登录。 服务器端校验用户名、密码,如果校验成功,则从数据库中取出这个用户的ID、角色等用户相关信息。 服务器端采用只有服务器端才知道的密钥来对用户信息的 JSON 字符串进行签名,形成签名数据。 服务器端把用户信息的 JSON 字符串 ...

运维脚本: Mysql数据库备份

博主头像 背景介绍 在数据库管理和运维中,定期备份数据库是防止数据丢失和灾难恢复的基础。对于 MySQL 数据库,手动备份可能会导致频繁的操作失误或遗漏,因此,自动化备份脚本的编写变得尤为重要。 本文将为你介绍如何编写一个简单且实用的 MySQL 备份脚本,通过该脚本,用户可以轻松自动化备份过程,确保数据库数 ...

运维脚本:网络连通性测试

博主头像 1. 背景介绍 在日常运维工作中,网络连通性是确保系统稳定性和高可用性的关键因素之一。通过测试网络连通性,运维人员可以快速诊断网络问题,判断系统与其他设备或服务的连接状态。这对于预防和处理网络故障至关重要。 本文将介绍如何编写和使用一个简单的运维脚本,来自动化测试服务器的网络连通性。 2. 目标描述 ...

什么是.NET的强类型字符串(Strongly typed string)?

在`.NET`中,强类型字符串(Strongly typed string)并不是一个官方的概念,是指使用特定的结构来表示某种类型字符串数据的编码实践。类似于枚举,可以提供编译时检查类型,减少运行时错误,以及更好的可读性和维护性。相比于枚举,具有更好的扩展性以及更强的约束性。 ...

运维脚本: 实时监测登录日志

博主头像 引言 背景介绍:在服务器的运维管理中,及时监控系统的登录日志对保障系统的安全至关重要。通过实时监控登录日志,运维人员可以发现潜在的异常登录行为,防止系统被非法访问。 问题引入:如何实现实时监控登录日志,并及时响应潜在的安全风险? 实时监控登录日志的意义 安全性:通过监控登录日志,可以迅速发现恶意登录 ...

记一次数据同步方案的选择处理

系统的数据来源是其他系统,要么通过第三方接口拿数据,要么把数据同步过来进行处理查询 两种方案选择 因为需要的数据源在其他系统里面,所以最大的阻碍其实是数据,要么和其他系统合作,两边对接api接口拿数据,要么从其他系统同步数据过来,自己去处理逻辑,两者互有利弊。综合考虑各种因素,最终选择同步数据过来自 ...

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

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

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

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

在WPF程序中实现PropertyGrid功能

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

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

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

WPF中实现弹出进度条窗口

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

基于WPF开发视频播放器

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

软件开发中的10个最佳实践技巧!

博主头像 在软件开发过程中,遵循一些最佳实践可以极大提高代码质量、开发效率和团队协作。以下是10个最佳实践技巧,适用于各类软件开发项目: 1. 代码复用与模块化 模块化和代码复用是高效软件开发的基础。通过将代码分解为小的、功能单一的模块,团队可以更容易地进行维护、测试和扩展。 实践技巧:编写通用的、可重用的组 ...

list集合distinctby的使用

最近使用集合的distinctby根据元素的某个属性进行过滤,但是最后的结果是需要有序的,所以想知道过滤后的顺序会不会改变。 如何使用 官方文档:根据指定的键选择器函数返回序列中的不同元素 我的理解:根据指定的属性去重 代码: var lista = new List<People>(); list ...

list拷贝踩坑记录

最近做项目中,有一个场景需要复制list给其他对象的属性赋值,然后再去根据对象的其他属性操作list的元素数据,其实就是一个list的拷贝问题 代码还原 一个list集合,元素类型为class,复制一下list,但是list里面元素还是指向原来的对象 internal class Program { ...

<1···56