Xmake 是一个基于 Lua 的轻量级跨平台构建工具,关于 Xmake 与构建系统的介绍,我们已经在之前的文章中做了详细的介绍:C/C++ 构建系统,我用 xmake。如果大家已经对 Xmake 已经有了大概的了解,就会知道,它不仅仅是一个构建工具,还内置了对 C/C++ 包管理的支持,我们也可以把 Xmake 理解为:Xmake = Build backend + Project G
背景最近由于工作需要使用某个开源的PHP扩展,发现扩展并不成熟,在某些情况下会产生内存段错误使php-fpm退出,从而产生502错误。联想到PHP源码和PHP扩展都是用C语言写的,虽然C语言在性能和内存精细控制等方面很强大,但是需要手动处理内存对程序员要求也很高,即使再牛叉的程序员也可能有疏忽的时候,导致内存问题。而我最近的时间在研究Rust这门新兴的现代化语言,深深被它的零开销抽象、内存安全、并
Node.js 构建一个 Rust 应用图片处理应用WebAssembly/wasm WebAssembly 或者 wasm 是一个可移植、体积小、加载快并且兼容 Web 的全新格式。 WebAssembly 可以被 JavaScript 调用,进入 JavaScript 上下文,也可以像 Web API 一样调用浏览器的功能。当然,WebAssembly 不仅可以运行在浏览器上,也可以运行在非w
转载
2024-03-30 08:39:12
83阅读
社区提供了opencv 的rust binding,以下是一个简单试用 需要的安装 rust opencv 是基于ffi binding,可以参考github 中的install md 说明 参考代码 cargo.toml [package] name = "rust-opencv" version
Rust-opencv安装:参考:https://github.com/twistedfall/opencv-rust/issues/118安装 Chocolatey以管理员身份启动powerShell执行
原创
2022-08-24 21:39:25
1046阅读
今天想和大家一起把我们之前挖的坑再刨深一些。在Java中,一个对象能存活多久全靠JVM来决定,程序员并不需要去关心对象的生命周期,但是在Rust中就大不相同,一个对象从生到死我们都需要掌握的很清楚。
在Rust入坑指南:核心概念一文中我们介绍了Rust的几个核心概念:所有权(Ownership)、所有权转移和所有权借用。今天就来介绍Rust中的另外一个核心概念:生命周期。为什么生命周期要单独介
这一段时间,参加了部门组织的RUP教学项目,由一位“外援”架构师为我们指导教练。最近一直在忙于业务建模,今天刚刚将自己负责部分的系统用例识别了一遍。其间一直有一个问题,缠绕着包括我在内的很多同事,那就是用例之间的关系——包含、扩展、泛化——到底该如何使用。 翻阅了同事去年参加RUP培训时带来的材料,终于能基本分清三者之间的关系。 用例是从系统外部可见的
探索 Druid:一款创新的 Rust 原生 UI 工具包项目地址:https://gitcode.com/gh_mirrors/drui/druid在寻找一个性能卓越、功能丰富的 Rust UI 库吗?那么 Druid 就是你的理想选择。这款实验性的 Rust 原生 UI 工具包以提供一流的用户体验为目标,无论是性能、丰富的交互方式,还是与原生平台的无缝集成,Druid 都能一应俱全。项目介绍D
PossibleRust.comPossibleRust.com是上线不久的专注于分享Rust的个人博客网站,作者从2013年0.8版开始学习Rust,并声称到现在他也一直在学新的Rust的东西。比如最新的一篇博文Non-Generic Inner Functions讲到如何使用内部非泛型函数来避免静态分发导致的编译速度下降和二进制体积膨胀的问题,强烈推荐一看。(占个坑,有时间我翻译一下)链接:h
Rust 和 OpenCV这是一篇 OpenCV 在 Rust 中的使用指导, 非
转载
2022-10-06 15:25:11
455阅读
这部分是Rust语言的核心部分,掌握起来有一定难度,特别是生命周期部分,让人有Rust的学习曲线陡升的感觉,爬过这座高峰,其它皆坦途。这部分也是让人觉得Rust语言比其它语言如C/C++等复杂的主要原因之一,即使是写文章介绍起来也感觉不容易。一、所有权(ownership)基本概念:一个变量同一个时刻只能有一个拥有者。所有权概念使Rust确保了对于任何给定的资源都正好(只)有一个绑定与之对应。
关于安装 Rust-OpenCV 【请查看】,或者查看【crates安装方法=
原创
2020-10-17 15:32:03
661阅读
上一篇 一小时搭建微信聊天机器人 介绍了如何搭建一个可用的聊天机器人,但是和机器人聊完你会发现,聊天机器人实在是太傻了,来回就那么几句。这是因为我们给聊天机器人的数据太少,他只能在我们给的训练集中找它认为最合适的。那么,如何导入更多的训练数据呢?我能想到最简单的方法是找对话的数据,然后把这些数据作为训练数据训练机器人。感谢 candlewill 已经收集好了大量的训练数据,dialog_corpu
起这两天翻阅标准库的时候, 有一个用法让我十分不解:assert_eq!(
[2.4, f32::NAN, 1.3]
.into_iter()
.reduce(f32::max)
.unwrap(),
2.4
);这个是迭代器中的max中的内容, 在这里, 标准库写道: 因为浮点数并没有实现Ord Trait, 因此对于一个由浮点数组
转载
2024-09-05 19:12:22
120阅读
本期的每周一库给大家带来的是rust-cv,基于rust的计算机视觉库,首先放上库的仓库地址:rust-cv Github仓库插曲:opencv-rust在正文开始之前写一些小插曲,本期的每周一库可谓一波三折,本着想跑一个rust下的OpenCV练练手,最开始选了opencv-rust,不料环境配置非常复杂,始终没能跑起来。下面是一些也许能帮到大家的资料:opencv-rust的Github仓库,
原创
2021-05-09 11:15:15
422阅读
本期的每周一库给大家带来的是rust-cv,基于rust的计算机视觉库,首先放上库的仓库地址:rust-cv
原创
2022-06-25 00:54:19
933阅读
使用 Opencv 和 Rust 进行面部和眼部识别这是一个教学视频, 使用 Opencv 和 Rust 进
原创
2022-06-29 05:56:26
243阅读
In order to setup a project we need to install the nightly build of Rust and add the WebAssembly target. For an improved workflow we also install the
转载
2018-10-19 02:07:00
268阅读
2评论
(目录)
Rust是一种系统级的编程语言,具有许多优点和一些缺点。下面是对Rust的优缺点进行的简要分析,以及一个简单的案例:
优点:
内存安全:Rust在编译时通过所有权和借用规则来保证内存安全,可以有效避免空指针、数据竞争和内存泄漏等一些常见的安全问题。
并发性:Rust具有许多内置的并发性特性,如通道(channel)和原子类型(atomic types),使得编写高效且安全的并发代
原创
2024-03-19 09:58:14
183阅读
点赞
2020年开发人员调查的结果再次出现,Rust再次成为参与该计划的65,000位程序员中最受欢迎的语言之一。自2016年以来,Rust一直排名第一,这表明使用它的开发人员都喜欢它。表示目前正在使用Rust的调查受访者中有86.1%希望明年继续使用Rust.这是Rust连续第五年荣登榜首,因此我们认为它必须有一些特别之处。几个月前,我们请Stack Overflow的主要Rust贡献者Jake Go
转载
2023-11-02 09:08:46
365阅读