修复 VSCode、Cursor 输入中文时字符颤抖问题

1. 引言

讲一个最近遇到的问题。在 VSCode 和 Cursor 输入中文时,editor 的文字一直在颤抖。日常写注释时影响不大,但是在写 Blog 的时候,大量的中文输入,而文字一直颤抖,体感很差。

2. 解决

搜了一些资料以及尝试后,发现问题出现在 Vim 插件上,卸载或禁用 Vim 插件后,问题不再复现。

Zsh 极简终端美化

1. 引言

人类的本质就是颜狗

美丽的事物可以提升生产力。

最近入手了新的 Mac Mini M4,新机新气象,初始化工作就从终端美化开始吧。

2. 总览

本次美化先从系统自带的 Terminal 入手,其他的终端工具如 iTerm 等优化方式差异不大。

LeetCode 10. 正则表达式匹配

1. 题目介绍

原题链接:10. 正则表达式匹配,难度:Hard。

给你一个字符串  s  和一个字符规律  p,请你来实现一个支持  '.'  和  '*'  的正则表达式匹配。

  • '.'  匹配任意单个字符
  • '*'  匹配零个或多个前面的那一个元素

所谓匹配,是要涵盖  整个  字符串  s的,而不是部分字符串。

LeetCode 403. 青蛙过河

1. 题目介绍

原题链接:403. 青蛙过河,难度:Hard。

一只青蛙想要过河。假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。青蛙可以跳上石子,但是不可以跳入水中。

给你石子的位置列表  stones(用单元格序号  升序  表示),  请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上)。开始时,  青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃  1  个单位(即只能从单元格 1 跳至单元格 2 )。

如果青蛙上一步跳跃了  k  个单位,那么它接下来的跳跃距离只能选择为  k - 1、k  或  k + 1  个单位。  另请注意,青蛙只能向前方(终点的方向)跳跃。

LeetCode 297. 二叉树的序列化与反序列化

1. 题目介绍

原题链接:297. 二叉树的序列化与反序列化,难度:Hard。

序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。

请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。

提示:  输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅  LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。