V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  noe132  ›  全部回复第 11 页 / 共 78 页
回复总数  1548
1 ... 7  8  9  10  11  12  13  14  15  16 ... 78  
2022-04-22 11:45:47 +08:00
回复了 lcy 创建的主题 问与答 有没有推荐的台式机 pcie 无线网卡
信号不好不是网卡问题是天线问题。
建议换个好点的天线,最好是那种带延长能放桌面的离路由器近的。
2022-04-19 18:30:47 +08:00
回复了 hakr 创建的主题 问与答 谁知道这个字符是什么字符
2022-04-16 11:25:14 +08:00
回复了 yiiouo 创建的主题 TypeScript 如何实现类似 Promise.all 的类型定义
2022-04-16 11:22:55 +08:00
回复了 yiiouo 创建的主题 TypeScript 如何实现类似 Promise.all 的类型定义
2022-04-14 16:09:49 +08:00
回复了 johnkiller 创建的主题 问与答 求助 TypeScript 中关于函数参数类型约束的问题
还有一些比较特殊的例子是 invarient 的。最常见的就是可写数组。因为数组的读操作是 corarient ,而写是 contravarient ,2 者结合起来就是 invarient 。
Array<Dog> 可以 push 一个 GrayHound 进去,也可以 pop 一个 animal 出来,但是不能赋值给 Array<Animal> 或者 Array<GrayHound> 的变量,因为前者可能会 push 一个 dog 进去,后者可能会 pop
一个 dog 出来。
2022-04-14 16:04:03 +08:00
回复了 johnkiller 创建的主题 问与答 求助 TypeScript 中关于函数参数类型约束的问题
最后一句有些错误,应该是:在你这个例子里,type T<U> = (v: U) => void
2022-04-14 16:01:58 +08:00
回复了 johnkiller 创建的主题 问与答 求助 TypeScript 中关于函数参数类型约束的问题
这是 Covariance and contravariance 的区别。
比如我们说 dog extends animal
如果一个函数调用接受一个 animal ,那么你传 dog 是没有问题的。
但是如果一个函数调用接受一个 callback ,这个 callback 会收到一个 animal ,如果你传一个收到 dog 的 callback 就不行。因为 callback 的调用方有可能会给你一个 animal ,但 animal 不是 dog 。
针对类型 T ,如果说 T<dog> extends T<animal> 则 T 是 covarient 。如果 T<animal> extends T<dog>,则 T 是 contravariant 。在你这个例子里,T = (v: T) => void
2022-04-13 21:16:40 +08:00
回复了 Ljcbaby 创建的主题 硬件 笔记本电脑换无线网卡问题
intel 网卡分 cnvi 和 pcie 的。AX201 是 cnvi ,AX210 是 pcie.
重装一下驱动一般就可以了。
2022-04-10 21:06:42 +08:00
回复了 everettjf 创建的主题 React 前端新手想问下 React 最能打的组合是什么?
用了 ts 后你会发现 js 写起来负担很重
CI 每跑一次就下载一次。一个项目如果测试环境滚动更新,一天有 10 次 push ,那么这个东西就会下载 10 次。
2022-04-09 11:57:02 +08:00
回复了 daweii 创建的主题 问与答 英语里的 Name one's price 是什么意思?
就是拥有议价权。
公司,尤其是盈利的公司,在信贷市场,实际上掌握了自己商定借款利率的能力。
async 函数的返回值就是 Promise
await 等同于 Promise.then
“The async and await keywords enable asynchronous, promise-based behavior to be written in a cleaner style, avoiding the need to explicitly configure promise chains.”
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function#return_value

你要的函数:
const sleepWith = (value, time) => new Promise(rs => setTimeout(() => rs(value), time))
2022-04-08 18:10:33 +08:00
回复了 CSGO 创建的主题 问与答 reddit r/place 有没办法转化成 SVG 格式呢?
@Showfom 你这个图感觉不太对,似乎被缩放 /重采样了。
原图地址下载下来也只有 1.01MB https://styles.redditmedia.com/t5_2sxhs/styles/image_widget_3egzhxzd7zr81.png
用 apngopt 压缩一下可以压到 960KB 左右
2022-04-08 15:25:43 +08:00
回复了 CSGO 创建的主题 问与答 reddit r/place 有没办法转化成 SVG 格式呢?
这是这个 950KB 大小的 PNG.
https://i.imgur.com/KKPZTzg.png
2022-04-08 15:24:13 +08:00
回复了 CSGO 创建的主题 问与答 reddit r/place 有没办法转化成 SVG 格式呢?
我只能说,生成的文件会有点大。
用开发者工具选中 canvas 元素然后运行下面的代码
d = $0.getContext('2d')
rects = Array(2000).fill(0).flatMap((_, rowIndex) => Array(2000).fill(0).map((_, columnIndex) => {
const rgb = d.getImageData(rowIndex,columnIndex,1,1).data.slice(0, 3)
const rect = `<rect x="${rowIndex}" y="${columnIndex}" width="1" height="1" fill="rgb(${rgb[0]},${rgb[1]},${rgb[2]})" />`
return rect
})).join('\n')
svg = `<svg width="2000" height="2000" viewBox="0 0 2000 2000" xmlns="http://www.w3.org/2000/svg">
${rects}
</svg>`
console.log(svg)

生成的 svg 大小是 261MB 。这个 svgchrome 打开不到一般,tab 内存占用飙到 6G 后页面崩溃了。
相对于直接导出成 png ,文件大小是 2.5M 。使用更高压缩比例可以压到 950KB 。
2022-04-07 23:09:14 +08:00
回复了 ALLROBOT 创建的主题 程序员 Win 端的神器,你们都用哪些?我自用 AHK、PowerToys、ShareX 等
@caqiko AHK 热键置顶窗口 /热键切换指定虚拟桌面 /热键切换指定程序窗口(vscode)/热键关闭显示器 /音量热键 /播放暂停下一首 /等等等
2022-04-07 22:58:32 +08:00
回复了 zhaojingfeng 创建的主题 程序员 vue 无法监听实例内部修改的变化
@ymcz852 用了这么久 JS ,我居然把这个搞错了~

这个问题我终于搞明白了。因为 class field 用的是 [[Define]] ( https://github.com/tc39/proposal-class-fields)
class { updateId = () => console.log(this) }
相当于
class {
constructor(){
Object.defineProperty(this, 'updateId', { value: () => console.log(this), enumerable: true, configurable: true, writable: true });
}
}

此时这个方法相当于是在构造函数内定义的,箭头函数内的 this 绑定成了构造函数执行时的 this 。
当 class instance 被 proxy 包了一层后,调用 updateId 拿到的 this 是原对象而不是 proxy ,导致更新没法被检测到。

如果把方法定义成 class method ,this 就是 proxy 。
2022-04-07 22:28:24 +08:00
回复了 zhaojingfeng 创建的主题 程序员 vue 无法监听实例内部修改的变化
@ymcz852 你仔细看看代码,updateID 的 this 到底是什么
2022-04-07 22:19:08 +08:00
回复了 zhaojingfeng 创建的主题 程序员 vue 无法监听实例内部修改的变化
你试试在 updateID 把 "this" log 出来看看是什么?
2022-04-07 20:53:29 +08:00
回复了 slmaaw 创建的主题 Node.js 请教 nodejs 中数据占用内存的计算方法
不同引擎实现不同占用的内存也不同。
不过可以大概估算,uuid 就是个 36 字符的字符串,number 如果格式统一就是个 int32 。如果没有介入优化,通常就是一个大数组,那么就是字符串+int32 的大小 x 1m 。如果介入优化,还需要加上 hashtable 的大小。
1 ... 7  8  9  10  11  12  13  14  15  16 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2822 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.