V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  noe132  ›  全部回复第 17 页 / 共 78 页
回复总数  1547
1 ... 13  14  15  16  17  18  19  20  21  22 ... 78  
2021-10-26 19:53:26 +08:00
回复了 leafre 创建的主题 Chrome Windows 平台 Chrome 如何实现平滑缩放和平滑滚动效果?
有触摸板吗?触摸板就是平滑的
936GB/s 是 GPU 和显存之间的带宽。CPU 传数据到显存走 PCIE,上限就是 pcie 带宽 32GB/s
3090 显存 24G,理论上 1 秒都不需要就可以写满 24G 显存。就算是 pcie3.0,理论速度也只需要 1.5 秒就写满 24G 。

一般任务 CPU GPU 不需要传太多数据。实际游戏中,就算显卡插在了 pcie3.0x4 的插槽,也就是 4GB/s,fps 也不会降低很多。因为通常 gpu 没啥需要和 cpu 沟通的,自己一个人把活都干完了。更极端的情况,显卡挖矿,只需要插 pcie2.0x1 就能干活,因为显卡和 CPU 基本不传数据。
@echo1937 以太坊吃的是显存带宽。m1max 的带宽和 3060 差不多
@mxT52CRuqR6o5 这是看内存带宽的。400GB/s 的带宽理论算力也就 47MH/s,还不如 3060 。3060 笔记本算力超一超都能到 49MH/s,刚出的时候价格 5000 不到就能买到
2021-10-19 10:22:40 +08:00
回复了 EvilDevilJin 创建的主题 Apple M1 Pro 和 M1 Max CPU 性能是否一样?
是的 CPU 是一样的。Max 多的只是 16 个 gpu 和 2 个 lpddr5 通道和一些 io 接口。
我的直觉是和 contravariance inference 有关,导致 b 覆盖了 a 的类型推导。不过我也不确定是不是一个 bug 。

declare function create<
Data,
A extends (d: Data) => unknown,
M = ReturnType<A>,
>(def: {
data: Data
a: A
b: (m: M) => void
}): [M, ReturnType<A>]


const s = create({
data: 0,
a: (data) => 100,
b: (m) => {},
})

declare function create2<
Data,
A extends (d: Data) => unknown,
M = ReturnType<A>,
>(
data: Data,
a: A,
b: (m: M) => void,
): [M, ReturnType<A>]


const s2 = create2(
0,
(data) => 100,
(m) => {},
)

这里在 create 中,M 和 ReturnType<A> 其实是 1 个 Type,但是 M 被用到 b 的参数后,就变成了 unknown
而在 create2 中,所有的参数都是一样的,只是把对象拆成了 3 个参数,此时 M 的类型被正确推导成了 number

https://www.typescriptlang.org/play?#code/CYUwxgNghgTiAEAzArgOzAFwJYHtXzDigxAB4AoeeAEWKgBpL4BBeEADxNWAGd4AKYAC4adAJTwAvAD54aANaocAd1SMqAWSnwASiAzIYqACoBPAA5lm0xtMEhEIgN5NgdEbQxQmUEcyYARiL8ALYiGhIy8ABuOFjA5AC+YiIA2hr0uvqGJhZW0gC65MVgeDwY8HySBEQk-C5Ubl4iAAzq8L4CTVCRsgCMLW2BwSG98E6JjMnFoJCwCCjo2Hg1IMQgAEwUVJ4MTKwcXLxdHuJSsgpKqu1a1XoGRmaWpNa2-K7uol7tncztQQIwvAIucYnFgIwUvB0pl7jknvkiiUyhUeBttIQ1iQNu8qEMqIIzlEBvjAWMJpDyEA
2021-10-14 00:10:23 +08:00
回复了 hijoker 创建的主题 SSH 有没有这样的一个 ssh 命令行工具
ssh_config 就能做到。
2021-10-12 20:22:28 +08:00
回复了 shintendo 创建的主题 TypeScript Typescript 里面,如何实现这样一个函数
const tool = {
a: (p: string) => '1',
b: (p: number) => 1,
c: (a: string, p: number, c: boolean) => true,
}

type Tool = typeof tool

const useTool = <K extends keyof Tool>(key: K, ...args: Parameters<Tool[K]>): ReturnType<Tool[K]> => {
return (tool[key] as any)(...args)
}

const a: string = useTool('a', '1')
const b: number = useTool('b', 1)
const c: boolean = useTool('c', '1', 2, true)
2021-10-12 16:09:06 +08:00
回复了 mailshuxin 创建的主题 Docker 可以在 docker 容器中运行 host 中的 shell 命令吗?
我有个容器需要在 host 上修改防火墙规则
我是在容器里 ssh 到 host 执行命令的。
2021-10-08 16:39:51 +08:00
回复了 KomiSans 创建的主题 程序员 之前面试时遇到的一个有些奇怪的问题
2021-09-30 15:56:52 +08:00
回复了 coolpace 创建的主题 问与答 Windows 字体在 4k 屏下显得很细,正常吗?
150%缩放效果并不好。推荐 200%
所以 windows 下不推荐买 32 寸 4k 开 150%而是推荐买 24/27 寸 4k 开 200%
xxx.d.ts 对应 xxx.js
你全放一个目录下那对应哪个文件呢?
2021-09-11 01:09:41 +08:00
回复了 Aaron325 创建的主题 Windows 有没有那种一键迁移系统缓存位置的软件
打开 此电脑
右键 文档 -> 属性
点击 位置 -> 移动文件夹
2021-09-10 17:48:32 +08:00
回复了 BlackFri 创建的主题 Node.js Node.js 单元测试用啥框架
jest
2021-09-08 16:01:16 +08:00
回复了 JeffyChen 创建的主题 问与答 win11 遇到屏幕颜色是全黑,亮度自动变暗,怎么设置?
盲猜 intel 显卡控制面板 电源 自适应亮度 之类的设置
原来 4.4 早就已经发布了~那你只需要升级一下 typescript 版本就行了
你需要 switch (this.props.type)
目前 typescript 并不支持你从对象中的键赋值给 const 变量来做 control flow analysis
这个功能应该将会在 typescript 4.4 支持。升级 4.4 后你的代码就不会报错了。或者直接使用 typescript@beta
1 ... 13  14  15  16  17  18  19  20  21  22 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.