自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

walterlv - 吕毅

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

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 启用 Windows 审核模式(Audit Mode),以 Administrator 账户来设置电脑的开箱体验

在你刚刚安装完 Windows,在 Windows 开箱体验输入以创建你的用户账户之前,你可以按下 Ctrl + Shift + F3 来进入审核模式。本文将介绍审核模式。本文内容OOBE进入审核模式审核模式有什么作用?OOBEOOBE,Out-of-Box Experience,开箱体验。对于 Windows 系统来说,就是当你买下电脑回来,兴奋地打开电脑开机后第一个看到的界面。具体...

2019-04-28 09:43:06 26182 1

原创 应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果

如果你的程序对 Windows 运行权限有要求,那么需要设置应用程序清单。本文介绍如何添加应用程序清单,并解释其中各项 UAC 权限设置的实际效果。本文内容各种不同的 UAC 清单选项asInvokerrequireAdministratorhighestAvailable删除 requestedExecutionLevel 元素这些值都用于什么场景?为什么 UWP 程序不能指定 UAC 清单...

2019-04-28 09:40:49 6592

原创 如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序

如果你的程序对 Windows 运行权限有要求,那么需要设置应用程序清单。本文介绍如何添加应用程序清单,并解释其中各项权限设置的实际效果。本文内容嵌入带默认设置的清单新建一个自定义的清单文件创建不带清单的应用程序嵌入带默认设置的清单对于 WPF 和 Windows Forms 程序,如果你什么都不做,那么就已经嵌入了一个带有默认设置的清单。下图可以在 Visual Studio 中的项目...

2019-04-28 09:38:21 7468

原创 C#/.NET 移动或重命名一个文件夹(如果存在,则合并而不是出现异常报错)

.NET 提供了一个简单的 API 来移动一个文件夹 Directory.Move(string sourceDirName, string destDirName)。不过如果你稍微尝试一下这个 API 就会发现其实相当不实用。在使用 Directory.Move(string sourceDirName, string destDirName) 这个 API 来移动文件夹的时候,比如我们需要...

2019-04-28 09:36:43 1809 1

原创 C#/.NET 如何结束掉一个进程

本文介绍如何结束掉一个进程。本文内容结束掉特定名字的进程结束掉自己结束掉特定名字的进程ProcessInfo 中有 Kill 实例方法可以调用,也就是说如果我们能够拿到一个进程的信息,并且对这个进程拥有访问权限,那么我们就能够结束掉它。使用 Process.GetProcessesByName(processName) 可以按照名字拿到进程信息。于是我们可以使用这个方法杀掉具有特定名称的...

2019-04-28 09:27:39 6255

原创 手工编辑 tasks.json 和 launch.json,让你的 VSCode 具备调试 .NET Core 程序的能力

如果 C# for Visual Studio Code 没有办法自动为你生成正确的 tasks.json 和 launch.json 文件,那么可以考虑阅读本文手工创建他们。本文内容前期准备半自动创建 tasks.json 和 launch.json全手工创建 tasks.json 和 launch.json前期准备你需要安装 .NET Core Sdk、Visual Studio Co...

2019-04-28 09:26:42 7885

原创 让你的 VSCode 具备调试 C# 语言 .NET Core 程序的能力

如果你是开发个人项目,那就直接用 Visual Studio Community 版本吧,对个人免费,对小团体免费,不需要这么折腾。如果你是 Mac / Linux 用户,不想用 Visual Studio for Mac 版;或者不想用 Visual Studio for Windows 版那么重磅的 IDE 来开发简单的 .NET Core 程序;或者你就是想像我这么折腾,那我们就开始吧!...

2019-04-28 09:09:10 10722 1

原创 git subtree 的使用

本文收集 git subtree 的使用。本文内容将 B 仓库添加为 A 仓库的一个子目录将 A 仓库中的 B 子目录推送回 B 仓库将 B 仓库中的新内容拉回 A 仓库的子目录将 B 仓库添加为 A 仓库的一个子目录在 A 仓库的根目录输入命令:$ git subtree add --prefix=SubFolder/B https://github.com/walterlv/walt...

2019-04-28 09:06:35 913

原创 在 csproj 文件中使用系统环境变量的值(示例将 dll 生成到 AppData 目录下)

Windows 系统以及很多应用程序会考虑使用系统的环境变量来传递一些公共的参数或者配置。Windows 资源管理器使用 %var% 来使用环境变量,那么我们能否在 Visual Studio 的项目文件中使用环境变量呢?本文介绍如何在 csproj 文件中使用环境变量。本文内容遇到的问题在 Visual Studio 中修改输出路径遇到的问题在 Windows 资源管理器中,我们可以使...

2019-04-28 09:04:05 1723

原创 详解 .NET 反射中的 BindingFlags 以及常用的 BindingFlags 使用方式

使用 .NET 的反射 API 时,通常会要求我们传入一个 BindingFlags 参数用于指定反射查找的范围。不过如果对反射不熟的话,第一次写反射很容易写错导致找不到需要的类型成员。本文介绍 BindingFlags 中的各个枚举标记的含义、用途,以及常用的组合使用方式。本文内容所有的 BindingFlags默认值查找调用其他你可能会有的疑问常用的组合附 BindingFlags 的源...

2019-04-28 09:02:47 2304

原创 C#/.NET 调试的时候显示自定义的调试信息(DebuggerDisplay 和 DebuggerTypeProxy)

使用 Visual Studio 调试 .NET 程序的时候,在局部变量窗格或者用鼠标划到变量上就能查看变量的各个字段和属性的值。默认显示的是对象 ToString() 方法调用之后返回的字符串,不过如果 ToString() 已经被占作它用,或者我们只是希望在调试的时候得到我们最希望关心的信息,则需要使用 .NET 中调试器相关的特性。本文介绍使用 DebuggerDisplayAttribu...

2019-04-06 10:08:54 1002

原创 透明度叠加算法:如何计算半透明像素叠加到另一个像素上的实际可见像素值(附 WPF 和 HLSL 的实现)

本文介绍透明度叠加算法(Alpha Blending Algorithm),并用 C#/WPF 的代码,以及像素着色器的代码 HLSL 来实现它。本文内容算法在 C# 代码中实现在像素着色器中实现算法对于算法,我只是搬运工,可以随意搜索到。算法详情请查看:Alpha compositing - Wikipedia。对于完全不透明的背景和带有透明度的前景,合并算法为:float r = ...

2019-04-06 10:07:28 5834

原创 为什么 C# 的 string.Empty 是一个静态只读字段,而不是一个常量呢?

使用 C# 语言编写字符串常量的时候,你可能会发现可以使用 "" 而不能使用 string.Empty。进一步可以发现 string.Empty 实际上是一个静态只读字段,而不是一个常量。为什么这个看起来最适合是常量的 string.Empty,竟然使用静态只读字段呢?本文内容string.EmptyIntrinsic 特性JIT 编译器总结:为什么 string.Empty 需要是一个静态...

2019-04-06 10:03:22 756

原创 .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题

当你的项目中多个不同的项目以及不同的依赖存在不同的依赖程序集时,可能会因为依赖于不同版本的程序集而产生冲突。而绑定重定向可以帮助解决不同程序集的依赖版本不同的问题,使整个程序使用统一个版本的 dll 来运行整个应用程序。然而,如果我们就是需要使用一个分离的不同版本,那么我们就需要禁用掉自动生成绑定重定向。本文介绍如何禁用自动生成绑定重定向。本文的结论只有一句,就是在项目中设置属性 <A...

2019-04-06 10:02:14 7724 1

原创 如何使用 MyGet 这个激进的 NuGet 源体验日构建版本的 .NET Standard / .NET Core

很多库都会在 nuget.org 上发布预览版本,不过一般来说这个预览版本也是大多可用的。然而想要体验日构建版本,这个就没有了,毕竟要照顾绝大多数开发者嘛……本文介绍如何使用 MyGet 这个激进的 NuGet 源,介绍如何使用框架级别的库的预览版本如 .NET Standard 的预览版本。本文内容加入 MyGet 这个 NuGet 源使用 .NET Standard 的预览版本加入 M...

2019-04-06 10:00:38 2285

原创 四种方法获取可执行程序的文件路径(.NET Core / .NET Framework)

本文介绍四种不同的获取可执行程序文件路径的方法。适用于 .NET Core 以及 .NET Framework。本文内容使用程序集信息获取使用应用程序域信息获取使用进程信息获取使用命令行参数获取总结靠谱的方法另外,关于以上方法的性能对比,你可以参阅林德熙的博客:[dotnet 获取路径各种方法的性能对比](https://blog.lindexi.com/post/dotnet-%E8%8E%...

2019-04-06 09:58:40 4473

原创 如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用

移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器中打开。当我们的程序关联了一个 URL 协议之后,开发的网站上就可以通过这个 URL 与程序进行互操作,这很互联网。对于 Windows 桌面应用来说,关联一个 URL 协议是通过修改注册表来实现的。本文介绍如何为你的应用关联一个 URL 协议。本文内容URL 协议注册一个 URL 协议好好想一个协议名称在注册...

2019-04-06 09:57:50 13793 14

原创 如何为你的 Windows 应用程序关联一种或多种文件类型

对于 Windows 桌面应用来说,让应用关联一种或多种文件类型是通过修改注册表来实现的。本文介绍如何为你的应用关联自定义的文件类型或者关联被广泛使用的文件类型。本文内容文件关联注册一个文件类型取一个应用程序标识符在注册表中添加文件关联为关联的程序添加谓词反注册文件类型一个完整的文件关联示例文件关联Windows 上的文件关联是通过文件的扩展名来实现的。有些文件类型是被广泛使用的公共类型...

2019-04-06 09:56:35 3749

原创 让你的 Windows 应用程序在任意路径也能够直接通过文件名执行

我们可以在任何路径下输入 explorer 来启动资源管理器,可以在任何路径中输入 git 来使用 git 相关的命令。我们知道可以通过将一个应用程序加入到环境变量中来获得这个效果,但是还有其他的方式吗?我们将这个过程称之为向 Windows 注册一个应用程序路径。本文介绍向 Windows 注册一个应用程序路径的各种方法。本文内容Windows 如何查找程序路径?使用 App Paths ...

2019-04-06 09:54:56 2387

原创 安装和运行 .NET Core 版本的 PowerShell

Windows 自带一个强大的 PowerShell,不过自带的 PowerShell 一直是基于 .NET Framework 的版本。你可以下载安装一个 .NET Core 版本的 PowerShell,以便获得 .NET Core 的各种好处。包括跨平台,以及更好的性能。本文将介绍在你的 Windows 系统上安装一个 .NET Core 版本的 PowerShell。本文内容下载...

2019-04-06 09:53:25 3099

UWP 程序所需的最少 Logo 资源

https://walterlv.github.io/post/create-uwp-app-from-zero-0.html 中 UWP 程序所需的最少 Logo 资源

2018-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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