尝试找一个新的笔记软件补充 onenote
- 将博客迁移到 GitHub Pages
用 GitHub Pages 和 Github Action 实现博客的托管和自动化部署。
- 构建你自己的 react
本文是对文章 Build your own React 内容的一些摘录以及一些个人的理解,文章主要介绍了如何从零开始一步一步实现 react 的核心功能。包括简化的 react 的渲染函数和协调算法,函数组件以及 hooks 的简单实现。
- JavaScript面向对象——继承
本文是阅读《JavaScript 高级程序设计》面向对象的程序设计一章的笔记,记录了一些知识要点和示例代码。主要内容是 JavaScript 中的继承相关的知识。其中包括:原型链,借用构造函数方式实现继承,原型式继承,寄生式继承等等。
- 南风天
晚上在院子里吹风有感
- JavaScript面向对象——创建对象和原型
本文是阅读《JavaScript 高级程序设计》面向对象的程序设计一章的笔记,记录了一些知识要点和示例代码。主要内容是 JavaScript 中的创建对象相关的知识。其中包括:对象的属性,创建单个对象的方式,创建多个对象的方式,理解原型对象,等等。
- 对称的二叉树——二叉树,递归
请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。
- gatsby-plugin-sharp 插件的故障排除记录
npm 的依赖问题再次困扰着我,我把它记录下来,吸取教训,希望 npm 早日被更好的工具取代。这次的问题是 gatsby 的插件版本与 gatsby4.0.2 不兼容导致的,升级插件版本就解决了。
- 我的经历——从毕业到离开长沙
一些我毕业之后的一些经历和对长沙这个我生活了两年多的城市的怀念。
- 折腾博客的一天
为博客更新了几个库,增加了作品页面。npm 的环境依赖问题真是让人火大。
- 旋转数组的最小数字
这是一道简单题。
- 数组中重复的数字——哈希表,空间换时间
这是一道简单题。
- 盛最多水的容器——数组,双指针
这道题的关键是如何移动双指针,决定如何移动的关键在于对于公式的理解。
- 合并两个有序链表——链表
这道题有递归和迭代两种不同的思路,考验了链表操作和函数调用的特点。
- 浏览器工作原理——调用栈
《浏览器工作原理》专栏第八节的学习笔记,学习了调用栈的概念,还介绍了调用栈的工作方式。
- 反转链表——递归,链表
这道题有递归和迭代两种不同的思路,考验了链表操作和函数调用的特点。
- 两数和——哈希表
如果思路清晰,这是一道简单的题目,但是有点难说清楚。
- 浏览器工作原理——变量提升
《浏览器工作原理》专栏第七节的学习笔记,学习了变量提升的原理。
- 浏览器工作原理——渲染流程(下)
《浏览器工作原理》专栏第六节的学习笔记,本篇是渲染流程章节的下篇,主要是讲解从分层到合成的过程,涉及到了更底层的概念。
- 浏览器工作原理——渲染流程(上)
《浏览器工作原理》专栏第五节的学习笔记,学习了浏览器在渲染页面时发生事情。
- 分析运行时性能
本文是对文章 Analyze runtime performance 的翻译。用户往往都期待页面是可交互且丝滑流畅的,而像素管道(pixel pipeline)中的每一个阶段都有可能导致卡顿(jank)。本文帮助你学习如何识别和修复常见的可能导致运行时性能问题,以及相关的工具。
- 浏览器工作原理——导航流程
《浏览器工作原理》专栏第四节的学习笔记,学习了浏览器在导航时发生事情。
- 浏览器工作原理——HTTP请求流程
《浏览器工作原理》专栏第三节的学习笔记,学习了浏览器中发起 HTTP 请求的流程。
- 浏览器工作原理——TCP协议
《浏览器工作原理》专栏第二节的学习笔记,学习一些基础的网络知识包括:网络的分层结构,TCP/IP 相关协议的简单介绍。
- 浏览器工作原理——chrome架构
最近在学习的一个关于浏览器工作原理的专栏,这是第一节,介绍了现代浏览器的架构及其发展,还有一些线程和进程相关的概念。
- 夏夜晚风
晚上在院子里吹风有感
- React Fiber 架构
对文章 React Fiber Architecture 的翻译
- React 组件,元素,和实例
对 React 官方文档 React Components Elements, and Instances 的翻译
- 怎么用 OneDrive 做图床
这篇文章记录使用 OneDrive 作为图床的方法
- 我画了一个卡布达
画了一个卡布达
- 终于弄好了新的博客
这是我的新博客