- 2024-11-05【用Rust写CAD】第二章 第一节 Rust注释
文章目录1、普通注释2、用于说明文档的注释1、普通注释Rust中的注释方式与其它语言(C、C++、Java)一样,支持两种注释方式://这是第一种注释方式/*这是第二种注释方式*//**多行注释*多行注释*多行注释*/2、用于说明文档的注释在Rust中使用//
- 2024-10-28rust中ref及引用的使用
由C++指针和引用引发的思考#include<iostream>usingnamespacestd;voidc1(inta){a=6;}voidc2(int*a){*a=7;}voidc3(int&a){a=8;}intmain(){inta=5;printf("ais%d\n",a);c1(a);printf("ai
- 2024-10-28Rust 基础语法与常用特性
Rust跨界:全面掌握跨平台应用开发第一章:快速上手Rust1.2基础语法与常用特性1.2.1数据类型与控制流数据类型Rust提供了丰富的内置数据类型,主要分为标量类型和复合类型。标量类型标量类型表示单一的值,Rust中的标量类型包括:整数类型:Rust提供了多种整数类型,分为有符
- 2024-10-16Educational Codeforces Round 170 (Rated for Div. 2)
A.TwoScreens难点是读题,找到最长公共前缀即可。#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;#defineinti64usingvi=vector<int>;usingpii=pair<int,int>;consti32inf=INT_MAX/2;constintm
- 2024-10-15函数
Rust代码中的函数和变量名使用snakecase规范风格。在snakecase中,所有字母都是小写并使用下划线分隔单词。这是一个包含函数定义示例的程序:fnmain(){println!("Hello,world!");another_function();}fnanother_function(){println!("Anotherfuncti
- 2024-09-22探索编译器编译c#程序神秘面纱
编译器编译C#程序的过程可以分为以下几个主要步骤:1.词法分析(LexicalAnalysis)编译器首先将源代码文本分解成一个个的标记(tokens)。每个标记代表一个关键字、标识符、运算符、字面量或其他语法元素。空白字符和注释通常在这个阶段被忽略或移除。2.语法分析(SyntaxAnalysi
- 2024-09-042024 Xiangtan University Summer Camp-Div.2
A.二度树上的染色游戏因为题目保证了是二叉树,所以每次至多只需要选择一个子节点染成红色。所以可以贪心的选择红色权值小的子树即可。#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingldb=longdouble;consti32inf
- 2024-08-30The 3rd Universal Cup. Stage 7- Warsaw
B.MissingBoundaries给\(N\)个区间,可能存在一些区间的端点不确定。现在你要指定区间的端点,是否可以使得所有不重不漏的覆盖\([1,L]\)首先考虑两个端点都确定的区间,两两之间应该不相交。考虑只有一个端点的区间,对于已经被确定的点,一定不能是在已被覆盖的区间内。其次所有的
- 2024-08-29Testing Round 19 (Div. 3)
A.AlternatingSumofNumbers#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingi128=__int128;usingvi=vector<int>;usingpii=pair<int,int>;consti32inf=INT_MAX/2;consti64
- 2024-08-27Rust‘s “zero-cost abstraction“
Rust's"zero-costabstraction"Iteratorsvs.ForLoopsGenericsandMonomorphizationTrait-basedAbstractionClosuresvs.FunctionPointersEnumsandPatternMatchingSmartPointers(e.g.,Box,Rc,Arc)OwnershipandBorrowingStaticDispatchvs.
- 2024-08-23AtCoder Beginner Contest 中的小思维题
078Dhttps://atcoder.jp/contests/abc078/tasks/arc085_b问题陈述我们有一副由\(N\)张牌组成的扑克牌。每张牌上都写着一个整数。从最上面开始的第\(i\)张牌上的整数是\(a_i\)。两个人X和Y将用这副扑克牌玩一个游戏。最初,X手中有一张写有\(Z\)的牌,Y手中有一张
- 2024-08-21rust库-ouroboros中文文档
文档原文:https://docs.rs/ouroboros/latest/ouroboros/attr.self_referencing.html属性宏ouroboros::self_referencing#[self_referencing]此宏用于将常规结构转换为自引用结构。举个例子:useouroboros::self_referencing;#[self_referencing]structMyStruct{int_d
- 2024-08-04LLVM编译Fortran语言的全过程
以一个给数组求和的程序来作为例子,编译器使用的是LLVM18.1.8!sum.f90programsum integer,parameter::n=30 real(4),dimension(n)::array real(4)::result integer::i doi=1,n array(i)=i enddo
- 2024-07-16Rust 中的枚举有啥不同
提问Rust中的枚举有啥不同回答枚举中每一项可以有自己的数据类型enumMessage{Quit,Move{x:i32,y:i32},Write(String),ChangeColor(i32,i32,i32),}可以用来做统一流程处理类似于其他语言中的接口同一化类型最后,再用一个实际项目中的
- 2024-07-06编译实践学习 Part8
License:CCBY-NC-SA4.0lv8.1你可以把全局范围内所有的函数(包括之后章节中会出现的全局变量)都放在同一个作用域内,即全局作用域.于是我加入了Koopa_val_global_func.classKoopa_val_global_func:publicKoopa_val_base{private: FuncDefASTconst*func;p
- 2024-06-30「蓝桥·算法双周赛」第 3 场 算法季度赛
1.全国科普行动日【算法赛】#include<iostream>usingnamespacestd;intmain(){cout<<"6.29";return0;}2.A%B【算法赛】#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingi128=__int1
- 2024-06-202748. 美丽下标对的数目(Rust暴力枚举)
题目给你一个下标从0开始的整数数组nums。如果下标对i、j满足0≤i<j<nums.length,如果nums[i]的第一个数字和nums[j]的最后一个数字互质,则认为nums[i]和nums[j]是一组美丽下标对。返回nums中美丽下标对的总数目。对于两个整数x和y,如
- 2024-04-28牛客小白月赛88
A-超级闪光牛可乐#include<bits/stdc++.h>usingnamespacestd;usingf64=double_t;usingi32=int32_t;usingi64=int64_t;usingu64=uint64_t;#defineintlonglongi32main(){cin.tie(nullptr)->sync_with_stdio(false);intx,n;
- 2024-04-13AtCoder Beginner Contest 347
A-Divisible#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;#defineinti64usingvi=vector<i64>;usingpii=pair<int,int>;usingpiii=tuple<int,int,int>;constintinf=1e
- 2024-03-30Rust简易入门(三)
Rust的流程控制主要包括条件语句(if、else、elseif)、循环语句(for、while)和跳转语句(break、continue、return)。这些语句使程序员能够根据特定的条件或循环执行代码块,从而实现各种复杂的逻辑控制。例如,if语句允许程序员根据条件执行代码,而for和while循环则用于重复执行代码块,直到满
- 2024-03-22Android开发笔记[16]-简单使用wasmedge运行时
摘要使用wasmedge运行时在Android实现"容器化"运行,将fibonacci计算函数打包进入wasm然后打包进入APK中.关键信息AndroidStudio:Iguana|2023.2.1Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zipjvmTarget='1.8'minSdk24targe
- 2024-02-23[Rust Unit testing] test should_panic
structRectangle{width:i32,height:i32}implRectangle{//Onlychangethetestfunctionsthemselvespubfnnew(width:i32,height:i32)->Self{ifwidth<=0||height<=0{panic!("Rectanglewi
- 2024-02-23[Rust] Implicitly returning values from functions
Codehaserror:fnmain(){letanswer=square(3);println!("Thesquareof3is{}",answer);}fnsquare(num:i32)->i32{num*num;}Error:⚠️Compilingofexercises/functions/functions5.rsfailed!Pleasetryagain.Here
- 2024-02-05WebAssembly核心编程[4]: Memory
由于Memory存储的是单纯的二进制字节,所以原则上我们可以用来它作为媒介,在wasm模块和数组程序之间传递任何类型的数据。在JavaScriptAPI中,Memory通过WebAssembly.Memory类型表示,我们一般将它内部的缓冲区映射相应类型的数组进行处理。WebAssembly也提供了相应的指令来提供针对Memo
- 2024-02-04AtCoder Beginner Contest 330
A-CountingPasses#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongusingvi=vector<int>;usingi32=int32_t;usingpii=pair<int,int>;#definempmake_pairconstintinf=1e9;i32main(){intn,l;