ICode9

精准搜索请尝试: 精确搜索
  • 【Rust】引用匹配2021-11-30 23:31:07

    环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring/destructure_pointers.html 示例 引用匹配 fn main() { let reference = &4; match reference { // 匹配的引用,并且进行了解构

  • Rust 常用的集合2021-11-29 17:35:22

    常用的集合 数组和tuple是存在栈上的,这里写的集合是存储在heap上的,也就是说在运行是存储大小是不定的。 Vector 不定长数组 类型签名: Vec 由标准库提供,可存储多个值,只能存储相同类型的数据,值在内存中连续存放。 创建Vector 当想创建一个不定长的数组时,可以使用Vector。 Vec::new(

  • LeetCode每日一题(Nth Digit)2021-11-10 23:05:01

    Given an integer n, return the nth digit of the infinite integer sequence [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …]. Example 1: Input: n = 3 Output: 3 Example 2: Input: n = 11 Output: 0 Explanation: The 11th digit of the sequence 1, 2, 3, 4, 5, 6, 7, 8

  • rust交换两个引用2021-10-19 18:59:31

    fn main() { let x = 1; let y = 2; let mut xx = &x; let mut yy = &y; println!("{} {}", xx, yy); let tmp = xx; xx = yy; yy = tmp; println!("{} {}", xx, yy); } 1 2 2 1 这样是可以的。但是如果是在函数里交换传进来的两个

  • 653. Two Sum IV - Input is a BST2021-10-12 11:01:00

    use std::borrow::Borrow; use std::cell::RefCell; use std::collections::HashMap; use std::ops::Index; use std::rc::Rc; /** 653. Two Sum IV - Input is a BST https://leetcode.com/problems/two-sum-iv-input-is-a-bst/ Given the root of a Binary Search Tree and

  • LeetCode每日一题(Check Completeness of a Binary Tree)2021-09-17 22:30:22

    Given the root of a binary tree, determine if it is a complete binary tree. In a complete binary tree, every level, except possibly the last, is completely filled, and all nodes in the last level are as far left as possible. It can have between 1 and 2h

  • rust 大神crypto2的例子AES加解密2021-08-22 09:33:15

    代码: extern crate crypto2; use crypto2::blockcipher::Aes128; fn main() { let key = [ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, ]; let plaintext = [ 0x00, 0x11, 0

  • @Rust-单链表2021-08-16 02:34:05

    单链表 还在学习中,写得可能不好,有错误的地方,恳请指正。 前言 因为 Rust 的所有权机制,实现起来比较麻烦。这次实现的是 C 风格(抄书)。 实现 数据结构 type Link<T> = Option<Box<Node<T>>>; struct Node<T> { elem: T, next: Link<T> } 看一下数据结构,相比其它语言来说,这

  • LeetCode每日一题(Maximum Swap)2021-08-05 09:06:40

    You are given an integer num. You can swap two digits at most once to get the maximum valued number. Return the maximum valued number you can get. Example 1: Input: num = 2736 Output: 7236 Explanation: Swap the number 2 and the number 7. Example 2: In

  • Rust学习日记12021-07-26 19:33:45

    leetcode1945&1946 两道题都是字符串的修改。 leetcode上对字符串的考察非常多。 1945 impl Solution { pub fn get_lucky(s: String, k: i32) -> i32 { let mut t = String::new(); let mut i = k - 1; for c in s.chars() { let num =

  • 布隆过滤器(Bloom Filter)2021-07-09 16:52:51

    简介 Bloom Filter是由Howard Bloom在1970年提出的二进制向量数据结构,是一种空间效率很高的随机数据结构,它常常用来检测某个元素是否是巨量数据集合中的成员(比特币使用它对历史交易进行验证)。在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(fa

  • 递归求阶乘的和2021-07-08 17:54:55

    import java.util.Scanner; /** * @author HelloWorld * @create 2021-04-07-11:17 * @email 154803771@qq.com */ public class Test13 { //递归求阶乘的和 public static void main(String[] args) { System.out.print("Input n: "); Scann

  • 算法|堆排序2021-07-06 20:04:25

    完成阅读您将会了解堆排序的: 算法思想 实现步骤 实践范例(C++/Rust) 1. 算法思想 堆排序(Heap Sort)是数据结构堆的一个具体应用,由 J. W. J. Williams 在1964年发表的堆排序[1]提出。关于堆的介绍请前往数据结构堆查看。 在堆的基础上,每次取出堆顶,再维护剩余堆的性质即可完成堆排序,

  • 算法|最大公约数2021-07-06 20:01:05

    完成阅读您将会了解最大公约数二进制方法的: 算法思想 实现步骤 实践范例(C++/Rust) 1. 算法思想 最大公约数(Greatest Common Divisor)的二进制求解算法基于三个基本定理: 对于任意给定的两个不等正整数\(a\)与\(b\)有, 若\(a\),\(b\)同为偶,\(a\)与\(b\)的最大公约数为\(\frac{a}{2}\)

  • 使用 rust 开发 stm32:stm32f3discovery-serial-rtic2021-06-19 23:02:54

    更多分享内容可访问我的个人博客 https://www.niuiic.top/ 本系列教程全部置于stm32专栏。 本例程参考stm32fxxx-hal crate(如stm32f1xx-hal)官方例程,并在官方例程的基础上增加了一些注释,修正了一些错误。可以借鉴不同型号的 stm32 例程,毕竟固件库的核是一样的。 Since tx, tx_

  • 刷题学rust(三)——rust分支语句2021-06-04 12:59:53

    7-8 超速判断 (10 分) 这道题只需要一个简单的分支,非常简单的就可以解决,无需多言 AC代码: use std::io; fn main() { let mut input = String::new(); io::stdin() .read_line(&mut input) .unwrap(); let mut s = input.trim().split(' '

  • rust for循环2021-05-22 16:36:03

    1、常规的for 代码: let mut list :[i32;5] = [1,2,3,4,5]; for em in list.iter(){ println!("输出: {}",em) } 2、range for i in (1..4).rev(){ // (1..4)就是Range用法,那么rev()就是反转咯 println!("the values is {}",i) }

  • Rust IO 操作简介2021-05-18 13:51:26

    任何一门编程语言中 IO操作都是非常常见的内容. IO操作抽象了对实体的读写,该实体可以是任意类型,比如文件,内存,或者Socket。典型的IO操作包含 读写操作,  大多数编程语言还会提供基于字符串的读写,  和基于缓冲的读写以提高性能以Java为例,Java中定义了InputStream/OutputStream接口

  • 【Rust日报】 2019-05-30:使用最新的 async/await 的一些例子2021-05-10 14:01:17

    一个说明借用/Move细节的鲜活例子如下面例子,直接传一个元组进去,不行。索引里面的元素,直接传,可以。为什么?fn f(input: (usize, &mut usize)) {    unimplemented!()}fn call_f_a_bunch_of_times(input: (usize, &mut usize)) {    for _ in 0..10 {        // f(input); //

  • 【Rust日报】2020-11-13 - 使用内部非泛型函数来避免静态分发导致的编译速度下降和二进制2021-05-08 18:02:48

    PossibleRust.comPossibleRust.com是上线不久的专注于分享Rust的个人博客网站,作者从2013年0.8版开始学习Rust,并声称到现在他也一直在学新的Rust的东西。比如最新的一篇博文Non-Generic Inner Functions讲到如何使用内部非泛型函数来避免静态分发导致的编译速度下降和二进制体积膨胀

  • 刚摆完界面,写一段rust调剂一下2021-05-01 19:53:06

      可怜的界面排版工人,刚摆完界面,感觉好枯燥,写一点Rust调剂一下哦, 我就是喜欢贴在博客里,方便我以后看。   fn max(arg: &[int]) -> int { let mut x = arg[0]; for val in arg.iter() { if *val > x {x = *val} } x } fn main() { let x = [1, 2,

  • Rust 中的类型2021-04-27 23:32:23

    指针 引用其实可以转换为指针: fn main() -> std::io::Result<()> { let a = 8; let b = &a as *const i32 as *mut i32; unsafe { *b = 99; } println!("a = {0}", a); // 99 Ok(()) } END

  • Rust从入门到劝退 ( 一 )2021-04-11 17:01:56

    RUST 基础 主要是跟着B站上面的视频学习,代码和相关也是基本上跟着视频自己记下来 cargo new xxx;cargo build;cargo run;cargo check(检查语法) 执行的文件在target的debug内 变量 mut 可变变量 隐藏,在同一个代码段同名变量定义时具有隐藏性,即第二次定义后使用的是使用的第

  • 使用Rust编写推箱子游戏基础篇2021-03-15 10:53:12

    使用Rust编写推箱子游戏教程已翻译完成 项目地址 在线阅读  推箱子是个啥样的游戏嘞?没玩过推箱子游戏?想当年用诺基亚黑白屏手机的时候就有这款游戏了。你可以下载一个玩一下或者点这里看下维基百科的介绍。本教程就是教大家怎么使用Rust和现有的游戏引擎、素材,编写一个可以玩

  • 快学Rust 注释、变量、基础类型2021-03-10 22:33:31

    注释 行注释 使用 // let x = 5 // 绑定 块注释 使用 /* */ 出于某种原因,Rust中不太建议使用。但其实无所谓。 /* let x = 42; println!("{}", x); */ 文档注释 使用 ///。 用于函数或结构体(字段)的说明,置于要说明的对象上方。文档注释内部可使用markdown格式的标记语法

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有