代码编织梦想

Rust从&[u8] bytes中读取任意类型的整数(如i32, u32等多种类型)-爱代码爱编程

我想实现一个read_integer() 函数,它接收一个&[u8] 切片,然后从切片中读取我们指定类型的整数 就像这样: let slice = &[254, 255, 0, 0]; let i32_integer = read_integer::<i32>(slice); let u32_integer = read_

Rust 工具之 rustup-爱代码爱编程

安装 rustup 是 Rust 的安装和管理工具,并且官网推荐使用 rustup 安装 Rust。 在不同操作系统的安装方式: 在 Unix 系统,使用curl https://sh.rustup.rs -sSf | sh命令,该命令会下载并运行rustup-init.sh。在 Windows 系统,下载并运行rustup-init.exe(32-

Rust学习笔记(二)——变量绑定-爱代码爱编程

Rust学习笔记(二)——变量绑定 常量变量不可变变量绑定与重影可变变量重新赋值 常量 Rust中用const来定义常量,常量的值不可变更。 例如: fn main(){ const PI: f32 = 3.14159265; println!("圆周率的大约数值为:{}。",PI); } 运行结果如下图: 变量 不可变变量绑定

Casper网络与以太坊2.0-爱代码爱编程

随着以太坊2.0(Eth2)信标链的推出,大家都很关注其对Casper及对我们开发工作的影响。其实,我们对标的不是以太坊2.0,而是以太坊3.0。   以太坊3.0至今没有路线图或实现日期,我们就先来说说Eth2。   Eth2可大致分为三个阶段:第0、第1和第2阶段。信标链版本就属于第0阶段,其本身并不能提升以太坊区块链的性能,Eth1也不会被信

Rust学习笔记(一)——输出到命令行-爱代码爱编程

Rust学习笔记(一)——输出到命令行 Hello World格式化输出占位符"{}"多个占位符参数数组 Hello World 按照学习计算机语言的惯例,第一步是实现输出Hello World。 代码如下: fn main() { println!("Hello World"); } 在工程文件夹下,依次运行如下命令: ca

Windows下搭建 Rust 开发环境-爱代码爱编程

Rust 支持很多的集成开发环境(IDE)或开发专用的文本编辑器。查看官网公布支持的开发工具。 Rust 的编译工具依赖 C 语言的编译工具,可以使用 Microsoft C++ 生成工具 或者 MinGW + GCC 编译环境。 本文采用的是 Microsoft C++ 生成工具 + Visual Studio Code 的方式。 安装 Micro

命令行工具开发:如何快速实现命令行提示?-爱代码爱编程

简介:对于稍微复杂一些的命令行工具,命令行的提示功能必不可少。那么对于不同语言的开发者,有没有一种简单快捷的实现方式呢?本文分享一种快速实现的方法,使用YAML文件定义命令行工具的使用规范,再通过工具自动生成各种shell的命令行提示脚本,最后分享一些至关重要的命令行解析器。 不少同学喜欢开发命令行工具,主要是开发快捷,而且和其他命令行工具配合,借

认识 Cargo-Rust构建工具和包管理器-爱代码爱编程

认识 Cargo-Rust构建工具和包管理器 上两篇文章 都有说到 hello world 程序,但是我们如果使用自己创建文件的方式创建项目,一旦文件多了,那得多麻烦,整个项目将变得难以管理。下面我来介绍和实际使用一下 Rust 的构建工具和包管理工具 - Cargo ! 验证 Cargo 是否安装 如果你是通过本号的文章开始的配置 Rus

谁能撼动C语言的霸主地位?是Go?是Rust?还是...-爱代码爱编程

尽管C编程语言早在1972年就已发布,但它仍是当今使用最广泛的语言之一,并且按照当今的标准存在许多限制和缺陷。 这就是为什么应该替换C的关键原因。太多关键软件都是用C / C ++编写的,其含义广泛。一个示例是OpenSSL之类的库中的错误。众所周知,C在捕获诸如缓冲区溢出之类的问题方面表现不佳。C是一种允许您以多种方式让自己陷入麻烦的语言。 但是如果

基于rust实现的事件系统,方便程序解耦-爱代码爱编程

wd_event 简介 事件系统是受到c#的启发,基于事件系统可以更容易地实现程序解耦。 因此,用rust也实现了一个类似的、但更丰富的轻量级事件开发包。 crate地址:https://crates.io/crates/wd_event git地址:https://gitee.com/yutiandou/wd-event 功能 事件注册和调用(废

tokio学习笔记(一)-爱代码爱编程

一、库引入 为了学习tokio库的全部特性,cargo.toml的配置如下: [dependencies] tokio = { version = "0.3", features = ["full"] } 二、Task使用示例 1.最简单的示例,验证tokio库导入成功,并能够成功运行。 #[tokio::main] //此处引入tokio 宏/

VS Code 搭建 Rust 开发环境-爱代码爱编程

VS Code 搭建 Rust 开发环境 上一篇文章安装和配置好了 Rust 环境后,我们是使用的是简单的文本工具编写 Hello World 入门代码,但是为了提高我们的学习效率,下面安利大家 VS Code 搭建 Rust 开发环境,让我们开始享受 IDE 带来的便利。 安装 VS Code 下载安装包 VSCodeUserSetup-

原码,补码和反码-爱代码爱编程

1、机器数与真值 在学习原码,反码和补码之前, 需要先了解机器数和真值的概念。 1.1、机器数 一个数在计算机中的二进制表示形式,叫做这个数的机器数 机器数是有符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1 例子: 十进制中的数3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。这里的

Javascript的补充:Typescript、Rust、C/C++-爱代码爱编程

浏览器只支持Javascript和WebAssembly,所以作为Javascript的补充,要么能够转换成Javascript,要么能转换成WebAssembly。 补充Javascript的出发点有三: 一、重复利用已经有的代码,特别是C/C++的代码,不用为了将应用转移到Web端,用Javascript重写一遍,将原来的C/C++转换一下就好。二

Rust安装和环境配置-爱代码爱编程

Rust 环境配置 工欲善其事必先利其器,无论是对小白还是大神来说,想要学习 Rust 第一步那必须是 Rust 的环境配置。搭建好一个完整的开发环境,可以减少很多不必要的麻烦,可以让我们在学习的时候少一些外部环境的影响,更加专注于 Rust的学习。 安装 Rust 虽然我很想在 Linux 系统上安装 Rust,但是还是要向生活妥协,本人

rust+neon+electron开发笔记-爱代码爱编程

一、rust+neon开发node原生模块 1.安装并配置好rust开发环境; 2.安装neon-cli,安装命令:npm install neon-cli -g; 3.使用neon new [模块名称],生成rust+neon开发环境,生成的项目中已定义一个hello,node模块函数,可以使用neon build生成index.node文件,使用no

Rust环境配置-爱代码爱编程

rust安装 在rust官网通过推荐方式安装。推荐方式是通过安装rustup工具方式安装rust。rustup是rust的版本管理工具。可以管理众多rust版本。当然也可以不通过rustup方式安装rust。 使用如下命令测试rust是否安装成功: rustc --version racer安装 racer是一个由rust的爱好者提供的rust自

Rust语言成为趋势,在学术界也一样风靡-爱代码爱编程

本文源自:大东BE AWS 将 Rust 编译器团队负责人收入麾下的新闻让开发者们再次聚焦于这门兼具安全性与高性能的编程语言。近日,著名科学期刊 Nature 刊登了一篇文章,表明 Rust 语言也正在成为学术界最受欢迎的编程语言之一。 2015 年,德国生物信息学家 Johannes Köster 曾用 Python 编写了一个流行的工作流管理器 S

稳坐开发领域霸主之位,揭秘C语言无可取代的几大原因!-爱代码爱编程

摘要:C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言。本文将深度剖析它是如何与C++、Java、C#、Go、Rust和Python进行竞争,并保持一定优势的。 对于计算机编程语言来说,没有什么技术能沿用半个世纪年,除非它比其他的都好用。C语言于上世纪七十年代初年面世,如今在软件世界仍保持着底层基础开发的主流语言的地位。 有时

用 Rust 写一个声控小动画-爱代码爱编程

某一天,朋友发给我这样一张图: 这张图片原本的目的是用于介绍一种深度学习算法,这种算法能够识别不同角度的长条形物体。这张图片用来表示识别时所用到的先验框。 虽然图形本身的绘制原理比较简单,但很适合作为 2D 向量几何的入门范本,因为其中可以把所有 3 种简单仿射变换(平移,旋转,缩放)都用上。并且如果能够给这个图形加上一个旋转效果(类似下图),应该