技术,生活,随看 \随转
Vector Search in 200 Lines of Rust:用200行Rust代码写一个向量搜索数据库

由于人工智能/机器学习的快速发展,向量数据库随处可见。虽然它们可以支持复杂的人工智能/机器学习应用,但向量搜索本身在概念上并不那么困难。

这篇文章描述了Vector数据库的工作原理,并用不到 200 行 Rust 代码构建一个简单的 Vector Search 库。所有代码都可以在这个 Github repo中找到。

在这里使用的方法基于流行的库annoy中使用的称为“局部敏感散列”的一系列算法。本文的目的不是介绍一种新奇的算法/库,而是描述矢量搜索如何使用真实的代码片段进行工作。
从零开始写 OS | 在线阅读

本系列文章记录了使用 Rust 编程语言编写一个小型操作系统的详细过程。每篇文章包含所需所有所需代码和相关知识点讲解。
Long Luo's Life Notes:一个技术博客,以各类算法的基本介绍为主。| #算法
《Writing a Linux Debugger》编写一个linux内核调试器

调试器是开发人员工具包中最有价值的工具之一。然而,尽管这些工具被广泛使用,但关于它们的工作原理和如何编写调试器的资源并不多见,特别是与其他工具链技术(如编译器)相比。

本系列文章将让你了解调试器的工作原理,并编写一个用于调试Linux程序的调试器。

本教程分为 10 个部分,你可以在 GitHub 上找到最终代码以及每个部分的分支。

代码地址 | blog
《Effective Debugging》中文翻译版 | #电子书

讲述了如何更有效率地调试大型程序(以C/C++为例)的方法和技能。书中例子不仅丰富而且都是从实际的工作经验提取,观点和方法有效且具有可行性。

涉及的话题有:

调试符号
内存管理器数据结构
如何调试内存损坏bug
C/C++对象布局
如何拓展调试器
优化后的程序怎么调试
进程镜像
...
【书名】破圈
【作者】顾及
【格式】#epub #mobi #azw3 #pdf
【分类】#人格 #心理学 #职场 #自我提升
【简介】人为什么会失败?自我定位错位、认知跟不上变化、没有核心价值观、受困于惯性行为模式、给自己的人生设限、找不到真的的内心热情、人云亦云随波逐流……如何打破人生困局?破圈——突破固化思维圈+原有舒适圈,实现认知迭代、自我突破、定位优化、终身成长……本书是一本关于认知升级的书。从研究失败开始,讲解认知破圈的基本原理,打破认知限制的3个步骤。进一步提炼出认知破圈的法则一:摆脱情绪体、法则二:扭转记忆体和法则三:击穿信念体。通过3步骤+3大法则+45个真实案例,帮助读者量身定制适合的三观,重塑自我,获得生而为人的自由。

📚 阅读:点击下载
📢 频道:@sharebooks4you
👥 群组:@sharing_books4u
资源名称:反常识经济学系列 (套装共4册) [EPUB & MOBI & PDF]

资源简介:阅读这本书,你可以深入思考,也可以激辩挞伐,但你会发现你能够拨开迷雾,擦亮被假象遮蔽的眼睛了,你会感慨:原来生活是这样的! 通过这本书,兰兹伯格希望告诉大家经济学家如何思考,这种思考与其他人有何不同,它们对生活会产生什么样的影响。 如果你不打算系统学习经济学,但又希望比别人看得更清楚、更有逻辑,那就读读这本书吧,它至少可以让你识别那些充斥舆论的胡言乱语和陈词滥调。

📁 大小:8M

链接:点击获取

🔍 关键词:#经济学 #思维 #电子书 #EPUB #PDF

📣 频道:@yppan
👗 群组:@yppshare
🤖 投稿:@zaihuaboxbot
基于 eBPF 的强大进程级网络流量嗅探工具,支持 UDP、TCP、HTTP、HTTPS (curl/wget/nc/python/go) 等多种常见协议。

FlowGod | #工具
db-tutorial 一系列数据库教程

项目同步:Github | Gitee | #数据库 #教程
电子书阅读:Github Pages | Gitee Pages
Back to Top