[博客翻译]学会编程,先别管AI,然后再用AI让编程更上一层楼 那么现在的学生是如何学习编程的呢?我也不知道!再加上AI的介入,事情变得更加复杂。你应该看在线课程吗?读书?直接下载一个代码编辑器开始编程?还是应该依赖AI来完成工作?现在有无数选择——比以往任何时候都多的语言、框架、工具和资源… 由 openoker发布于 2025-03-28 22:08:50 编程人工智能学习基础 阅读次数 305
[博客翻译]我每天都在用Cursor——以下是我如何避开那些“垃圾”部分的方法 目前,AI在编程领域处于一个奇怪的位置。有人声称你可以在三天内构建一个完整的SaaS(软件即服务),而另一些人则认为它比无用还要糟糕。这两种说法可能都有些夸大其词,甚至是在撒谎。我喜欢用Cursor编程,它彻底改变了我的编码方式,但很多时候它也表现得像一堆垃圾。因此,作为一个对AI持怀疑态度的人,我将分享我所知道的一切,帮助你获得尽可能好的体验... 由 openoker发布于 2025-03-12 22:24:53 人工智能编程Cursor 阅读次数 561
[博客翻译]纯函数滑动窗口聚合算法 在 Haskell 中的竞技编程:栈、队列和单调滑动窗口 发布于 2024 年 11 月 27 日,标签为 挑战、Kattis、栈、队列、滑动窗口 和 单态 假设我们有一个长度为 (n) 的项目列表,并且我们想要在列表内考虑宽度为 (w) 的“窗口”(即连续的子序列)。 通过暴力方法,我们可以在 (O(nw)) 时间内计算每个窗口的总和:只需生成所有窗口并分别求和。但当然,我们可以做得更好:跟踪当前窗口的总和;每当我们将窗口向右滑动一个元素时,我们可以加上右边进入窗口的新元素并减去左边滑出窗口的元素。使用... 由 openoker发布于 2025-02-24 22:15:14 编程栈队列滑动窗口单态 阅读次数 679
[博客翻译]用500行Rust解析JSON 用500行Rust代码解析JSON 背景 上学期在大学,我参加了一门叫“基于语法的工具与编译器”的课程。这门课主要学习为一种名为PL0的语言构建扫描器、解析器和编译器等内容。我们在课上使用了Python,但那时我对学习Rust非常感兴趣。 因此,我决定启动一个课外项目(没错,又一个!)。这次,我想尝试用Rust构建一个JSON解析器。我的目标是检验课程中学到的技能,并终于着手完成我一直拖延了三年的Rust项目。 计划 我发现学习编程的最佳方法就是直接动手实践。所以我打算按照这个思路来行动。我找到了JSON... 由 openoker发布于 2025-02-19 22:34:11 生锈json解析器编程错误处理 阅读次数 370
[博客翻译]Copyover MUD服务器的工作原理 MUD服务器的“Copyover”机制是如何工作的? 发布日期:2025年2月6日 作者:Jack Kelly 标签:C、MUD、编程 当我还是个孩子的时候,我花了很多时间玩MUD(Multi-User Dungeons,多人地牢游戏)。这是现代MMORPG的前身,一种纯文字的多人在线游戏,玩家通常通过Telnet协议连接到服务器。这种游戏在高中时特别有趣:它轻量级、无需客户端状态,可以让你从任何实验室里的电脑登录。即便是在那个年代,Windows系统自带了Telnet客户端,这种协议也足够轻便,能够运行在... 由 openoker发布于 2025-02-11 10:09:51 泥浆服务器复制编程状态 阅读次数 461
[博客翻译]如何使用Cursor编写代码 在关于人工智能和编程的论坛上,我经常看到经验丰富的软件开发者提出这样的疑问:Cursor这类工具真的有用吗?它的订阅费用是否值得?我使用Cursor作为日常开发工具已经几个月了,现在我想分享一些关于它是必备工具还是昙花一现的看法,以及一些快速上手策略,或许能帮助你试用它。有些人可能试过但觉得它不尽如人意,我的建议可能会激发你们再试一次的兴趣。我不是Cursor的代言人,也不是产品评论员。我只是分享我个人使用它的体验。我是谁?这篇文章的目标读者是谁?我有36年的编程经验,主要在C语言游戏引擎和Go/Py... 由 openoker发布于 2024-10-29 18:04:33 编程人工智能开发工具代码补全 阅读次数 492
[博客翻译]可靠软件设计实践 如果你要构建一个内存缓存,你会怎么做?它应该有良好的性能并能存储大量条目。读取操作比写入操作更频繁。我已经知道我应该怎么做,但我想听听你的方案。 由 openoker发布于 2024-10-09 18:33:08 编程工具设计决策 阅读次数 493
[博客翻译]论程序设计与诗歌 在编程的世界里,诗歌似乎是个不太常见的伙伴。然而,当我们谈论编程和诗歌之间的关系时,可能会发现一些意想不到的联系。编程不仅仅是逻辑和算法,它也可以像诗歌一样,通过精心构建的语言表达情感和思想。虽然我们通常不会在技术论坛上看到“诗歌”这个词,但其实代码中的美感和表达力,就像诗行一样,能够触动人心。我,作为一名有着25年以上编程经验的架构师,同时也是一位诗人,从两个角度来探讨这个话题。我在软件开发中寻找那种“一言道破”的力量,就像诗歌中简洁而有力的表达。在写作代码时,我会考虑如何让代码如同散文或诗歌般流畅,既... 由 openoker发布于 2024-10-08 20:17:14 编程诗歌美感 阅读次数 537
[博客翻译]任何足够先进的技术都与魔法无异 任何足够先进的技术,其表现形式都如同魔法。——阿瑟·C·克拉克 这句话对开发者来说同样适用,有时甚至更甚。我记得在我编程生涯的早期,无论是初次学习18年前的事,还是后来重新接触约15年前,那种感觉就像站在木匠的工具箱前,觉得自己完全掌握了锤子、砖块和石膏板的使用方法,知道如何正确测量和切割木材,然而面对一座座建筑和复杂的结构设计时,仍然对那些熟悉的工具如何构建出如此壮丽的作品感到困惑。... 由 openoker发布于 2024-10-04 22:48:54 魔法技术开发者编程 阅读次数 568
[博客翻译]在大型语言模型时代,软件的可塑性转型 随着大型语言模型(LLMs)的快速发展,计算机用户可能很快就能编写小型代码。这将对软件的生产和分发带来什么样的结构性变化呢? 过去几周,科技巨头们纷纷发布新成果。OpenAI推出了GPT-4,展现了在编码等多方面的能力提升。微软的研究也展示了GPT-4如何能无提示生成复杂的3D游戏代码。此外,还有针对GPT的插件出现,比如ReAct工具,让用户能更便捷地查询数据。人们自然会好奇,这些技术将如何影响软件的创作。一方面,专业的开发人员可能会因LLMs而变得更高效,因... 由 openoker发布于 2024-04-30 12:11:23 大型语言模型软件编程终端用户交互模式 阅读次数 762
[博客翻译]探究生物信息学中的Mojo语言 2024年2月9日,编程语言Mojo的开发商Modular在其官网上发布了一篇博客文章,阐述了Mojo在生物信息学中的潜力,尤其是它作为兼具高级特性和高性能的语言如何解决该领域处理大数据集时面临的困境。文章通过两个FASTQ文件处理基准测试展示了Mojo的速度优势,这引起了我的兴趣,因为我是热衷于高性能、高级编程的生物信息学家。本文将探讨我对这些基准测试的深入分析。 文中指出,生物信息学正挣扎于处理日益庞大的数据集,这些数据集之大需要编程来处理,但目前编程实践分为用于实际数据分析的动态高级语言和用于底层计算... 由 openoker发布于 2024-02-12 23:17:26 编程语言 阅读次数 1946