logologo
旧版博客
标签
分类
归档
旧版博客
标签
分类
归档
logologo
Overview

Life

Blog Features
减肥计划
2025年终总结

Nextjs

NextJS基础
水合问题
Tailwind CSS
Next.js 登录态无闪烁渲染(Hydration Flicker Free)
page-router
SSR RSC Streaming Flight

Workflow

静态博客搭建(1)Rspress
静态博客搭建(2)CI/CD
静态博客搭建(3)HTTPS
GitHub Actions 与 CI/CD 自动部署实战
博客写作涉及的技术栈指南
GitHub远程仓库连接配置
pnpm、yarn、npm
Git的使用
Git 分支原理
macOS / Cursor / Terminal 快捷键速查
Git Stash 注释工作流:本地保存、导出与跨电脑恢复

Typescript

TS基础
TS类型技巧(一):提取
TS类型技巧(二):构造
TS类型技巧(三):递归
TS类型技巧(四):计数
TS类型技巧(五):联合类型
TS类型技巧(六):特殊类型
TS类型技巧(七):函数
TS类型体操
逆变与协变
.tsconfig.ts

Javascript

JS基础
JS执行过程
原型-作用域-this
call-apply-bind-new
手写Promise
Promise困难题
JS手写合集
BigInt
JS异步并发调度器

Angular

1.ng-组件
2.ng-模板
3.ng-指令
Functional Programming
认识Rxjs
Rxjs基础知识
Rxjs:Observerble是什么
Rxjs:Observerble简单使用
Rxjs:Observerble创建方式
Rxjs:Operators操作符
常见操作符
repeatWhen操作符实现轮询

Chrome

Chrome基础
从输入网址到首屏渲染
浏览器渲染流程
事件循环

Algorithm

时间复杂度
数据结构与算法之美笔记
散列表
哈希算法
二叉树
堆
数组
链表
38.分治算法
栈
队列
排序(冒泡,插入,选择)
排序(归并,快排)
排序(计数,基数,桶)
二分查找

Leetcode

回溯算法
贪心算法
动态规划

qiankun

Webpack模块打包分析
SystemJS与微前端
SingleSpa原理
qiankun 学习笔记

Http

CORS 跨域
跨域方案
网络安全
sso-oauth2-jwt
HTTP 缓存

Webpack

构建打包中静态资源URL处理
从Webpack到Rspack

Practices

React个人最佳实践-弹窗

Vue

Vue3响应式原理

AI

大模型到AI项目
提示词(一):提示词工程
提示词(二):如何生成提示词
提示词(二):五个小提示词技巧让AI精准输出
Claude Code 配置全解析:CLAUDE.md、config.json、Skills、Memory 的区别与最佳实践
Agent 管理方法论:用经典管理学驯服 AI Agent

React

React基础汇总
React笔记
React16架构演变
React16 Fiber
ReactHooks
React Router
Zustand
History路由 VS Hash路由
Redux VS Recoil VS Zustand
断言库Jasmine
React.lazy / Suspense

Zustand

Zustand Scoped Store:Zustand + ReactContext

Ai-coding

两个 skills 提高 AI 编码一次性成功率

Overview

Algorithm

时间复杂度

  • 为什么需要 时间复杂度分析
  • 大O复杂度表示法
  • 时间复杂度分析规则
  • 常见复杂度量级

数据结构与算法之美笔记

  • 时间复杂度与空间复杂度
  • 数组与链表
  • 栈与队列
  • 排序基础
  • 排序

散列表

  • 散列函数
  • 散列冲突
  • 一个工业化散列表
  • 散列表将LRU缓存淘汰算法时间复杂度降为O(1)
  • 散列表 和 链表结合使用
  • 其他

哈希算法

  • 优秀的哈希算法要求
  • 哈希算法的应用
  • 哈希算法在分布式系统中的应用

二叉树

  • 树
  • 二叉树
  • 如何储存一个二叉树
  • 平衡二叉树
  • 红黑树

堆

  • 插入一个元素
  • 删除堆顶元素
  • 堆排序

数组

  • 数组的特点
  • 数组的访问越界问题(C语言)
  • 为何数组从0开始编号

链表

  • 什么是链表
  • 数组 和 链表
  • LRU缓存淘汰策略

38.分治算法

  • 解题步骤
  • 分治算法实战
  • MapReduce的分治思想应用

栈

  • 支持动态扩容的顺序栈
  • 栈的应用

队列

  • 队列的代码实现

排序(冒泡,插入,选择)

  • 如何评价一个排序算法的优劣
  • 冒泡排序(Bubble Sort)
  • 插入排序(Insertion Sort)
  • 选择排序
  • Array.prototype.sort
  • 总结
  • 额外:当数据结构为链表

排序(归并,快排)

  • 归并排序(mergeSort)
  • 快速排序(quickSort)
  • 找到第K大的数

排序(计数,基数,桶)

  • 桶排序(BucketSort)
  • 计数排序(CountingSort)
  • 基数排序(RadixSort)
  • C语言的qsort函数策略

二分查找

  • 查找第一个等于给定值
  • 查找最后一个相等的数
  • 查找第一个大于等于给定值的元素
  • 查找最后一个小于等于给定值的元素