首页   注册   登录
 JayLin1011 最近的时间轴更新
JayLin1011

JayLin1011

Write less, do more.
V2EX 第 476000 号会员,加入于 2020-03-11 19:20:54 +08:00
今日活跃度排名 18416
JayLin1011 最近回复了
@sodatea 好的呢。估计轮子缔造者们都是正则起手,基于兼容性考虑不会太依赖一些工具模块。虽然新的 node 也在贴近浏览器生态,但并没必要更新。
@ChanKc 嗯嗯,我选择了正则作为路径解析的备选方案,只是不明白 weboack 对于 node 核心库和浏览器环境的兼容关系的处理和配置,目前来看确实没有对应的 mock lib 。
16 天前
回复了 Norsl 创建的主题 程序员 每年一问?毕设要做什么?
微前端,或者中台化。
@ailuoliai 存在即合理。还有,所谓同步任务也是宏任务哦。
建议你详细把 Vue 文档好好通读一遍,一遍就好,你就能得到很多想要的答案。
1. 最致命的一点,ref 的数据是非响应式的,这决定了你的数据使用不符合预期,做不到数据驱动视图,也得不到最新数据;
2. 非受控组件的数据来源不明确,违背单向数据流的设计;
3. ref 的类型校验怎么进行,也就是说你平时使用 props 也没有验证类型,这是不好的习惯哦;
4. ref 获取元素需要考虑时机,比如只有在合适的生命周期钩子才能使用,那么 props 需不需要呢。
@iintothewind 没仔细看你的代码,没学过 `scala` 。
大致思路就是:尾递归 + 缓存。
@calmzhu 你说的对,这里只是缓存了部分计算结果,递归到代理。
我的初衷是递归的时候原函数先尝试获取缓存,没有命中才真正执行计算,所以自以为每次递归原函数也会经过代理。
但我尝试递归代理也没能真正读取到,感觉代理不适合这个场景。
目前成功的方式是不用代理,将缓存和功能实现在原函数内部耦合。
```js
let count = 0;
const fibonacci = (N, cache = new Map()) => {
cache.set(0, 1).set(1, 1);

if (N <= 1) {
return 1;
}

const memorize = n => {
if (cache.has(n)) {
count++;

return cache.get(n);
}

return cache.set(n, memorize(n - 1) + memorize(n - 2)).get(n);
};

return memorize(N);
};

console.log(fibonacci(1));
console.log(fibonacci(2));
console.log(fibonacci(3));
console.log(fibonacci(4));
console.log(fibonacci(5));

console.log('缓存命中数:', count);

```
for..await...of 或者 Promsie.all(),异步并发问题一般需要计数器作为哨兵变量。
60 天前
回复了 icemanpro 创建的主题 Node.js nestjs 在本地开发时,禁用认证服务?
之前做授权的流程,有兴趣可以看一下,最后一步去掉路由守卫就行,或者你直接分离两套借口,有子项目模式。PS:了解诶思路,注意版本,我记得不同版本 API 和装饰器写法都有差异。
https://jay-lin1110.gitee.io/readme/nestjs/guard-authentication.html
你的问题设计者肯定考虑到了,但还是这样设计了,你想想这是为什么,就能得出结论了。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4349 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 08:16 · PVG 16:16 · LAX 01:16 · JFK 04:16
♥ Do have faith in what you're doing.