摘要:
上一篇介绍了 listr2 的安装和基本用法。本篇讲解一下,如何利用 listr2 任务的特性制作一个任务看板。 有时候我们需要在控制台持续显示某一个任务的执行状态,如监听一个串口,记录它收到了几次数据,这时我们可以使用 listr2 创建一个任务列表: 主要代码 index.ts: import 阅读全文
摘要:
背景 WebView2 中,前端到后端的消息传递,通常是不支持传递对象的。但是我在查阅官方文档时发现了一个例外,那就是方法postMessageWithAdditionalObjects 如何传递附加对象 webview2中,前端 js 向后端传递消息通常使用 window.chrome.webvi 阅读全文
摘要:
背景 webview2 通常是本机应用的一个组件,也就是说,代码的目标运行环境是本机应用的webview2 组件,而不是不像开发网站项目,目标运行环境是浏览器。 开发工具 开发 webview2 项目中,通常要开启两个 IDE,一个开发后端(本机应用)、一个开发前端,例如我使用的是 Rider 和 阅读全文
摘要:
概念 服务:对象。 服务容器:负责注册服务和管理服务的容器。 查询服务:创建对象及关联对象。 对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例)。 .NET 中使用 DI 根据类型来获取和注册服务。可以分别指定服务类型和实现类型。这两者可能相同,也可能不同。服 阅读全文
摘要:
c# 项目中,生成的程序集的命名一般是项目名称,大多数时候,项目名需要写英文,而生成的程序名字也是项目名,不便于用户理解。 vs2022 允许修改程序集名称,可以为生成的程序指定中文名称。 操作路径:右键项目 => 属性 => 应用程序 => 常规 => 程序集名称. 阅读全文
摘要:
listr2 是一个易于使用的 Node.js 包,可以用来创建生动的、可以交互的 CLI 界面、任务列表。类似的库还有consola。 贴一个官方的示例图,来便于理解: 我们可以利用这个库实现自己的 CLI 、管理任务、优化控制台显示等。 快速上手 安装 pnpm add listr2 简单使用 阅读全文
摘要:
SHFB 全称 Sandcastle Help File Builder ,项目地址:https://github.com/EWSoftware/SHFB。 它使用代码中的xml注释生成说明文档。因此,使用SHFB之前要用 Visual Studio 给代码生成一份xml注释文件。 安装 进入项目的 阅读全文
摘要:
> 本系列知识部分基于小满 ZS 的[TypeScript 系列教程](https://www.bilibili.com/video/BV1wR4y1377K)。我也会补充一些视频没有的内容。 ## 数组类型 ### 1. 基本类型 ```ts let arr: number[] = [1, 2, 阅读全文
摘要:
> 本系列知识部分基于小满 ZS 的[TypeScript 系列教程](https://www.bilibili.com/video/BV1wR4y1377K)。我也会补充一些视频没有的内容。 ## interface 介绍 `interface`即接口,在 ts 中用于描述对象的“形状”。js 是 阅读全文
摘要:
> 本系列知识部分基于小满ZS的[TypeScript系列教程](https://www.bilibili.com/video/BV1wR4y1377K)。我也会补充一些视频没有的内容。 ## 类型的等级层次 1. 任意类型 any 、unkown 2. Object 3. 包装类型 Number 阅读全文