Rust
文章平均质量分 64
AlexanderGan
对计算机和机器人的世界充满好奇。
展开
-
Rust__使用tonic实现一元及流式(Unary and Streaming)RPC的实例
本文展示了如何通过tonic(gRPC的rust实现)实现一元RPC和流式RPC。实例为通过Unary RPC实现对服务器中哈希表的单个读写,以及通过Streaming RPC进行批量读写。流式RPC可以使得客户端一边发送,服务器一边处理,不需要等到客户端全部发送完再处理,适用于数据量较大的批量处理情况。2.将Proto转换为Rust数据结构通过tonic自带的tonic_build工具(基于prost)将.........原创 2022-06-13 15:20:51 · 1819 阅读 · 0 评论 -
Rust__基于双向链表Safe实现的简单队列(ListQueue)
Rust__基于双向链表Safe实现的简单队列(ListQueue) 一个简单,不具有泛型的safe双向链表,可以在刷题的时候使用。原创 2022-06-01 21:35:16 · 592 阅读 · 0 评论 -
Rust__异步mpsc_ channel的基本设计
Rust__异步mpsc_ channel的基本设计1.基本概念 由于在多个线程间共享数据结构容易产生线程安全问题,所以在某些场景下在线程间使用消息发送的方式进行通信,更加安全方便。Go语言中的channel便是经典的案例。Effective Go中说道不要通过共享内存进行通信,应该通过通信的方式共享内存。 mpsc代表的含义是Multi producer, Single consumer FIFO queue,也就是多生产者单消费者先入先出队列。异步的mpsc channel结构具有如下的特点:原创 2022-04-26 11:49:59 · 2140 阅读 · 0 评论 -
Rust__从标准输入和文件读取二维数组示例程序
Rust__从标准输入和文件读取二维数组use std::io::{prelude::*, BufReader};use std::fs::File;use std::path::Path;pub fn main() { let mut array_2d: Vec<Vec<i32>> = vec![]; read_2d_array_from_stdio(&mut array_2d).expect("input error"); println原创 2022-01-24 12:52:39 · 641 阅读 · 0 评论