介绍

Azure Pipelines 是 Azure DevOps(SaaS 平台)的一个组件,是一个自动化 CI/CD 的“流水线”。类似的技术有GitHub ActionsJenkins

作为使用者,我们只需要在 YAML 中定义各个任务,触发 Pipeline,Azure Pipelines 就能帮我们自动执行这些任务。

那么,任务是怎么被执行的呢?是否存在并行任务上限?我们怎样设计更高效地定义 YAML,从而让一次 Pipeline 更快地跑完呢?—— 本文将从任务调度的角度,解析 Azure Pipelines 的架构。在探讨的过程中,上述问题自然能得到解答。

阅读全文 »

题目

题目来源:牛客笔试

给定一个从 $0$ 开始的数组 $nums$ 和一个非负整数 $k$。

在一次操作中,你可以做以下操作:

  • 选择一个之前未选择过的下标 $i$,范围为 $[0, nums.length - 1]$ 。
  • 将 $nums[i]$ 替换为范围 $[nums[i] - k, nums[i] + k]$ 内的任意整数(包含两端)。

在应用任意次数的操作后,返回数组 $nums$ 的最大可能分数。

数组分数是“数组中最多的重复元素个数”

注意,你只能对每个下标应用一次操作。

阅读全文 »

序言

最近准备重装笔记本的系统,因此要备份文件,存到台式机里。我将要备份的文件夹压缩,通过 Windows 自带的文件夹共享(局域网共享),传输这些压缩包。

但是,传输过程却非常艰难。有的压缩包有 10 几个 GB,传了一分钟,网速就没了,之后就开始报超时之类的错误。更离谱的是,有个压缩包在两台电脑上摘要算法的结果不同。

显然,windows SMB 协议既不能保证速度,也不能保证数据正确性,于是我开始寻找更加好用的局域网传输软件。它,就是本文的主角 —— LocalSend

阅读全文 »

序言

随着 Markdown 的普及,使用传统文本编辑器写作的效率显得低下,尤其表现在一些复杂语法,比如插入表格,或者插入图片。

Typora 作为业界知名的 Markdown 编辑器,除了著名的『即时渲染』,也拥有很多方便书写 Markdown 的功能,比如插入图片时的自动保存:往一个 Markdown 文件(文本文件)中粘贴一张图片,该图片便会自动保存到指定路径,并且自动在 Markdown 中建立好引用。

对于经常用 Markdown 记笔记的我来说,这一功能应该成为业界的标准。但是,另一款常用的编辑器 —— VS Code —— 对这一功能的支持并不好。当然,我们也不应该苛求这样一款免费、通用的编辑器能够面面俱到。

需求

对于经常记笔记的用户,截图并插入 Markdown 是一个常见的需求。在这一操作的背后,有两个方面关乎着用户体验:1️⃣ 截图工具 2️⃣Markdown 编辑器。

在截图工具一致的情况下,Markdown 编辑器是决定用户体验的关键因素。下面我将展开介绍 3 种编辑器是如何插入图片的。

阅读全文 »
0%