Leetcode
未读2024-06-24Ideas mergeTrees方法: 如果 root1 或 root2 为 null,直接返回另一棵树。 否则,先将 root1 和 root2 对应节点的值相加,并将结果存储在 root1 中。 递归地合并左子树和右子树。 1234567891011121314151617181920212223242526272829303132/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.l ...
前言说起来也挺有意思的,2026 年这一年,我因为基金投资这件事,心态上发生了不少变化。这些变化不只是跟钱有关,它像是一条隐秘的线,悄悄牵动了我工作和生活的方方面面。 我开始认真学理财,不是为了暴富,更多是想让自己在陌生的城市出差时,有点事做,有点奔头。出差久了,在外地也交了些朋友,聊起来发现大家多多少少都在理财。方式各不相同,有人玩股票,有人买债券,有人定投指数。但说到底,大家都在做同一件事——想办法让手里的钱动起来,哪怕只多赚一瓶水的钱。 [! warning] 本文章不做任何理财建议,只做本人基金投资感悟分享,理财风险请个人承担 ! ! ! 投资心态回头看我这一路的心态变化,大致可以分成四个阶段:赚钱的惊喜 → 惊喜后的恐慌 → 贪心后的沮丧易怒 → 到现在的平静接受。 这四个阶段,回过头来看,其实不只是投资的历程,也是一个人慢慢被生活教育的过程。 赚钱的惊喜——纯粹的快乐总是短暂的最开始接触基金,买的是长期债券。利息比余额宝高那么一点点,但也没高到哪里去。我当时就拿两顿饭钱投进去玩,纯粹是试试水。 那时候心态特别好,真的。每个月多了一瓶水的钱,我就挺开心的。因为压根没指望它 ...
前言在博客评论区已经接入了 Twikoo 评论系统的基础上,我一直觉得缺少一个轻量的”反应”能力——在文章末尾加几个 emoji 按钮,读者可以随手点个 👍,其他人也能看到。 需求很简单: 每篇文章下方显示几个 emoji 反应按钮 读者点击后高亮,计数 +1 所有人都能看到当前计数 不需要登录,零摩擦 纯静态站点,不引入 serverless 函数 听起来很直接,但真正落地时涉及了组件设计、数据持久化、防刷、SSG/CSR 融合、以及一连串部署环境差异的坑。这篇文章就完整记录整个过程。 第一步:选择技术栈项目现状是 Astro + React + Tailwind CSS,输出模式为纯静态 SSG。要支持”所有人可见”的计数,最关键的问题只有一个 —— 数据存在哪里? 选项对比 方案 优点 缺点 A. 复用 Twikoo 评论 零新依赖,几乎不需新代码 数据模型错位,污染评论流,聚合困难 B. Supabase / Firebase 托管 PostgreSQL,SDK 成熟,免费档够用 多一个外部服务依赖 C. 自建 Serverless API 完全可 ...
前言在日常写博客的过程中,我逐渐维护了多个不同类型的博客项目。例如: 一个基于 Astro 的个人博客 一个自动化生成内容的博客项目 以及一些日常记录的 Markdown 笔记 这些内容分别分散在不同的项目目录中,例如: 123/Volumes/SanXiaoXing/Blog/Astro_profile/src/content/blog/Volumes/SanXiaoXing/Blog/blog_auto/source/_posts/Volumes/SanXiaoXing/Blog/Note 虽然我使用 Obsidian 进行 Markdown 写作,但如果每个目录都单独作为一个 Vault 打开,不仅切换麻烦,也无法进行统一搜索和管理。 因此,需要一种方法: 可以 统一查看所有 Markdown 文档 又 不影响原有博客项目结构 同时 修改内容可以直接同步到项目中 最终选择的方案是: 建立一个统一的 Obsidian Vault,并使用 macOS 的软链接(Symbolic Link)映射各个博客目录。 原理说明软链接(Symbolic Link)是一种 ...
由于SanXiaoXing的英文昵称过于冗余以及不便于记忆,故想借助AI帮忙起一个更简洁、易记的英文昵称。 英文昵称选择 SamXenon 采用“兴”的谐音“Xe”,结合元素周期表中的“Neon”(氖),创造出一个独特的英文昵称。 个人还是比较喜欢这个的,不管是从结构还是语义,都十分符合我的个人喜好。“氖”是一个稳定的元素,而且“Neon”是一个非常特殊的元素,是一种无色的稀有气体,把它放电时呈橙红。是我喜欢的类型。 SamXavier 通过“兴”的谐音“X”结合常见的英文名“avier”,是一个在英语国家中常见的名字。 这个中规中矩,没有SanXiaoXing好听甚至好记。 SamSean 如果您喜欢“兴”的音译,那么“Sean”是一个常见的英文名字,和“兴”发音相似。 这个非常好听,但是没有sam这个就会感觉少点什么。
思考随着我刷LeetCode题目的增多,我会记录下刷题过程、时间复杂度和内存消耗,并将LeetCode的截图裁切后上传到图床。 然而,有时我只记得上传博客内容,却忘记了上传截图。为了快速且清晰地提交到Git仓库,我需要一种更高效的方法来管理这些提交。 此文章内容仅使用了免费的Github + JsDelivr图床方案,没有使用阿里云的OSS收费的方法。 实现快速提交功能需求分析实现快速提交功能,使提交信息包含当前的时间(精确到分钟),并符合提交规范的内容要求。 实现步骤写入Bash脚本将脚本内容保存到一个文件当中,如quick_commit.sh 12345678910111213141516#!/bin/bash# 获取当前时间,格式为 YYYY-MM-DD HH:MMcurrent_time=$(date +"%Y-%m-%d %H:%M")# 设置提交信息commit_message="add(blog): ${current_time}"# 添加所有更改到暂存区git add .# 提交更改并使用格式化的提交信息g ...
Windows
未读由于新设备的到来,不可避免重新安装系统环境,由此就有了重装oh-my-zsh这个超级美化终端 本人使用的是Win11 自带的终端,需要提前下载wsl ,管理员运行powershell执行wsl install下载 之后选择小企鹅的Ubuntu 安装zsh clone oh-my-zsh 1git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 复制 .zshrc 1cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 更改默认 Shell 12345678# 查看正在使用的主题echo #SHELL# 查看shell类型cat /etc/shells# 更改shell为zshchsh -s /bin/zsh 更换主题配置 12345678910# 查看oh-my-zsh自带主题cd ~/.oh-my-zsh/themes && lsvim ~/.zshrc# 更改内容ZSH_THEME="cloud"# 更新配置 ...
仅供个人使用,仅限于局域网内的win电脑 配置公开版本库 配置服务端 在服务器端的win电脑上床架一个文件夹(这里使用TestGit进行示例) 设置文件夹为共享文件夹 将文件夹共享用户为Everyone 设置好后会有“网络路径”,留存备用 在此文件夹内创建一个裸仓库,只需使用命令git init --bare filename 此filename为需要设置的仓库名字 配置客户端 映射网络驱动器:客户端右键我的电脑–>映射网络驱动器,将服务器端的步骤3中的网络路径进行添加至选择框中 创建客户端的仓库,初始化,使用git全套git init, git remote, git add . 此时的git remote add origin y:\\TestGit 仓库直接执行即可


















