首页 > TAG信息列表 > usize
0041-Bytes-bytes源码阅读
环境 Time 2022-05-29 Rust 1.61.0 Bytes 1.1.0 前言 说明 参考: https://github.com/tokio-rs/bytes https://zhuanlan.zhihu.com/p/109977513 目标 之前阅读的部分,都是关于静态的字节,后面开始涉及到动态。其中有很多关于原子类型的操作,来实现无锁并发。 这里不深入,先简单理解0025-Rust-自实现迭代器
环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 前一节自定义了一个类型来实现迭代器,并且自定义了一个方法来转化成迭代器。标准库中提供了一个转化成迭代器 trait。 自定义类型 struct MyData { value1【小测试】rust中的无符号整数溢出
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 1.在编译阶段就可以识别出来的溢出 fn main(){ let a : usize = 1; println!("{}",a-2); } 执行rustc报以下错误: rustc usize_test.rs error: this arithmet在自行下载的背景图片上写字
在背景图片上写字 1 下载并修改图片2 代码3 其它例子3.1 不用空格分行3.2 竖行 主要是参考了 写对联的代码,发散思维,联想到换成自己随便从网页上下载一张图片作为背景,在上面写字是不是也是可行的?于是稍微修改了一点代码,成功做到。 1 下载并修改图片 首先是网页上随便下Rustlang-快速排序
pub fn partition(nums: &mut Vec<usize>, l: usize, r: usize) -> usize { let pivot = r; //基数的起始位置要和 第一个while起始下标相对. let mut i = l; let mut j = r; loop { while nums[i] < nums[pivot] { i += 1; }2022,我用Python写春联。
1.前言 春联是中国传统文化中最具内涵的元素之一,它以对仗工整、简洁精巧的文字描绘美好形象,抒发美好愿望,是中国特有的文学形式,是华人们过年的重要习俗。每逢春节期间,无论城市还是农村,家家户户都要精选一副大红春联贴于门上,辞旧迎新,以增加节日的喜庆气氛。据考证,这一习俗起于宋代529. Minesweeper
use std::collections::LinkedList; /** 529. Minesweeper https://leetcode.com/problems/minesweeper/ Let's play the minesweeper game (Wikipedia, online game)! You are given an m x n char matrix board representing the game board where: . 'M' r题解 联
传送门 这题考场上居然调出来了没炸细节…… 第一思路是链表,然而链表上没法二分所以是\(n^2\)的 要不是数据范围很大就可以用线段树了 考虑离散化,但离散化完两个不连续的位置可能会被离散得连续了 所以把每个\(l-1, l, r, r+1\)全扔进去离散化,同时注意把1也扔进去就行了 我打的是Rust——并查集
Rust——并查集 实现 实现 #![allow(unused)] //! 并查集:解决节点连接/关联问题 /// 并查集 trait trait UF { fn is_connected(&mut self, p: usize, q: usize) -> bool; fn union_elements(&mut self, p: usize, q: usize); fn get_size(&self) -> usize;Rust——二分查找法
实现一:循环 fn search<E: PartialOrd>(data: Vec<E>, target: E) -> i32 { let mut l: i32 = 0; // 左闭右开区间 let mut r = data.len() as i32; while l < r { let mid = l + (r - l) / 2; if data[mid as usize] == target {