技术栈
.net
缺点内向
5 小时前
c#
·
自动化
·
word
·
.net
C#: 告别繁琐!轻松移除Word文档中的文本与图片水印
在日常工作和学习中,我们经常会遇到带有水印的Word文档。无论是“草稿”、“绝密”等文本水印,还是公司Logo、个人签名等图片水印,它们有时会影响文档的阅读体验,甚至在打印时造成不便。手动逐一删除这些水印不仅效率低下,而且对于大量文档来说更是一项艰巨的任务。
2501_93070778
6 小时前
c#
·
powerpoint
·
.net
使用 C# .NET 从 PowerPoint 演示文稿中提取背景图片
PowerPoint 演示文稿中通常包含用于提升幻灯片视觉效果的背景图片。对于设计师和内容管理人员来说,将这些背景图片单独提取出来,便于重复使用、分析或归档,而不受幻灯片文字内容的影响,往往非常重要。
向上的车轮
12 小时前
java
·
c#
·
.net
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
根据《Java Language Specification》(JLS, Java SE 21 Edition):
波波007
13 小时前
算法
·
.net
·
gc
每日一题:.NET 的 GC是如何分代工作的?
.NET 的 GC(垃圾回收)是如何分代工作的?什么是 LOH(大对象堆)?为什么频繁分配大对象会导致性能问题?生产中如何规避? 参考答案: .NET 的 GC 采用分代回收机制,将托管对象按生命周期分为 Gen0、Gen1、Gen2。Gen0 主要存放短生命周期对象,回收频繁但代价低;对象多次存活后会晋升到 Gen1、Gen2,回收次数少但成本高。 LOH(Large Object Heap)用于存放大于等于约 85KB 的对象,这类对象不会进入 Gen0,而是直接分配到 LOH。传统 GC 对 LOH
波波007
2 天前
中间件
·
.net
·
面试题
每日一题:中间件是如何工作的?
ASP.NET Core 中的 中间件(Middleware) 是如何工作的?Use、Run、Map 有什么区别?为什么中间件的注册顺序非常重要? 参考答案: ASP.NET Core 采用中间件管道模型处理请求,请求会按注册顺序依次进入中间件,响应则按相反顺序返回。每个中间件都可以在请求“进入前”和“返回后”执行逻辑,这也是日志、鉴权、异常处理等功能能够统一实现的基础。 Use 用于注册可向下传递请求的中间件,通常需要调用 next(),否则会中断管道;Run 用于注册终止型中间件,一旦执行,后续中间件
无风听海
2 天前
数据结构
·
.net
.NET 10之可空引用类型
C# 8.0 引入了 可空引用类型(Nullable Reference Types) 功能。这项特性通过使得开发者显式标注哪些引用类型可以为 null,旨在减少程序中的 NullReferenceException 错误,从而提高代码的健壮性和可维护性。下面将深入讲解可空引用类型的功能、特点、使用场景及其设置方法。
码云数智-园园
2 天前
.net
基于 JSON 配置的 .NET 桌面应用自动更新实现指南
在现代桌面应用开发中,自动更新能力已成为提升用户体验和保障软件安全的关键功能。对于使用 .NET(如 WinForms、WPF 或 MAUI)构建的 Windows 桌面应用,通过轻量级的 JSON 配置文件驱动更新逻辑,是一种灵活、可维护且易于部署的方案。本文将详细介绍如何设计并实现一个基于 JSON 配置的自动更新系统。
无风听海
2 天前
.net
.NET 10 之dotnet run的功能
dotnet run 的基本功能是:开发期间: dotnet run 最常见的使用场景是在开发阶段,开发者可以使用该命令快速启动应用程序进行本地测试和调试,无需手动执行构建操作。
岩屿
2 天前
运维
·
docker
·
容器
·
.net
Ubuntu下安装Docker并部署.NET API(二)
上一节已经在服务器安装了docker,这一节将介绍把我们的.net 6Web Api程序使用docker来运行:
码云数智-大飞
2 天前
.net
.NET 中高效实现 List 集合去重的多种方法详解
在 .NET 开发中,处理集合数据时经常会遇到需要对 List<T> 进行去重的场景。无论是基本类型(如 int、string)还是自定义对象,.NET 提供了多种简洁高效的去重方式。本文将系统介绍几种常用且性能良好的去重方法,并对比其适用场景。
easyboot
2 天前
.net
使用tinyply.net保存ply格式点云
1.github项目地址https://github.com/yk35/tinyply.net/tree/master
张人玉
2 天前
笔记
·
.net
·
wpf
·
多语言实现
·
多语言适配
WPF 多语言实现完整笔记(.NET 4.7.2)
基于WPF 动态资源(DynamicResource) + 资源字典(ResourceDictionary) + 单例语言管理器实现多语言切换,核心是将所有需国际化的文本抽离到独立的语言资源文件中,通过替换应用程序的资源字典完成语言切换,同时记录用户语言偏好并持久化。
波波007
2 天前
开发语言
·
.net
Native AOT 能改变什么?.NET 预编译技术深度剖析
当面试官问怎么缩小.NET发布后的文件体积、去掉多余依赖呢?想起了AOT,那么提到AOT首先要了解JIT。 长期以来,大多数 .NET 应用都依赖 即时编译(JIT,Just-In-Time) 机制运行。也就是说,程序发布时是中间语言(IL),真正执行前,再由 JIT 编译器在运行时把 IL 转换成当前平台的机器码。
Crazy Struggle
3 天前
c#
·
.net
.NET 中如何快速实现 List 集合去重?
在数据处理中,去除集合中的重复元素是一个常见的需求。.NET 6 和 .NET 7 引入了 DistinctBy 方法,这是一个非常实用的新特性,可以方便地根据指定的键对集合进行去重。
极客智造
4 天前
图像处理
·
.net
ImageSharp 实战应用指南:.NET 跨平台图像处理落地实践
在.NET 开发中,图像处理是 Web 开发、桌面应用、工业软件等场景的高频需求,传统的System.Drawing因依赖 GDI+、仅支持 Windows 平台、线程安全差等问题,早已无法适配跨平台、高并发的现代开发场景。ImageSharp 作为 Six Labors 团队打造的纯托管、跨平台、无原生依赖的.NET 图像处理库,凭借简洁的 API、优异的性能和丰富的功能,成为了.NET 生态图像处理的首选方案。
时光追逐者
4 天前
前端
·
vue.js
·
c#
·
.net
·
.net core
一个基于 .NET + Vue 实现的通用权限管理平台(RBAC模式),前后端分离模式,开箱即用!
今天大姚给大家分享一个基于 .NET + Vue 实现的通用权限管理平台(RBAC模式),前后端分离模式,开箱即用:Magic.NET。
大黄说说
4 天前
.net
在 .NET Aspire 项目中集成 AgileConfig 实现统一配置管理
随着微服务架构的普及,应用配置的集中化、动态化管理变得愈发重要。.NET Aspire 作为微软推出的云原生应用开发框架,为构建分布式应用提供了开箱即用的可观测性、服务发现与资源编排能力。而 AgileConfig 是一个轻量级、开源的 .NET 配置中心,支持配置热更新、多环境管理、客户端拉取等特性。
wy313622821
4 天前
开发语言
·
c#
·
.net
C#——报错:System.Net.Sockets.SocketException (10049): 在其上下文中,该请求的地址无效。
报错的原因是:Kestrel在启动时无法绑定到指定的网络地址修复:修改 launchSettings.json 检查项目 Properties/launchSettings.json:
缺点内向
4 天前
开发语言
·
c#
·
自动化
·
word
·
.net
C#编程实战:如何为Word文档添加背景色或背景图片
在日常的工作和学习中,Word文档是我们最常用的工具之一。然而,Word文档默认的白色背景,在很多特定场景下显得过于单调。无论是制作一份专业的公司报告、一份个性化的邀请函,还是一份独特的品牌宣传文档,我们都可能希望为文档注入更多视觉元素,使其更具吸引力和专业性。这种对文档背景进行“视觉定制”(Visual Customization)的需求,在提升文档美观度和传达特定氛围方面扮演着重要角色。
!chen
5 天前
windows
·
.net
SignalR移植到Esp32小智设备无缝连接.NET功能拓展MCP服务
SignalR:微软提供的实时通信框架,封装了WebSocket、Server‑Sent Events和长轮询等传输方式,支持Hub模型、自动重连与消息序列化。适合实现双向、低延迟的实时消息系统。将它移植到嵌入式设备时需考虑客户端实现的体积、内存消耗与线程模型。