Andy Blog

Full-stack developer

同步方法 调用异步方法

wpf 中,一个同步void方法如何调用异步方法 | 方案 | 阻塞 | 异常捕获 | UI 线程安全 | 适用场景 | 备注 | | ————————————— | ——- | ————- | ———————...

Cloc Tutorial

Introduction cloc(Count Lines of Code) 是一个开源命令行工具,用于统计: 代码行数(Code lines) 注释行数(Comment lines) 空行数(Blank lines) 按编程语言分类的行数 适用于 Windows / macOS / Linux,C#、Python、JavaScript、HTML、PowerShell 等几...

Moq mocking tutorial

Introduction Mocking technique is very useful for testing purpose. Moq is a third party framework that enables us to create the dummy class and dummy implementation. This is very useful in the scen...

Text to Speech T TTS Tips

使用 TTS(Text-to-Speech)语音引擎(如 Microsoft Speech SDK 或 Azure Speech Service)进行语音合成时,有很多实用技巧可以提升语音质量、自然度和交互体验。 文本优化 避免太长的句子,否则语音听起来像“喘不过气”,拆分成段落或句子再合成。 使用标点(句号、逗号、问号)有助于自然断句。 控制句子结构 结构本身影响自然度,比如长句拆短句、...

Text to srt Tutorial

Introduction 以下是主流字幕文件格式的对比表 格式 扩展名 特点 适用场景 主流程度 SRT .srt 纯文本、时间码+字幕行,简单易编辑。 通用(影视、短视频) ★★★★★(最主流) ...

Text to Speech T TTS Tutorial

Azure 的文本转语音服务 Azure 的文本转语音(Text to Speech)服务是 Microsoft Azure 认知服务(Cognitive Services)中的一部分,隶属于 Azure Speech 服务。它可以将文本内容转换为自然、接近人类的语音,适用于各种应用场景,如语音助手、视频配音、无障碍阅读等。 主要特点 高自然度的语音(Neural TTS) ...

MaterialDesignInXamlToolkit Tutorial

Introduction 一个基于 Google Material Design 规范的WPF UI控件库,提供完整的Material风格组件和主题系统。 兼容性 |框架|支持情况| |—|—| |.NET Framework 4.6.1+|✅| |.NET Core 3.1+|✅| |.NET 5/6/7/8/9|✅| |MAUI/UWP|❌ (仅限WPF)| 基本用法 预制配色 <...

ToastNotifications Tutorial

Introduction .NET9 无法使用 ToastNotifications 是一个专为 .NET WPF 应用设计的轻量级库,用于在桌面端显示 临时通知消息(类似Windows系统Toast通知)。其核心特点是: 非侵入式:通知从屏幕边缘弹出,不打断用户操作。 可定制:支持位置、动画、样式和交互。 低耦合:无需复杂依赖,直接集成到现有项目。 ToastNotifi...

NET Logging Serilog Tutorial

Introduction .NET 生态中有多个流行的免费日志系统。下面是一份常见日志库的对比表,涵盖功能、性能、易用性、维护活跃度、生态支持等维度: 主流 .NET 日志库对比表(免费开源) |名称|优点|缺点|GitHub Stars / 维护情况|市场使用情况 / 案例| |—|—|—|—|—| |Serilog|- 基于结构化日志(Structured Logging)- 强大的 ...

Di Scope Tutorial

Scope和Provider基本概念 graph TD A[IServiceScopeFactory] -->|CreateScope| B[IServiceScope] B -->|提供| C[作用域IServiceProvider -Scoped] C -->|解析| D[IScopedService] E[根 IServiceProvider] --&...