摘要: Windows 10 创意者更新之后,默认开启了重启后恢复应用程序状态的功能。这是自 Vista 以来就提供的功能——Restart Manager。 应用程序实现这一功能只需要调用 RegisterApplicationRestart 即可。传入两个参数: 我封装了以下这个函数的调用并将其放到 G 阅读全文
posted @ 2018-01-30 08:46 walterlv 阅读(862) 评论(0) 推荐(1) 编辑
摘要: 可移植类库、共享项目、.NET Standard 项目都能够帮我们完成跨多个 .NET SDK 的单一项目开发,但它们的跨 SDK 开发都有些限制。现在,我们又有新的方式能够跨多个 .NET SDK 开发了,这就是使用新的 csproj 文件格式。 看看拥有多个开发框架的项目长什么样吧! ▲ 多 S 阅读全文
posted @ 2018-01-30 08:45 walterlv 阅读(591) 评论(3) 推荐(2) 编辑
摘要: 我在 feature 分支开发得多些,但总时不时被高优先级的 BUG 打断需要临时去 develop 分一个分支出来解 BUG。git 2.6 以上开始提供了 worktree 功能,可以解决这样的问题。 阅读本文将了解使用 git worktree 高效进行并行开发的方法。 git worktre 阅读全文
posted @ 2018-01-30 08:44 walterlv 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 当一只断点打在 Visual Studio 的代码编辑器中,程序命中断点的那一刻,调试才刚刚开始……这个时候忙碌的手在键盘和鼠标之间来回跳跃,试图抓住每一次单步执行带来的状态改变。 如果命中断点的那一刻多数我需要的状态都自动呈现,偶尔需要的状态能够快速定位,那该多好!于是,有了 OzCode…… — 阅读全文
posted @ 2018-01-30 08:44 walterlv 阅读(742) 评论(0) 推荐(0) 编辑
摘要: MEF,Managed Extensibility Framework,现在已经发布了三个版本了,它们是 MEF 和 MEF2。 等等!3 去哪儿了?本文将教大家完成基于 MEF2 的开发。 MEF 和 MEF2 其实微软发布了四个版本的 MEF: 随着 .NET Framework 4.0 发布, 阅读全文
posted @ 2018-01-30 08:40 walterlv 阅读(1020) 评论(1) 推荐(1) 编辑
摘要: 写过 .NET Standard 类库或者 .NET Core 程序的你一定非常喜欢微软为他们新开发的项目文件(对于 C#,则是 csproj 文件)。这种文件非常简洁,组织一个庞大的项目也只需要聊聊二三十行;也非常易读,你可以轻易地修改其代码而不用经过过多的提前学习。当然,微软曾经尝试过用 pro 阅读全文
posted @ 2018-01-30 08:38 walterlv 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 对线程安全有要求的代码中,通常会使用锁(lock)。自 .NET 诞生以来就有锁,然而从 .NET Framework 4.0 开始,又诞生了 6 个轻量级的线程安全方案:SpinLock, SpinWait, CountdownEvent, Semapho... 阅读全文
posted @ 2018-01-30 08:33 walterlv 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 卡诺模型是一种研究影响顾客满意度因素的方法,在软件工程中可以用来辅助做需求分析和优化产品的质量。 作为一种方法,卡诺模型将某一种特性的存在程度作为横坐标,越大表示某个功能或特性做得越多,越小则表示做得越少。而纵坐标是用户满意度/认可程度,越高表示用户越喜欢,越低表示用户越讨厌此特性。 于是,卡诺模型 阅读全文
posted @ 2018-01-30 08:32 walterlv 阅读(2653) 评论(0) 推荐(0) 编辑
摘要: 小伙伴在一次垃圾回收中,发现对象并没有被回收掉,而注释掉一句代码后它便能够回收。 这究竟是为什么? 不关心探索过程的就直接拉到最后看结论吧! 探索 测试代码是这样的: 需要验证的是 MainPage 对象是否被回收。然而在这段代码中,MainPage 并没有被回收;然而去掉最后一行,MainPage 阅读全文
posted @ 2018-01-30 08:31 walterlv 阅读(496) 评论(0) 推荐(0) 编辑