2023-11-21
桌面应用
00

引言

如题,如何以Binding的方式动态隐藏DataGrid列?

2023-11-20
工具
00

本篇文章转载自:https://github.com/ShixiangWang/Git-Handbook/blob/master/HandbookOfGit.md

git是什么

git是目前世界上最先进的分布式版本控制系统(没有之一)。

对于文件操作,长期使用电脑办公的人想必深有体会。对于学生而言,当我们对报告、论文、工作进展等等一改再改、一版再版时,我们需要这样一个工具来帮我们记录我们对文件执行过的增删修改操作,甚至可以对版本进行回滚。这个时候,git就派上大用场啦。

2023-11-15
桌面应用
00

引言

在WPF应用程序开发中,数据校验是确保用户输入数据的正确性和完整性的重要一环。

之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种:

  • ValidationRule
  • IDataErrorInfo

接下来分别介绍这两种校验方式。

2023-10-19
工具
00

介绍

fodyIcon.png

这个项目的名称“Fody”来源于属于织巢鸟科(Ploceidae)的小鸟(Fody),本身意义为编织。

核心Fody引擎的代码库地址 :https://github.com/Fody/Fody

2023-10-17
C#
00

引言

面试中,常会问道,在大数据量的字符串拼接情况,为什么 StringBuilder 性能比直接字符串拼接更好?

主要原因就是 string 是不可变类型,每次操作都会创建新的字符串对象,频繁操作会导致内存频繁的分配和回收,就会降低性能, 而 StringBuilder 是可变类型,它允许对字符串进行原地修改,无需每次都创建新对象,其内部使用一个缓冲区来存储字符,可以高效地执行字符串操作,如添加、插入、删除等。

面试题就不多说了,既然这里已经提到了字符串性能,那我们来说一说保证字符串的性能、内存效率和安全性的两大门神:

  • 字符串的不可变性
  • 字符串驻留池