后端
未读
【CSharp】使用SpeechSynthesizer类将文本转换为语音
简介 SpeechSynthesizer 是 .NET Framework 和 .NET Core/5+ 中用于文本到语音(Text-to-Speech, TTS)转换的类。它属于 System.Speech.Synthesis 命名空间,主要用于将文本转换为语音并播放或保存为音频文件。 Speec
后端
未读
【CSharp】NLog日志记录库的简介及简单使用
简介 NLog 是一个灵活且高性能的日志记录库,专为 .NET 平台设计。它允许开发者在应用程序中轻松地记录日志,并将日志输出到多种目标(如文件、数据库、控制台、邮件等)。NLog 以其配置简单、扩展性强和高性能著称,是 .NET 开发中最流行的日志记录库之一。 特点 高性能:NLog 经过优化,能
后端
未读
【CSharp】INI文件的简介及读写操作
简介 INI文件是一种常见的配置文件格式,通常用于存储应用程序的配置信息。它的名称来源于“Initialization”(初始化),因为这种文件通常用于在程序启动时加载初始配置。INI文件以文本形式存储,结构简单、易于阅读和编辑,因此在早期的Windows应用程序中广泛使用。 INI文件的基本结构
后端
未读
【CSharp】使用Fleck库实现WebSocket服务
前言 最近公司有个项目需要用C/S架构的桌面应用程序与B/S架构的网页程序进行通信做数据的交互功能。在网上查了一下资料,发现 Fleck 实现一个WebSocket服务竟然如此简单明了,于是在此记录和整理了一下 Fleck 实现WebSocket服务的简单应用,希望对你有所帮助。 简介 Fleck
后端
未读
【CSharp】lock(this)与lock(private object)区别
前言 在使用多线程编程时,我们会对代码关键部分确保其一次只由一个线程执行,对于防止争用条件和保持数据完整性至关重要。在C#中,lock 语句就是用于通过同步对共享资源的访问来实现此目的工具。本文介绍lock(this) 与lock(private object) 两种方法及区别。 简介 lock(t
实用教程
未读
解决Windows 11 24H2中使用NetSetMan无法访问WiFi管理
前言 在Windows 11 24H2版本中NetSetMan中无法查看WiFi,显示 WLAN 已断开,且自动切换无法正常工作。 解决 在 Windows 11 24H2 中,Microsoft 添加了一项新限制,将对 WiFi API 的访问隐藏在位置隐私设置后面。如果您禁用了桌面应用程序的位置
后端
未读
【CSharp】在WPF应用程序中捕获全局异常
前言 在WPF(Windows Presentation Foundation)应用程序中捕获全局异常,通常可以通过以下几个步骤来实现: Application.DispatcherUnhandledException事件: 这是WPF中用于捕获未处理异常的主要事件。你可以在App.xaml.cs文
后端
未读
【CSharp】在WPF程序中防止触笔(Stylus)输入
前言 在WPF中使用WebView2时,发现无法在触摸屏中对WebView2打开的网页进行滑动操作,经过研究发现,WPF内置的触笔和触摸支持与WebView2中的触笔和触摸存在冲突,需要禁用掉WPF内置的触笔和触摸支持才能解决。 解决方案 方法一 使用AppContextSwitchOverride
数据库
未读
【SQL Server】插入数据时存在即跳过,不存在则插入
方法一 MERGE语句允许你同时执行插入、更新和删除操作。 MERGE INTO YourTable AS target
USING (SELECT @YourKeyColumn AS KeyColumn, @YourValueColumn AS ValueColumn) AS source
ON
Docker
未读
【Docker】搭建一个安全的远程桌面访问 - rustdesk
前言 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版本为 7.2.1-69057 Update 5。 简介 rustdesk是一款开源的远程桌面软件,它具有以下特点: 跨平台支持:支持Windows、macOS、Linux、iOS、Android和Web等多个平台。 高效
Docker
未读
【Docker】搭建一个免费全自动申请和自动部署更新SSL证书的工具 - Certd
前言 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版本为 7.2.1-69057 Update 5。本次演示如何配置自动申请证书,并部署到云主机指定目录。 简介 Certd是一个开源的自动化SSL证书管理工具,它可以帮助用户自动申请、更新和部署SSL证书,确保HTTPS服
折腾笔记
未读
【折腾笔记】雷池WAF社区版自动SSL续签
前言 由于雷池WAF社区版本的证书不支持通配符域名申请,所以我们使用ACME进行域名申请并实现自动续期。下面我将用Debian 12 的系统进行演示安装ACME客户端和以及使用它完自动续期。 简介 ACME是"Automatic Certificate Management Environment"