V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yuezk  ›  全部回复第 4 页 / 共 9 页
回复总数  178
1  2  3  4  5  6  7  8  9  
2023-01-20 10:30:23 +08:00
回复了 Gav1nw 创建的主题 程序员 二进制文件和操作系统有联系吗?
更新链接:How Wine works 101: https://werat.dev/blog/how-wine-works-101/
2023-01-20 10:29:09 +08:00
回复了 Gav1nw 创建的主题 程序员 二进制文件和操作系统有联系吗?
这个帖子让我想到了前段时间看到的一篇关于 Wine 的文章([How Wine works 101]( https://werat.dev/blog/how-wine-works-101/),[中文译文]( https://www.freebuf.com/articles/system/346955.html))。

实际上无论是什么操作系统,最终运行二进制文件都是 CPU 的工作,操作系统只是负责把二进制文件加载到 CPU 上去执行。而相同架构的 CPU 的指令又是一样的,所以理论上是可以把在 Windows 的编译的二进制文件移植到 Linux 上去的,

再看二进制文件,它其实是有结构的,可以简单理解成由 header 和 body 组成。header 部分是给操作系统来读取进行加载的,这部分不同的操作系统之间是有差别的。body 部分是 CPU 的指令,是真正要运行的部分,这部分的内容是和操作系统无关的。

所以可以这样理解,Wine 的主要工作是读取了二进制文件中的 body 部分,并加载到 CPU 运行。另外,它还 hook 了一些 Windows 上的系统函数,转成在的 Linux 里面的实现。

所以,理论上来说,用 Wine 运行 Windows 的程序,其性能并不会比在 Windows 中差,甚至有的时候还会更快。
2023-01-04 10:14:43 +08:00
回复了 hardto 创建的主题 程序员 chatgpt 提示 Too many requests in 1 hour. Try again later. 如何处理?
@mtdickens #4 老哥,用的是谁家的 VPS ?我试了 GCP 和 Digital Ocean 都不行。
2022-12-09 17:46:18 +08:00
回复了 pocarisweat 创建的主题 YubiKey 请教一个有关 YubiKey 和 WebAuthn 的问题
最近在研究 WebAuthn ,确实如 @Tyanboot 所说。做了测试,当 Yubikey 的 25 个本地持久化的 key 满了之后还可以用非本地持久化的 key ,缺点就是登录之前要提供用户名。
鸿蒙系统最大的挑战是国际化🐶
2022-12-05 15:04:40 +08:00
回复了 catfly 创建的主题 OpenAI OpenAI 推出超神 ChatGPT 注册攻略来了
@hoopan #85 你问中文,他就说中文
2022-12-02 11:32:05 +08:00
回复了 D5dRvCVRmuC4qz6Z 创建的主题 YubiKey 出 yubikey 5 和 5c, 170-180 一个
@Truman42 tg 上搜不到
2022-11-18 13:23:53 +08:00
回复了 liuidetmks 创建的主题 YubiKey yubikey 发车
@hhh583648414 用的转运公司吗?
2022-11-15 11:01:39 +08:00
回复了 misadonfdfl 创建的主题 YubiKey 讨论下 YubiKey 支持的转运公司
@Saukes 老哥,求魔改方法,谢谢 8b1i0tih9#mozmail.com
一个 GlobalProtect VPN 的 Linux 客户端,原本是给自己用的,无奈官方的 Linux 客户端太难用,简单打了个广告,现在使用的人还不少,主要是国外用户,去年添加了打赏链接,目前一共收到了 1000 多刀。

https://github.com/yuezk/GlobalProtect-openconnect
2022-10-31 10:31:24 +08:00
回复了 nztomoto 创建的主题 Apple 大家现在手头上最古老还服役的 Apple 产品
时间胶囊,大概 14 年的吧
2022-10-30 09:52:14 +08:00
回复了 Angela2022 创建的主题 程序员 请推荐和 TailwindCSS 配合的 UI 组件库
2022-10-19 09:52:44 +08:00
回复了 kongkongye 创建的主题 程序员 谷歌爬虫好像自带支持动态加载内容?那还要做 ssr 吗?
@iamobj #7 第二点并不新鲜了,如果之前了解过 SPA 的 SEO ,都会有文章提到这个方案的
2022-10-12 14:13:49 +08:00
回复了 allAboutDbmss 创建的主题 Linux Linux 出大版本 6.0 了!
前两天鼓捣软路由,出于好奇查了一下 Linux kernel 的版本规则,想看看是怎么确定 LTS 版本的,于是发现他的版本规则和 Semantic Versioning 的关系不大,LTS 的确定没有明确的规则

**Does the major version number (4.x vs 5.x) mean anything?**

No. The major version number is incremented when the number after the dot starts looking "too big." There is literally no other reason.

https://www.kernel.org/category/releases.html
2022-08-22 18:50:28 +08:00
回复了 Macv1994 创建的主题 GitHub Copilot github copilot 值得买吗?
买了,因为已经成功地把我训练得不会写代码了😅
2022-08-11 10:23:23 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
搬运一个 SO 的回答,如果楼主真想了解的话可以点过去看看,就不在这里重复了,而且说的还没有人家好。https://stackoverflow.com/questions/1568091/why-use-getters-and-setters-accessors

如果你觉得使用 obj.setName() 不如使用 obj.name 方便,那只是语法层面的问题,和 geter/setter 无关。比如 C# 中就使用这种点操作符,但它底层还是会调用 setter/getter 的。
2022-08-11 10:13:21 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
@pkoukk #66 是,但是本质上还是要提供 setter/getter 来操作内部的字段,C# 提供了一个比较好用的词法糖。

类似的,JS 也支持 setter 和 getter ,但使用上还是和 C# 一样,直接用点操作符。
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   694 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 22:24 · PVG 06:24 · LAX 14:24 · JFK 17:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.