Live Note

Remain optimistic

一年一度的总结时间

转眼又是一年了,这三年,一年比一年魔幻.

  • 1 月:深圳开始 24h 核酸
  • 2 月:离职
  • 3 月:回家
  • 8 月:进厂.真正意义上的进厂,做 battery pack.
  • 11 月:乌鲁木齐起火烧死人,引发国内某些地方开始抗议.
  • 12 月:大放开,预计死亡会上百万人.但是目前为止官方的死亡人数还停留在 17 人.

后续会如何发展,这下谁也说不准了.这就是习近平,能猜到他,他就不叫习近平了.
做了那么多事,没有一件是成功的,千古留名.

去年的目标

  • 学习公司管理方面的知识:没有时间
  • 学习订单流程:没有时间
  • 去广东主要城市旅游:没有时间,不过去了一次福建漳州,东山岛 & 土楼
  • 学习英语:继续保持
  • 量化基本知识:没有时间
  • 命理学:没有时间

明年预计完成的事情

一直都很讨厌进厂.不是因为工资低,工作累,主要的原因是 i don’t have enough free time.
真的没有时间去完成自己的事情,每天 8:00 am 上班 9:30 pm 下班,11 个小时花在工厂里,加上晚上还要陪女朋友,真的没有时间.唯一的可能就是,压榨睡眠时间,但是容易猝死.

  1. 英语,需要到精通需要学习上万小时,努力吧.
  2. 攒钱了,先把婚姻大事搞定.
  3. 目前的几本书先看完
  4. 陪女朋友出省旅游一次
  5. 日语还是慢慢来吧
  6. 电池健康管理

感觉奶奶有点老年痴呆了

总要走到生死离别的.今年准备买车了,趁有时间多回家陪陪奶奶吧.

事业略有起色

3 月份从工厂离职了,真正意义上的工厂.每天除了当客服,收发快递,还有搬货/送货/扫地/修电脑/修网线… 如果真的说学到了什么东西, 那就是: “穷死不耕丈人田,饿死不打亲戚工”. 用最少的钱去让你干最多的活, 美其名曰”教学”, 实际上资源也不给, 就等你一个人摸爬滚打. 算了, 各自安好.

在厂里做过的工作

  • 收发快递
  • 收货/送货
  • 赶生产
  • 客服
  • 店铺运营
  • TikTok 运营
  • 摄影/美工/后期
  • 司机
  • 跑腿
  • 修电脑/修网线

工资: 5k-6k/月, 工作时间: 9:00-19:30, 工作日为 6 天/周.

4 月离职了, 找了一家做数字货币相关的公司,负责 React Native. 在我这小地方还是不错的, 因为工作岗位没那么多, 就将就下吧. 公司里有个老大哥, 看起来 blog 里面摸索过非常多的东西, 但是实际的代码真是一言难尽, 也可能是老项目的原因吧, 太多遗留了, 初期规划不好+没有彻底的理解, 就会导致项目越来越混乱.
项目最开始应该是要走 MVC 模式的, 但是不知道为什么写着写着就变成了 MVVM 模式, 导致代码混乱, 后期维护起来也很麻烦. 很多地方还会存在 State 刷新滞后问题, 因为整体是没有一个状态管理的, 靠的是强制更新最底层的一个 state 去整体刷新 page. 非常不友好.

奶奶送回老家了,说起来也有意思,四十来岁就跟着二伯父了, 劳累到七十多, 有点脑萎缩(记忆力减退,智商减退),二伯父一脚踢给大伯父了,哈哈. 所以说, 心不黑,不能成商啊. 准备过年回去看一下, 毕竟这种事小辈也不好掺和. 大伯父都不说话, 我还说什么呢? 不能交真心.

没什么想说的了, 年终总结也就是记流水账, 希望自己能坚持下去, 2025 继续努力.

去年的目标

Opps… 才发现去年没有写总结呢, 那就用前年的目标吧.

  • 英语,需要到精通需要学习上万小时,努力吧 : 正在努力学习
  • 攒钱了,先把婚姻大事搞定 : 嗯… 开销有点大, 今年存… flag
  • 目前的几本书先看完 : 说来也算看完了吧, 纸质书+微信读书. 而且我觉得微信读书非常好
  • 陪女朋友出省旅游一次 : 已经去了 南昌/南京/杭州 今年继续努力.
  • 日语还是慢慢来吧 : 在用 Duolingo 学习,但是学到后面还是得上书本. Duolingo 只是非常基础非常基础的东西,让你开口, 仅此而已. 真要系统学习还是得上书本.
  • 电池健康管理 : 无了, 已从电池厂离职

今年的目标

嗯…又多了一些爱好

  1. 英语: 老生常谈了, 不赘述
  2. 日语: 努力学习, 以后可以看看日本的机会
  3. 工资: 努力提高到 3 开头吧, 大概率是实现不了
  4. 创业: 准备看看有没有什么项目了, 拿点钱来做点事情, 预计会上独立站/阿里国际站, 还在计划中.
  5. 结婚: 运气好的话, 应该可以搞定吧
  6. 旅游: 或许能上一次高原呢?

買了個阿里雲服務

有點太貴了。隨便跑點什麽 Memory 就 100%。

時常掉綫,不知道是不是網絡的問題。拿到公司 Network 環境一樣掉綫。

想搭個 Gatsby 玩玩,還是用自己的電腦吧。

AJAX:实现原理与技术背景

在现代 Web 开发中,AJAX(Asynchronous JavaScript and XML,异步 JavaScript 和 XML)是一种不可或缺的技术。它通过异步通信实现了网页的无刷新更新,极大地提升了用户体验。那么,AJAX 是如何实现的?它的出现又有着怎样的背景?

从静态到动态的 Web 进化

Web 1.0 的局限性

在互联网早期,网页主要依赖同步请求模型。当用户点击链接或提交表单时,浏览器会向服务器发送请求,然后等待服务器返回全新的 HTML 页面。这一过程会导致整个页面刷新,用户不得不面对短暂的空白和等待。对于简单的静态网站,这种模式尚可接受,但随着 Web 应用复杂性的增加,例如实时聊天、动态表单验证等需求,这种方式的弊端愈发明显——用户体验差、交互效率低。

动态 Web 的需求

进入 21 世纪,互联网用户对 Web 应用的要求日益提高。人们希望网页能像桌面应用程序一样,提供流畅的交互和实时更新。例如,在输入搜索关键词时实时显示建议,或在聊天应用中即时刷新消息。这些需求推动了 Web 技术向动态化、异步化的方向发展。

技术基础的成熟

AJAX 并非凭空出现,它建立在一系列已有技术之上:

  • JavaScript:作为客户端脚本语言,负责处理用户交互和动态更新页面内容。
  • XMLHttpRequest(XHR):浏览器内置对象,允许在后台与服务器通信。
  • DOM(文档对象模型):提供操作页面结构的接口,使数据能够无缝嵌入。
  • XML:最初用于数据交换(后来 JSON 逐渐取而代之)。

这些技术的成熟为 AJAX 的诞生奠定了基础。尤其是 XMLHttpRequest,最早由微软在 Internet Explorer 5 中引入,随后被其他浏览器标准化,成为 AJAX 的核心组件。

Read more »

Binary Search Tree

  • 若左子树不空,则左子树上所有结点的值均小于它的根结点的值。
  • 若右子树不空,则右子树上所有结点的值均大于它的根结点的值。
  • 左、右子树也分别为二叉排序树。
  • 没有键值相等的节点。

实现

Node:

1
2
3
4
5
6
7
8
let print = (key) => console.log(key)
class Node {
constructor(key) {
this.key = key
this.left = null
this.right = null
}
}
Read more »