04所有权·2引用与借用
介绍rust的一个特性:所有权之引用与借用 引用[20230105] (一).定义 允许你引用某个值而不取得其所有权 fn main() { let s1 = String::from("hello"); let len = calculate_length(&s1);//&s1以引用的方式(所有权未转移)传递给数calculate_length ...
介绍rust的一个特性:所有权之引用与借用 引用[20230105] (一).定义 允许你引用某个值而不取得其所有权 fn main() { let s1 = String::from("hello"); let len = calculate_length(&s1);//&s1以引用的方式(所有权未转移)传递给数calculate_length ...
介绍rust的一个特性:所有权之什么是所有权 一.Stack VS Heap(2023010) (一).Stack 特性 ①.LIFO ②.栈的数据大小已知道且固定 ③.入栈比在堆上分配内存快。(因为在堆上分配内存需经过操作系统搜索空余内存,并返回空余内存指针。) 函数调用传递参数值和函数的局部变量被压入栈中。当函数结...
一.变量与可变性(20221215) 1.不可变变量let x=1; (相当于kotlin的val) 2.可变变量 let mut x=1; x=2//修改x值 (相当于kotlin的var) 3.shadow(变量覆盖) let space="space"; let space=space.len();//同名变量遮蔽前一个变量 4.const 常量 ...
引入rand库(20221206) Cargo.toml增加依赖rand=0.4.6 代码引入包 use rand:Rng 产生随机数:rand::thread_rng().gen_range(low,high) 读取输入 引入包use std::io 2.从控制台读取一行文本 let mut line = String.new()//line一定要定义成mu...
一.安装 安装Rust Linux/Mac安装 1.执行命令curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 2.安装过程中可能会提示你输入密码 3.安装成功显示:Rust is installed now. Great! windows安装 ...
安装brew /bin/zsh -c “$(curl- fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)” python binding fann2 python获取lib目录(python -c "import sys; print(sys.path)"获取) libFann编译 cmake -DCMAKE...
p54-slice players=['charles', 'martina','michael','florence','eli'] print(players[1:3])#list[start:end],不包含end索引对应元素 print(players[:3])#不指定start索引默认从0开始 print(players[1:])#不指定end索引默认到结束 print(play...
p134_module # 1.导入特定函数(直接函数名调用,不用xxModel.func) from pizza import make_pizza make_pizza(16, 'a') # 直接调用 # 2.函数别名 from pizza import make_pizza as mp mp(16, 'a') # 直接调用 # 3.模块别名 imort pizza as m ...
p52-解析列表 list=[] for r in range(1,6): s=r**2 #两个*表示乘方 list.append(s) print(list) list2=[v**2 for v in range(1,6)] ##解析列表等价于上面的 print(list2) p32-list bicycles=['trek','cannondal...
p130_function # 定义任意数量的参数(实质是将参数封装到一个元组中) def make_pizza(*toppings): # *toppings是一个元组 print(toppings) make_pizza('a') make_pizza('a', 'b', 'c', 'd') # 定义任意数量的关键字参数 def buildProfile(first...