- 博客(12)
- 收藏
- 关注
原创 工作中常用git命令
这篇Git操作指南介绍了3个常见场景的解决方案:1)使用git merge --abort撤销存在冲突的合并操作;2)用git reset --soft HEAD^撤销commit但保留修改内容;3)通过stash功能将修改从当前分支转移到目标分支,具体步骤为:暂存修改→保存到stash→切换分支→应用stash。这些方法能有效处理合并冲突、撤销提交和分支间代码迁移等问题。
2025-06-09 18:00:42
195
原创 Vue3响应式核心机制-computed
Vue 3的computed属性实现原理解析 computed是Vue 3中基于响应式数据的动态计算属性,具有以下核心特性: 惰性计算机制:通过dirty标志控制,只在需要时计算 缓存优化:依赖不变时直接返回缓存值 双向绑定:支持getter/setter配置 实现原理: 使用effect进行依赖收集 通过scheduler触发dirty标志更新 访问value属性时判断dirty状态决定是否重新计算 代码实现包含参数归一化、依赖收集和缓存处理等关键部分,完整展示了computed属性的内部工作机制。
2025-06-09 17:47:02
452
原创 Vue3响应式核心机制-effect
Vue3响应式核心机制effect详解:通过Proxy代理对象属性访问,effect函数建立数据与函数的依赖关系。核心实现包括:1) track函数在get时收集依赖;2) trigger函数在set时触发更新;3) cleanup机制清除旧依赖避免冗余;4) effectStack处理嵌套effect场景。重点解决了无限循环和嵌套effect两个关键问题,采用Set复制和栈结构实现稳定更新。该机制确保了数据变化时能精确触发相关函数重新执行,是Vue3响应式系统的基础。
2025-06-06 11:12:20
2004
原创 常见算法思维
将一个复杂的问题拆解成多个简单的子问题,递归的求解这些子问题,如果子问题还是比较复杂,则继续进行拆分,最后再将所有子问题的解合成最终结果。:重复执行一系列步骤,直到满足某个条件或者达到预定的目标,每次迭代在一定程度上修改问题的状态,最终通过不断的更新和计算得到问题的解。缺点:往往需要额外的空间,用来存储分解后的子问题,空间复杂度一般为O(n)优点:简化问题,通过分解大问题,转换为较为简单的子问题,易于求解。举例:计算递增排序的和(计算1+2+4+5+…
2025-05-09 09:20:36
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅