C语言内联汇编实现Hello World
这篇文章介绍了如何在C语言中使用内联汇编来实现“Hello World”程序。不同于传统的调用printf函数,文章采用了直接调用系统调用的方式,通过寄存器传递参数并执行“syscall”指令来实现。文章还解释了如何在内联汇编中使用寄存器和指令,并提供了一个示例程序。
阅读更多
这篇文章介绍了如何在C语言中使用内联汇编来实现“Hello World”程序。不同于传统的调用printf函数,文章采用了直接调用系统调用的方式,通过寄存器传递参数并执行“syscall”指令来实现。文章还解释了如何在内联汇编中使用寄存器和指令,并提供了一个示例程序。
阅读更多
Bend 是一种大规模并行的高级编程语言,具有类似 Python 和 Haskell 的表达能力,支持快速对象分配、高阶函数、闭包、递归和延续。它可以在 GPU 等大规模并行硬件上运行,具有接近线性的加速比,无需显式并行注释。Bend 由 HVM2 运行时提供支持,可以通过简单的代码实现高效的并行计算,例如递归分治方法。Bend 还支持各种并发系统,例如着色器和 Erlang 式的 actor 模型,可以通过全局 beta 约简和 HVM2 的原子链接器实现长距离通信。
阅读更多
本文披露了OpenSSH服务器中与CVE-2024-6387相关的漏洞CVE-2024-6409。CVE-2024-6409是OpenSSH 8.7和8.8版本中由于信号处理的竞争条件导致的远程代码执行漏洞,主要影响Red Hat等发行版中包含OpenSSH特定补丁的版本。漏洞存在于使用受限权限运行的privsep子进程中,虽然直接影响较小,但在某些情况下可能比CVE-2024-6387更容易被利用。文章详细分析了漏洞成因、影响范围以及与CVE-2024-6387的区别,并提供了修复建议。
阅读更多
美国能源部研发了一种名为"Atlas"的多节车厢铁路运输系统,用于安全运输乏核燃料。Atlas历经十年研发,耗资3300万美元,已通过美国铁路协会认证,可承载超过200吨的乏核燃料,并配备先进的实时监控系统,提升了运输安全性和效率。Atlas的投入使用将有助于解决美国日益增长的乏核燃料存储问题,并将用于将乏核燃料运输到未来的储存设施。
阅读更多
PDFEquips是一个免费的在线PDF工具网站,提供全面的PDF处理功能,包括合并、分割、压缩、转换、旋转、加水印等,用户可以通过简单的操作轻松管理PDF文件。该网站还提供OCR识别、PDF翻译、PDF加密等功能,方便用户对PDF文件进行编辑和处理。
阅读更多
这篇文章探讨了 Web 开发中两种常见的用户身份验证方法:JWT(JSON Web 令牌)和会话令牌。JWT 令牌是数字签名的 JSON 对象,存储在客户端,适用于无状态、分布式系统。会话令牌则存储在服务器端,通过客户端 cookie 传输,适用于传统的服务器渲染应用程序。文章详细比较了两者的优缺点、适用场景,并解释了作者个人更倾向于使用会话令牌的原因:更高的安全性、集中控制和易于实现。
阅读更多
本文详细介绍了英特尔即将推出的 Skymont 架构,这是其 Atom 处理器系列的一次重大升级。Skymont 旨在提高性能和效率,尤其是在矢量和浮点运算方面。主要改进包括更宽的前端、更大的后端、更强大的矢量/FP 执行单元和改进的内存子系统。与之前的 Atom 架构相比,Skymont 在每时钟周期性能方面有了显著提升,可与 Arm 的 Cortex X2 相媲美。
阅读更多
文章探讨了大西洋经向翻转环流 (AMOC) 即将崩溃的可能性。两位科学家Peter和Susanne Ditlevsen通过分析海面温度数据,预测AMOC可能在2057年左右发生转型,导致欧洲急剧降温,全球气候系统剧变,引发粮食危机等严重后果。文章也指出了预测的不确定性,并呼吁全球加快减排,共同应对气候变化带来的挑战。
阅读更多
谷歌在最近的一次私密活动中展示了 Pixel 8 手机在外接显示器上运行 ChromeOS 的能力。该项目被称为“ferrochrome”,使用了 Android 13 中引入的 Android 虚拟化框架(AVF)。尽管该功能目前仅限于内部展示,但这表明谷歌正在探索将 Android 和 ChromeOS 整合的可能性。
阅读更多
本文探讨了“顺手牵羊”式园艺,包括从垃圾箱获取巧克力、从商店或他人花园获取植物的行为。作者介绍了美国加州关于垃圾箱拾取的法律,以及人们对于从大型商店和公共场所获取植物的不同看法。此外,文章还讨论了从私人花园获取植物的道德和法律问题,并提供了一些礼貌地向他人索取植物扦插的建议。
阅读更多
由于polyfill.io被发现存在安全风险,Cloudflare推出了自动替换功能,将客户网站上所有指向polyfill.io的链接替换为Cloudflare的镜像链接。这一举措旨在降低供应链攻击风险,保障用户安全。Cloudflare建议所有网站开发者检查代码,并将polyfill.io替换为更安全的替代方案。
阅读更多
IQM量子计算机公司在超导量子计算方面取得了重大里程碑,其两量子位门保真度达到了99.9%,相干时间达到了1毫秒。这一成果证明了IQM自主研发的芯片制造技术已经成熟,其量子处理器质量达到了世界领先水平,为开发更复杂的量子计算应用打开了大门。
阅读更多
ShareDrop是一款受苹果AirDrop启发,基于WebRTC的点对点文件传输Web应用。它允许用户直接在设备之间传输文件,而无需先上传到任何服务器。它使用WebRTC进行安全的点对点文件传输,并使用Firebase进行状态管理和WebRTC信令。
阅读更多
Gitopper 是一款面向非 Kubernetes 用户的 GitOps 工具,它监控远程 Git 仓库,拉取变更并重新加载服务器进程。它支持稀疏检出、绑定挂载、软件包安装、指标监控、差异检测、带外回滚、金丝雀部署等功能,并提供命令行工具 gitopperctl 和 REST API 进行管理。
阅读更多
文章介绍了三种去除咖啡因的方法:二氧化碳法、瑞士水法和溶剂法。二氧化碳法利用高压二氧化碳溶解咖啡因,然后过滤分离;瑞士水法利用热水反复浸泡咖啡豆,并用活性炭过滤去除咖啡因;溶剂法则使用乙酸乙酯或二氯甲烷等溶剂提取咖啡因。文章还讨论了脱咖啡因咖啡的安全性,指出残留溶剂含量极低,并在烘焙过程中蒸发,不会对健康造成危害。
阅读更多
在20世纪50年代末60年代初的美苏太空竞赛期间,美国中央情报局曾秘密拆解过一个苏联月球探测器“月球2号”的展品,以获取其技术和制造工艺。这一行动在多年后才被解密,被认为是冷战期间一次大胆的情报活动。
阅读更多
本文介绍了作者使用真空吸塑技术为键盘键帽进行个性化包装的过程。作者详细描述了制作真空吸塑机、设计3D打印键帽夹具、选择合适的乙烯基膜以及多次试验调整参数的经历。最终,作者成功地为Commodore 64和Amiga键盘键帽进行了彩色包装,并认为这种方法是定制复古设备的终极解决方案。
阅读更多
这篇文章探讨了Rust语法,作者认为人们对Rust语法的抱怨实际上是对其语义的反对。文章以一个读取文件的Rust函数为例,展示了其语法复杂性,并尝试用其他语言风格改写,以期找到更简洁的表达方式。作者进一步探讨了简化Rust语义的可能性,例如移除泛型、借用和错误处理机制,最终得到了一个更简洁但牺牲了性能和安全性的版本。
阅读更多
Cursor是一款AI编程工具,它基于Claude 3.5 Sonnet和GPT-4等模型,使得应用程序的开发变得前所未有的简单。Cursor既是开发环境,又是AI聊天机器人,与GitHub Copilot等工具不同,它几乎可以完成所有工作,在几分钟内将简单的想法转化为功能代码。Cursor建立在流行的Microsoft Visual Studio Code系统之上,已经在新手程序员和经验丰富的工程师中积累了一批粉丝。
阅读更多
英国国家审计署的报告指出,伦敦尤斯顿的英国高铁2号线车站项目面临进一步的延误。车站的设计方案和交付模式仍在讨论中,预计最终确定方案还需数年时间。报告还批评了政府在未与英国高铁公司或其他铁路机构协商的情况下,突然取消伯明翰以北铁路的决定,这将导致高昂的成本和对乘客的不利影响。
阅读更多
Linux kernel 6.9版本正式发布,此版本为Linux内核的最新稳定版本,引入了多项新功能和改进的硬件支持。主要亮点包括对AArch64 (ARM64)架构的Rust支持、用于改进低级事件传递的英特尔FRED (灵活返回和事件传递)机制支持、对AMD SNP (安全嵌套分页)客户机的支持,以及设备映射器中用于内联重复数据删除、压缩、零块消除和精简配置的新dm-vdo (虚拟数据优化器)目标。
阅读更多
本文介绍了如何在现代 Linux 系统上构建和运行 WordPerfect for UNIX。WordPerfect for UNIX 是一个功能强大的终端文字处理器,支持打印预览、公式编辑器、鼠标支持、下拉菜单、拼写和语法检查、内置宏编辑器等功能。
阅读更多
本文探讨了 Hindley-Milner (HM) 类型系统的基本概念,并解释了类型推断如何在编程语言中实现。作者首先讨论了编程语言设计中表达能力和可读性之间的权衡,并指出 HM 类型系统如何通过提供强大的类型推断能力来平衡这两者。文章详细介绍了 HM 类型系统的组成部分,包括类型、表达式和类型规则,并通过示例说明了如何使用这些规则进行类型推断。作者还讨论了 HM 类型系统的局限性,例如无法处理异构列表和通用单子编程。最后,文章简要介绍了 Elm 和 Haskell 中的一些扩展,这些扩展超越了纯粹的 HM 类型系统,以提供更多的表达能力。
阅读更多
本文讲述了Gumroad公司创始人Sahil Lavingia如何将公司转型为一个可持续发展的企业,并通过股权和分红制度来支付全球自由职业者团队。文章详细介绍了Gumroad采用股权众筹、发行股息和为自由职业者提供股权激励的历程,以及背后的原因和思考。此外,文章还强调了Gumroad的未来发展方向:持续开发产品并发行分红,没有IPO或出售计划。
阅读更多
谷歌支付应用正式停止服务,取而代之的是谷歌钱包。此次关闭标志着谷歌支付部门在经历了一系列糟糕决策和产品发布失败后的彻底崩溃。新的谷歌钱包应用程序将不再支持点对点支付功能,这引发了用户对其未来发展方向的质疑。
阅读更多
React 19 版本中一项几乎未被注意到的改动引发了关于其性能的广泛讨论。该版本禁用了 Suspense 边界内同级组件的并行渲染,导致数据获取呈瀑布式进行,可能降低网站性能。尽管官方称此举是为了优化渲染流程,但开发者普遍认为这会影响代码结构和可维护性。迫于压力,React 团队最终决定暂缓这一改动。
阅读更多