• walterlv
  • 朋友
  • RSS
  • 主题
搜索
Microsoft MVP

吕毅

.NET and Windows Developer, Microsoft MVP

  • 博客
  • 胡思乱想
  • 朋友
  • 开源项目
  • 关于
  • RSS 订阅

    Unity3D 入门:让 C# 脚本公开可在 Unity 编辑器中设置的属性

    2020-05-05 08:22

    将一部分参数从 C# 脚本中抽离出来,可以让 C# 脚本在 Unity 项目中更通用,适用于更多游戏对象(gameObject)。

    本文介绍如何创建可在 Unity 编辑器中设置属性的 C# 脚本,并介绍如何在 Unity 编辑器中设置它们。

    Unity3D 入门:最简单的控制视角,以及控制角色前进、转向的脚本

    2020-05-05 07:58

    本文依然是 Unity3D 的入门篇。作为 Unity3D 的入门读者,你可能希望迅速让你能在游戏中操作你的视角,或者让角色移动。

    Unity3D 入门:安装 Unity3D 并配置与 Visual Studio 的协作开发环境

    2020-05-05 07:22

    实际上本文不看也罢,因为整个过程除了网速之外基本没啥坑。不过装完可能有一些配置,所以如果不知道的话可以参考本文。

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

    2020-04-30 10:35

    获取图片宽高的方法有很多种,本文介绍 .NET 中获取图片宽高的几种方法并评估其性能。如果你打算对大量图片进行一些处理,本文可能有用。

    在 CMD 里根据进程名杀掉进程

    2020-04-30 03:31

    任务管理器杀进程大家都会,不过如果你的系统被卡到任务管理器都无法操作了,怎么办?拿控制台 CMD 吧!

    在 PowerShell 里根据进程名杀掉进程

    2020-04-30 03:31

    任务管理器杀进程大家都会,不过如果你的系统被卡到任务管理器都无法操作了,怎么办?直接在 PowerShell 中干掉!另外,这也非常容易集成到各种工具链中。

    Linux Shell 中需要转义的字符

    2020-04-30 03:12

    本文整理 Linux Shell 中的转义字符。

    了解 Windows/Linux 下命令行/Shell 启动程序传参的区别,这下不用再担心 Windows 下启动程序传参到 Linux 下挂掉了

    2020-04-30 01:54

    启动某个程序,再带上一堆参数,这几乎是程序员们每天必做到事情。另外再算上各种辅助程序员们的自动化脚本,辅助构建的 CI(持续集成)等等,程序员们在创造大量的应用程序然后调用它们。

    但是,不经常跨系统玩这些的小伙伴们注意了,Windows 下的 Shell 和 Linux 下的 Shell 是有区别的!如果你不了解这些区别,很容易造成在 Windows 下编写的代码/脚本在 Linux 下无法使用的问题。

    本文列举 Windows/Linux 下 Shell 的区别。

    git 乱改你的换行符?一句话设置让 git 不再碰你某个文件的换行符

    2020-04-30 01:26

    前些天有位小伙伴告诉我说 git 改了某个重要文件的换行符,导致文件的哈希变了,于是文件校验出现错误。之前一直没问题而最近才有问题是因为最近换了部署服务器,git 的换行符配置不一样。

    其实,我们不应该让代码仓库如此容易受到外界环境的影响。所以本文会解释 git 的全局配置如何影响了 git 对换行符的处理,然后说说如何彻底解决这个问题。

    .NET 将混合了多个不同平台(Windows / Mac / Linux)的文件/目录的路径格式化成同一个平台下的路径

    2020-04-30 01:24

    Windows 下的路径分隔符是 \ 而 Linux 和 Mac 下的路径分隔符是 \。正常如果你的数据不跨 Windows 和 Linux 平台流通的话,不怎么会遇到多种换行符并存的问题的。但如果真发生了流通,那么如何将它们格式化为统一的当前平台认识的分隔符呢?

    如何在 Windows 10 中安装 WSL2 的 Linux 子系统

    2020-04-28 12:26

    本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统

    Unity3D 入门:在 Visual Studio 里使用 Visual Studio Tools for Unity 全套工具

    2020-04-27 13:06

    Visual Studio 安装过程中一起勾选的 Visual Studio Tools for Unity 提供了与 Unity 编辑器方便的交互功能,充分使用 Visual Studio Tools for Unity 可以提升一部分开发效率减少一点点坑。

    Unity3D 入门:使用 Visual Studio 开发 Unity C# 脚本,说说根目录的那些 sln 和 csproj 文件

    2020-04-27 13:04

    本文介绍 Unity3D 项目根目录的 sln 和 csproj 文件,你将知道如何正确理解和使用它们。

    让你的程序置顶到比系统界面都更上层,就像任务管理器/放大镜一样绝对置顶

    2020-04-25 03:50

    启动系统自带的放大镜程序,我们会发现即便进了 Windows 8 的开始屏幕,或打开了 Windows 10 的开始菜单和消息中心,它也依然显示在最顶层。如果你为任务管理器开启置顶效果,你会发现它也能显示到开始屏幕的顶层。这是怎么做到的呢?

    C# 可空引用类型 Nullable 更强制的约束:将警告改为错误 WarningsAsErrors

    2020-04-23 12:17

    程序员不看警告!

    于是 C# 8.0 带来的可空引用类型由于默认以警告的形式出现,所以实际上约束力非常弱。

    本文将把 C# 8.0 的可空引用类型警告提升为错误,以提高约束力。

    C# 8.0 如何在项目中开启可空引用类型的支持

    2020-04-23 12:17

    C# 8.0 引入了可为空引用类型和不可为空引用类型。由于这是语法级别的支持,所以比传统的契约式编程具有更强的约束力。更容易帮助我们消灭 null 异常。

    本文将介绍如何在项目中开启 C# 8.0 的可空引用类型的支持。

    C# 8.0 可空引用类型中的各项警告/错误的含义和示例代码

    2020-04-23 12:16

    C# 8.0 引入了可为空引用类型和不可为空引用类型。当你需要给你或者团队更严格的要求时,可能需要定义这部分的警告和错误级别。

    本文将介绍 C# 可空引用类型部分的警告和错误提示,便于进行个人项目或者团队项目的配置。

    git subtree 的使用

    2020-04-17 07:01

    本文收集 git subtree 的使用。

    通过子类化窗口(SubClass)来为现有的某个窗口添加新的窗口处理程序(或者叫钩子,Hook)

    2020-04-14 00:19

    创建窗口的时候,可以传一个消息处理函数。然而如果窗口不是自己创建的,还能增加消息处理函数吗?答案是可以的,除了 SetWindowsHookEx 来添加钩子之外,更推荐用子类化的方式来添加。

    本文介绍如何通过子类化(SubClass)的方式来为窗口添加额外的消息处理函数。

    当无边框窗口被子窗口遮挡导致难以调节窗口大小时,可通过处理 NCHITTEST 消息重新支持调节窗口大小

    2020-04-11 12:32

    做无边框窗口之后,我们有方法可以让窗口的标题栏区域和边缘调大小的区域继续正常工作,直到——这个窗口上面覆盖了其他的子窗口。这个子窗口会吃掉消息导致父窗口的边缘无法再继续处理这些消息。

    Windows 系统的默认字体是什么?应用的默认字体是什么?

    2020-04-11 01:48

    作为中文应用的开发者,我们多半会认为系统的默认字体是“微软雅黑”。然而如果真的产生了这种误解,则很容易在开发本地化应用的时候踩坑。

    于是本文带你了解 Windows 系统的默认字体。

    如何给 GitHub Pages 配置多个域名?

    2020-04-10 07:02

    因为以前对域名进行了一些调整,所以实际上我的博客在历年来经历了两个域名 blog.walterlv.com(新)和 walterlv.com(旧)。然而 GitHub Pages 只支持一个自定义域名,所以为了兼容旧域名的访问,如何可以让多个域名对应同一个 GitHub Pages 呢?

    一点点从坑里爬出来:如何正确打开 WPF 里的 Popup?

    2020-04-07 13:34

    在 WPF 中打开一个 Popup 并没有想象当中容易。虽说提供了一个 IsOpen 属性用于显示 Popup,但实际上造成的 Bug 会让你解得死去活来。Win32 的 WS_POPUP 也坑,不过 WPF 会额外再带来一些,所以本文只说 WPF。

    VSCode:当匹配到结果时,如何一次性全部选中操作(复制/删除)?

    2020-04-07 12:48

    最近需要处理几十万行的文字,然后提取出数千行(嗯,我在做输入法词库)。在 VSCode 里我用正则匹配到了想要的结果后,如何能够快速把这些行提取出来呢?

    最简单的代码,让 WPF 支持响应式布局

    2020-04-04 14:55

    响应式布局在各种现代的 UI 框架中不是什么新鲜的概念,基本都是内置支持。然而在古老的 WPF 框架中却并没有原生支持,后来虽然通过 Blend 自带的 Interactions 库实现了响应式布局,但生成的代码量太大了,而且需要引入额外的库。

    如果只是希望临时局部地方使用响应式布局,那么其实可以直接使用 WPF 内置的绑定机制来完成响应式布局。本文介绍如何使用。

    WPF:无法对元素“XXX”设置 Name 特性值“YYY”。“XXX”在元素“ZZZ”的范围内,在另一范围内定义它时,已注册了名称。

    2020-04-03 06:44

    最近在改一段 XAML 代码时,我发现无论如何给一个控件添加 Name 或者 x:Name 属性时都会出现编译错误:无法对元素“XXX”设置 Name 特性值“YYY”。“XXX”在元素“ZZZ”的范围内,在另一范围内定义它时,已注册了名称。

    在 Visual Studio 2019 (16.5) 中查看托管线程正在等待的锁被哪个线程占用

    2020-04-02 09:44

    Visual Studio 2019 (16.5) 版本更新中带来了一项很小很难注意到却非常实用的功能,查看哪一个托管线程正在持有 .NET 对象锁。

    如果你不了解这个功能如何使用,那么可以阅读本文。

    WPF 中如何绑定附加属性?XAML 中记得加括号,C# 中记得不能用字符串

    2020-04-01 12:35

    在 XAML 中写绑定是 WPF 学习的必修课,进阶一点的,是用 C# 代码来写绑定。然而一旦绑定的属性是附加属性,好多小伙伴就会开始遇到坑了。

    本文将介绍如何在 XAML 和 C# 代码中绑定附加属性。

    将 Windows Terminal 作为外部工具集成到其他工具/程序/代码中

    2020-03-24 01:49

    Windows Terminal 在 Windows 上是一款 UWP 应用,然而其依然具有良好的与外部工具的集成特性,你可以在其他各种工具中配置使用 Windows Terminal 打开。

    本文介绍如何配置使用 Windows Terminal 打开。

    设置用户无需密码自动登录到 Windows 系统

    2020-03-23 03:36

    你一定要为你的 Windows 用户账户设置密码,一来会安全一些,而来可以远程登录使用;但有时出于一些特殊的目的,不希望在每次开机后都必须输入密码才能进入系统。于是你可以使用本文提供的方法在每次开机的时候免密码登录到 Windows 操作系统。

    • ←
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • →

    © 2014-2021 walterlv, all rights reserved. Powered by: Jekyll Theme by: walterlv Based on Thiago Rossener