V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ruxuan1306  ›  全部回复第 7 页 / 共 17 页
回复总数  329
1 ... 3  4  5  6  7  8  9  10  11  12 ... 17  
2022-11-17 21:42:51 +08:00
回复了 washbrain 创建的主题 问与答 如何评价华为新提出的 arkTS 语言?
TypeScript 很不错,它让很多熟练纯面向对象语言的开发者在 JavaScript 中也能保持一切都写在 Class 里的良好习惯。
2022-11-17 21:14:47 +08:00
回复了 RATIONALITY 创建的主题 分享发现 电信诈骗当受凌迟之刑
@ryansvn

说来说去还是特色的错,就该少收税,不要把人当巨婴家长主义啥事都管,不自由又没隐私。自古以来这个世界就是丛林法则弱肉强食,社会达尔文才是正道,整天搞什么特社邪路。

从小教育民众自己是自己生命财产安全的第一责任人,不要一天天强制核酸疫苗和反诈 APP ,智力低下被骗的、阳性治不过来了就该被社会淘汰,自己不防着别人、自己年老体弱,活该。

还有高考,西北、农村、少数民族那么考那么低的分根本不配接受教育,低种姓该流水线流水线、该种地种地,让社会财富生产资料流到我们这种能创造更大价值的人手里才是正道。
@wjfz 给老师上一堂生动的信息安全钓鱼课
一般来说固态剩的容量越多写入就越快。
2022-11-14 03:06:17 +08:00
回复了 RATIONALITY 创建的主题 问与答 求问五年内最稳的 4%收益方案
@vbcity 想请教为什么开打台湾人民币会成废纸?会被美制裁吗?

可作为参照,我查了下卢布兑美元汇率,为什么比打乌前还升值了:
2022 年 01 月 01 日:1 卢布兑 0.013 美元
2022 年 11 月 13 日:1 卢布兑 0.017 美元
2022-11-12 16:10:06 +08:00
回复了 weixiansen574 创建的主题 IPv6 IPv6 时代,如何穿透防火墙进行 p2p 通讯?
防火墙一般不阻止出站,且会允许出站报文的回包入站。

所以对等双方通过信令服务器约定端口,同时互发,就通了。

比 IPv4 下有些 NAT 要猜端口简单。
2022-11-11 19:43:57 +08:00
回复了 CNN 创建的主题 程序员 问下程序员,短信回 T 退订是真是假?
开头中括号签名和尾部退订是国家规定的营销短信必须有的两部分。

通常尾部是“回复 TD 退订”,但短信体太长时,运营就会自主压缩尾部字数,写成“回 T 退”这种,大多数短信平台的开发者估计也都没实现这个反馈记录,运营也懒得跑出用户列表后多一道退订过滤。
2022-11-11 19:00:27 +08:00
回复了 zhangfeiwudi 创建的主题 问与答 如何快速背单词,有好的方式吗
如果忘了,那说明你选择的那些词你其实用不上,大脑发现激活过少,自动启动 LRU 算法淘汰节能了。

除了短期应试,没必要背单词,语言是工具不是目的。

刚开始不要离开舒适区太远,会有很强的挫败感,可以尝试用英语去重学你熟悉的东西,比如上 Youtube 看外国老师用英语教中文的视频。
@ragnaroks 只面向 StackOverflow 的话永远不知其所以然,永远外包水平。

@sillydaddy 学习方法是对的,我是读了那个长长的博客里的很多篇才明白的。

我认为关键是要搞清 React 一帧一帧渲染的思想,每帧渲染(函数组件执行返回),且上屏后(协调完成),才按顺序执行每帧各自的 Effect ,值得注意的是,这些 Effect 仍然处在其所属帧的闭包里。
#29 楼第一句描述不准确,#30 楼补充修正了。

如果难以看懂,就好好读#20 楼的那篇博文。
对于 React 每一个渲染帧:
1State 变化触发 React 虚拟 DOM 渲染,整个虚拟 DOM 树渲染完毕后,启动协调(对齐虚拟 DOM 到浏览器 DOM ),协调完毕后,开始异步执行上一帧 Effect 的析构函数,最后再执行本帧所有的 Effect 函数。

注意到了吗,因为本帧的 Effect 回收函数实际在下一帧前执行,也就是在上一帧协调完成的时刻,虽然上一帧的 State 已经渲染上屏用户可见了,但此时上一帧 Effect 的析构函数还没执行,注册在浏览器的还是上一帧的 cb 函数。
如果此时浏览器触发的 wheel 事件,上一帧的那个 cb 还困在自己过去的闭包,setCount 就还在用上一帧的 count 。
楼主代码大概是 Effect 异步顺序导致旧渲染帧的 Effect 后执行了。
楼上那篇超长博文很有价值阅读。
监听器一般只设置一次。


https://codesandbox.io/s/fervent-taussig-x3mdkq?file=/src/App.jsx

```
import { useEffect, useState, useRef, useCallback } from "react";

import "./styles.css";

const useWheel = (divRef, count, setCount) => {
const countRef = useRef(0);
countRef.current = count; // 每次 count 变化存入所有渲染帧共享的空间

const callback = useCallback(
// cb 的闭包被冻结,但可以通过所有渲染帧共享的 ref 获取变化
(ev) => {
ev.preventDefault();
setCount(countRef.current + Math.floor(Math.abs(ev.deltaY / 5)));
},
[setCount]
);

useEffect(() => {
const el = divRef.current; // useEffect 是协调之后异步触发,此时 divRef 必然已被填充
if (!el) return; // 除非该节点渲染错误
el.addEventListener("wheel", callback, { passive: false }); // 仅设置一次监听器
return () => el.removeEventListener("wheel", callback); // 仅取消一次监听器
}, [divRef, callback]);
};

export const Main = (props) => {
let [count, setCount] = useState(0);
let divs = new Array(25000)
.fill(0)
.map((v, i) => <div key={i + count}>{i + count}</div>);

const refDiv = useRef(null);
useWheel(refDiv, count, setCount); // ref 作为参数传入语义上更好
return <div ref={refDiv}>{divs}</div>;
};

export default function App() {
return (
<div className="App">
<Main />
</div>
);
}
```
2022-11-10 05:30:23 +08:00
回复了 stroh 创建的主题 问与答 现在还有没有好用的同步笔记?
最近国内也有个类似 notion 的叫 flowus
2022-11-02 21:46:39 +08:00
回复了 Hopkins 创建的主题 问与答 关于一个垃圾背景想润🇨🇦的提问:
[打算跟无良移民中介死磕,以后义务解答加拿大移民问题:没法帮你填坑但可以帮你躲坑,最烦忽悠和骗子 20221027]
BV1RV4y1G7da
2022-11-01 21:35:36 +08:00
回复了 a33291 创建的主题 宽带症候群 获取到的 ipv6 地址无法 ping 通
在路由器下能 ping 通 PC1 吗
2022-10-31 22:06:09 +08:00
回复了 secsilm 创建的主题 分享创造 Benford's law 与 COVID19
国内确诊人数肯定是远高于卫健委统计值的,就和失业率一样。
ETH2 算力脱钩之后,感觉就像与黄金脱钩的美元,本周 ETH/BTC 刚好大涨,我或许可以换 BTC 。
2022-10-30 00:31:54 +08:00
回复了 Xymmh 创建的主题 宽带症候群 目前网站的 IPv6 支持程度
这是哪个插件,挺有意思
1 ... 3  4  5  6  7  8  9  10  11  12 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5488 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 08:12 · PVG 16:12 · LAX 00:12 · JFK 03:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.