首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏EdisonTalk

    MongoDB入门实战教程5

    UpdatedDate':ISODate("2012-10-02T07:58:51Z")}]) 2 配置ASP.NET Core项目 创建WebAPI项目 建立一个ASP.NET Core 或 ASP.NET 5的 通过NuGet安装MongoDB.Driver: PM>Install-Package MongoDB.Driver 目前MongoDB.Driver最新版本为2.12.4(2021年6月5日发布)。 示例github地址:https://github.com/EdisonChou/EDT.Mongo.Sample 4 总结 本文总结了如何在ASP.NET Core/ASP.NET 5应用程序中操作MongoDB

    1.5K10发布于 2021-06-17
  • 来自专栏前端开发面试指南

    2022-webpack5实战教程

    new CleanWebpackPlugin() ] } 经掘友提醒,webpack5有新增清空dist目录的方式,在output增加clean字段,现补充在下面 module.exports = } }, exclude: /node_modules/ } ] } } babel-loader负责将ES6/7/8等语法转换为ES5语法

    1.2K30编辑于 2022-10-17
  • 来自专栏abin在路上

    Rust实战系列-Rust介绍

    也就是说,Cargo 执行 rustc(Rust 编译器)将 Rust 代码转换为可执行的二进制文件或共享库。 record.trim().len() == 0 { // <4> continue; } let fields: Vec<_> = record // <5> (需要保证目标文件未被编译,如果已经编译则没有对应输出) rustc:管理 Rust 源代码的编译 rustup:管理 Rust 的安装 5. grains.push(Cereal::Rye); // <4> drop(grains); // <5> Rust 的特征:性能 Rust 充分发挥计算机的可用性能,Rust 不依赖 GC(垃圾收集器)来保证内存安全。

    1.8K22编辑于 2023-03-21
  • 来自专栏Rust语言学习交流

    Rust日报】Rust newtype 终极教程

    https://www.gauge.sh/blog/parsing-python-asts-20x-faster-with-rust Rust newtype 终极教程 通过Rust的newtype包装器可以提高类型安全性 这个教程非常全面,推荐阅读: https://www.howtocodeit.com/articles/ultimate-guide-rust-newtypes 微软Surface的UEFI是用Rust 写的 微软Surface的UEFI固件是用Rust写的 https://techcommunity.microsoft.com/t5/surface-it-pro-blog/surface-uefi-evolution-in-boot-security-amp-device-management-to /ba-p/4159998 教程 - 使用Rust开发跨平台安全应用 讲解了Rust如何与TS配合。 https://www.firezone.dev/blog/using-tauri Rust 社区统计数据 这个统计各大社交平台上的Rust数据。显示Rust正在快速增长。2个月涨了几%。

    23110编辑于 2024-07-02
  • 来自专栏abin在路上

    Rust实战系列-基本语法

    本文是《Rust in action》学习总结系列的第二部分,更多内容请看已发布文章: 一、Rust实战系列-Rust介绍 “主要介绍 Rust 的语法、基本类型和数据结构,通过实现一个简单版 grep fn main() { let needle = 0o52; let haystack = [1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862]; for , 5]; for i in 0..collection.len() { let item = collection[i]; // ... } 这是合法的 Rust 语法,在不能直接对 collection 5. (5)std::path::Path:专门用于处理文件系统路径的字符串类型。 接下来,为轻量级 grep 增加功能,打印行号和匹配的内容。

    2.8K10编辑于 2023-03-21
  • CubeCL Rust GPU计算教程

    CubeCL是一个现代化的Rust GPU计算框架,它让编写高性能、可移植的GPU内核变得简单。 简单易用:用Rust写GPU代码,学习曲线平缓 高性能:自动向量化优化,充分利用GPU算力 可移植:同一份代码可运行在WGPU/CUDA等不同后端 类型安全:Rust的类型系统保证代码安全性 提示: 即使没有GPU编程经验,通过本教程你也能快速上手CubeCL! / 创建与GPU设备的连接 let client = R::client(device); // 准备测试数据: 4096个5.0f32 let input = &[5f32 255 - pixel[2], // 反转蓝色通道 ]); buffer.put_pixel(x, y, inverted); } // 5.

    90331编辑于 2025-04-09
  • 来自专栏Se7en的架构笔记

    Elastic Stack 实战教程 5:Elasticsearch Java API Client 开发

    本系列 Elastic Stack 实战教程总共涵盖 5 个实验,目的是帮助初学者快速掌握 Elastic Stack 的基本技能。 cd elastic-lab/5_java_develop/ docker-compose up -d 执行 docker-compose ps 命令查看容器运行状态,其中 5java_develop_setup 选择打开 elastic-lab -> 5_java_develop -> elasticsearch_java_api_client 项目目录。 docker exec -it 5javadevelop_es01_1 cat config/certs/ca/ca.crt 5 创建实体类 创建一个 Product.java 文件用于保存商品字段。 其中密码是在 elastic-lab/5_java_develop/.env 文件中设置的。

    2.8K20编辑于 2023-02-26
  • 来自专栏Web 技术

    Rust 易学教程】第 1 天:Rust 基础,基本语法

    Rust 是个啥 Rust 是一种新的编程语言,在 2015 年发布了 1.0 版本,我会从以下方面让你知道 Rust 出现的意义: Rust 是一种静态编译语言,其作用与 c++ 类似。 Hi,I am Rust 了解了 Rust 是什么后,就让我们先来体验一番 Rust 最简单的程序: fn main() { println!("Hi, I am Rust!") , T2), … (), (‘x’,), (‘x’, 1.2), … 数组的赋值和访问: fn main() { let mut a: [i8; 10] = [42; 10]; a[5] self.width += delta; } } fn main() { let mut rect = Rectangle { width: 10, height: 5 ("old area: {}", rect.area()); rect.inc_width(5); println!

    1.3K20编辑于 2023-11-12
  • 04-Rust 教程 - 函数基础

    Rust 教程 - 函数基础 函数:代码界的"打工人",给啥干啥,干完交活 引入 你是不是已经写过一些 Rust 代码了? 简单说: 表达式(Expression):有返回值的东西,比如 1 + 2、x * 3、func() 语句(Statement):执行某个动作,不返回值,比如 let x = 5;、println! ("3 + 5 = {}", result); // 调用带默认行为的函数 print_greeting("Alice"); print_greeting("Bob") 改成 3 和 5 !" 注意:Rust 不会自动类型转换!这在其他语言里可能行得通,但 Rust 说:"不行就是不行"。 ("{}", name); } 实战案例 案例 1:温度转换器 fn main() { let celsius = 25.0; let fahrenheit = celsius_to_fahrenheit

    10710编辑于 2026-03-30
  • 06-Rust 教程 - 结构体

    Rust 教程 - 结构体 结构体:数据的"收纳盒",把相关字段装一起 引入 你有没有写过这样的代码: let user_name = "Alice"; let user_age = ; let user_email 今天咱们就来聊聊 Rust 的结构体,看看它怎么帮你组织数据,以及它和其他语言的"类"有什么不一样。 核心概念 结构体是什么? error[E0594]: cannot assign to `user.age`, as `user` is not declared as mutable --> src/main.rs:12:5 用这个 只读数据 &self 修改数据 &mut self 消耗/转换结构体 self 实战案例 案例 1:学生管理系统 struct Student { id: u32, name 参考资料 Rust Book - 结构体 Rust By Example - 结构体

    8610编辑于 2026-03-30
  • 来自专栏全栈开发工程师

    Rust Vec<T> 集合使用教程

    Rust Vec 集合使用教程教程将介绍如何在 Rust 中使用 Vec<T> 集合。 Vec<T> 是一个动态数组,可以存储任意类型的元素。 ("{}", i); // 输出每个元素 } } 运行结果 1 2 3 5.

    31400编辑于 2025-01-06
  • 来自专栏Rust语言学习交流

    Rust日报】2022-06-08 Rust wgpu 图形编程教程

    Rust wgpu 图形编程教程 该系列为 YouTube 视频系列,近期系列视频见:https://www.reddit.com/r/rust/comments/v7ql92/rust_wgpu_graphics_programming_tutorial_youtube / 配套项目代码等见项目地址:https://github.com/jack1232/wgpu-step-by-step Qdrant v0.8.0发布 用纯 Rust 编写的开源Qdrant矢量搜索引擎的新版本 项目地址:https://github.com/greatest-ape/OctaSine ---- From 日报小组 @Jancd 社区学习交流平台订阅: Rust.cc论坛: 支持rss 微信公众号 :Rust语言学习交流

    63320编辑于 2022-11-28
  • 11-Rust 教程 - 集合类型

    核心概念 Vec - 动态数组 想象你有个书架,一开始只能放 5 本书。但你是个书虫,书越来越多怎么办?Vec 就是个智能书架,书多了它会自动变大! 再统一添加 let to_add: Vec<_> = nums.iter().copied().collect(); for num in to_add { nums.push(num); } 实战案例 is great Rust is fast Rust is safe"; let counts = count_words(text); for (word, count) 下篇我们讲讲 Rust 的错误处理机制,让你优雅地处理各种异常情况! 参考资料 Rust Book - Vectors Rust Book - HashMaps Rust Book - Strings std::vec::Vec std::collections::HashMap

    11210编辑于 2026-04-13
  • 05-Rust 教程 - 模块系统

    Rust 教程 - 模块系统 模块系统:代码界的"收纳术",让混乱变秩序 引入 想象一下,你的代码文件越来越长,从 100 行到 500 行,再到 1000 行...最后打开文件,好家伙,滚轮都滚不到底 在 garden 模块里 } 编译器错误: error[E0425]: cannot find function `plant` in this scope --> src/main.rs:8:5 func_a(); // 编译错误:循环依赖 } 编译器错误: error[E0423]: expected function, found module --> src/b.rs:6:5 } } fn serve() {} } 记忆技巧: self = 当前目录(.) super = 上一级目录(..) crate = 项目根目录(/) 实战案例 下一篇咱们聊聊结构体,看看 Rust 怎么组织数据! 参考资料 Rust Book - 模块系统 Rust By Example - 模块

    9410编辑于 2026-03-30
  • 来自专栏Rust语言学习交流

    Rust日报】2024-04-01 Linux内核 Rust开发环境教程

    Linux内核 Rust开发环境教程 本文是一份有关如何设置 Linux 内核 Rust 开发环境的教程: 安装所需的依赖项和 Rust 工具链。 使用 rust-analyzer 和其他工具改进开发体验。 . github 地址 https://github.com/fujiapple852/trippy Rust是JavaScript工具开发的未来趋势吗 Rust Bytes近日的简报探讨了Rust在JavaScript 例如,Rolldown这样的Rust打包工具能够与现有JavaScript工作流程无缝集成,并且如SWC、Deno和Rome等流行工具已经使用Rust开发。 另外,简报提到了以Rust为基础的现代网络渲染引擎Servo,并分享了其他一些Rust项目和文章链接,包括最新版本Rust的发布和一些实用工具的介绍。

    52110编辑于 2024-04-03
  • 来自专栏Rust语言学习交流

    Rust日报】2021-04-19 微软出 Rust 新手教程

    微软出 Rust 新手教程了 微软给想学习 Rust 的朋友提供了一份新手教程, 手把手带你走出 Rust 第一步. 原文链接: https://docs.microsoft.com/en-us/learn/paths/rust-first-steps/ box 里都有什么? Cool bear 的最新文章. 原文链接: https://fasterthanli.me/articles/whats-in-the-box 透过 Rust 探索系统的本原:RAII RAII - Resource Acquisition 原文链接: https://mp.weixin.qq.com/s/jaKjzc_1rkDe67rfpnFTgg What's New in Rust 1.50 and 1.51 最近几个版本 Rust 的别名, 虽然 Rust 也提供了类似的功能, 但是还没有 stable, 在此之前, 可以使用该库来替代 use trait_set::trait_set; trait_set!

    83350发布于 2021-04-22
  • 来自专栏Rust语言学习交流

    【投稿】刀哥:Rust学习笔记 5

    Rust历史不长,仍然处于快速发展的历程中。关于异步编程的模式,现在已经发展到async/await协程的高级阶段。 在C/C++中我们使用libevent之类的库,mio可以理解为对应的Rust版本。 展望 笔者在学习Rust过程中,主要关注网络相关的并发编程。因为之前有在Go版本的ipfs/libp2p上的开发经验,故而学习研究了rust-libp2p以及nervos tentacle。 rust-libp2p是Parity实现的准官方版本,但是这个项目的代码及其难懂,过于强调使用泛型参数的抽象,导致代码可读性非常差。 因此,笔者试图完全使用async/await方式重构libp2p,参考rust-libp2p的实现,代码协程化,向上层提供纯粹的异步接口,争取在API层面的体验接近go-libp2p,这是推广Rust协程机制的一个尝试

    83610发布于 2020-09-07
  • 来自专栏Rust语言学习交流

    Rust公开课:《通过实战理解 Rust 宏》| Vol. 3

    课程主题:《通过实战理解 Rust 宏》 课程时间: 2021年8月15日 20:30-21:30 课程介绍: 如果想用 Rust 开发大型目,或者学习大型项目代码,特别是框架级别的项目,那么 Rust settings.rs#L19 https://github.com/datafuselabs/datafuse/blob/master/fusequery/query/src/sessions/macros.rs Rust 语言强大的一个特点就是可以创建和利用宏,不过创建宏看起来挺复杂,常常令刚接触 Rust 的开发者生畏惧。 在本次公开课中帮助你理解 Rust Macro 的基本原理,学习如何创自已的 Rust 宏,以及查看源码学习宏的实现。 课程大纲 什么是 Rust 宏 什么是宏运行原理 如何创建 Rust 宏过程 阅读 datafuse 项目源码, 学习项目中宏的实现

    36330发布于 2021-08-12
  • 08-Rust 教程 - 借用与引用

    今天咱们就来彻底搞懂 Rust 的借用和引用,这是 Rust 最核心也最容易懵的概念之一。准备好,我们要深入了! 核心概念 引用:& 符号 引用就是"指向某个值的指针",但不获取所有权。 immutable --> src/main.rs:6:14 | 4 | let r1 = &s; | -- immutable borrow occurs here 5 E0502]: cannot borrow `s` as immutable because it is also borrowed as mutable --> src/main.rs:7:20 | 5 ("{}", s); } 实战案例 案例 1:字符串处理函数 fn first_word(s: &str) -> &str { let bytes = s.as_bytes(); 参考资料 Rust Book - 引用和借用 Rust By Example - 借用

    6610编辑于 2026-04-13
  • 来自专栏Web 技术

    Rust 易学教程】学前准备:Cargo, 你好

    当你开始学习 Rust 时,很快就会遇到 Cargo,它是 Rust 生态系统中用于构建和运行 Rust 应用程序的标准工具。 在 《Rust 易学教程》 首篇中,我会简要概述一下 Cargo 是什么,以及它如何适应更广泛的生态系统。 安装 请按照 https://rustup.rs/ 上的说明操作。 Rust 代码示例 《Rust 易学教程》 中,我们将主要通过可以通过浏览器执行的示例来探索 Rust 语言。这样能使得配置更容易,并确保每个人都有一致的体验。 在教程的最后一部分,我们将做一个更大的练习,向你展示如何使用依赖关系,为此需要使用到 Cargo。 fn main() { println!("Edit me!") 在撰写本教程时,最新的稳定 Rust 版本号如下: % rustc --version rustc 1.69.0 (84c898d65 2023-04-16) % cargo --version cargo

    76730编辑于 2023-10-23
领券