我们通过上几章的学习,我们做一个小练习,效果图实现一个效果,通过 按钮对滑块的操作,并且label显示滑块位置。我们接下来开始实现这个小练习,我们使用的组件有 Button(按钮)、Slider(滑块)、Label(文本)、Flex(布局)。让我们创建一个rust项目cargo new lens_demo 让我们添加包[dependencies] dru ......
353
0
0
2022-11-13
listArr := []int{3, 4, 5, 6, 7, 2, 3} a4list := sync.WaitGroup{} for _, v := range listArr { a4list.Add(1) go func(v int) { defer a4lis ......
342
0
0
2022-11-10
pub fn reverse(text: &str) -> String { // rust的char比较古怪,必定是Unicode,占据四个字节 // 排序的话可以参考之前的数值排序,这里直接使用API即可 text.chars().rev().collect() } ......
280
0
0
2022-11-10
SQLx 是一个异步的、纯粹的 Rust SQL 板条箱,其特点是没有 DSL 的编译时检查查询。真正的异步:从头开始使用异步/等待构建,以实现最大的并发性。编译时检查查询:支持: PostgreSql,Mysql,Sqlite,MSSSQL纯rust编写在不同的运行时:async-std、tokio、actix和TLS natice-tls、tustls跨 ......
410
0
0
2022-11-10
pub fn odd_even_sort<T: Ord>(arr: &mut [T]) { let len = arr.len(); if len < 2 { return ; } let mut sorted = false; while !sorted { ......
265
0
0
2022-11-10
pub fn merge_sort<T>(arr: &mut [T]) where T: PartialOrd + Clone + Default, { let len = arr.len(); if len > 2 { merge_sort_range(arr, 0, len ......
217
0
0
2022-11-10
pub fn heap_sort<T: PartialOrd>(arr: &mut [T]) { let len = arr.len(); // 建堆,从尾到首 for index in (0..len / 2).rev() { heapify(arr, index, len); ......
212
0
0
2022-11-10
pub fn gnome_sort<T: PartialOrd>(arr: &mut [T]) { let len = arr.len(); let mut cursor = 1; let mut anchor = cursor + 1; // 走到最后一个排序完成 while curs ......
240
0
0
2022-11-10
pub fn counting_sort(arr: &mut [u32]) { let max = arr.iter().max().unwrap(); // 构建max+1数组,包含0 let mut helper = vec![0; *max as usize + 1]; // 计数 for ......
271
0
0
2022-11-10
pub fn comb_sort<T: Ord>(arr: &mut [T]) { let len = arr.len(); let mut gap = len; let shrink = 1.3; let mut sorted = false; while !sorted { ......
185
0
0
2022-11-10
pub fn cocktail_shaker_sort<T: Ord + std::fmt::Debug>(arr: &mut [T]) { let len = arr.len(); if len < 2 { return ; } let mut left = 1; ......
189
0
0
2022-11-10
1 rust中的trait学习在substrate的开发中,或者说pallet的开发中,trait的使用是非常常见的,所以理解Rust中的trait非常重要。本节不会从头介绍trait的各种知识,如果你对Rust中的trait还不太了解,建议先学习trait基础知识后,再来学习本教程接下来的内容。接下来的内容都是假定你已经对trait有了基本的了解。1.1 ......
220
0
0
2022-11-10
fn bucket_sort(arr: &[usize]) -> std::vec::Vec<usize> { if arr.is_empty() { return vec![]; } let len = arr.len(); let max = arr.iter().max ......
203
0
0
2022-11-10
fn bubble_sort<T:PartialOrd>(arr: &mut[T]) { let len = arr.len(); if len < 2 { return ; } // 每次选出一个放到最末,上限递减 for max_index in (0..le ......
214
0
0
2022-11-10
我们无法确定RUST在内核的最终趋势,有多少人愿意迁移,但是至少Linus愿意试水。Wedson Almeida Filho针对ARM PL061 GPIO驱动,翻译了一个RUST版本,这样也算一个RUST的真实驱动案例。代码比较长,详细地可以阅读:https://lwn.net/Articles/863459/这里我们只摘录一小部分比对,比如C版本中断服务 ......
214
0
0
2022-11-08