Kerwen Blog

Stay Hungry Stay Foolish

Updater R1 经验教训

测试经验缺乏 缺乏测试相关的理论知识 性能检测没有检测异常情况(网络连接不上,Server连接不上) 非Admin情况的测试 IIS cover 不足 下个release会遇到各种局域网网络问题 测试机不足,导致开发机占用 不管计划的多合理,总是能把最后的deadline吃净。在一些关键节点(first build,IC build)之前总会发现一些bug...

开机启动程序

如果想开机用户登录后运行程序,可以放在Startup里面或者注册表里面: start » all programs » right-click startup » open » right click batch file » create shortcut » drag shortcut to startup folder. 或者 1 HKEY_LOCAL_MACHINE\SOF...

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 是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代...