摘要: 引言 最近有一些碎片时间,利用碎片时间在力扣刷一刷算法题,碰到了一道题,算法过程的子算法需要反转部分链表,看了看题解,觉得这个链表翻转的算法很有趣,也是一种有趣的思路,记录一下。 代码实现 还是直接上代码吧 public class ListNode { public int val; public 阅读全文
posted @ 2025-07-22 11:16 NiueryDiary 阅读(11) 评论(0) 推荐(0)
摘要: 引言 最近看一些代码的时候,发现有人用 System.Collections.Concurrent 下的 BlockingCollection 很便利的实现了生产者 - 消费者模式,这是之前没有注意到的,之前只关注过 ConcurrentQueue<T> 、ConcurrentStack<T> 或 阅读全文
posted @ 2025-05-07 16:10 NiueryDiary 阅读(982) 评论(4) 推荐(10)
摘要: 引言 最近在做的项目上做了一些性能优化的工作,用到了 Visual Studio 远程调试,所以本篇文章整理一下远程调试技巧。 首先,了解一下 Visual Studio远程调试是什么? Visual Studio 的远程调试功能允许在本地调试远程计算机上运行的应用程序。用远程调试,可以在本地计算机 阅读全文
posted @ 2024-08-11 23:04 NiueryDiary 阅读(892) 评论(8) 推荐(6)
摘要: 引言 本片文章分享一下之前遇到的WPF应用在触摸屏下使用时的两个问题。 场景 具体场景就是一个配置界面, ScrollViewer 中包含一个StackPanel 然后纵向堆叠,已滚动的方式查看,然后包含多个 TextBlock 、 TextBox 以及DataGrid ,期间遇到了两个问题: WP 阅读全文
posted @ 2024-03-08 09:51 NiueryDiary 阅读(864) 评论(3) 推荐(10)
摘要: 引言 在之前写的一篇文章【WPF 如何以Binding方式隐藏DataGrid列】中,我先探索了 DataGridTextColumn 为什么不在可视化树结构内?又给出了解决方案,使用 Freezable ,该抽象类是 DependencyObject 的子类,能使用依赖属性在 Xaml 进行绑定, 阅读全文
posted @ 2024-01-04 22:38 NiueryDiary 阅读(756) 评论(1) 推荐(10)
摘要: 引言 如题,在VS中如何调试 .Net 源码呢? 一般来说,VS2022,都是默认启用 F12 转到定义能够看到源码,如果大家发现自己无法使用 F12 查看源码,可以在 "工具" -> "选项" -> "文本编辑器" -> "C#" -> "高级" -> "转到定义",勾选所有选项就对了。 但是光以 阅读全文
posted @ 2023-11-27 20:54 NiueryDiary 阅读(2465) 评论(0) 推荐(9)
摘要: 引言 如题,如何以Binding的方式动态隐藏DataGrid列? 预想方案 像这样: 先在ViewModel创建数据源 People 和控制列隐藏的 IsVisibility,这里直接以 MainWindow 为 DataContext public partial class MainWindo 阅读全文
posted @ 2023-11-21 22:39 NiueryDiary 阅读(1446) 评论(2) 推荐(5)
摘要: 引言 上一篇中 WPF 重写DataGrid样式,因新产品UI需要,重写了一下微软 WPF 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。 滚动条样式。 实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderS 阅读全文
posted @ 2023-11-17 20:08 NiueryDiary 阅读(1593) 评论(1) 推荐(11)
摘要: 引言 因要符合UI设计, 需要一个圆角的 DataGrid 样式,其需要一个,所以需要重写DataGrid的样式, 代码 具体样式代码如下: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present 阅读全文
posted @ 2023-11-17 20:07 NiueryDiary 阅读(849) 评论(0) 推荐(1)
摘要: 引言 在WPF应用程序开发中,数据校验是确保用户输入数据的正确性和完整性的重要一环。 之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种: ValidationRule IDataErrorInfo 接下来分别介绍这两种校验方式。 ValidationRul 阅读全文
posted @ 2023-11-16 21:44 NiueryDiary 阅读(2801) 评论(4) 推荐(8)