【Rust 日报】2023-05-21 Helix 23.05发布

news2025/1/13 13:29:09

Helix 23.05发布

Helix 是个文本编辑器:

c4a5d5eaa54f6d7705a420ff4f34f4e2.png

新版本功能:

  • 为 LSP 引用请求添加一个配置选项,用于排除声明(#6886)。

  • 根据文件扩展名和 shebang 启用语言注入(#3970)。

  • 通过最近的访问对缓冲区选择器进行排序(#2980)。

  • 在选择器中异步执行语法高亮显示(#7028)。

方便、通用、正确和高性能的图数据库:gryf

目前还没有发布在crates,可以通过GitHub安装:

gryf = { git = "https://github.com/pnevyk/gryf.git" }

使用示例:

use gryf::algo::ShortestPaths;
use gryf::prelude::*;

fn main() {
    // 默认用邻接表存储
    let mut graph = Graph::new_undirected();

    let prague = graph.add_vertex("Prague");
    let bratislava = graph.add_vertex("Bratislava");
    let vienna = graph.add_vertex("Vienna");
    let munich = graph.add_vertex("Munich");
    let nuremberg = graph.add_vertex("Nuremberg");
    let florence = graph.add_vertex("Florence");
    let rome = graph.add_vertex("Rome");

    graph.add_edge(prague, bratislava, 328u32);
    graph.add_edge(prague, nuremberg, 293);
    graph.add_edge(bratislava, vienna, 79);
    graph.add_edge(nuremberg, munich, 170);
    graph.add_edge(vienna, munich, 402);
    graph.add_edge(munich, florence, 646);
    graph.add_edge(florence, rome, 278);

    // 无向图:Dijktra,有向图:Bellman-Ford
    let shortest_paths = ShortestPaths::on(&graph).goal(prague).run(rome).unwrap();
    let distance = shortest_paths[prague];
    let path = shortest_paths
        .reconstruct(prague)
        .map(|v| graph[v])
        .collect::<Vec<_>>()
        .join(" - ");

    println!("{distance} km from Prague through {path}");
    // 1387 km from Prague through Nuremberg - Munich - Florence - Rome
}

GitHub: https://github.com/pnevyk/gryf

Rust的crumsort

crumsort比pdqsort(Pattern-defeating quicksort)快33%。pdqsort是一种混合排序,下图是与C++标准库的对比:

8b3c5b6f0a60abf41b84d58da3ba0f90.png

下图是crumsort与pdqsort的对比(均匀分布的随机 u32)

LengthAlgorithmThroughputImprovement
212pdqsort32.15Mkeys/s0.00%
212crumsort38.70Mkeys/s20.39%
216pdqsort129.96Mkeys/s0.00%
216crumsort176.95Mkeys/s36.16%
220pdqsort226.31Mkeys/s0.00%
220crumsort368.09Mkeys/s62.65%
224pdqsort227.80Mkeys/s0.00%
224crumsort399.89Mkeys/s75.54%

GitHub: https://github.com/google/crumsort-rs

Rust+Windows+UI 3 App

a43e992927dda1ce1d77b857d4508b33.png

GitHub: https://github.com/sotanakamura/winui-rust


From 日报小组 长琴

社区学习交流平台订阅:

  • Rustcc 论坛:支持 rss

  • 微信公众号:Rust 语言中文社区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/557968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vision-CAIR/MiniGPT-4:使用先进的大型语言模型增强视觉-语言理解

Vision-CAIR/MiniGPT-4&#xff1a;使用先进的大型语言模型增强视觉-语言理解 摘要 视觉-语言理解是人工智能领域的一个重要方向&#xff0c;它涉及到图像和文本之间的复杂交互。近年来&#xff0c;大型语言模型&#xff08;LLM&#xff09;在自然语言处理&#xff08;NLP&am…

【PCIE732】基于 Kintex UltraScale 系列FPGA 的2 路40G 光纤通道适配器(5GByte/s 带宽)/XCKU060

板卡概述 PCIE732 是一款基于PCIE 总线架构的高性能数据传输卡&#xff0c;板卡具有1 个PCIex8 主机接口、2 个QSFP40G 光纤接口&#xff0c;可以实现2路QSFP 40G 光纤的数据实时采集、传输。板卡采用Xilinx 的高性能Kintex UltraScale 系列FPGA 作为实时处理器&#xff0c;板…

【Nginx】反向代理

文章目录 Nginx反向代理概述Nginx反向代理的配置语法proxy_passproxy_set_headerproxy_redirect Nginx反向代理实战Nginx的安全控制如何使用SSL对流量进行加密nginx添加SSL的支持Nginx的SSL相关指令生成证书开启SSL实例 反向代理系统调优 Nginx反向代理概述 关于正向代理和反向…

IIC-EEPROM实验

IIC I2C介绍I2C物理层&#xff08;内部结构&#xff09;I2C协议层数据有效性起始和结束信号应答响应时序图 数据传输软件模拟IIC使用方法产生IIC起始信号产生IIC停止信号产生ACK应答产生nack非应答等待应答信号到来IIC发送一个字节IIC读一个字节 AT24C02介绍硬件设计软件设计实…

chatgpt赋能Python-python_if_非

Python中的if非语句在SEO中的重要性 在Python编程中&#xff0c;if非语句是必不可少的一部分。它让程序员能够编写条件语句&#xff0c;根据不同的条件执行不同的代码。但你知道吗&#xff1f;if非语句也可以对SEO&#xff08;搜索引擎优化&#xff09;产生深远的影响。 什么…

cannot read system data from XML file

最近在使用ccs进行debug仿真时&#xff0c;不知道为什么一直报错&#xff0c;或者偶尔能够正常下载程序。一些报错情况如下&#xff1a; One or more sections of your program falls into a memory region that is not writable. Invalid Target Configuration file 有可能…

【容器化应用程序设计和开发】2.7 云原生开发工具和框架

2.7 云原生开发工具和框架 今天我们就简单来讲一下云原生下用到的开发工具和一些基本的框架。云原生开发工具和框架是为了支持现代化的应用程序开发&#xff0c;能够简化云原生应用程序的构建、部署、管理和维护。下面是一些常见的云原生开发工具和框架&#xff1a; Kubernetes…

给初学者的Vue.js项目搭建教程

部分数据来源&#xff1a;ChatGPT 1. 环境准备 在开始创建 Vue.js 项目前&#xff0c;需要保证已经安装了 Node.js&#xff08;建议版本12&#xff09;和 NPM&#xff08;Node.js 自带的包管理工具&#xff09;。 可以执行以下命令确认是否已经安装&#xff1a; node -v np…

数字孪生智慧灯杆,“多杆合一”降本增效

随着智慧城市建设的不断深入&#xff0c;智慧灯杆作为城市基础设施的重要组成部分&#xff0c;正在成为城市智能化和绿色化的重要手段之一。 图扑智慧灯杆系统在城市道路照明领域引入信息化手段&#xff0c;通过构建路灯物联网&#xff0c;实现了现代化的路灯按需维修和按需照…

【1】安装与配置tensorflow

常见深度学习框架市场占有率 1.创建虚拟环境 打开菜单栏里的 点击creat创建 2.激活虚拟环境 打开命令提示符&#xff0c;输入activate tensorflow 可以看到进入tensorflow环境&#xff1a; 3.更换源 为提高下载速度&#xff0c;执行以下命令&#xff1a; pip config set g…

SpringCloud Ribbon和OpenFeign组件的使用加示意图和详细讲解

目录 SpringCloud Ribbon Ribbon 介绍 LB(Load Balance) LB 分类 1. 集中式LB 2. 进程内LB 实例-前面member-consumer 轮询负载访问10000/10002 底层就是Ribbon 默认的轮询负载算法 Ribbon 架构图&机制 Ribbon 机制 Ribbon 常见负载算法 替换负载均衡算法-应用实…

CCS新建工程教程

1.先点击ccs软件&#xff0c;打开一个工作台&#xff1a; 2.点击“Project”菜单&#xff0c;选择“New CCS Project”项目&#xff0c;新建 CCS 工 程 3. ①&#xff1a;我们开发板上使用的 DSP 芯片是 TMS320F28335&#xff0c;所以这里我们选择 TMS320F28335。 ②&#xff…

一文读懂Vite和Webpack的区别?

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、webpack是什么&#xff1f;二、webpack如何工作&#xff1f;三、Vite是什么&#xff1f;Vite和Webpack的区别&#xff1f; 提示&#xff1a;以下是本篇文章正文…

【Nginx】负载均衡

文章目录 负载均衡概述负载均衡的原理及处理流程负载均衡常用的处理方式方式一:用户手动选择方式二:DNS轮询方式方式三:四/七层负载均衡 Nginx七层负载均衡的指令upstream指令server指令 Nginx七层负载均衡的实现流程负载均衡状态负载均衡策略负载均衡案例案例一&#xff1a;对…

“多杆合一”降本增效——数字孪生智慧灯杆

随着智慧城市建设的不断深入&#xff0c;智慧灯杆作为城市基础设施的重要组成部分&#xff0c;正在成为城市智能化和绿色化的重要手段之一。 图扑智慧灯杆系统在城市道路照明领域引入信息化手段&#xff0c;通过构建路灯物联网&#xff0c;实现了现代化的路灯按需维修和按需照…

Windows与Linux系统实现文件互传(通俗易懂)

SCP指令可以实Windows系统与Linux系统之间的文件互传 引言Windows系统文件传输到Linux系统上&#xff08;先操作&#xff09;Windows系统文件传输到Linux系统上&#xff08;再细聊&#xff09;Linux系统文件传输到Windows系统上&#xff08;先操作&#xff09;Linux系统文件传输…

【PCIE702-1】基于Kintex UltraScale系列FPGA的高性能PCIe总线数据预处理载板

板卡概述 PCIE702-1是一款基于PCIE总线架构的高性能数据预处理FMC载板&#xff0c;板卡采用Xilinx的高性能Kintex UltraScale系列FPGA作为实时处理器&#xff0c;实现各个接口之间的互联。板卡具有1个FMC&#xff08;HPC&#xff09;接口&#xff0c;1路PCIe x8主机接口&#x…

【首发】全道科技轻地图数据闭环解决方案

近日&#xff0c;全道科技执行董事王闯在WGDC 2023进行了《从‘重感知、轻地图’看城市NOA解决方案创新与发展》的主题演讲&#xff0c;不仅从高精地图自动化量产技术服务商角度&#xff0c;以更加专业的视角阐释了自动驾驶实现“轻地图”的路径&#xff0c;同时发布了基于此趋…

域名所有权验证教程

申请域名型证书&#xff0c;可以通过以下方式验证域名的所有权&#xff1a;1. 文件验证&#xff08;云建站主机请选择dns方式&#xff09;2. 手动DNS验证 3. 自动DNS验证 申请域名型证书&#xff0c;可以通过以下方式验证域名的所有权&#xff1a; 1. 文件验证 根据提示需要创…

数字化军港管理:智慧可视化的力量

随着科技的不断发展和军事需求的日益增长&#xff0c;智慧军港可视化技术成为军事领域中备受瞩目的创新应用。以数据可视化为核心&#xff0c;智慧军港可视化将军港运营管理提升到一个全新的水平&#xff0c;为军事力量的部署、维护和战备提供了前所未有的支持和优势。 山海鲸 …