最新 最热

3分钟白话RocketMQ系列—— 如何发送消息

那么,RocketMQ-client怎么知道这条消息要发送到RocketMQ集群中的哪一个broker上呢?

2023-10-22
1

并发编程 --- 异步方法的异常处理

因为 DontHandle() 方法在 ThrowAfter() 方法抛出异常之前,就已经执行完毕。

2023-10-22
1

AOP --- 面向切面编程

「AOP(Aspect-Oriented Programming)」 编程思想是一种面向切面编程的编程范式。在日常的软件开发中,我们经常会遇到一些「横切关注点(cross-cutting concerns)」,如日志记录、事务处理、权限控制、异常处理等。这些横切关...

2023-10-22
1

解析PPTX 遇到异常:“b”(十六进制值 0x08)是无效的字符。

通过DocumentFormat.OpenXml解析PPTX文件时遇到异常:“b”(十六进制值 0x08)是无效的字符,查看文件发现存在乱码,乱码的十六进制值刚好时异常中提到的0x08

2023-10-22
1

尝试Java,从入门到Kotlin(上)

之前一直使用C#开发,最近由于眼馋Java生态环境,并借着工作服务化改造的契机,直接将新项目的开发都转到Java上去。积攒些Java开发经验,应该对.NET开发也会有所启发和益处。 从理论上说,Java和C#语言差别不大,毕竟难听地说,C#...

2023-10-22
1

Windows 中的 HRESULT

Windows 协议文档中所描述的协议规范中,错误码使用 HRESULT、Win32 错误码和 NTSTATUS 来描述。本文科普一下 HRESULT。

2023-10-22
1

无法加载为扩展“Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior”注册的类型

一天,某用户反馈过来说我们的软件无法运行,我一看异常信息看到了这个:“System.Configuration.ConfigurationErrorsException: 无法加载为扩展“Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior”注册的...

2023-10-22
0

C# 8.0 如何在项目中开启可空引用类型的支持

C# 8.0 引入了可为空引用类型和不可为空引用类型。由于这是语法级别的支持,所以比传统的契约式编程具有更强的约束力。更容易帮助我们消灭 null 异常。...

2023-10-22
1

配置 legacyUnhandledExceptionPolicy 防止后台线程抛出的异常让程序崩溃退出

如果是做 UI 开发,很容易就找到 Dispatcher.UnhandledException 事件,然后在事件中进行补救。如果补救成功,可以设置 e.Handled = true 来阻止异常继续让程序崩溃退出。但是,如果是后台线程抛出了异常呢?并没有 Dispatcher...

2023-10-22
1

WPF 不要给 Window 类设置变换矩阵(应用篇)

WPF 的 Window 类是不允许设置变换矩阵的。不过,总会有小伙伴为了能够设置一下试图绕过一些验证机制。

2023-10-22
1