V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  3dwelcome  ›  全部回复第 75 页 / 共 155 页
回复总数  3084
1 ... 71  72  73  74  75  76  77  78  79  80 ... 155  
2021-06-17 15:14:30 +08:00
回复了 hfl1995 创建的主题 程序员 坚定不移的认为,不给程序员配 4K 显示器的公司要远离。
个人觉得 Windows 字体显示优化挺好的,用什么字体才是关键。

MAC 没办法,字体清晰的边缘全依赖反走样,确实需要 4K 。
好吧,我又来打脸了。gl-matrix 注释没错,矩阵是列优先。

我去查看了 https://eli.thegreenplace.net/2015/memory-layout-of-multi-dimensional-arrays 里面的详细说明。

这个矩阵
[
1, 0, 0, tx,
0, 1, 0, ty
0, 0, 1, tz,
0, 0, 0, 1
]

在连续内存里,真实排列就是:
[1,0,0,0][0,1,0,0][0,0,1,0][tx,ty,tz,1]

所以 fromTranslation 函数, 变换值是填在 12 13 14 索引上,是完全没问题的。

所以不是 gl-matrix 写法问题,而是内存布局本来就是这样写的。
2021-06-17 13:48:33 +08:00
回复了 einsdisp 创建的主题 程序员 Win10 的 WSLg 能否完美替代 Linux 下日常开发?
去 github 上看了一下 WSLg, 原理就是一个远程桌面,把 linux 内部 GUI RDP 远程到 windows host 上。

如果只是 vs code/jetbrains,那用 exe 版本也没什么问题吧。
2021-06-17 13:03:22 +08:00
回复了 AoEiuV020 创建的主题 程序员 github actions 居然是能扩容的,
我在想 actions 编译环境也支持 windows 和 vs2019,那用端口映射软件,还能弄个 windows 虚拟机来玩玩?

真是脑洞大开。
2021-06-17 12:59:41 +08:00
回复了 AoEiuV020 创建的主题 程序员 github actions 居然是能扩容的,
惊到了,知道 actions 很强,没想到那么强。

还能依赖端口来 SSH 。

大开眼界。
@ccraohng 你说的对,那就是注释写错了。

我看 mat4.js 里的 translate 函数,也证明内部结构 row-major,并不符合标准的 OpenGL Matrix 格式,也许是为了和一些 3D 软件相互兼容。

那么 gl_Position = M * V;这样写就没错了。(可明明 V * M 更快)
不是啊,github.com/toji/gl-matrix/blob/master/src/mat4.js 一开始注释里,就写着是 column-major 格式,也就是应该用 V * Matrix 的写法。

上面打错了,汗。

Matrix * V 是 row-major 的写法。
"但是 gl-matrix 是这样的"

不是啊,https://github.com/toji/gl-matrix/blob/master/src/mat4.js 一开始注释里,就写着是 column-major 格式,也就是应该用 Matrix * V 的写法。
2021-06-17 11:41:45 +08:00
回复了 ourongxing 创建的主题 问与答 前端机器学习
我看现在浏览器上的 AI 技术,都是调用后台 docker api 实现的。

计算量那么大,JS 抗不住啊。
2021-06-17 11:38:13 +08:00
回复了 pperlee 创建的主题 信息安全 有朋友的服务器中了 Buran 勒索病毒。
“交钱给黑客,那基本上是另外一种被诈骗的办法。各位有什么看法?”

现在黑客都是 RSA 加密,无法逆向破解。

没有密钥,除了交钱,确实没别的办法了。
gl-matrix 是定死的,但是 shader 里却是灵活的。可以 Row-Major,也可以 Column-Major 。

区别就是 M*v 和 v*M 的写法不一样。

至于为什么 Shader 里要同时提供两种矩阵格式,那是微软年代的历史遗留问题。当年 GPU 弱鸡,为了性能优化,少几个 DP4 都是赚到的,具体可看 http://www.mvps.org/directx/articles/nontranspose.htm
2021-06-17 03:43:58 +08:00
回复了 LeeReamond 创建的主题 Python 有关日志功能是否严重影响 web 框架效率?
"我们都知道 python 的 IO 流,例如常见的 print,是一个同步阻塞操作。"

先写在大片纯内存里,满了再刷到磁盘上。

过程就只是一个拷贝内存的开销,理论上能做到很快吧。
2021-06-17 00:48:07 +08:00
回复了 piqizhu8 创建的主题 问与答 当前哪个编程语言适合用来开发新编程语言?
现在只有一个可见的语言一统天下,那就是 wasm 。

javascript 真的是拉垮,怒其不争,大家都喜欢用 typescript 。

可又没有普及开,只能 wasm 来扛起大梁了。
@FutureApple "这是个微软的大佬再群里发的问题,他说 windows 更新其实是基于 p2p 的"

国内 99%互联网用户没有公网 IP,根本没办法相互直连,哪有什么 P2P,是你想太多了。
2021-06-16 20:45:54 +08:00
回复了 gavinliu0606 创建的主题 程序员 Makefile 教程(译)
学 C++最迷幻的两件事情,看懂 makefile,和用来生成 makefile 的 CMakeList.txt

还是学 JS 好啊,编译是什么?不存在的。
如果你有一百万个用户,如何让用户软件都升级到最新版本?

显然一个个让客户下载最新客户端安装,是不可能的,大半年过去了。
2021-06-15 12:53:46 +08:00
回复了 proxytoworld 创建的主题 问与答 对于静态网站,页面浏览量这种动态数据更新怎么设计錒
楼上"伪静态"+1

你再静态,也还是经过 web server 处理的,理论上处理过,html 就不是纯静态的。

可以写插件或者用 dhtml 或者在 http request headers 里传计数器。cookie 都可以。
2021-06-15 12:35:44 +08:00
回复了 zhanbiqiyu 创建的主题 随想 找不到自己每天活着的意义
26 楼的心理学老师的视频是真理。

就两条

第一在自己喜欢的工作中,寻找价值和人生意义。
第二就是去爱一个人。
@bxb100 都知道用 Map 可以解决,但楼主问的是 List 。
我说一下 C++优化,有两点。

1. 可以用 early skip,比如"张三"内存里 utf8 是 6 个字节,那么 List 里所有 Name 不是 6 个字节的,都可以快速跳过,而不用深度判断。

2. 给 List 里每一条记录打 tag, 比如"张三"的 UTF8 是 E5 BC A0 E4 B8 89,按照 ASCII 排序整理一下就是 045889ABBCEE,去掉重复后的 tag 就是[0][4][5][8][9][A][B][C][E]。然后对比别的记录有没有这几个 TAG,如果没有就可以快速跳过,而不用对比。
1 ... 71  72  73  74  75  76  77  78  79  80 ... 155  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2706 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 09:03 · PVG 17:03 · LAX 01:03 · JFK 04:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.