草庐IT

rust-0.8

全部标签

【Rust 日报】2023-1-22 支持VR的围棋游戏

支持VR的围棋Rust实现的支持VR和球状棋盘。App:https://dgs.dominux.site/GitHub:https://github.com/Dominux/DGSFind+Grep类SQL的Find+Grep。示例:#找到当前目录下名字等于sample的所有文件fgr-ename=sample#找到文件名包含s且权限为777的文件fgr/home/bin-e'name=*s*andperm=777'#找到文件名包含SAMPLE的文件fgr/home-e'name="*SAMPLE*"'#同上,忽略大小写fgr/home-e'name=i"*SAMPLE*"'#同上,正则fgr

java - 为什么 Rust 中的对数比 Java 慢?

如果我在Rust中运行这些基准测试:#[bench]fnbench_rnd(b:&mutBencher){letmutrng=rand::weak_rng();b.iter(||rng.gen_range::(2.0,100.0));}#[bench]fnbench_ln(b:&mutBencher){letmutrng=rand::weak_rng();b.iter(||rng.gen_range::(2.0,100.0).ln());}结果是:testtests::bench_ln...bench:121ns/iter(+/-2)testtests::bench_rnd...ben

Rust语言

Rust官方在线工具: RustPlaygroundAbrowserinterfacetotheRustcompilertoexperimentwiththelanguagehttps://play.rust-lang.org/第一个Rust程序Rust语言代码文件后缀名为 .rs,如 test.rs。fn main() {  println!("HelloWorld!");}使用 rustc 命令编译test.rs文件:$rustctest.rs#编译test.rs文件编译后会生成 runoob 可执行文件:$./test#执行testHelloWorld! 1.1Rust语言简介Rust是

python - 使用 ctypes 在 Python 中使用 Rust 返回的数组

我有一个返回array的Rust函数,我想在Python中使用这个数组,它可以是list或numpy.array这并不重要。我的Rust函数如下所示:#[no_mangle]pubexternfnmake_array()->[i32;4]{letmy_array:[i32;4]=[1,2,3,4];returnmy_array;}我正尝试在Python中这样调用它:In[20]:importctypesIn[21]:fromctypesimportcdllIn[22]:lib=cdll.LoadLibrary("/home/user/RustStuff/embed/target/rel

Rust之Cargo的使用

1、cargo简介Cargo是Rust的构建系统和包管理器。⼤多数Rustacean们使⽤Cargo来管理他们的Rust项⽬,因为它可以为你处理很多任务,⽐如构建代码、下载依赖库并编译这些库。(我们把代码所需要的库叫做依赖(dependencies))。查看cargo版本cargo--version我这里可以看到具体的版本好和日期cargo1.63.0(fd9c4297c2022-07-01)2、使用cargo创建项目cargonewhello_cargocdhello_cargo第一行命令,创建了一个名为hello_cargo的目录和项目。进入目录可以看到以下目录:|-src||-main.

字节跳动在 Rust 微服务方向的探索和实践

近日,Qcon全球软件开发大会2022(上海站)圆满落幕,大会是由InfoQ中国主办的综合性技术盛会,近百位国内外技术大咖现场分享前沿技术案例与创新实践。本文整理自字节跳动火山引擎基础架构服务框架工程师吴迪于大会上的分享内容,主题为《字节跳动在Rust微服务方向的探索和实践》。本次分享内容主要分为以下三个部分:我们为什么选择了Rust语言;我们做了什么;展望未来:机遇与挑战。嘉宾介绍我会为大家主要介绍一下我们为什么会选择Rust语言,因为大家可能听说字节跳动比较有名的框架叫做Kitex,是一个Go的框架,字节跳动在Go方向投入了很多,为何现在开始探索Rust方向呢?其次,在这个方向我们做了哪些

docker - 无法使用 Rust 可执行文件运行 Docker 镜像

我正在尝试使用我的二进制文件(用Rust编写)创建一个图像,但我得到了不同的错误。这是我的Dockerfile:FROMscratchCOPYbinary/COPY.env/COPYcert.pem/etc/ssl/ENVRUST_BACKTRACE1CMD/binary构建完成很好,但是当我尝试运行它时,我得到了这个:$dockerrunbinarydocker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:348:startingcontainerprocesscaused"exec:\"/bin

docker - 无法使用 Rust 可执行文件运行 Docker 镜像

我正在尝试使用我的二进制文件(用Rust编写)创建一个图像,但我得到了不同的错误。这是我的Dockerfile:FROMscratchCOPYbinary/COPY.env/COPYcert.pem/etc/ssl/ENVRUST_BACKTRACE1CMD/binary构建完成很好,但是当我尝试运行它时,我得到了这个:$dockerrunbinarydocker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:348:startingcontainerprocesscaused"exec:\"/bin

arrays - Go 或 Rust 中的数组数组?

我正在将一些旧的PHP脚本移植到Go,以实现更好的性能。然而,旧的PHP充满了多维数组。代码库的一些摘录:while(($row=$stmt->fetch(PDO::FETCH_ASSOC))!==false){$someData[$row['column_a']][$row['column_b']]=$row;}//...morequeriesandstuffif(isset($moreData['id'])&&isset($anotherData['id'])&&$someData[$anotherData['id']][$moreData['id']]){echo$someDat

Rust语言中级教程之指针

Rust语言中级教程一、指针什么是指针指针是计算机引用无法立即直接访问的数据的一种方式(类比书的目录)数据在物理内存(RAM)中是分散的存储着地址空间是检索系统指针就被编码为内存地址,使用usize类型的整数表示。一个地址就会指向地址空间中的某个地方地址空间的范围是OS和CPU提供的外观界面程序只知道有序的字节序列,不会考虑系统中实际RAM的数量名词解释内存地址(地址),就是指代内存中单个字节的一个数内存地址是汇编语言提供的抽象指针(有时扩展称为原始指针),就是指向某种类型的一个内存地址指针是高级语言提供的抽象引用,就是指针。如果是动态大小的类型,就是指针和具有额外保证的一个整数引用是Rust