2025
2 posts-
法源寺的猫和香山的大爷
法源寺 我原本是没有去法源寺的打算的,但前几天在豆瓣上看到了李敖的《北京法源寺》封面。毅然决然地,在逛完了北京乐器展之后,从北一路到南。顺便说几句,这个展非常无聊,电声乐器的面积太小了。其中一个我不知道什么牌子的摊位坐着一个忧郁男,我进场的时候他坐着盯着地面上的一个角落,我离开的时候他仍然盯着那个角落。在这个时间...
-
墨绿色的潜水艇
浓雾漫漫,早上10点打开家门,晚上11点再打开一次。我怎么甩,也甩不掉粘在身上的雾气。 为了保证此时的氛围,我友好的贡献出敲这些字的时候的背景音乐,来自John Mayer, Continuum。是随手打开的。 从大学走出来已经2年多了,如果按照我今天早上出门的进度,可能已经过去了几十分钟了。我又经历了什么呢?闭...
2024
6 posts-
填空
不得不说,生活单调匮乏的我,在放空自己的时候是可以想到很多东西的。 1 人从出生到死亡,算是最大的一个块。在这个最大的块中,继续拆分出下一层的块,学习、工作、结婚、等等。把每一个块无限拆分下去,会得到最终的那个块。对于这个块,每个人的定义都不同,每个人在不同时期的定义也不同。我在专注的时候,这个块可能有几个小时;...
-
Project Clapton
由于最近练琴时间非常碎片化,常常练练基本功,今日的练琴时间就用完了。并且目前主要在练地狱训练,十分打击练琴兴趣。所以打算开启一个个人项目。命名为「Project Clapton」。补偿一下练琴的快乐。 本人非常喜欢Eric Clapton,又非常巧合地和他同一天生日。本项目的目的是练完他的大多数歌,以我自己的学习...
-
苏州、荣格和波拉尼奥
> 最常规的地点,往往新往的陌生人要比一直在此的事物更有趣。
-
自学
闲下来的时候突然想到,我在擅长的领域里大多是靠自学的。说直接点,就是拼命卷自己。 人际关系,普遍看法是会分为两类,利益关系的和情绪体验上的。想在一个方面有所建树应该类似于此。一种能给你带来利益的,和我就是喜欢做这件事,这件事让我开心。 自学不是纯效率上最高的方法,但我认为这是综合体验最佳的方法。...
-
I Don't Need No Doctor 怎么就这么好听
前言 如果你热爱音乐,那么你绝对不会遗漏Blues和Jazz。 {{ }} 在John Mayer完成了他2008年伟大的Where the Light Is Live之后,这首《I Don't Need No Doctor》开始被更多人熟知。 这首歌最早由黑人音乐家Ray...
-
从音乐到大众文化
我从小学开始系统性学习长笛,从初中开始自学原声吉他,从大学开始自学电吉他。经过多年的音乐训练之后,越发觉得以对待科学的态度对待音乐是非常重要的。即使音乐的表达方式充满感性,但都离不开乐理和基本逻辑。并且更深刻认识到,如果只用基本的主观感觉体会音乐,无疑会丧失掉人生中的一大乐趣。...
2023
10 posts-
重启
十分不舍,这一年又要过去了。过了喜欢掰手指算日子的年龄之后,身上就总有一股力量,被暗地里牵引着,追逐时间。不矫情地说,人生真的很短暂。几十年后,我对这个世界的第一视角就结束了。我最常思考的,就是这几十年怎么利用。 循规蹈矩的生活完全有的参考,只需要细心多一点点观察。另外,我最近又开始拍照片了。用相机拍照总给人沉默...
-
怎么坚持
今天照例刷完 LeetCode 每日一题之后,发现自 100 天前起,我已经默默把这件事当作每天的必做了。在习惯了之后,并不会有抗拒的感觉;反而是会有一种惯性,催促着你完成它。并且,完成的时候,会有久违的满足感。 最近的几年是我高强度建设并应用个人 To-Do...
-
《Redis深度历险:核心原理和应用实践》笔记
-
狂热的淘金者
这周看了一部电影——《巴斯特·斯克鲁格斯的歌谣》,由六个美国西部短片故事组成的长片。整体上中规中矩,构图和色彩很棒,但掩盖不了它仍然是一部奈飞网大质感的流水线产品。 在第四个故事中,主角是一位倔强而勤奋的老年淘金者。画面中,全是梦中仙境般的草地,天空,河流和猫头鹰。尽管这样,我仍然想到了...
-
《Java并发编程实战》笔记
很多细节需要反复读,研究 AQS 的原理很有趣。内容实在太复杂,只能整理出架构,细节随时复习。 可供参考的其他文章: https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html...
-
《高性能MySQL》笔记
-
《深入理解Java虚拟机》笔记
相当不错的一本书,国内技术书里少有的优秀。一些过时和用处不大的内容省略掉了,标记过的为面试常见。
-
XBOX XGP最毁心态的场景
本周的某一天晚上,我可能是脑子抽了,突然想到有个游戏打到一半还没通,把好久不开机的 Xbox 打开了。最近每天刷 LeetCode 每日一题很上瘾,已经坚持一个多月了。单机游戏如果很久不玩,再摸到手柄的时候真的会不知所措。不过想想也是正常的,正常来说,一部作品也就几十小时,全流程打满最多也就百来小时,压根不会有肌...
-
打败 ChatGPT 4
首先原谅我把一个这么标题党的题目放在这里。 最近工作很忙,没有什么多余的精力能放在工作之外的,敲代码快把人给敲傻了,输出能力大幅下降。所以希望从今天开始,每周能抽出来一点时间,短暂地写一写近期的事和想法。 全职工作一年多了,因为种种原因,赛道小小切换了一下。开始是最互联网的流媒体:做长视频短视频推荐、到没准备进入...
-
二十亿光年的孤独
在翻 OneNote 旧笔记的时候发现曾经写过这首诗,在 2019 年 10 月。当时读完这本诗集,觉得很美好,熟悉的感觉。
2022
12 posts-
2023.1.1
天气又开始寒冷起来,呼气的时候又见到久违的白色气雾,一切自然得不能再自然的事物正在遵循原本的规律运转。一瞬间之后,一切发生过的事,都可以换成新的叙述口吻,用「去年」来表达,也是一件很浪漫的事。 那么,就好好来谈谈去年。 Spotify 在圣诞节前赶快做出来了去年的个人音乐回忆,并用各种消息渠道,发邮件、弹...
-
LeetCode每日一题
155 二叉树剪枝 给你二叉树的根结点 root ,此外树的每个结点的值要么是 0 ,要么是 1 。 返回移除了所有不包含 1 的子树的原二叉树。 节点 node 的子树为 node 本身加上所有 node 的后代。 简单的递归。
-
LeetCode每日一题
1260 二维网格迁移 给你一个 m 行 n 列的二维网格 grid 和一个整数 k。你需要将 grid 迁移 k 次。 每次「迁移」操作将会引发下述活动: 位于 grid[i][j] 的元素将会移动到 grid[i][j + 1]。 位于 grid[i][n - 1] 的元素将会移动到 grid[i +...
-
LeetCode每日一题
731 我的日程安排表 2 实现一个 MyCalendar 类来存放你的日程安排。如果要添加的时间内不会导致三重预订时,则可以存储这个新的日程安排。 MyCalendar 有一个 book(int start, int end)方法。它意味着在 start 到 end...
-
LeetCode每日一题
749 隔离病毒 主要考察 bfs 或者 dfs,就是繁琐了一点。
-
LeetCode每日一题
565. 数组嵌套 索引从0开始长度为N的数组A,包含0到N - 1的所有整数。找到最大的集合S并返回其大小,其中 S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }且遵守以下的规则。 假设选择索引为i的元素A[i]为S的第一个元素,S的下一个元素应该是A[A[i]],之后是A[A[...
-
LeetCode每日一题
剑指 Offer II 041. 滑动窗口的平均值 给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算滑动窗口里所有数字的平均值。 实现 MovingAverage 类: MovingAverage(int size) 用窗口大小 size 初始化对象。 double next(int val)...
-
LeetCode每日一题
558 四叉树交集 递归解法。递归最开始应该考虑最后的情况,逐渐往前推动逻辑。
-
构造器注入还是setter注入
一个经常会遇到的问题,在使用 Spring 作为容器管理 Bean 的时候的依赖问题。 在 Spring Framework 6.0 的文档中介绍如下。 > Since you can mix constructor-based and setter-based DI, it is a good rule of...
-
Kindle 方法论
作为一个长时间的 Kindle 用户,并且在 Kindle 要退出中国的传闻传得沸沸扬扬的时间点,各种国产电子书品牌争相发力,但对于用电子设备读书,我可能还是会选择更加封闭的 Kindle,是时候把我将近十年的 Kindle 使用经验分享出来了,有很多高效快捷的使用技巧希望能对门外面的初用者有所帮助。 设备...
-
每日LeetCode251-252
251 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2...
-
每日LeetCode250
250 堆箱子。给你一堆n个箱子,箱子宽 wi、深 di、高 hi。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一种方法,搭出最高的一堆箱子。箱堆的高度为每个箱子高度的总和。 输入使用数组[wi, di, hi]表示每个箱子。 示例1: 输入:box = [[1, 1,...