一库专题

【每日一库】fd - 文件搜索神器

find 命令,是我们 Linuxer 经常会用到的命令行工具之一,频率可能会比昨天介绍的 grep/ripgrep 工具稍微低一点。它的作用是在文件系统目录中搜索符合指定文件名模式的文件。这里介绍的 fd 是 find 的 Rust 替代实现。目前在 github 上 star 数量接近 10000。 fd 的语法与 find 有一些不同,这是这个工具的取舍。 先来看看这个工具的效果。

【Rust每周一库】Clap - 强大的命令行参数解析+帮助说明生成库

命令行程序是工程师们最常用的程序形式之一,而编写一个方便使用的命令行程序最重要的就是参数的设置与易读的参数帮助说明。今天为大家搬运的就是专门处理命令性参数以及生成帮助说明的库。 clap是一个易于使用、高效且功能齐全的库,用于在编写控制台/终端应用程序时解析命令行参数和子命令。 关于 clap用于解析并验证用户在运行命令行程序时提供的命令行参数字符串。 你所需要做的只是提供有效参数的列表,cla

【每周一库】- Rayon 数据并行计算库

Rayon - 数据并行计算库 Rayon 是一个Rust的数据并行计算库。它非常轻巧,可以轻松地将顺序计算转换为并行计算。同时保证不会有数据争用情况出现。 并行迭代器 使用Rayon,可以轻松地将顺序迭代器转换为并行迭代器:通常,只需将您的foo.iter()调用更改为foo.par_iter(),其余则由Rayon完成: use rayon::prelude::*;fn sum_of_sq

【每周一库】 imgui-rs - Rust下的Dear ImGui binding

本期的每周一库带来的是imgui-rs,是一个Rust下的Dear ImGui binding,从名字不难看出,这是一个GUI框架的库 下面我们主要参考imgui-rs的Github内容开始本期的内容 Github: imgui-rs: Rust bindings for Dear ImGui 按照Github页面上的介绍,imgui-rs还是一个处于实验阶段的库,最小Rust版本需求为1.38

【每周一库】- Mockall 一个强大的Rust对象模拟库(第四部分——完结)

小编在去云南疯玩了一周后短暂忘记了自己的责任与价值,导致每周一库没有及时更新,非常抱歉! 这次是Mockall (对象模拟库) 系列的最后一篇。 关联类型 包含关联类型的特征也可以模拟。与通用特征不同,模拟出的结构型不是通用的,在定义模拟结构型时必须要指定关联的类型,这可以通过#[automock\]属性中的元项目来达成: #[automock(type Key=u16; type Value=

【每周一库】 img_hash,rust下的pHash算法库

本期的每周一库带来的是img_hash,一个rust下的pHash算法实现。 关于pHash,一般翻译为感知哈希算法,算法通过DCT离散余弦来用固定大小矩阵(一般位8 X 8)把图像像素数据转换为频率数据,然后通过二值化计算得到图像的二进制数组,最后通过计算Hamming distance来得到两张图片的相似度数据。 下面是img_hash的相关链接 github: img_hashdoc.rs

【每周一库】 confy-table用于在cli中构建表格

本期的每周一库带来的是cli下的table工具confy-table库 库的特性包含 动态根据表格中内容自动设置表格宽度允许设置表格中内容的样式丰富的预设帮助易于使用表格组件的高度可定制化,包含但不限于:边缘,线条样式,边距,对齐方式丰富的内容管理控制多平台支持:Linux, macOS, Windows 库的相关链接 github: confy-tablecrates.io: confy-ta

postgis数据源一库多平台共用

作者:Neshoir PostGIS数据源一库多平台共用 ​         作为一枚Giser,应该没有人不会不知道PostGIS吧!众所周知PostGIS是一个主流的开源空间数据库引擎,基于开源数据库PostgreSQL的空间扩展插件。PostGIS提供了丰富的空间数据存储模型、矢量和栅格数据的处理能力、空间分析函数、GIST索引、空间坐标系等特性,具有完善的生态圈。很多开源产品如G

Go 每日一库之 go-homedir

简介 米妮 m.amini.net 今天我们来看一个很小,很实用的库go-homedir。顾名思义,go-homedir用来获取用户的主目录。 实际上,使用标准库os/user我们也可以得到这个信息: package mainimport ("fmt""log""os/user")func main() {u, err := user.Current()if err != nil {log

Go 每日一库之 bubbletea

简介 bubbletea是一个简单、小巧、可以非常方便地用来编写 TUI(terminal User Interface,控制台界面程序)程序的框架。内置简单的事件处理机制,可以对外部事件做出响应,如键盘按键。一起来看下吧。先看看bubbletea能做出什么效果: 感谢kiyonlin推荐。 快速使用 本文代码使用 Go Modules。 创建目录并初始化: $ mkdir bubbletea

rust每日一库 rand 生成随机数

文章目录 生成随机值生成随机数生成范围内随机数生成自定义类型随机值从一组字母数字字符创建随机密码从一组用户定义字符创建随机密码 总结 生成随机值 rust中官方并没有像以他语言一样,rust并没有官方并没有提供生成随机数的工具,所以我们要借助rand包进行生成随机数。这里我们使用现在使用罪为广泛的rand包只需要引入以下依赖就能够使用。rand = "0.8.5" 生成随机数

星环科技向量数据库Transwarp Hippo1.1发布:一库搞定向量+全文联合检索,提升大模型准确率

星环科技向量数据库Transwarp Hippo自发布已来,受到了众多用户的欢迎,帮助用户实现向量数据的存储、管理和检索,探索和实践大模型场景。在与用户不断地深入交流以及实践中,Hippo迎来了V1.1版本,一套系统即可支持向量与全文联合检索,提高文本数据的召回精度,从而提升大语言模型应用的准确率。同时,Hippo1.1新增余弦距离、批量数据导入导出、Explain与Profile支持、ARM架构