本文是x86-64架构系列交互式文章的第二部分,重点介绍了汇编指令,并通过可视化的方式展示了数据在内存中的移动方式。文章首先介绍了内存可视化和十六进制转储的概念,然后详细讲解了mov指令,包括如何将数据从寄存器移动到另一个寄存器、从寄存器移动到内存以及从内存移动到寄存器。此外,文章还讨论了字节序的概念,解释了x86-64架构是小端序架构,以及如何在内存中存储不同大小的数据。最后,文章介绍了堆栈的概念,以及push和pop指令如何用于在堆栈中添加或删除元素,并解释了内存对齐的概念以及如何影响堆栈的可视化。
本文讨论了互联网端到端拥塞控制方法(如TCP和QUIC)的一个局限性:即使在最佳情况下,当网络链路容量发生变化时,这些方法也无法避免延迟峰值。作者通过数学模型证明,即使消除了缓冲膨胀,网络拥塞仍然会导致延迟。文章还探讨了几种解决延迟峰值的方案,包括预测容量变化、降低链路利用率、区分对待不同流量以及链路多样化。
本文介绍了作者利用FPGA芯片为Apple II电脑设计通用磁盘控制器的想法和过程。作者详细介绍了硬件设计,包括FPGA芯片选择、电路连接以及遇到的JTAG编程问题。作者还探讨了将该项目产品化,以及用户如何更新固件的设想。
英国雷丁大学的一项最新研究发现,南太平洋靠近新西兰和澳大利亚的一小块区域,其温度变化能够影响整个南半球。这种被称为“南半球纬向4波型”的新气候模式与厄尔尼诺现象有一些相似之处,但它起源于中纬度地区,而非热带地区。研究人员通过气候模型模拟发现,这一模式会导致海洋中出现四个交替的暖区和冷区,形成环绕南半球的完整圆圈,并引发全球连锁反应,影响整个南半球的天气和气候模式。
本文详细介绍了 Web Cookies 和 Tokens 的定义、用途以及常见类型。Cookies 是网站创建并存储在用户设备上的小型文本文件,用于会话管理、个性化和跟踪。Tokens 是用于在软件之间交换信息的独立且紧凑的 JSON 对象,通常以 JSON Web Token (JWT) 的形式出现,用于解决传统身份验证和授权场景中的数据库查询问题。文章还讨论了 Cookies 和 Tokens 的安全问题,并建议使用 HTTPS 等协议来保护传输过程中的数据机密性。
Scrapscript是一种功能性的、内容可寻址的编程语言。该项目提供了一个解释器和一个实验性的编译器,支持Python 3.8+和Cosmopolitan。用户可以使用文件、字符串或REPL模式运行Scrapscript代码,还可以选择编译代码为ELF、Cosmopolitan或Wasm格式。
xwax是一款开源的Linux数字黑胶系统(DVS),允许DJ和唱盘师使用普通唱机通过时间码黑胶唱片播放数字音频文件。它支持节拍混音和搓盘混音,以及落针、变速、搓盘、反向播放和倒带等功能,并且感觉就像音频被压制在黑胶唱片上一样。
这篇文章是游戏设计师Ron Gilbert在1989年写的,探讨了冒险游戏设计中常见的问题,并提出了改进建议。他认为,糟糕的谜题设计、缺乏明确目标和糟糕的叙事节奏是导致冒险游戏失败的主要原因。Gilbert主张游戏应该以故事为导向,谜题应该合理且服务于剧情,玩家应该始终清楚自己的目标,并且游戏应该提供足够的线索和选项,避免玩家陷入困境。
文章讲述了伦敦城区别于现代伦敦的历史。伦敦城起源于罗马时代的伦蒂尼姆,并在漫长的历史中保持了其独立性,拥有自己的治理机构、警察部队甚至军队。虽然被现代伦敦包围,但伦敦城仍保留着独特的历史地位和自治权。
尽管生成式人工智能炙手可热,但虚拟现实(VR)和增强现实(AR)市场依然冷淡。Meta 的 VR 设备价格合理但性能不足,苹果的设备性能出色但价格昂贵。市场整体规模较小,用户日活跃率低,缺乏大众市场吸引力。虽然设备会不断改进,但 VR/AR 是否能成为主流仍是未知数。
一项研究显示,在甲骨文引入基于员工的订阅模式后,只有14%的甲骨文Java用户计划继续使用其运行时环境。此次调查由独立市场研究公司Dimensional Research开展,访问了663名Java用户。研究发现,86%的受访者正在或计划将其部分或全部Java应用程序迁移出甲骨文环境,其中53%的受访者表示甲骨文环境过于昂贵。专家警告称,甲骨文新的定价模式将导致使用成本大幅上涨。
在WWDC 2024大会上,苹果宣布iPadOS 18将新增计算器应用,结束了iPad长达14年没有内置计算器的历史。这款应用支持Apple Pencil,用户可以使用手写输入数学公式进行计算。此外,iPadOS 18还引入了Smart Script功能,可以提高手写识别的准确性。
这是一款 AI 英语学习应用的广告,该应用名为 AI Talk Tutor,它提供随时随地学习、暂停和继续课程等功能,并支持英语、西班牙语、法语和德语等多种语言。与传统教师相比,AI 教师具有耐心、响应迅速、价格实惠等优势。
Alertfor 是一款利用 AQTA(提问-跟踪答案)技术的工具,能够为用户提供复杂问题的答案,并持续跟踪答案的变化,一旦发现更新就会立即发送提醒。用户只需提交详细的问题,Alertfor 就会在网络上搜索最相关的答案,并持续关注其动态。Alertfor 致力于为用户提供精准、及时的信息,让用户告别简短的查询、快速的回复和手动检查的烦恼。
这篇文章深入浅出地解释了Linux音频栈,从声音的基本概念、人类如何感知声音、数字音频的原理,到构成Linux音频系统的各个组件及其交互方式。文章首先介绍了声音的本质是振动,以及频率、振幅等概念。然后讲解了数字音频的工作原理,包括采样、量化、音频格式等。接着,文章详细介绍了Linux音频栈的各个层级,包括ALSA、JACK、PulseAudio和PipeWire,以及它们的特点、功能和适用场景。最后,文章还探讨了音频服务器的作用,例如混音、音量控制、虚拟输出、音频效果处理等。
Mooncake 是 Moonshot AI 提供的一种领先的 LLM 服务 Kimi 的服务平台。它采用以 KVCache 为中心的分解架构,将预填充和解码集群分离,并利用 GPU 集群未充分利用的 CPU、DRAM 和 SSD 资源来实现 KVCache 的分解缓存。Mooncake 的核心是以 KVCache 为中心的调度程序,它在满足与延迟相关的服务水平目标 (SLO) 要求的同时,平衡了最大化整体有效吞吐量。实验表明,Mooncake 在长上下文场景中表现出色,与基线方法相比,在某些模拟场景中,Mooncake 的吞吐量提高了 525%,同时仍能遵守 SLO。
美国明尼苏达州一家名为Spytech的间谍软件制造商遭到黑客攻击,导致全球数千台受其监控的设备信息泄露。泄露的数据包括设备活动日志,涉及Android、Chromebook、Mac和Windows PC等多个平台。Spytech的间谍软件通常以“跟踪软件”的形式出售,美其名曰允许家长监控孩子的活动,但也常被用于监视配偶和家庭伴侣。此次事件是近年来最新一起针对间谍软件制造商的黑客攻击事件,引发了对数据安全和隐私问题的严重担忧。
本文作者分享了使用 Anthropic 的大语言模型 Claude Sonnet 3.5 进行编程的经验。作者参与了一个利用 The Grid API 开发产品的赏金任务,并尝试使用 Claude 生成代码、文档和市场分析。作者发现 Claude 在生成代码、迭代功能、处理上下文和生成文档方面表现出色,但也存在一些局限性,例如需要大量的复制粘贴操作、上下文窗口大小有限以及对开发人员的专业知识有一定要求。作者认为大型语言模型将彻底改变开发者的工作方式,使开发效率大幅提升。
迫于美国商务部禁令压力,俄罗斯网络安全公司卡巴斯基实验室宣布关闭其美国分部,并解雇所有美国员工。美国政府一直怀疑卡巴斯基软件可能被俄罗斯政府用于间谍活动,尽管卡巴斯基对此予以否认,但美国商务部仍以国家安全为由发布了禁令,禁止在美国销售和使用卡巴斯基软件。这一禁令对卡巴斯基在美国的商业活动造成了重大打击,迫使其关闭美国分部。
MySQL 最新版本发布后,一些评论员感到失望,他们担心 MySQL 的管理者甲骨文公司可能另有打算。MySQL 9.0 被定位为“创新版本”,但一些专家认为,该版本缺乏创新功能,许多更具创新性的功能仅在付费版本中提供。一些专家担心甲骨文公司可能将重点放在了其专有分析数据库 Heatwave 上,而非 MySQL 上。
Magic CLI 是一款使用大型语言模型 (LLM) 帮助用户更高效地使用命令行的工具,灵感来自 Amazon Q 和 GitHub Copilot for CLI 等项目。它可以根据用户的提示建议命令,并支持使用本地或远程 LLM(如 Ollama 和 OpenAI)。
据报道,独立游戏发行商 Humble Games 裁掉了其所有 36 名员工。该公司表示,Humble Games 并非关闭,而是“重组业务”。该公司确认,裁员不会影响 Humble Bundle 的运营。此外,Humble Games 正在进行和即将推出的游戏仍将继续推进,并将由该公司发行。Humble Games 此前曾在 2022 年 4 月和 2023 年 11 月进行过两轮裁员。
乐高与欧洲航天局合作,用真正的陨石尘埃制作了乐高积木,并在指定商店展出至9月20日。此举旨在测试月球尘埃作为月球建筑材料的可行性,探索利用月球现有材料建造太空设施的可能性。
gosax 是一个用于 XML SAX(XML 简单 API)解析的 Go 语言库,支持只读功能。该库的设计目标是高效且节省内存地解析 XML,从各种来源汲取灵感以提供高性能的解析器。它具有只读 SAX 解析、高效解析、SWAR(寄存器内 SIMD)等特点,并与 encoding/xml 兼容。
本文介绍了如何通过修改系统调用来降低Python代码的随机性。作者首先解释了Python中随机性的来源,即`os.urandom`和`random.randint`函数,并说明了如何使用`ptrace`系统调用来拦截和修改这些函数的行为。作者提供了一个名为`unrandom`的C程序,该程序可以作为跟踪器附加到Python进程,并在每次调用`getrandom`系统调用时返回零。这将导致`os.urandom`返回全零字节,并使`random.randint`生成确定性的随机数序列。
本文对不同的LLM推理后端(vLLM、LMDeploy、MLC-LLM、TensorRT-LLM 和 Hugging Face TGI)进行了全面的基准测试,评估指标包括首个token时间(TTFT)和token生成速率。测试结果表明,对于Llama 3 8B模型,LMDeploy在所有用户负载下均表现出色,而vLLM则在低延迟场景中表现出色;对于Llama 3 70B Q4模型,LMDeploy在低延迟和高吞吐量方面均表现最佳,而TensorRT-LLM在吞吐量方面与LMDeploy相当。文章还分析了不同后端的优缺点,并为选择合适的推理后端提供了建议。
文章批判了软删除的弊端,认为软删除违背了数据库的职责,导致数据冗余和逻辑混乱。作者建议使用硬删除结合审计日志的方式,将删除操作记录在审计日志中,既保证了数据完整性,又保留了操作记录,方便后续恢复和审计。
通用汽车公司宣布无限期推迟旗下自动驾驶公司Cruise的无方向盘汽车Origin的生产,转而专注于使用雪佛兰Bolt作为其自动驾驶技术的主要平台。公司给出的理由是成本和监管方面的挑战。尽管Cruise放弃了Origin,但其竞争对手如Waymo和Zoox等公司仍在继续开发无方向盘汽车,并计划将其投入商业运营。