Node.js 构建一个 Rust 应用图片处理应用WebAssembly/wasm WebAssembly 或者 wasm 是一个可移植、体积小、加载快并且兼容 Web 的全新格式。 WebAssembly 可以被 JavaScript 调用,进入 JavaScript 上下文,也可以像 Web API 一样调用浏览器的功能。当然,WebAssembly 不仅可以运行在浏览器上,也可以运行在非w
转载 2024-03-30 08:39:12
83阅读
Xmake 是一个基于 Lua 的轻量级跨平台构建工具,关于 Xmake 与构建系统的介绍,我们已经在之前的文章中做了详细的介绍:C/C++ 构建系统,我用 xmake。如果大家已经对 Xmake 已经有了大概的了解,就会知道,它不仅仅是一个构建工具,还内置了对 C/C++ 包管理的支持,我们也可以把 Xmake 理解为:Xmake = Build backend + Project G
你可以尝试以多种语言编程一个简单的游戏来开始编程之路。当你想学习一门新的编程语言时,不妨关注一下编程语言的共同点。变量表达式语句这些概念是大多数编程语言的基础。一旦你理解了它们,你就可以开始弄清楚其余的东西。因为编程语言通常具有相似性,一旦你懂了一种语言,你就可以通过理解其差异来学习另一种语言的基础知识。学习新语言的一个好方法是使用一个你可以用来练习的标准程序。这可以让你专注于语言,而不是程序的逻
引用和借用如果每次都发生所有权的转移,程序的编写就会变得异常复杂。因此rust和其它编程语言类似,提供了引用的方式来操作。获取变量的引用,称为借用。类似于你借别人的东西来使用,但是这个东西的所有者不是你。引用不会发生所有权的转移。引用的使用在rust中,引用的语法非常简单。通过&来取引用,通过*来解引用。例如:fn main() { let s1: String = "Hello"
转载 2024-06-10 15:20:33
143阅读
序言:Rust语言简介使用Rust进行HTTP Web后端应用开发在Rust生态中进行HTTP Web后端应用开发目前主要依赖两个基础库:http 以及hyper,其中 http 提供HTTP标准相关的基础类型,如Request<T> 、Response<T>以及StatusCode和常用的Header等;hyper的定位是一个高效、准确的 HTTP底层库,它封装了HTTP
转载 2024-05-22 14:46:17
87阅读
背景最近由于工作需要使用某个开源的PHP扩展,发现扩展并不成熟,在某些情况下会产生内存段错误使php-fpm退出,从而产生502错误。联想到PHP源码和PHP扩展都是用C语言写的,虽然C语言在性能和内存精细控制等方面很强大,但是需要手动处理内存对程序员要求也很高,即使再牛叉的程序员也可能有疏忽的时候,导致内存问题。而我最近的时间在研究Rust这门新兴的现代化语言,深深被它的零开销抽象、内存安全、并
前文中我们聊了Rust如何管理线程以及如何利用Rust中的锁进行编程。今天我们继续学习并发编程, 原子类型许多编程语言都会提供原子类型,Rust也不例外,在前文中我们聊了Rust中锁的使用,有了锁,就要小心死锁的问题,Rust虽然声称是安全并发,但是仍然无法帮助我们解决死锁的问题。原子类型就是编程语言为我们提供的无锁并发编程的最佳手段。熟悉Java的同学应该知道,Java的编译器并不能保证代码
转载 2023-12-09 14:21:14
102阅读
0、文档板条箱windows入门、0.48.0版本示例代码板条箱windows的文档板条箱windows的Github仓库、发行页面1、VSCode编辑器下载安装VSCode 安装VSCode扩展 rust-analyzer或rust-analyzer(CN)(新手应该在rust-analyzer运行完毕后再动键盘)crates Better TOML 或者 Even Better TOML 2、
作者:Josh Mo译者:核子可乐如果大家已经拥有一定的 Rust Web 开发经验,应该听说过在前端 Web 开发上用 Rust(通过 WASM)还是用 JavaScript 这个充满争议性的话题。不少人旗帜鲜明表示反对,认为 Rust“不适合生产”,而且速率“比 JavaScript 还慢”。这种说法也有道理:从历史上看,因为 WASM 无法访问 DOM,所以从 JavaScript 调用 W
转载 2023-11-19 11:48:56
4阅读
Rust: 基于 napi-rs 开发 Node.js 原生模块 文章目录Rust: 基于 napi-rs 开发 Node.js 原生模块完整代码示例背景 & napi环境/工具链准备创建项目打包 & 测试参考链接 完整代码示例https://github.com/superfreeeee/Blog-code/tree/main/back_end/rust/rust_napi_rs
windows为程序设计者提供了用户api,但是c#怎么调用API呢?我是代码君,下面代码实现了一个调用设置鼠标位置(setCursorPos())的接口,请看代码:using System; using System.Runtime.InteropServices; using System.Threading; namespace setCursor { class Program
转载 2024-08-21 18:08:58
109阅读
外部功能接口FFI虽然高级(脚本)编程语言的功能丰富,表达能力强,但对底层的一些特殊操作的支持并不完善,就需要以其他编程语言来实现。调用其他编程语言的接口,被称为Foreign Function Interface,直译为外部功能接口。该接口通常是调用C语言实现的外部功能模块,因为C语言接近于全能,几乎任何功能都能够实现;正如同使用汇编语言也可以实现很多功能一样,但开发效率低下。很多脚本语言提供了
转载 2023-10-07 11:00:40
232阅读
上周我根据上半年在 RuPy 中演讲的内容写了一篇笔记,主题为“Ruby 与 Python 的可视化垃圾回收”(译者注:本文写于 2013 年 10月)。我解释了标准 Ruby(又称为 MRI)是如何使用一套名为标记和清扫的垃圾回收算法,这套算法的核心与 1960 年 Lisp 的原始版本所使用的相似。同时,我们也了解到 Python 是怎样使用另外一套在53年前被发明,称为 引用计数的垃圾回收算
转载 2023-12-15 19:20:53
69阅读
社区提供了opencvrust binding,以下是一个简单试用 需要的安装 rust opencv 是基于ffi binding,可以参考github 中的install md 说明 参考代码 cargo.toml [package] name = "rust-opencv" version
原创 1月前
35阅读
Rust-opencv安装:参考:https://github.com/twistedfall/opencv-rust/issues/118安装 Chocolatey以管理员身份启动powerShell执行
原创 2022-08-24 21:39:25
1046阅读
Python具有开发快速的特点,但是在运行效率上比静态编译型语言慢不少,我们今天要介绍的Rust就是其中一种。Rust是一种安全、并发、实用的编程语言,有着惊人的运行速度,能够防止段错误,并保证线程安全,使每个人都能够构建可靠、高效的软件。当我们的Python程序出现性能瓶颈时,可以从如下几个方面优化:优化算法,使用更高效率的算法来提升性能;使用并发,如多线程程序;使用编译型语言编写扩展;优化网络
首先,鲁斯特没有反思;反射意味着您可以在运行时获取有关类型的详细信息,例如字段,方法,它实现的接口等 . 您不能使用Rust执行此操作 . 您可以获得的最接近的是显式实现(或派生)提供此信息的特征 .每种类型在编译时都会分配给它 TypeId . 因为具有全局排序的ID很难,所以ID是从包含的类型's definition, and assorted metadata about the crat
一、创建新项目$cargo new my_library当前路径下包含 Cargo.toml 和 src 目录; src 目录下包含一个 lib.rs 文件。二、不使用module的情况1、修改lib代码$vi src/lib.rs修改代码如下:pub fn public_function() { println!(" my library's `public_function()` c
# Rust 调用 Java 的实现指南 在现代软件开发中,我们有时需要在不同的编程语言之间互相调用,比如 Rust 和 Java。今天,我们将一起探讨如何实现 Rust 调用 Java。整个过程可以通过以下步骤完成。 ## 流程概览 下面是实现 Rust 调用 Java 的基本步骤概览: | 步骤 | 描述 | 代码/命令 | |------|------|----------| | 1
原创 9月前
114阅读
# Rust 调用 Java:跨语言互操作性 在当今技术的快速发展中,跨语言的互操作性变得越来越重要。Rust 和 Java 是两种流行的编程语言,它们各自有不同的优缺点。Rust 以其高性能和内存安全而闻名,Java 则以其跨平台性和丰富的生态系统著称。本文将介绍如何从 Rust 调用 Java,并提供相关的代码示例。 ## 一、基础知识 ### 1. Rust 和 Java 的介绍 -
原创 2024-10-26 05:26:07
62阅读
  • 1
  • 2
  • 3
  • 4
  • 5