自定义博客皮肤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)
  • 收藏
  • 关注

原创 .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)

获取图片宽高的方法有很多种,本文介绍 .NET 中获取图片宽高的几种方法并评估其性能。如果你打算对大量图片进行一些处理,本文可能有用。本文内容本文即将评估的方法`System.Drawing.Imaging.Metafile``System.Drawing.Bitmap``System.Windows.Media.Imaging.BitmapImage``System.Windows.Medi...

2020-04-30 11:59:43 1269

原创 修复 Windows 10 设置界面里面混乱的语言翻译

Windows 10 每次新发布一个版本都会遇到各种各样的新型 Bug。本文介绍的是 Windows 10 的设置界面里面,各种各样的语言文字都很混乱,就像统一错位了一样。本文也会同时介绍其修复方法。本文内容系统版本混乱的界面修复方法将语言切换回英文删除中文语言包删除下载缓存文件重新下载中文语言包系统版本会出现此问题的系统是 Windows 10 英文版系统。注意,是 Windows ...

2020-04-30 11:58:15 3157 1

原创 Linux 系统根目录下的文件夹

本文介绍 Linux 系统根目录下的各种文件夹及其用途,了解这些目录可以帮助你更好地管理你的 Linux 主机。本文内容Linux 系统根目录Linux 系统根目录各个不同 Linux 发行版的根目录会有一些区别,但大多数发行版的主要的目录都是有的。/bin binary 用于存放经常使用的命令/boot boot 启动时的一些核心文件/dev device 外部设备/etc 用...

2020-04-30 11:57:09 810

原创 收集的 Linux VPS 在线重装系统脚本

因为 VPS 上预装的操作系统我并不习惯,所以打算重装一个。有的 VPS 服务商提供了较多种类的系统选择,有的却没有。如果你发现你希望重装的系统服务商没有提供,可以考虑自己安装。本文内容重装脚本 - 来自萌咖CentOS -> Debian重装脚本 - 来自萌咖以下是来自萌咖的一键重装脚本的发布贴:[ Linux VPS ] Debian(Ubuntu)网络安装/重装系统一键脚本...

2020-04-30 11:56:26 2420

原创 如何设置 ASP.NET Core 程序监听的 IP 和端口

Web 服务需要配置监听的 IP 和端口才可以对外提供真正的服务。本文介绍如何设置 ASP.NET Core 程序监听的 IP 和端口。ASP.NET Core 程序默认集成了 Kestrel 服务器,可以直接对外提供 Web 服务。虽然可以直接提供服务,但通常建议使用反向代理服务器来间接提供服务。因此,本文建议的大多数设置监听 IP 和端口的方法都是“临时方法”,即那种“配置出来”的方法,而...

2020-04-30 11:55:41 4387

原创 全民 https!使用 FreeSSL 申请免费的 https 证书

到现在还不为你的网站添加 https 的话,浏览器已经会非常显眼地显示“不安全”了。感谢 Let’s Encrypt,感谢 buypass,个人使用申请 https 证书的话已经可以免费了。本文内容关于域名第一步:输入域名第二步:填写邮箱第三步:安装并用 KeyManager 打开第四步:验证域名第五步:点击验证第六步:导出证书最后关于域名我们使用 FreeSSL.org 申请的是域名证...

2020-04-30 11:54:41 2079

原创 使用 Frp 为你的 Web 服务添加 https 支持

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。在众多反向代理应用中,frp 的最大特点就在于内网穿透。所以,如果你有将内网对外提供 Web 服务的需求,就可以考虑使用 frp 为你的 Web 服务提供 https 支持。本文内容下载 frp准备好 Web 服务和 SSL ...

2020-04-30 11:53:37 3201 1

原创 为 ASP.NET Core 程序制作 URL 的 301/302 跳转

如果你有一些需要重定向网页 URL 的情况,可以返回 HTTP 状态码 301/302 告诉浏览器或者搜索引擎访问新的 URL。本文描述如何在 ASP.NET Core 中进行重定向。本文内容HTTP 状态码 301/302ASP.NET Core重定向中间件重定向小心缓存HTTP 状态码 301/302301 表示“Moved Permanently”,即永久移动。通过返回此状态码可以告...

2020-04-30 11:52:48 4773

原创 三种方法为 ASP.NET Core 对外服务添加 https 支持(kestrel / frp / nginx)

虽然使用 Visual Studio 创建 ASP.NET Core 程序的时候可以选择是否添加 https 支持,不过这种方式只添加了 localhost 的证书,只有本地访问时浏览器才会承认。真正对外公开服务的时候这样是绝对没法儿提供 https 服务的。本文介绍使用三种不同的方式添加 https 的支持,三种方法各有优劣,本文会进行比较并给出不同的适用场景。你自己选择就好。本文内容你需...

2020-04-30 11:52:10 1736

原创 使用 Kestrel 为你的 ASP.NET Core 服务添加 https 支持

Kestrel 是一个跨平台的适用于 ASP.NET Core 的 Web 服务器。它内置集成在了 ASP.NET Core 项目模板中,所以编写和对外开放一个 Web 服务会非常简单。虽然不推荐直接使用 Kestrel 对外提供 Web 服务,但为了简单的话,临时使用也是非常不错的选择。Kestrel 是一个跨平台的适用于 ASP.NET Core 的 Web 服务器。Kestrel 只...

2020-04-30 11:51:29 1752

原创 Win32 方法 CreateFile 中选择合适的文件打开模式(CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS, TRUNCATE_EXI

Windows 打开文件的 API 中提供了多种不同的文件打开方式。你可以根据你的业务场景选择适合你的文件打开方式。本文内容Windows API`dwCreationDisposition``CREATE_NEW``CREATE_ALWAYS``OPEN_EXISTING``OPEN_ALWAYS``TRUNCATE_EXISTING`Windows APIOpenFile 方法只能打开...

2020-04-30 11:50:29 2539

原创 .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)

.NET 中文件打开的 API File.Open 提供了多种不同的文件打开方式,这些方式大多数与 Windows 文件 API 中的模式是对应的,但也有一些 .NET 层面的判断以及名称的变化。在 .NET 层你可以选择适合你业务场景需要的文件打开方式。本文内容文件打开方式`FileMode``CreateNew``Create``Open``OpenOrCreate``Truncate``...

2020-04-30 11:49:27 1086 1

原创 WPF 中如何创建忽略 DPI 属性的图片

WPF 框架设计为与 DPI 无关,但你依然可能遇到 DPI 问题。尤其是 Image 控件显示的图片会根据图片 EXIF 中的 DPI 信息和屏幕 DPI 自动缩放图片。对于 UI 用图来说这是好事,但对于软件用户随便插入的图片来说就不是了——用户传入的图片可能是各种各样不统一的 DPI。因此这种 DPI 我们应该忽略。本文内容解决方法`DrawingImage`解决方法直接设置 Ima...

2020-04-30 11:48:31 481

原创 为什么不应该公开用来同步的加锁对象?为什么不应该 lock(this)/lock(string) 或者 lock 任何非私有对象?

如果你编写线程安全代码时为了省事儿直接 lock(this),或者早已听说不应该 lock(this),只是不知道原因,那么阅读本文可以帮助你了解原因。本文内容原因实例扩展lock 公开的属性lock 字符串lock 其他任何可能被其他对象获取的公开对象结论原因不应该 lock(this) 是因为你永远不知道别人会如何使用你的对象,永远不知道别人会在哪里加锁。于是稍不注意就可能死锁!实例...

2020-04-30 11:47:27 453

原创 为什么实现 .NET 的 ICollection 集合时需要实现 SyncRoot 属性?如何正确实现这个属性?

非泛型版本的 ICollection 中有 IsSynchronized 属性和 SyncRoot 属性,这两个属性被用来设计成以线程安全的方式访问和修改集合。不过这个设计让线程安全的访问由集合的实现方转嫁到了调用方,导致要么很难实现,要么很难调用。虽然泛型版本的 ICollection<T> 已经改进了设计,不再引入 SyncRoot 这样的属性到接口中,但如果我们在某些场景下需要...

2020-04-30 11:46:40 767

原创 .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

在解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。。其原因是所解压的文件并非 zip 文件。本文内容异常原因异常在解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。 在 System.IO.Compression.ZipArchive.Read...

2020-04-30 11:45:48 10107

原创 如何在旧版本的 .NET Core / Framework 中使用 C# 8 的异步流(IAsyncDisposable / IAsyncEnumerable / IAsyncEnumerator)

C# 8.0 为我们带来了异步流,可以使用 async foreach,不过使用此语法需要 IAsyncEnumerable / IAsyncEnumerator 类型。本文介绍如何在旧版本的 .NET Framework 和旧版本的 .NET Core 中获得此类型。本文内容异步流所需版本安装 Microsoft.Bcl.AsyncInterfaces使用异步流定义支持异步流的方法使用 aw...

2020-04-30 11:44:56 1069

原创 为 .NET 各种开发工具设置网络代理,提升在大陆的网络性能

git、nuget、scoop 如何设置网络代理提升网络访问速度呢?本文内容git使用命令行设置直接修改配置文件使用 TortoiseGit 设置NuGet在命令行中设置直接修改配置文件Scoop在下面的博客正文中,都假设我的本机搭设了代理服务,其中 SOCKS5 代理服务的端口号是 7777,HTTP 代理服务的端口号是 7778。git使用命令行设置git 支持设置 http 代理...

2020-04-30 11:43:33 754

原创 Windows 系统文件资源管理器的命令行参数(如何降权打开程序,如何选择文件)

大多数用户还是习惯使用 Windows 自带的文件资源管理器来管理文件,于是我们可以利用它的命令行参数来帮助我们做一些与之相关的交互。本文会以实际的例子来说明如何使用 explorer.exe 的命令行参数。本文内容打开文件启动程序打开某个文件夹选择某个文件其他命令行参数一些特殊文件夹的命令打开文件在命令行中输入 explorer D:\Services\blog.walterlv.co...

2020-04-30 11:42:27 2196 1

原创 文件被占用?系统自带的“资源监视器(resmon)”也能帮你找到占用它的真凶

文件或文件夹被占用,然后无法删除?这真的很恼人。关键是还不知道究竟是哪个程序占用的,想退出都不行。有各种工具解决此问题,平时下载屯着他们能够省下不少事儿。如果突然间情况非常紧急怎么办?学会使用本文介绍的系统自带工具“资源监视器”,也能立即着手找到真凶!删除拒绝提示:▲ 文件夹访问被拒绝 1即便点了继续,依然拒绝:▲ 文件夹访问被拒绝 2现在,去搜索框(小娜)中搜索“资源监视器”。...

2020-04-30 11:37:22 3267

UWP 程序所需的最少 Logo 资源

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

2018-07-25

空空如也

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

TA关注的人

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