我们通过上几章的学习,我们做一个小练习,效果图实现一个效果,通过 按钮对滑块的操作,并且label显示滑块位置。我们接下来开始实现这个小练习,我们使用的组件有 Button(按钮)、Slider(滑块)、Label(文本)、Flex(布局)。让我们创建一个rust项目cargo new lens_demo
让我们添加包[dependencies]
dru
......
518
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
......
511
0
0
2022-11-10
pub fn reverse(text: &str) -> String {
// rust的char比较古怪,必定是Unicode,占据四个字节
// 排序的话可以参考之前的数值排序,这里直接使用API即可
text.chars().rev().collect()
}
......
378
0
0
2022-11-10
SQLx 是一个异步的、纯粹的 Rust SQL 板条箱,其特点是没有 DSL 的编译时检查查询。真正的异步:从头开始使用异步/等待构建,以实现最大的并发性。编译时检查查询:支持: PostgreSql,Mysql,Sqlite,MSSSQL纯rust编写在不同的运行时:async-std、tokio、actix和TLS natice-tls、tustls跨
......
591
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 {
......
359
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
......
321
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);
......
323
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
......
342
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
......
377
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 {
......
295
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;
......
282
0
0
2022-11-10
1 rust中的trait学习在substrate的开发中,或者说pallet的开发中,trait的使用是非常常见的,所以理解Rust中的trait非常重要。本节不会从头介绍trait的各种知识,如果你对Rust中的trait还不太了解,建议先学习trait基础知识后,再来学习本教程接下来的内容。接下来的内容都是假定你已经对trait有了基本的了解。1.1
......
328
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
......
310
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
......
319
0
0
2022-11-10
我们无法确定RUST在内核的最终趋势,有多少人愿意迁移,但是至少Linus愿意试水。Wedson Almeida Filho针对ARM PL061 GPIO驱动,翻译了一个RUST版本,这样也算一个RUST的真实驱动案例。代码比较长,详细地可以阅读:https://lwn.net/Articles/863459/这里我们只摘录一小部分比对,比如C版本中断服务
......
324
0
0
2022-11-08