walterlv的专栏

欢迎访问 https://walterlv.com/ 热爱设计,不止是程序,更是艺术!

一文看懂 .NET 的异常处理机制、原则以及最佳实践

什么时候该抛出异常,抛出什么异常?什么时候该捕获异常,捕获之后怎么处理异常?你可能已经使用异常一段时间了,但对 .NET/C# 的异常机制依然有一些疑惑。那么,可以阅读本文。 本文适用于已经入门 .NET/C# 开发,已经开始在实践中抛出和捕获异常,但是对 .NET 异常机制的用法以及原则比较模糊...

2019-07-04 13:30:00

阅读数 75

评论数 0

Directory Opus 使用命令编辑器集成 TortoiseGit 的各种功能

使用 Directory Opus 替代 Windows 自带的文件资源管理器来管理你计算机上的文件可以极大地提高你的文件处理效率。 本文将教你如何使用 Directory Opus 的命令编辑器功能创建一个命令——跟 TortoiseGit 进行集成。 本文内容命令编辑器寻找命令填写命令函数图...

2019-06-29 10:13:32

阅读数 36

评论数 0

Directory Opus 使用命令编辑器添加 PowerShell / CMD / Bash 等多种终端到自定义菜单

使用 Directory Opus 替代 Windows 自带的文件资源管理器来管理你计算机上的文件可以极大地提高你的文件处理效率。 本文将教你如何使用 Directory Opus 的命令编辑器功能编写一组菜单,我们将在这组菜单里面集成各种各样的终端。 本文内容命令编辑器添加三个终端命令Pow...

2019-06-29 10:11:49

阅读数 36

评论数 0

让 Directory Opus 支持 Windows 10 的暗色主题

使用 Directory Opus 替代 Windows 自带的文件资源管理器来管理你计算机上的文件可以极大地提高你的文件处理效率。 由于我自己的 Windows 10 系统使用的是暗色主题,所以我希望 Directory Opus 也能搭配我系统的纯暗色主题。 本文介绍如何将 Directory...

2019-06-29 10:09:27

阅读数 58

评论数 0

在 Directory Opus 中添加自定义的工具栏按钮提升效率

使用 Directory Opus 替代 Windows 自带的文件资源管理器来管理你计算机上的文件可以极大地提高你的文件处理效率。 Directory Opus 自定义的工具栏按钮可以执行非常复杂的命令,所以充分利用自定义工具栏按钮的功能可以更大程度上提升工作效率。 本文内容Directory...

2019-06-29 10:07:34

阅读数 52

评论数 0

PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置)

有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 PowerShell 或者 PowerShell Core 来启动这样的程序。我们都知道如何在命令行或各种终端中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 PowerShell 或其他命令行终端来...

2019-06-29 10:06:06

阅读数 77

评论数 0

cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)

有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 cmd.exe 来启动这样的程序。我们都知道如何在 cmd.exe 中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 cmd.exe 来启动一个程序,而不是手工输入然后回车运行了。 本文就介绍 cmd...

2019-06-29 10:05:00

阅读数 68

评论数 0

Roslyn/MSBuild 在编译期间处理路径中的斜杠与反斜杠

本文介绍如何在项目文件 csproj,或者 MSBuild 的其他文件(props、targets)中处理路径中的斜杠与反斜杠。 本文内容路径中的斜杠与反斜杠判断路径末尾是否有斜杠或反斜杠确保路径末尾有斜杠或反斜杠确保路径末尾没有斜杠或反斜杠 路径中的斜杠与反斜杠 我们都知道文件路径的层级之间使...

2019-06-29 10:03:42

阅读数 38

评论数 0

在 Roslyn/MSBuild 中进行基本的数学运算

在任何一种编程语言中,做基本的数学运算都是非常容易的事情。不过,不知道 .NET 项目的项目文件 csproj 文件中进行数学运算就不像一般的编程语言那样直观了,毕竟这不是一门语言,而只是一种项目文件格式而已。 本文介绍如何在 Roslyn/MSBuild 的项目文件中使用基本的数学运算。 本文...

2019-06-29 10:02:46

阅读数 49

评论数 0

使用 DISM 工具检查并修复 Windows 系统文件

DISM,Deployment Image Servicing and Management,部署映像服务和管理。本文介绍使用此工具检查并修复 Windows 的系统文件。 本文内容系统要求使用方法使用本地镜像 系统要求 Windows 8/8.1 和 Windows 10 开始提供 DISM ...

2019-06-29 10:01:54

阅读数 42

评论数 0

使用 System File Check (SFC) 工具检查并修复 Windows 系统文件

sfc.exe 这个程序的名称指的是 System File Check,用于做系统文件检查。本文介绍使用此命令检查并修复 Windows 系统文件。 本文内容系统要求使用方法命令结果此工具的其他命令 系统要求 Windows Vista 及以上的操作系统才具有 sfc.exe 工具。 相比于 ...

2019-06-29 10:00:50

阅读数 44

评论数 0

通过分析 WPF 的渲染脏区优化渲染性能

本文介绍通过发现渲染脏区来提高渲染性能。 本文内容脏区 Dirty RegionWPF 性能套件脏区监视优化脏区重绘 脏区 Dirty Region 在计算机图形渲染中,可以每一帧绘制全部的画面,但这样对计算机的性能要求非常高。 脏区(Dirty Region)的引入便是为了降低渲染对计算机性能...

2019-06-29 09:58:38

阅读数 54

评论数 0

Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度

嫌项目编译太慢?不一定是 Visual Studio 的问题,有可能是你项目的引用关系决定这个编译时间真的省不下来。 可是,编译瓶颈在哪里呢?本文介绍 Parallel Builds Monitor 插件,帮助你迅速找出编译瓶颈。 本文内容下载安装 Parallel Builds Monitor...

2019-06-29 09:57:37

阅读数 34

评论数 0

WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?

在 WPF 程序中,我们有 Mouse.GetPosition(IInputElement relativeTo) 方法可以拿到鼠标当前相对于某个 WPF 控件的位置,也可以通过在 MouseMove 事件中通过 e.GetPosition(IInputElement relativeTo) 方法...

2019-06-29 09:56:46

阅读数 42

评论数 0

使用 EnumWindows 找到满足你要求的窗口

在 Windows 应用开发中,如果需要操作其他的窗口,那么可以使用 EnumWindows 这个 API 来枚举这些窗口。 本文介绍使用 EnumWindows 来枚举并找到自己关心的窗口(如 QQ/TIM 窗口)。 本文内容`EnumWindows`遍历所有的顶层窗口遍历具有指定类名或者标题...

2019-06-29 09:53:35

阅读数 51

评论数 0

如何修改 Visual Studio 新建项目时的默认路径

Visual Studio 创建新项目的时候,默认位置在 C:\Users\lvyi\source\repos\ 下。多数时候,我们都希望将其改为一个更适合自己开发习惯的路径。实际上修改默认路径并不是一个麻烦的事情,但是当紧急需要修改的时候,你可能找不到设置项在哪里。 本文介绍如何修改这个默认路径...

2019-06-29 09:52:26

阅读数 79

评论数 0

使用 dotnet 命令行配合 vscode 完成一个完整 .NET 解决方案的编写和调试

如果你是开发个人项目,那就直接用 Visual Studio Community 版本吧,对个人免费,对小团体免费,不需要这么折腾。 如果你是 Mac / Linux 用户,不想用 Visual Studio for Mac 版;或者不想用 Visual Studio for Windows 版那...

2019-06-29 09:49:25

阅读数 187

评论数 0

Visual Studio 通过修改项目的调试配置文件做到临时调试的时候不要编译(解决大项目编译缓慢问题)

.NET 托管程序的编译速度比非托管程序要快非常多,即便是 .NET Core,只要不编译成 Native 程序,编译速度也是很快的。然而总是有一些逗比大项目编译速度非常缓慢(我指的是分钟级别的),而且还没做好差量编译;于是每一次编译都需要等待几十秒到数分钟。这显然是非常影响效率的。 在解决完项目...

2019-06-29 09:47:40

阅读数 73

评论数 0

WPF 获取元素(Visual)相对于屏幕设备的缩放比例,可用于清晰显示图片

我们知道,在 WPF 中的坐标单位不是屏幕像素单位,所以如果需要知道某个控件的像素尺寸,以便做一些与屏幕像素尺寸相关的操作,就需要经过一些计算(例如得到屏幕的 DPI)。 更繁琐的是,我们的控件可能外面有一些其他的控件做了 RenderTransform 进行了一些缩放,于是了解到屏幕像素单位就更...

2019-06-29 09:46:35

阅读数 105

评论数 0

MSBuild 中的特殊字符($ @ % 等):含义、用法以及转义

在 MSBuild 中有一些特殊字符,如 $ @ % ' 等,本文介绍他们的含义,如何使用他们,以及你真的需要这些字符的时候如何编写他们。 本文内容特殊字符含义和用法`$``@``%``'``;``?` 和 `*`转义 特殊字符 MSBuild 中有这些特殊字符: $ @ % ' ; ? * ...

2019-06-29 09:45:41

阅读数 96

评论数 0

提示
确定要删除当前文章?
取消 删除