大家好!<p>我正在寻找关于学习系统编程的推荐。理想情况下,我希望能够达到一个可以以此为生的水平,但目前我只是想做一些有趣的事情,以激发我对这个领域的好奇心。<p>以下是我目前所了解的所有“低级”内容,以及我认为可能有用的技能:
- 对网络有一定了解,能够在TCP之上编写一个简单的HTTP服务器
- 掌握足够的C语言,可以编写一些基本的终端工具和窗口应用程序(在Linux上)
- 喜欢使用终端工具,比如neovim和一些核心工具
- 曾经尝试过Arduino/ESP32,并通过USB串口与主机电脑进行通信
- 对Python相当熟悉,已经使用它大约10年了<p>我过去感兴趣的一些事情:
- 将部分Python库从纯Python转换为C/C++绑定,以提高性能
- 编写一个基于终端的文件管理器,以便与Google Chrome配合使用
- 实际上为Chromium做贡献(不过我的笔记本性能较差,所以所有构建都失败)<p>关于我:我现在是大学三年级的计算机科学专业学生,在过去的两年里通过网页开发赚了一些钱。出于好奇以及AI让我在许多前端和后端任务中感到被替代的原因,我对深入学习低级编程非常感兴趣。<p>任何帮助都将不胜感激!
返回首页
最新
嗨,HN,
我想从设备捕获的音频中提取结构化信息,设备不需要太贵(一个小型的语言模型是一个选项,我有一块旧的Nvidia 1660 Super显卡,6GB显存)。
可以使用OpenAI的Whisper将音频内容转化为文本,但我不太清楚如何可靠地以结构化的方式提取信息。总是会有一个“目的”,这个目的从大约10个可能的选项中选择,还有“所需数据”,这取决于目的,由键值对组成,并且这些键值对也有预定义的值。
一个例子(口语文本):
```
请申请从11月1日到11月8日的假期。
```
结果(结构化数据):
```
{
purpose: "申请假期",
data: {
start: "2025-11-01",
end: "2025-11-08"
}
}
```
我有哪些选项可以以可靠的方式做到这一点,以“最佳匹配”的方法将不同的目的与不同的数据相匹配?
我刚刚发布了 rust-loguru,这是一个用于 Rust 的日志库,旨在结合直观的 API 设计(灵感来自 Go/Python 的 Loguru)与 Rust 的性能特点。
一些亮点包括:
- 在基准测试中,性能 consistently 超过标准日志库 50-80%。
- 支持多种日志级别和可扩展的处理器系统。
- 文件轮换性能优于 log4rs 和其他替代方案。
- 提供错误处理工具和上下文辅助功能。
我之所以构建这个库,是因为我希望拥有一个既易于使用又高性能的日志记录器。与 slog、log 和 tracing 的基准比较结果可以在仓库中找到。
我非常欢迎任何反馈,特别是在 API 设计和性能特点方面。您希望在未来的开发计划中添加哪些功能?
[GitHub 链接: <a href="https://github.com/j-raghavan/rust-loguru">https://github.com/j-raghavan/rust-loguru</a>]
[Crates.io: <a href="https://crates.io/crates/rust-loguru" rel="nofollow">https://crates.io/crates/rust-loguru</a>]