Forwarded from dnaugsuz
从编译原理的角度这句话没说错,但呃其实我也只是好奇 嵌入式hook也就是了解abi的程度 不会学汇编
从软件看,汇编只是机器暴露的算力/io接口,不是微码等内部细节,对数据处理来说goto和int长度这些没意义,CISC里rep movsb这样的也不如strcpy()可移植(我们定义此复用不需要"学"汇编);如果所有函数是 static inline,再 -O3 -nostdlib ,就等于手写汇编( godbolt.org
无结构编程可以用很多hack,比如跳转到半条指令或把.code .rodata放一块、直用高性能内部细节,写起来当然爽;但对我这样 大概用魔法只会想重构掉,就是领域之间的观念冲突了
另外在科普c语言指针时我特地开了传参方式汇编小讲堂,科普了x86/64 CDEF
从软件看,汇编只是机器暴露的算力/io接口,不是微码等内部细节,对数据处理来说goto和int长度这些没意义,CISC里rep movsb这样的也不如strcpy()可移植(我们定义此复用不需要"学"汇编);如果所有函数是 static inline,再 -O3 -nostdlib ,就等于手写汇编( godbolt.org
无结构编程可以用很多hack,比如跳转到半条指令或把.code .rodata放一块、直用高性能内部细节,写起来当然爽;但对我这样 大概用魔法只会想重构掉,就是领域之间的观念冲突了
另外在科普c语言指针时我特地开了传参方式汇编小讲堂,科普了x86/64 CDEF
Forwarded from 螺莉莉的黑板报
花一天写了个很传统的 VR 视频播放器,就两个视频左右横向摆在那里,然后你带上 VR 纸盒看视频。
很难想象 Google Play 上竟然没有任何一个 APP 能把这件事情做明白……
PWA,离线可用,用 Chrome 安装。
http://tinyvr.roriri.one/
很难想象 Google Play 上竟然没有任何一个 APP 能把这件事情做明白……
PWA,离线可用,用 Chrome 安装。
http://tinyvr.roriri.one/
Forwarded from 螺莉莉的黑板报
Steamworks for JavaScript on NW.js, Electron and Node.js, nightly build, very NB
https://greenworks-prebuilds.armaldio.xyz/
https://greenworks-prebuilds.armaldio.xyz/
Forwarded from Outvi V | Pray for you
看起来像是某种程度上 Notion 的一个离线替代品。