2作者: rcavezza6 天前原帖
我是一名自学的软件工程师,后来去研究生院获得了软件工程硕士学位。在这个过程中,我发现许多关于算法和数据结构的复杂主题其实比我想象中简单得多,也不那么可怕。 我希望这本书能够帮助自学的开发者与拥有计算机科学学位的人在某种程度上站在同一起跑线上——至少是在算法课程方面,因为我一直认为这对面试最为重要。在这个过程中,我意识到大O符号、对数和算法复杂性并没有我最初想象的那么令人困惑。这本书希望缩小自学开发者与正式计算机科学知识之间的差距,这种差距常常让我感到自我怀疑。 附上的PDF是书中关于你在JavaScript中会遇到的常见数据结构的完整章节,省略了一些你可能永远不会见到的数据结构(如链表)。 注意:这是书中已出版的一章,现已在亚马逊上有售。PDF的最后一页有指向书籍网站和亚马逊链接。
2作者: garyhbutton6 天前原帖
嗨, 请问你们使用什么工具进行网站分析?我正在进行一个小的副项目,过去我使用过谷歌分析,但现在想找一些更注重隐私的工具,你们使用的是什么? 我想了解有多少人访问我的网站,以及一些关于地理位置、来源等的细分信息。 - 加里
1作者: grandimam6 天前原帖
最近,科技领域出现了一种趋势,即软件开发不再关注代码本身,而是仅仅关注输出结果。<p>一些近期的例子包括Bun Rust迁移等。我想了解初创公司和经验丰富的个人对这一趋势的看法,我们是否真的在朝着一种工作流程发展,在这种流程中,我们只是优化循环或图形,而代码仅仅是这一工作流程中产生的一个产物,类似于字节码或其他东西?
2作者: sumtas6 天前原帖
嗨, 我已经在一个名为 Invelinux 的项目上工作了一段时间,现在我发布了候选版本,想在 Hacker News 上分享一下,让大家试用一下。 这个项目的亮点在于它使用了 Toybox 用户空间项目,这是一个 BSD 许可的 Busybox 替代品,并且使用 musl C 库而不是 GNU C 库。它还具有一个非常简约的框架,称为 AMPS(自动挂载打包系统),该框架挂载一个外部驱动器,作为操作系统的非易失性存储部分。系统配置、应用程序和脚本等都存储在 /storage/AMPS 目录中。由于基础系统运行在 RAM 上,当系统重启时,整个系统会被清空。但外部存储和配置保持不变,使您能够轻松加载您的配置。 为了访问和编辑这些配置,开发了一些自定义的 TUI 工具,用户无需手动在 /storage/AMPS/etc 文件中进行操作。 作为初始化系统,我们没有使用 systemd 或 sysvinit,而是使用了 toybox 的初始化系统和自定义的 shell 脚本,使得管理系统进程变得简单明了。 该项目仍在开发中,需要测试人员,因此如果您能帮助测试或提供一般反馈,将非常感谢。 代码库:https://codeberg.org/sumtas/invelinux Wiki/手册:https://sumtas.codeberg.page/wiki 通常,我本打算在 Show HN 发布这个,但由于 Hacker News 阻止新账户,我只能选择在 Ask HN 发布。如果有更好的选择,请告诉我,因为我在这里还是新手 :) - sumtas