Wings Blogs

置顶 - 第二篇,布置我的blog

如何布置我的Blog:准确的找到开发位置release分支的 blog/source/_post路径 我需要布置一个头部banner在themes\huweihuang_config.yml的文件中,有一个 【header-img】 选项。给予图片线上地址,即可完成banner替换。可以看到在在themes\huweihuang\layout_partial\header.ejs文件中有下......

简单算法学习--股票六杰题型

题目地址:123456789101112131415161718// 通过代码来详细解释// 这类题型 主要思路是 dp[i 天数][k 交易次数][0 | 1 是否持有]// 我们最终要求的可获得的最大收益就是 dp[n - 1][k][0],代表最后一天将股票卖出后的最大收益// 所以一切的情况都归类如下:// 今天手中没有持有股票,有两种可能:// 1. 昨天没有持有,今天选择不操作。......

简单算法学习--快速排序

学习内容 学习分而治之;学习快速排序 分而治之 一种著名的递归式解决问题的办法(D&C:divide and conquer) 使用分治需要2个步骤: 1、找出基线条件,且这种条件必须尽可能的简单 2、不断将问题分解,直到符合基线条件 TIP: 编写涉及数组的递归函数时,基线条件通常是数组为空或只包含一个元素。 陷入困境时,请检查基线条件是不是这样。 交一......

简单算法学习--递归篇

学习内容 如何将问题分为基线条件和递归条件 先展示两段代码:123456789101112131415161718192021// 迭代:whilefunction iteration(box) { const inner = [box] while(inner.length) { const item = inner[0]; i......

简单算法学习--选择排序

学习内容 数组、连标;选择排序 数组和链表 数组意味着所有数据在内存中是相连的。链表中的元素则是可以存在内存中任意地方,通过指针串联。 在数组中添加/删除数据很麻烦O(n) 创建数组时,系统会申请内存中一串相连的内存。但是当你需要添加新元素时,如果相连内存空间不够,就需要把整个数组移动。但是当你需要添加新元素时,数组的后面数据都会被操作移动到后一位。当然也可以提前申请多个,但是会造成内......

学习Vue3源码-- baseHandlers篇

baseHandlers packages\reactivity\src\baseHandlers.ts1// 辅助 reactive 的劫持操作 mutableHandlers当target是对象或者数组时, 对proxy进行 基础 配置 1234567const mutableHandlers: ProxyHandler<object> = { get, /......

学习Vue3源码-- reactive篇

reactive packages\reactivity\src\reactive.ts1const r = reactive({}) 声明全局 代理Map/只读Mapconst reactiveMap = new WeakMap<Target, any>() const readonlyMap = new WeakMap<Target, any>......

学习Vue3源码--effect篇

effect篇 packages\reactivity\src\effect.ts targetMap创建一个 全局 weakMap 对象,用于缓存所有 有 副作用的目标 effectStack副作用堆栈 一个数组List,先进后出 [FX 干嘛用的] activeEffect一个 正在被激活的 副作用 Function, 并且挂在了一些对象 isEffect如果fn 存在 且具有副作用标......

学习Vue3源码--Ref篇

Ref packages\reactivity\src\ref.ts1const r = ref(rawValue, [shallow = false]) ref()1. 执行 createRef(rawValue) 2. 判断 rawValue 是否是一个Ref对象,如果是直接返回,如果不是则实例化 RefImpl 2.1 RefImpl 接受 rawValue, shallo......

学习Vue3源码 - runtime-core 篇

目录:runtime-core 持续更新中 文件目录https://juejin.im/post/6844903957421096967 案例在TestLoL的Vite尝试创建APP (createApp)1. import App from './App.vue'; - 生成一个App.vue 的 render 函数,并绑定在 export 导出的 render 对象......