Kerwen Blog

Stay Hungry Stay Foolish

ChkMatch 小工具

ChkMatch 能检测binary和pdb是否匹配, 命令行: 1 ChkMatch -c exePath pdbPath Download path

WPF 路由事件

简单的事件模型 事件的前身是消息,消息的本质就是一组数据记录要执行的操作,然后消息处理函数根据消息的数据执行相应的操作,那么在消息处理函数中就充斥这大量的判断或者switch,这样对于大型应用程序的开发带来了不少麻烦。为了简单的开发微软封装了一套简单的事件模型。以前了解过window form的应该都知道,当托一个按钮到窗体后然后双击按钮就可以在.cs代码自动生成有关事件的代码,这就是一个...

Win10离线安装.NET Framework 3.5

先把下载的名为NetFx3.cab的离线安装包放到Win10系统盘C:\test文件夹里。 然后以管理员身份运行命令提示符,输入并回车运行以下命令: dism /online /Enable-Feature /FeatureName:NetFx3 /Source:C:\test /LimitAccess

GitLab remote: HTTP Basic: Access denied and fatal Authentication

GitLab download code时遇到以下错误提示: 1 2 3 Cloning into 'project_name'... remote: HTTP Basic: Access denied fatal: Authentication failed for 'http://my_user_name@example.com/my_user_name/project_name.gi...

Jekyll 搭建静态博客

Jekyll 搭建静态博客 Hexo

利用Lazy 实现延迟初始化

在.NET4.0中,可以使用Lazy 来实现对象的延迟初始化,从而优化系统的性能。延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一对象时需要花费很大的开销,而这一对象在系统的运行过程中不一定会用到,这时就可以使用延迟初始化,在第一次使用该对象时再对其进行初始化,如果没有用到则不需要进行初始化,这样的话,使用延迟初始化就提高程序的效...

利用Lazy 实现延迟初始化

在.NET4.0中,可以使用Lazy 来实现对象的延迟初始化,从而优化系统的性能。延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一对象时需要花费很大的开销,而这一对象在系统的运行过程中不一定会用到,这时就可以使用延迟初始化,在第一次使用该对象时再对其进行初始化,如果没有用到则不需要进行初始化,这样的话,使用延迟初始化就提高程序的效...

MEF 学习笔记

MEF,全称Managed Extensibility Framework(托管可扩展框架). MEF是专门致力于解决扩展性问题的框架,MSDN中对MEF有这样一段说明:   Managed Extensibility Framework 或 MEF 是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代...

WPF 使用 Converter

WPF 绑定中Converter的应用 在WPF 经常用到绑定,如果绑定的源数据和目标属性是同类型的则不需要转换, 如果是不同类型的数据我们要怎么做呢?比如有一个文本框,一个按钮,我一个文本框里输入一个的数字用来代表颜色,1表示“红色”,2 表示“绿色”,3表示“蓝色”。我输入对应的数字,按钮的文字显示对应颜色。 显然这个不是同类型的数据:文本框的数据是String类型,而按钮的文字颜...

TCC/LE 学习笔记

TCC官网