摘要: 我们在代码中会写 #if DEBUG 或者 [Conditional("DEBUG")] 来使用已经定义好的条件编译符号。而定义条件编译符号可以在代码中使用 #define WALTERLV 来实现,也可以通过在项目属性中设置条件编译符号(Conditional Compilation Symbol 阅读全文
posted @ 2019-01-01 11:01 walterlv 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 条件编译符号指的是 Conditional Compilation Symbols。你可以在 Visual Studio 的项目属性中设置,也可以直接在项目文件中写入 DefineConstants 属性。 不过对于不同种类的项目,我建议使用不同的设置方法。本文将介绍如何设置条件编译符。 对于新旧格 阅读全文
posted @ 2019-01-01 11:00 walterlv 阅读(7022) 评论(2) 推荐(2) 编辑
摘要: 本文将介绍如何在 Windows 10 中开启移动 Wi-Fi 热点。 This post is written in multiple languages. Please select yours: 在 Windows 10 中开启移动 WLAN 热点 - walterlv Turn on Mob 阅读全文
posted @ 2019-01-01 10:59 walterlv 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 林德熙 小伙伴希望保存一个文件,并且希望如果出错了也要不断地重试。然而我认为如果一直错误则应该对外抛出异常让调用者知道为什么会一直错误。 这似乎是一个矛盾的要求。然而最终我想到了一个办法:让重试一直进行下去,谁需要关心异常谁就去 catch 异常,不需要关心异常的模块则跟着一直重试直到成功。 我们通 阅读全文
posted @ 2019-01-01 10:58 walterlv 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 最近有小伙伴问我如何可以让 Windows 静置一段时间不操作之后,显示一个特殊的界面。我想了想,屏幕保护程序可以做到这一点,而且,屏幕保护程序的开发也是非常简单的。 本文将介绍如何为 Windows 这一悠久的功能进行开发。 本文内容 屏幕保护程序的本质 安装屏幕保护程序 处理屏幕保护程序参数 请 阅读全文
posted @ 2019-01-01 10:57 walterlv 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 你可以使用临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphores)和事件(Event)来处理线程同步。然而,在编写一些异步处理函数,尤其是还有 async 和 await 使用的时候,还有一些更方便的类型可以用来处理线程同步。 使用 TaskCompletio 阅读全文
posted @ 2019-01-01 10:56 walterlv 阅读(509) 评论(0) 推荐(0) 编辑
摘要: CommandLineParser 是一款用于解析命令行参数的 NuGet 包。你只需要关注你的业务,而命令行解析只需要极少量的配置代码。 本文将介绍如何使用 CommandLineParser 高效写出自己程序的命令行解析部分。 本文内容 NuGet 包和 GitHub 开源仓库 最简单的命令行解 阅读全文
posted @ 2019-01-01 10:55 walterlv 阅读(6312) 评论(0) 推荐(3) 编辑
摘要: 当你需要监视文件或文件夹的改变的时候,使用 FileSystemWatcher 便可以完成。不过,FileSystemWatcher 对文件夹的监视要求文件夹必须存在,否则会产生错误“无效路径”。 那么,如果文件或文件夹不存在的时候可以怎么监视文件的改变呢?更麻烦的是如果顶层很多级文件夹都不存在,怎 阅读全文
posted @ 2019-01-01 10:54 walterlv 阅读(1480) 评论(0) 推荐(0) 编辑
摘要: StyleCop 本质上是一个 C# 源代码规则分析器,可以帮助团队成员强制执行一组代码样式和一致性规则。 本文将简述 StyleCop 以及它能为团队带来的价值。 本文内容 StyleCop 是什么? StyleCop 能做什么,不能做什么? StyleCop 的优势和价值 本文内容 StyleC 阅读全文
posted @ 2019-01-01 10:52 walterlv 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: StyleCop 可以帮助强制执行代码格式化规范,ReSharper 可以帮助你更高效地编写代码。把两者结合起来,你便能高效地编写符合团队强制格式化规范的代码来。 本文就介绍如何使用 ReSharper 来高效地遵循 StyleCop 的代码格式化规范。 本文内容 安装插件 StyleCop by 阅读全文
posted @ 2019-01-01 10:51 walterlv 阅读(1086) 评论(0) 推荐(0) 编辑