Redis UNLINK vs DEL:深度解析内部机制

2025-01-21
Redis UNLINK vs DEL:深度解析内部机制

Redis 的 UNLINK 和 DEL 命令都用于删除键,但内部实现有所不同。DEL 命令同步删除键并释放内存,而 UNLINK 命令则将键的删除操作异步化,将其放入后台队列处理。UNLINK 的“非阻塞”特性并非绝对,它会计算删除对象的成本:如果成本小于 64,则同步删除;否则异步删除。文章深入分析了 Redis 源码,解释了 UNLINK 和 DEL 命令的实现细节,包括键槽计算、两阶段解链和异步删除等机制,并探讨了 LAZYFREE_THRESHOLD 的作用。

阅读更多
开发

巨型蛤蜊基因组测序揭示其与藻类的共生秘密

2025-02-01
巨型蛤蜊基因组测序揭示其与藻类的共生秘密

科学家们对巨型蛤蜊这种地球上最大的软体动物之一进行了基因组测序,发现它们庞大体型的秘密在于与体内藻类的共生关系。这种共生关系使得蛤蜊能够利用藻类进行光合作用产生的能量,并为此进化出了特殊的基因,以识别并容忍藻类,同时抑制自身免疫系统以避免排斥。然而,这种免疫抑制也使得它们更容易受到病毒感染。这项研究不仅揭示了巨型蛤蜊的进化机制,也强调了保护这些对珊瑚礁生态系统至关重要的物种的重要性,因为气候变化等因素正威胁着它们的生存。

阅读更多

Delphi 5 2025 注解版:25 年后的怀旧之旅

2025-03-24

Marco Cantu 发布了其经典著作《Mastering Delphi 5》的 2025 注解版,免费下载。这份 1139 页的巨著包含 475 个脚注,数十张新旧 IDE 和运行应用截图,比较了 25 年来的变化。尽管部分代码无法编译,但大部分程序仍可运行。这是一份献给 Delphi 30 周年的礼物,也是一次令人怀旧的 Delphi 发展史回顾。

阅读更多
开发

用Python乌龟绘图库绘制世界国旗

2025-01-21

作者讲述了利用Python的Turtle绘图库,通过解析SVG文件来绘制世界各国国旗的经历。从最初简单的Java绘图练习,到后来用Python和Turtle实现更复杂的SVG解析,作者克服了坐标转换、贝塞尔曲线绘制、样式应用等诸多挑战,最终成功绘制了大量国旗,包括一些以前被认为“不可能”绘制的复杂国旗,例如威尔士国旗。虽然过程中还存在一些未解决的问题,但这篇文章展现了作者的编程技巧和毅力。

阅读更多
开发 Turtle

Doctolib的代理AI系统:医疗保健支持的未来

2025-01-03
Doctolib的代理AI系统:医疗保健支持的未来

Doctolib正在开发一个名为Alfred的代理AI系统,以增强其医疗保健支持团队。该系统由多个专业AI代理组成,这些代理协同工作以处理例行查询,从而使人工团队能够专注于更复杂的问题。Alfred采用了一种“人在回路”的方法,确保AI不会直接执行敏感操作,并通过精心设计的用户界面提供流畅的交互体验。该系统利用LangGraph框架来协调代理之间的复杂交互,并通过JWT进行安全身份验证和用户权限传播。目前,Alfred专注于管理医生日历的访问权限,但Doctolib计划将其应用于其他支持场景。

阅读更多

OCaml机器学习生态系统Raven:挑战Python霸权?

2025-04-30
OCaml机器学习生态系统Raven:挑战Python霸权?

Raven是一个雄心勃勃的项目,旨在为OCaml语言带来完整的机器学习和数据科学生态系统。它提供类似于NumPy、Jupyter和JAX的库,例如Ndarray(高性能数值计算)、Quill(交互式笔记本)和Rune(自动微分和JIT编译),并承诺在保证OCaml类型安全和性能优势的同时,提供与Python媲美的开发体验。目前Raven还处于预发布阶段,但其丰富的组件和积极的社区贡献,使其未来发展潜力巨大,或将为OCaml在数据科学领域带来新的活力。

阅读更多
开发

浏览器阻止端口6000?跨协议脚本漏洞惹的祸!

2025-05-15
浏览器阻止端口6000?跨协议脚本漏洞惹的祸!

作者在使用Docker和Flask进行项目开发时,发现端口6000无法访问,而端口8000正常运行。排查后发现,这是浏览器为了防止跨协议脚本(XSS)漏洞而主动阻止了某些端口,其中就包括6000端口。Chrome显示ERR_UNSAFE_PORT错误,Safari显示空白页,Firefox则提示“此地址受限”。实际上,浏览器在请求发送前就已取消了对这些端口的请求。作者通过curl命令验证了服务器端并未出现问题,问题根源在于浏览器安全策略。文章列出了Firefox被阻止的端口列表及其对应服务,解释了浏览器如何通过阻止这些端口来保护用户安全。

阅读更多
开发

中国研制深海电缆切割器,引发全球关注

2025-03-24
中国研制深海电缆切割器,引发全球关注

中国公开展示了一种新型深海电缆切割器,能够切断全球最坚固的海底通信或电力电缆,其最大工作深度达4000米,超过现有海底通信基础设施的两倍。该设备由中国船舶科学研究中心及其下属的深海载人潜水器国家重点实验室研制,可用于民用打捞和海底采矿,但其军事用途引发担忧,尤其是在战略要地如关岛附近使用,可能破坏全球通信,加剧地缘政治紧张局势。

阅读更多

开源AI初创公司DeepSeek转向商业化

2025-02-18
开源AI初创公司DeepSeek转向商业化

中国人工智能初创公司DeepSeek更新了工商注册信息,人员和业务范围发生重大变化,标志着其向将高效强大的大型语言模型(LLM)商业化转变。DeepSeek更新后的业务范围包括“互联网信息服务”,这表明该公司希望将其流行技术商业化。该公司计划从单纯的研发转向商业模式开发,这反映了像DeepSeek这样已经积累技术并开发出产品的公司,商业化正成为必要的下一步。此前,DeepSeek的业务范围是从事工程和人工智能软件开发等,暗示着一种更侧重研究的方法。DeepSeek的LLM(例如ChatGPT等智能聊天机器人背后的技术)被开发并作为开源模型发布,任何人都可以自由使用和修改它们。该公司是从对冲基金High-Flyer中分离出来的,High-Flyer为这家初创公司的崛起提供了资金支持。

阅读更多
AI

亚马逊全球审查:书籍成重灾区

2025-03-27
亚马逊全球审查:书籍成重灾区

一份最新报告揭露亚马逊在其美国网站上对特定产品进行的地区性发货限制。研究人员发现,亚马逊限制向至少一个地区发货的产品多达17050种,其中书籍占比最高,且主要涉及LGBTQ+、神秘学、色情、基督教和健康等主题,受影响地区多为中东国家以及部分非洲国家。亚马逊使用误导性信息掩盖审查机制,违反了其公开承诺的人权原则。报告建议亚马逊改进其审查系统,提高透明度。

阅读更多
科技

Rust测试运行器nextest:为什么选择进程隔离?

2025-01-12
Rust测试运行器nextest:为什么选择进程隔离?

Rust测试运行器cargo-nextest的独特之处在于它为每个测试都创建一个单独的进程。这篇文章深入探讨了其背后的原因,并非仅仅是技术层面,更重要的是它在庞大Rust生态系统中所扮演的协调角色。进程隔离避免了测试间的相互干扰,解决了共享资源竞争、内存泄漏等问题,并提升了测试的可靠性。虽然进程创建会带来一些性能开销,但在应对大型测试套件时,其优势远大于劣势,成为Rust测试领域中的一个稳定可靠的“焦点”。

阅读更多

TED创始人Chris Anderson将放弃对TED的控制权

2025-02-04
TED创始人Chris Anderson将放弃对TED的控制权

TED的创始人Chris Anderson在掌舵25年后,宣布将放弃对这个非营利组织的控制权。他希望将TED交给能够最好地延续其理念并拥有足够资源的人或组织。Anderson表示,TED的财务状况良好,拥有充足的现金储备。他相信将TED交给其他人管理,能够激发更大的创造力和活力,帮助TED进入下一个发展阶段。潜在的接手者包括大学、慈善机构、媒体公司、科技公司甚至去中心化自治组织。Anderson的这一决定无疑将给TED带来新的变革,也引发了人们对于TED未来发展的诸多猜测。

阅读更多

Framework进军台式机市场,发布三款新品

2025-02-26
Framework进军台式机市场,发布三款新品

Framework公司发布了三款第二代产品:升级版Framework Laptop 13搭载AMD Ryzen AI 300处理器;一款4.5升的Mini-ITX台式机,采用Ryzen AI Max处理器和Radeon 8060S显卡,主打可定制性和1440p游戏体验;以及面向学生的Framework Laptop 12二合一笔记本。此次扩张标志着Framework进军台式机市场,并进一步巩固其在可修复、可定制笔记本电脑领域的领先地位。新款产品价格从899美元到1999美元不等。

阅读更多
硬件 台式机

苹果Apple Watch“碳中和”虚假宣传遭集体诉讼

2025-03-01
苹果Apple Watch“碳中和”虚假宣传遭集体诉讼

苹果公司因其Apple Watch的“碳中和”宣传面临集体诉讼。原告指控苹果公司利用有问题的碳补偿项目夸大其词,这些项目并未真正减少公司的温室气体排放。诉讼揭示了通过碳补偿来宣称产品可持续性的难度。环保倡导者更倾向于科技公司转向清洁能源,生产更耐用、更易维修的产品。苹果公司则坚称其已大幅减少Apple Watch的排放,并投资于基于自然的碳移除项目。然而,诉讼质疑了这些项目的有效性,指责其并未额外减少碳排放。此案凸显了企业在环境责任方面的挑战,以及消费者对可持续性承诺日益增长的关注。

阅读更多
科技 环境诉讼

告别Cron,拥抱systemd:构建更强大的定时备份系统

2025-03-14
告别Cron,拥抱systemd:构建更强大的定时备份系统

厌倦了Cron定时任务的局限性?本文介绍了如何使用systemd构建一个更可靠、可监控、易于管理的定时备份系统。通过创建systemd timer和service文件,你可以轻松实现定时执行备份脚本,并利用ExecStartPre和ExecStopPost等指令添加预执行和后执行操作,例如发送备份成功或失败的通知。systemd的持久性机制保证即使系统重启,备份任务也能可靠执行,同时其日志和监控功能也大大提升了系统的可维护性。告别Cron的不足,拥抱systemd带来的便捷和可靠性吧!

阅读更多
开发 定时任务

AI 掠夺:大型语言模型训练数据之战

2025-03-25
AI 掠夺:大型语言模型训练数据之战

一场互联网战争正在进行中。巨额资金支持的 AI 公司正在大肆抓取图书馆、档案馆、非营利组织和学术出版社的网站数据,用于训练大型语言模型(LLM)。这些机构为了维护互联网上高质量信息的普遍获取,正竭力抵御这波攻击。但 AI 公司对高质量数据的需求日益增长,它们忽视了网站的robots协议和nofollow警告,导致服务器不堪重负,许多网站面临瘫痪风险。这不仅浪费了开发人员的时间和资源,也威胁到文化和科学信息的保存。这场数据争夺战最终可能导致高质量信息被锁在付费墙后,只有少数人才能访问。

阅读更多
科技

s5cmd: 闪电般快速的 S3 对象存储工具

2025-06-11
s5cmd: 闪电般快速的 S3 对象存储工具

s5cmd 是一款速度惊人的 S3 和本地文件系统操作工具,它支持多种操作,包括文件制表符补全和通配符支持,非常适合处理大量文件。与其他 S3 工具相比,s5cmd 的速度优势显著,上传速度比 s3cmd 快 32 倍,比 aws-cli 快 12 倍;下载速度可以达到 40Gbps 网络的饱和状态。它支持各种对象管理任务,包括列出存储桶和对象、上传、下载或删除对象、设置服务器端加密、设置访问控制列表、打印对象内容、使用 SQL 表达式选择 JSON 记录等等。s5cmd 支持多种安装方式,包括预构建二进制文件、Homebrew、MacPorts、Conda 和从源代码构建。它还支持 Google Cloud Storage 和其他兼容 S3 API 的服务。

阅读更多
开发

乌鸦和喜鹊用防鸟刺筑巢:一场自然的反抗

2025-03-14
乌鸦和喜鹊用防鸟刺筑巢:一场自然的反抗

城市中常见的防鸟刺,本意是阻止鸟类在建筑物上栖息,但聪明的乌鸦和喜鹊却将它们巧妙地用作筑巢材料。一项新的研究发现,这些鸟类不仅会收集防鸟刺,还会将其整合到巢穴结构中,甚至用作防御其他鸟类的武器。研究人员在欧洲多个城市发现了这种现象,其中一个喜鹊巢穴甚至使用了约1500根防鸟刺。这一发现不仅展现了鸟类惊人的适应能力和智慧,也引发了人们对城市环境中人与自然和谐共处的思考。

阅读更多

震惊!改变棋子移动方式,我的国际象棋等级分暴涨!

2025-06-15
震惊!改变棋子移动方式,我的国际象棋等级分暴涨!

一位国际象棋玩家多年来一直苦恼于快棋和极速棋水平的差距。他通常使用拖放方式移动棋子,但最近尝试了点击目标格子的方法。这一改变使他的平均移动时间缩短了0.25秒,显著提升了他的极速棋等级分,并将快棋和极速棋的等级分差距缩小了一半。他认为这种新的移动方式提高了效率,减少了因为时间不足导致的错误。

阅读更多
游戏 游戏技巧

抵制Real ID:一场关乎自由的斗争

2025-04-02
抵制Real ID:一场关乎自由的斗争

Real ID,一种符合联邦规定的驾照,即将强制实行。文章作者认为,Real ID 要求提供过多个人信息,增加了身份被盗和政府监控的风险,实质上是创建内部护照,限制公民自由。作者呼吁抵制 Real ID,认为这是捍卫自由的必要之举,并建议通过立法阻止其实施,甚至不惜为此而让政府停摆。

阅读更多
杂项 Real ID

加州或将国有化炼油厂:应对汽油供应危机

2025-02-17
加州或将国有化炼油厂:应对汽油供应危机

由于加州炼油厂纷纷关闭,汽油供应面临严重风险,加州政府正考虑采取前所未有的措施——国有化一家或多家炼油厂。这一计划源于电动汽车的普及和汽油需求的下降,导致现有炼油厂纷纷转向生物柴油生产或直接关闭。虽然国有化面临高昂的成本和复杂的运营挑战,但加州独特的地理位置和严格的汽油配方也使得其难以依赖外部供应。这一举动引发了激烈的政治辩论,共和党议员强烈反对,而民主党领导人则保持沉默。加州政府正面临着艰难抉择:是冒着国有化风险维护汽油供应,还是放任市场力量导致汽油短缺和价格飙升?

阅读更多

c4wa:一款极简高效的C语言到WebAssembly编译器

2025-06-28
c4wa:一款极简高效的C语言到WebAssembly编译器

c4wa是一个将C语言子集编译成WebAssembly的编译器。它不同于其他编译器,它生成简洁高效的WebAssembly代码,无任何额外依赖或开销,并完全兼容任何WASM运行时。c4wa支持循环、条件语句、结构体、数组、指针等C语言特性,并能输出可读的WAT格式代码。它在C语言的高级性和WebAssembly的底层效率之间取得了平衡,为开发者提供了一种编写高效WebAssembly代码的新途径。

阅读更多
开发

地铁奇遇记:一个关于人性和都市生活的微型叙事

2025-01-13
地铁奇遇记:一个关于人性和都市生活的微型叙事

文章讲述了发生在地铁里的各种各样的小故事,这些故事虽然短暂,却充满了人情味和对都市生活的独特观察。从匆忙赶路的上班族到悠闲的退休老人,每个人在地铁这个小小的空间里都演绎着自己的人生片段。作者用细腻的笔触描绘了这些人物的喜怒哀乐,展现了都市生活中隐藏的温情与冷漠,引发读者对人性和社会关系的思考。这些看似平凡的故事,却蕴含着深刻的哲理,如同一部微型都市生活剧,耐人寻味。

阅读更多

Threlte 8 发布:Svelte 3D 框架迎来重大更新

2025-01-24
Threlte 8 发布:Svelte 3D 框架迎来重大更新

Threlte 团队发布了 Threlte 8,这是一个重大的里程碑版本,带来了性能、灵活性和开发者体验的显著提升。该版本整合了 Svelte 5 的新特性,并利用了 Three.js 的最新进展。主要更新包括全新的 `` 组件、改进的插件 API、对 WebGPU 的支持以及 Threlte Studio 的 Alpha 版本发布。虽然存在一些破坏性变更,但迁移指南已提供帮助。

阅读更多
开发 Threlte

UUID 等式逻辑解密工具:暴力破解 AES-256-CBC 加密文件

2025-04-15
UUID 等式逻辑解密工具:暴力破解 AES-256-CBC 加密文件

一个紧凑的基于字段逻辑的解密工具包,使用基于等式的初始化原理(xy = x / y)测试 UUID 加密 AES-256-CBC 文件的暴力破解。该项目演示了在定义的熵空间内的确定性搜索行为。通过生成一个已知结构后缀的 UUID 加密文件,然后使用 `uuid_demobreaker.py` 以线性方式暴力破解,展现了基于逻辑的初始化如何构建 AES 加密文件的暴力解密。该工具并非使用启发式方法,而是将等式作为逻辑启动原则,在初始化后线性搜索 UUID 空间,无需猜测、过滤或概率捷径。

阅读更多
开发 AES-256-CBC

连续细节层次 (LOD) 网格库:nv_cluster_lod_builder

2025-02-04
连续细节层次 (LOD) 网格库:nv_cluster_lod_builder

nv_cluster_lod_builder是一个连续细节层次(LOD)网格库,它通过预计算三角形簇,并在渲染时自适应地选择簇的子集来实现细粒度的几何细节控制。与传统的离散LOD相比,该库能提供更快的渲染速度和更低的内存使用率,特别适合光线追踪应用。该库利用一种特殊的细分策略,确保LOD转换平滑,避免出现缝隙或重叠。它还构建了一个空间层次结构,用于加速运行时簇的选择,并支持几何流传输以进一步节省内存。

阅读更多
开发 网格渲染

jemalloc:开源内存分配器的20年沉浮

2025-06-13
jemalloc:开源内存分配器的20年沉浮

jemalloc,这个开源内存分配器,自2004年诞生以来走过了20年的历程。从最初为Lyken编程语言开发的内存分配器,到被集成到FreeBSD,再到被Firefox和Facebook广泛采用,jemalloc经历了多个阶段,也遭遇了各种挑战,例如碎片问题和Valgrind支持的移除。虽然Facebook/Meta最终停止了对jemalloc的积极开发,但jemalloc的代码依然公开可用,其发展历程为开源软件的维护和社区协作提供了宝贵的经验。

阅读更多
1 2 975 976 977 979 981 982 983 1084 1085