自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Denuin多啦咧梦的专栏

每个人的童年都梦想有一只哆啦A梦,带着它那个可以随时拯救你的百宝箱,陪你一起征服世界。

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 【.NET 核心 ORM】SqlSugarCore 轻量级高性能 ORM 快速入门与实战指南

SqlSugarCore 凭借其极其轻量对国内开发者友好以及优秀的 Lambda 解析,成为了许多中小项目和企业快速开发的利器。如果你厌倦了 EF Core 庞大的体积和复杂的迁移(Migration),或者觉得 Dapper 纯写 SQL 稍显繁琐,那么 SqlSugar 绝对是你值得一试的选择。参考资料与官方文档。

2026-07-14 10:37:49 252

原创 告别代码硬编码!C# 项目中隐藏 ConnectionString 的 4 种高级姿势

场景推荐方案安全指数配置复杂度本地个人开发⭐⭐⭐🔧团队协同开发环境变量 /.env文件⭐⭐⭐🔧🔧CI/CD 自动化流水线Pipeline 变量注入(如 GitHub Secrets)⭐⭐⭐⭐🔧🔧正式生产环境环境变量 / 云端密钥服务 (Vault)⭐⭐⭐⭐⭐🔧🔧🔧核心铁律:永远不要让包含真实密码的或Web.config进入你的 Git 提交记录。一旦误提交,请立即修改数据库密码并使用或清除历史提交!

2026-07-10 00:05:25 335

原创 .NET 跨平台硬件信息库 Hardware.Info 深度指南

是目前 .NET 生态中少有的兼顾 API 简洁性与跨平台野心的硬件信息库。它摒弃了繁琐的底层命令调用,将其封装为纯粹的 C# 属性。虽然在 macOS 等对隐私限制极严的系统上存在部分数据“挂零”的现象,但只要我们在代码中做好跨平台容错,它依然是目前开发系统监控、运维工具或跨平台应用的利器。

2026-07-09 23:27:36 466

原创 彻底搞懂 .NET 中的日志利器:Microsoft.Extensions.Logging 全面指南

在现代软件开发中,日志(Logging)是排查问题、监控系统健康状态不可或缺的工具。在 .NET 生态中,微软提供了统一的日志抽象接口 —— Microsoft.Extensions.Logging。无论你是开发 ASP.NET Core Web API、Worker Service 还是传统的控制台程序,掌握它的用法都是迈向高级 .NET 开发的必经之路。本文将带你从零开始,全面掌握它的核心概念与实战用法。通过优秀的抽象设计,解耦了“日志怎么打”与“日志往哪去”。优先使用构造函数注入。

2026-07-05 05:26:42 287

原创 玩转 .NET 依赖注入:Microsoft.Extensions.DependencyInjection 深度指南

在现代 .NET 开发(自 .NET Core 起)中,依赖注入(Dependency Injection,简称 DI)已经成为了框架的基石。微软官方提供了库,它是一个轻量级、高性能的控制反转(IoC)容器。无论是开发 ASP.NET Core Web API、Worker Service 还是传统的 Console 控制台程序,掌握这个库的用法都是每个 .NET 开发者迈向中高级的必经之路。本文将带你从零开始,彻底掌握它的核心用法与最佳实践。单例服务不能依赖生命周期比它短的服务!例如:一个。

2026-07-05 05:15:27 411

原创 告别臃肿的 VS!推荐一款地表最强的开源跨平台 C# 演练场:NetPad

NetPad是一个轻量级、跨平台的 C# 演练场(Playground)和脚本编辑器。它允许你瞬间运行 C# 代码,无需繁琐地创建、管理和编译项目。项目地址最新版本下载NetPad 支持Windows、macOS 以及 Linux系统。它旨在成为 LINQPad 的开源跨平台替代者,并加入了很多现代化的功能,例如目前最新版本已无缝支持.NET 10、代码编译为 IL(中间语言)视图、支持通过命令行调用的npad等。NetPad 将轻量、开源、免费、跨平台、高性能融为一体。

2026-07-04 23:16:26 253

原创 [WPF] Behaviors 绑定事件

引用Microsoft.Xaml.Behaviors.Wpf。

2025-08-21 23:11:01 187

原创 FatFs 文件系统

版本:R0.15下载: elm-chan.org/fsw/ff/00index_e.html低级磁盘 I/O 模块不包含在该档案中,因为 FatFs模块只是一个通用的文件系统层,它不依赖于任何特定的存储设备。您需要提供一个写入的低级磁盘 I/O 模块控制连接到目标系统的存储设备。1、复制 ffconf.h、 ff.c、ff.h、diskio.h、diskio.c、ffunicode.c 文件到项目;2、修改 ffconf.h 配置文件和 diskio.c 底层存储设备驱动文件。

2025-03-21 17:21:15 1209

原创 【C#】WebApiClient 实例

HttpPostXAccessToken - 自定义特性,用于在请求时带上token值;JsonNetReturn - Json.NET扩展特性,使用时需要引用扩展;ResponseResult - 自定义接口返回类型。"code"set;"data"set;注意:以下内容的具体实现因项目而异。

2025-03-05 10:48:01 697

原创 【C#】在WPF中使用ComboBox绑定枚举类型

"待处理""进行中""已完成"值转换对象数据源</</</ComboBox 绑定数据源</</</SelectedStatus要在ViewModel里定义。

2025-03-03 16:45:22 1203

原创 【C#】Vault - KV 存储引擎操作

【代码】【C#】Vault - KV 存储引擎操作。

2025-02-25 16:36:38 351

原创 Vault - KV 存储引擎

kv 存储引擎分为 v1 和 v2 两个版本,开发模式下默认是 v2 版本kv 引擎使用版本控制机制,可以记录和跟踪历史上每个密码的变更和版本,同时还支持各种数据格式和多种访问控制策略。

2025-02-25 16:22:38 535

原创 Garnet使用步骤

Garnet使用步骤

2025-02-11 17:39:56 844

原创 【C#】在.NET Aspire 中使用 Dapr 状态管理(State management)

详情:docs.dapr.io/reference/components-reference/supported-state-stores/保存状态,每次保存都会更新 ETag (使用 ETag 来更新状态 (使用 ETag 来删除状态(读取状态和ETag (

2025-01-24 11:24:23 494

原创 【C#】在.NET Aspire 中使用 Dapr 配置(Configuration)

【代码】【C#】在.NET Aspire 中使用 Dapr 配置(Configuration)

2025-01-24 09:32:08 435

原创 【C#】.NET Aspire + WPF 实现 Dapr服务调用

.NET Aspire + WPF 实现 Dapr 服务调用

2025-01-22 13:37:30 518

原创 【C#】在.NET Aspire 中添加 WPF 项目

在.NET Aspire中添加WPF项目

2025-01-16 16:45:23 597

原创 【C#】流式计算 - 错误处理

【代码】【C#】流式计算 - 错误处理。

2025-01-16 11:17:11 253

原创 【C#】流式计算 - System.Threading.Tasks.Dataflow

流式计算 - System.Threading.Tasks.Dataflow

2025-01-14 00:07:28 874

原创 【C#】Kafka for .NET 入坑记录

Kafka for .NET入坑记录 和 一些相关类库的使用。

2025-01-11 11:18:48 1742

原创 【C#】Confluent.Kafka快速开始

【C#】Confluent.Kafka快速开始

2025-01-10 01:03:59 644

原创 有关DSL和WorkflowCore.DSL

有关DSL和WorkflowCore.DSL

2025-01-07 14:18:41 854

原创 WorkflowCore的默认持久化实现 - MemoryPersistenceProvider

WorkflowCore的默认持久化实现

2025-01-06 14:05:16 621

原创 WorkflowCore中默认的QueueProvider - SingleNodeQueueProvider

WorkflowConsumer、EventConsumer和IndexConsumer全部共同消费同一个 QueueProvider。RunnablePoller是QueueProvider的生产者之一。Line3 -> (Line1) -> Line2 ,从Line3执行到Line2期间存在同一个item执行到Line1。默认情况下 QueueType.Index 类型的Task为空方法。

2024-12-31 02:03:45 364

原创 C#中线程安全的HashSet

ConcurrentHashSet

2024-12-30 20:06:14 397

原创 自定义相等比较器 (IEqualityComparer)

IEqualityComparer

2024-12-26 17:44:18 308

原创 WorkflowCore

WorkflowCroe

2024-12-24 15:16:02 513

原创 一个简单的PRC消息库

【代码】一个简单的PRC消息库。

2024-12-21 05:05:05 223

原创 一个简单的分布式共享内存

一个简单的分布式共享内存

2024-12-21 04:24:43 241

原创 EasyCaching用作本地缓存的实用小结

【代码】EasyCaching用作本地缓存的实用小结。

2024-12-16 23:02:42 437

原创 图标库及在WPF中快速开始

图标可能很小,但它们是当今数字时代强大的沟通形式。

2024-12-16 20:09:04 589

原创 Firebird数据库安装及.NET快速开始

Windows防火墙,添加入站规则,允许端口3050。Firebird ISQL Tool (自带)安装选SuperServer版本。

2024-12-13 22:17:58 707

原创 开机时Windows自动运行指定应用

【代码】开机时Windows自动运行指定应用。

2024-12-12 01:39:25 368

原创 禁止Windows系统自动更新

PS: 以上方案均来自互联网。

2024-12-12 01:21:41 353

原创 一键多功能实现方法(Lua版本)

一键多功能实现方法:如何在不加延时的情况下实现按键防抖。

2022-03-23 21:13:30 2742 2

原创 Air101-LCD扩展板按键源码

Air101-LCD扩展板按键源码

2022-03-19 17:44:06 1424 3

原创 ESP32-C3开发环境(LuatOS)

ESP32-C3开发环境(LuatOS)

2022-03-19 12:05:35 3092

原创 Air101-LCD扩展板按键测试程序

Air101-LCD扩展板按键测试程序,支持:单击,长按和松开操作。

2021-12-13 21:01:33 5199

dapr slim 安装包

dapr init --slim --dashboard-version=0.15.0 安装后的所有文件; 解压到C:\Users\<用户名>\.dapr 。

2025-01-18

基本STM32F107VCT6的Helloworld源码

1. STM32F10x_StdPeriph_Driver V3.6.1库 2. Source Insight + MDK 4.12 环境 3. Usart1 已打通并带有基本协议,可实现收/发字符串 4. 独特的debug函数:在ANSI兼容终端(例如 超级终端、PuTTY等)里彩色显示Warning和Error信息 5. 在STM32F107VCT6最小系统板上调试OK,解压即可用于项目 Core: ARM 32-bit Cortex-M3 Microcontroller, CPU clock up to 72MHz Memories: 256kB Embedded Flash 64kB Embedded SRAM Specific Features: - USB 2.0 Full Speed Device/Host/OTG Controller with on-chip PHY - 10/100 Ethernet MAC with dedicated DMA and SRAM - 12-channel DMA controller - 2 * CAN Interface (2.0B Active) - 2 * 12-bit ADC (16-channel) - 2 * 12-bit DAC - 2 * I2C - 5 * UART - 3 * SPI - 80 GPIO pins Common Features: PLL, Embedded Internal RC 8MHz and 32kHz, Real-Time Clock, Nested Interrupt Controller, Power Saving Modes, JTAG and SWD, four 16-bit Timers with Input Capture, Output Compare and PWM or Pulse Counter and Quadrature Encoder Input, 16-bit Motor Control PWM, two Watchdog Timers, SysTick Timer, two 16-bit Basic Timers for DAC, CRC Calculation Unit (96-bit unique ID)

2012-12-05

空空如也

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

TA关注的人

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