C/C++ 中处理 UTC 时间字符串的惊人挑战

2025-01-19
C/C++ 中处理 UTC 时间字符串的惊人挑战

本文探讨了在 C/C++ 中将 UTC 时间字符串转换为 Unix 时间戳的复杂性。作者发现 POSIX 时间处理函数在不同 C 库和语言中的实现存在许多意想不到的行为。文章重点介绍了 `strptime()`、`mktime()` 和 `timegm()` 函数的使用,并指出了在处理夏令时和不同区域设置时可能遇到的问题。作者还提供了解决方案,包括使用 `timegm()` 函数处理 UTC 时间,以及使用 C++ 流来绕过区域设置问题。文章最后推荐了 C++20 及更高版本中提供的更强大的时间处理库,例如 Howard Hinnant 的 tz 库。

阅读更多
开发

抛弃PRD,拥抱Demo驱动开发

2025-05-03
抛弃PRD,拥抱Demo驱动开发

在快速迭代的软件开发中,冗长的PRD文档往往效率低下。Demo驱动开发提供了一种更敏捷的方案:优先构建可交互的Demo原型,快速收集用户和利益相关者的反馈。Demo并非最终产品,而是将抽象概念具象化,方便非技术人员理解并参与讨论。通过简化Demo的创建和访问,并专注于核心功能的反馈,团队可以更高效地迭代产品,最终打造更贴近用户需求的产品。虽然文档仍然重要,但Demo驱动开发在早期阶段能显著提升效率,帮助团队更快地找到方向。

阅读更多

Pocket 阅读应用将于2025年7月8日关闭

2025-05-22

备受用户喜爱的阅读应用Pocket宣布将于2025年7月8日正式关闭。用户可在2025年10月8日前导出保存的内容,之后所有用户数据将被永久删除。Pocket的关闭是由于用户上网习惯的改变,Mozilla将资源投入到更符合用户需求的项目中。Pocket的电子邮件通讯将更名为“Ten Tabs”,继续提供优质内容推荐。

阅读更多
杂项 Pocket 关闭

Ultrassembler:一个超高速RISC-V汇编器库

2025-08-31

Ultrassembler是一个超高速的RISC-V汇编器库,其速度比GNU as快10倍,比llvm-mc快20倍。作者通过多种优化策略实现了这一惊人速度,包括:使用C++异常处理(在理想情况下零开销),选择高效的数据结构,使用预分配内存池避免系统调用开销,以及运用值预测、巧妙的搜索算法、编译时模板和代码生成等技术。这些优化策略不仅提升了用户体验,也为在游戏或JIT编译器等场景中实现低成本RISC-V脚本提供了可能。

阅读更多
开发

贝尔定理:一个被忽视的量子力学里程碑

2025-03-10
贝尔定理:一个被忽视的量子力学里程碑

1964年,约翰·斯图尔特·贝尔发表了一篇几乎无人问津的论文,证明量子力学与定域性不相容,即使存在量子理论未考虑的“隐变量”。这项工作挑战了哥本哈根诠释,引发了关于现实本质的深刻哲学辩论。贝尔的定理最终通过实验验证,为量子力学奠定了新的基础,并促使哲学家们重新审视量子世界。虽然贝尔本人并未因此获得广泛认可,但他对量子力学发展的贡献是不可磨灭的,如今,他的工作已成为量子信息科学的基石。

阅读更多

Ruby JSON 性能优化:堆栈分配与内联函数的博弈

2025-01-02

本文是 Ruby JSON 优化系列的第四部分,作者通过一系列微基准测试和性能分析,深入探讨了如何优化 Ruby 的 JSON 序列化性能。文章重点关注了堆栈分配和内联函数的运用,通过将缓冲区从堆分配改为栈分配,以及巧妙地运用内联函数,最终提升了 JSON 序列化的速度,但同时也揭示了在追求微基准测试性能的同时,需要注意避免对实际应用性能的负面影响。

阅读更多
开发

欧洲电力市场:价格暴跌,可再生能源崛起

2025-04-04
欧洲电力市场:价格暴跌,可再生能源崛起

三月最后一周,欧洲主要电力市场价格普遍下跌,伊比利亚MIBEL市场更是连续第八周价格最低,西班牙市场甚至出现历史首个负价格。这主要归功于需求下降和可再生能源(尤其风能和太阳能)产量增加。葡萄牙和法国三月底创下风能发电量纪录。然而,太阳能发电量在大多数市场下降,仅德国逆势增长。未来一周,AleaSoft预测太阳能发电量将在德国、西班牙和意大利反弹,风能发电量则将在德国和法国增加,而伊比利亚半岛和意大利将下降。电力需求方面,大部分市场需求下降,只有法国、葡萄牙和英国逆势增长。价格方面,AleaSoft预测四月第一周大部分市场价格将继续下跌,但MIBEL市场将因风能发电量下降而回升。布伦特原油价格维持在85美元/桶以上,TTF天然气期货价格低于28欧元/兆瓦时,CO2排放权价格则维持在60欧元/吨以上。低电价可能给依赖乐观价格预测的再生能源开发商带来挑战。

阅读更多
科技

仅56字节的汇编语言贪吃蛇游戏

2025-01-12
仅56字节的汇编语言贪吃蛇游戏

一位开发者在GitHub上开源了一个仅56字节的汇编语言贪吃蛇游戏,其精简程度令人惊叹。该游戏不仅可以在DOS环境下运行,甚至无需BIOS、引导加载程序或操作系统即可运行。开发者将代码压缩到如此小的体积,并提供了在线演示和自托管版本。这个项目也引发了关于代码最小化和游戏开发的热烈讨论,并与其他同类型项目进行了比较,展示了其在代码大小上的显著优势。

阅读更多

浏览器数据库:前端同步的未来?

2025-03-21
浏览器数据库:前端同步的未来?

作者Niki探讨了现代Web应用中数据同步的挑战。传统的XHR、fetch、REST和GraphQL等工具只能解决一次性数据获取问题,无法应对持续变化、请求失败和数据冲突等复杂情况。文章指出,构建一个运行在浏览器端的数据库,能够更有效地解决数据同步问题。这不仅能简化开发流程,提高效率,还能提供更可靠、高效的数据管理,最终让开发者更专注于业务逻辑,而非底层数据同步细节。作者以Roam Research为例,说明了无服务器架构的可行性,并认为同步引擎有潜力简化技术栈,将数据库和服务器整合,彻底改变前端开发模式。

阅读更多

Varvara系统下的轻量级电子表格编辑器Nebu

2025-03-06

Nebu是一款专为Varvara系统设计的轻量级图形化电子表格编辑器,能够处理csv/tsv文件。其数学运算通过指定矩形单元格范围和运算符来完成,单元格范围用冒号分隔两个单元格标识符。每个单元格最多执行一次运算,范围必须在单元格之前,并且不能递归包含自身。支持四则运算(+ - * /),以及计算非空单元格数量(#)和字符串连接(")操作。未指定运算符时,默认为求和。Nebu启动速度极快,体积比空的Excel文件还小。

阅读更多
开发 Varvara系统

Django 20周年庆:开源框架的持续辉煌

2025-07-14
Django 20周年庆:开源框架的持续辉煌

2005年7月13日,Jacob Kaplan-Moss提交了Django的第一个公开版本。20年后的今天,Django迎来了20岁生日!官方启动了庆祝活动网站,收录全球各地线上线下庆祝活动,并发起为期20天的捐赠活动,目标是吸引200位新捐赠者,每人捐赠20美元或以上,其中至少20位为月捐。目前已筹集到76707美元,达到目标的25.6%。Django表示将继续努力,在未来20年为开发者提供更多新版本、强大的生态系统和积极的社区支持。

阅读更多
开发 20周年

GIMP 3.0 正式发布:七年磨一剑,图像编辑新纪元

2025-03-17
GIMP 3.0 正式发布:七年磨一剑,图像编辑新纪元

历经七年开发,GIMP 3.0终于正式发布!此次更新带来了诸多重大改进,包括非破坏性滤镜编辑、增强的文件兼容性(支持BC7 DDS文件和改进的PSD导出)、自动扩展图层功能、更强大的文字样式编辑工具、改进的图层管理和色彩管理,以及现代化的GTK3界面。GIMP 3.0 不仅操作更便捷、速度更快,也使其成为更强大的图像编辑器。现在即可前往官网下载体验!

阅读更多
开发

纽约时报大战OpenAI:版权之争与十亿美元赌注

2025-02-05
纽约时报大战OpenAI:版权之争与十亿美元赌注

面对OpenAI等公司未经授权使用新闻内容训练AI模型,许多出版商选择与其达成付费协议,例如Dotdash Meredith获得1600万美元的年费。然而,纽约时报另辟蹊径,以1080万美元的法律费用为代价,对其提起诉讼,捍卫自身版权。这场旷日持久的法律之战,凸显了新闻机构与科技巨头之间在AI时代版权和商业模式的激烈冲突,也反映了纽约时报作为少数能够与科技巨头抗衡的新闻机构的决心。

阅读更多
科技

告别90年代的老旧LaTeX教程:现代LaTeX速成指南

2025-05-05
告别90年代的老旧LaTeX教程:现代LaTeX速成指南

厌倦了过时的LaTeX教程?这份现代LaTeX指南将带你快速入门,摒弃90年代的陈旧知识,专注于实用技巧。指南提供PDF下载链接,并详细指导你安装LuaLaTeX、配置字体(如Garamond Premier, Neue Haas Grotesk等),以及使用latexmk或手动编译的方法。这份指南还鼓励读者参与贡献,提交修改建议。

阅读更多
开发

谷歌将停止使用国家顶级域名 (ccTLD)

2025-04-15
谷歌将停止使用国家顶级域名 (ccTLD)

谷歌宣布将逐步停止使用其国家顶级域名(如google.fr, google.ng)版本,并将所有流量重定向到google.com。此举是因为谷歌认为其搜索服务已能为全球用户提供一致的本地化体验,国家域名已不再必要。用户在搜索体验上不会有显著变化,但可能会需要重新登录或重新配置一些搜索设置。此更改将在未来几个月内逐步推出。

阅读更多
科技

美国、英国和澳大利亚联手制裁俄罗斯“防弹托管”服务商Zservers

2025-02-11
美国、英国和澳大利亚联手制裁俄罗斯“防弹托管”服务商Zservers

美国、英国和澳大利亚三国政府对俄罗斯的“防弹托管”服务商Zservers及其相关人员实施制裁。Zservers为LockBit勒索软件团伙提供服务,帮助其逃避执法。此次行动旨在打击网络犯罪,保护国家安全。制裁对象包括Zservers及其在英国的分公司XHOST Internet Solutions,以及六名关键人物,其中两人被指控为Zservers的管理者,他们被指控为LockBit和其他勒索软件团伙提供服务,并管理相关的加密货币交易。

阅读更多
科技

特斯拉销量暴跌:巨头陨落?

2025-06-04
特斯拉销量暴跌:巨头陨落?

马斯克将重心转向特斯拉后,却遭遇了严重的销量下滑。今年第一季度,尽管全球电动汽车销量增长,但特斯拉销量却比去年同期减少数万辆。四月的数据更糟糕,欧洲和中国的销量大幅下降,五月的数据也没有好转多少。德国、英国和意大利等国的注册数据显示,特斯拉销量同比下降了20%到45%,而同期整体电动汽车销量却在增长。在中国市场,特斯拉也面临着来自本土品牌的激烈竞争,销量下降15%。这表明,即使是电动汽车巨头,也面临着巨大的市场挑战。

阅读更多
科技

我的两年抗噪史:从自作聪明到真香

2025-03-12
我的两年抗噪史:从自作聪明到真香

作者因受不了楼上邻居的巨响和公园的噪音,耗时两年尝试各种奇葩降噪方法:从工业级耳罩加硅胶耳塞,到研究耳垢基因和声音物理学,甚至自制隔音室,结果均以失败告终。最终,他发现最简单有效的办法就是购买一款普通的降噪耳机。这篇文章反思了过度依赖理论分析、忽视简单方案以及对“聪明”的执念如何导致时间的浪费和痛苦的经历。

阅读更多
杂项

AVX-512 加速的最快短语搜索算法

2025-01-26

本文讲述了作者如何利用 AVX-512 指令集,特别是鲜为人知的 `vp2intersectq` 指令,构建了一个极速的短语搜索算法。该算法在处理 320 万文档的 MS MARCO 数据集时,性能最高提升了 1600 倍,远超 Meilisearch 等现有搜索引擎。文章详细介绍了算法设计、索引优化、以及 SIMD 优化等多个方面,并深入探讨了指令集的微架构差异和代码对齐等细节问题。

阅读更多
开发 短语搜索

ChatGPT即将推出购物功能:个性化电商搜索新体验

2025-04-28
ChatGPT即将推出购物功能:个性化电商搜索新体验

OpenAI宣布ChatGPT即将推出购物功能,用户可以直接在聊天界面搜索并购买商品。这项功能将向所有用户开放,无论是否登录。用户点击商品后会跳转到商家网站完成交易。该功能基于ChatGPT对用户偏好的记忆和网络上的产品评论,提供个性化推荐,并声称其结果并非广告或付费推广,而是基于对用户评论和讨论的理解,提供更个性化和对话式的购物体验。

阅读更多
科技 AI购物

rv: 一种可重复、快速且声明式管理R包的新方法

2025-05-16
rv: 一种可重复、快速且声明式管理R包的新方法

rv 是一种革命性的 R 包管理工具,它以可重复、快速且声明式的方式管理和安装 R 包。通过配置文件(rproject.toml)指定 R 版本、仓库和依赖项,rv 的 `sync` 命令即可同步库、配置文件和锁文件,而 `plan` 命令则提供预览。它支持自定义包和仓库设置,例如,安装特定包及其建议的包。rv 使用 Rust 编写,并提供详细的安装和使用文档。

阅读更多
开发 R包管理

苹果TV+限时免费观看

2024-12-30
苹果TV+限时免费观看

苹果公司宣布,为庆祝新年,苹果TV+将在2025年1月3日至5日三天时间内免费向全球用户开放。用户只需拥有Apple ID即可免费观看苹果TV+平台上的所有获奖原创剧集和电影,包括热门剧集《Severance》和科幻作品《For All Mankind》、《Silo》以及《怪兽:巨神哥斯拉的遗产》等。此举旨在让潜在用户体验苹果TV+丰富的节目内容,为即将上线的第二季《Severance》造势。

阅读更多

新西兰图书馆用毛利文化视角重新分类书籍

2025-06-01
新西兰图书馆用毛利文化视角重新分类书籍

新西兰惠灵顿Te Awe图书馆正在试验一种新的图书分类方法,用毛利文化的视角——Te Ao Māori分类系统,对毛利文学进行重新分类。该系统基于毛利神灵(atua)及其相关的知识、活动和思想领域,例如将关于传统工艺、木雕的书籍归类于海洋之神Tangaroa名下,而农业和食物相关的书籍则归类于农业之神Rongomatāne名下。这种分类方法更贴合毛利文化,保留了其深厚的文化内涵,也为读者提供了一种了解毛利文化的机会。该项目目前处于试点阶段,希望未来能推广到整个惠灵顿地区。

阅读更多

一把Charango,一段父女情仇

2025-01-20
一把Charango,一段父女情仇

本文讲述了作者与其父亲之间复杂的情感纠葛,以一把传统的安第斯乐器Charango为线索展开。父亲是一位技艺精湛的音乐家,他用Charango演奏的故事蕴含着爱与暴力,欢笑与泪水。作者回忆了父亲严厉的教导、家庭中的暴力以及父亲精湛的技艺,展现了父女之间爱恨交织的复杂情感,以及作者对自身身份认同的探索。

阅读更多
杂项

GraalVM让Clojure跑在WASM上!

2025-04-28
GraalVM让Clojure跑在WASM上!

GraalVM v25新增了对WASM后端的支持,这意味着现在可以将Clojure程序编译并运行在WASM上!虽然WASM后端尚处于早期阶段,不支持多线程和网络功能,但已经可以运行单线程计算程序。文章展示了一个简单的“Hello, World!”例子,并分析了WASM二进制文件的大小和性能。结果显示,与Java相比,Clojure在WASM上的二进制文件更大,速度也稍慢,但通过优化可以提升性能。文章还介绍了Clojure与JavaScript的互操作性,以及GraalVM如何实现这一功能。

阅读更多
开发

Chrome 实验性 CSS 函数:自定义函数的强大潜力

2025-03-02
Chrome 实验性 CSS 函数:自定义函数的强大潜力

Chrome 正在原型设计 CSS 函数,这将极大地扩展 CSS 的能力。这项功能允许开发者创建自定义函数,根据参数和自定义属性计算值,类似于高级自定义属性。例如,可以创建一个 `--light-dark()` 函数,根据系统颜色偏好设置返回不同的颜色或字体权重,而无需依赖内置的 `light-dark()` 函数的限制。虽然目前尚处于原型阶段,且功能尚不完整,但开发者已可在 Chrome Canary 中启用实验性 Web 平台功能标志进行测试。这为 CSS 提供了更强大的表达能力和灵活性,打开了诸多可能性。

阅读更多
开发

一位工程师的变革:公开透明的CHANGELOG实践

2024-12-22

一位AWS工程师Daniel Doubrovkine分享了他坚持记录工作日志(CHANGELOG)的经验。他将每周工作内容公开记录,让同事和管理者都能随时了解他的工作进展。这一实践带来了诸多益处:提高了1对1会议效率,帮助新员工快速融入团队,方便查找资料,提升了自我反思能力,并赢得了同事的信任。他建议大家尝试这种方法,并分享了其简单的记录方法以及一段Ruby代码用于生成年度目录。

阅读更多
开发 CHANGELOG

程序员用1996年Java在OS/2 Warp 4上挑战Advent of Code

2024-12-26

一位程序员在1996年的IBM OS/2 Warp 4操作系统上,使用Java 1.0.1完成了Advent of Code 2024挑战。这并非简单的编程挑战,而是将老旧硬件和软件的极限推向极致的复古之旅。文章详细记录了他在这个过程中遇到的各种挑战,包括Java 1.0.1的bug、性能瓶颈以及老旧系统的限制,以及如何克服这些困难并最终完成挑战。这不仅展现了他精湛的编程技巧,也向我们展示了早期计算机技术的魅力和程序员的执着精神。

阅读更多
开发 Java 1.0.1

比利时法院下令封锁互联网档案库的开放图书馆

2025-08-01

比利时布鲁塞尔商业法院发布了一项广泛的禁令,要求封锁多个网站,其中包括互联网档案库的开放图书馆(Open Library)。这项禁令源于出版商和作者组织的请求,他们指控开放图书馆未经授权提供书籍,构成侵权。该禁令不仅要求互联网服务提供商(ISP)阻止访问这些网站,还要求谷歌、微软等搜索引擎删除相关搜索结果,以及支付平台暂停对这些网站的服务。此举引发了争议,因为开放图书馆是一个非营利性项目,旨在存档所有已出版的书籍,并提供在线借阅服务。许多人认为该禁令过于广泛,可能会对公共领域内容的访问造成限制。

阅读更多

Cosmopolitan赋能:重现经典UNIX文字冒险游戏Zork

2025-04-14

作者利用Cosmopolitan项目,将Infocom公司1985年发布的UNIX版Zork文字冒险游戏的C源代码移植到现代操作系统。Cosmopolitan独特的“一次编写,随处运行”特性,使得只需编译一次,即可在Windows、macOS、Linux等多个平台上运行,无需虚拟机。过程中,作者修复了原代码中NULL定义冲突、函数声明缺失等问题,并解决了部分函数的弃用问题。最终,作者成功创建了包含Zork三部曲的独立可执行文件,并在GitHub上发布,让玩家能够在现代系统上体验这款经典游戏。

阅读更多
游戏
1 2 923 924 925 927 929 930 931 1084 1085