logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【rust编程】如何实现rust的多线程编程

如果一个类型实现了 Send,意味着该类型的所有权可以被安全地从一个线程 发送(Send)‍ 到另一个线程。一个著名的反例是 Rc< T >(引用计数指针),它并非线程安全的,因此没有实现 Send,编译器会阻止你将其所有权转移到另一个线程。join() 方法返回一个 Result,如果子线程成功执行完毕,它会返回 Ok,其中包含子线程闭包的返回值;通过将 Mutex 包装在 Arc 中,即 Ar

#rust#学习
【rust编程】解析Rust的错误处理机制

上一篇入门忘了说rust的错误处理机制,本节就专门来介绍rust的错误处理机制。Rust在语言设计层面摒弃了许多其他语言中常见的基于异常(Exception)的错误处理方式,也避免了返回空指针或特殊值(如-1)的C风格错误码。其核心是:错误是程序正常流程的一部分,必须在类型系统中显式表达和处理。。

#rust#开发语言#后端 +1
【rust编程】详解rust所有权机制

一个或多个不可变引用 (&T)。仅一个可变引用 (&mut T)。这一规则是Rust实现“无数据竞争并发”的基石。由于它在编译时被强制执行,Rust能够在不牺牲性能的前提下提供强大的线程安全保证。

#rust#后端
【rust编程】rust的极速入门

Rust 通过其创新的编译器和所有权系统,能够在编译时就消除整类的常见编程错误(如空指针解引用、数据竞争等),这使得开发者可以编写出既快速又极其可靠的软件。rustup 会负责安装 Rust 编译器 rustc、标准库,以及至关重要的包管理器和构建工具 Cargo。Cargo,Rust 开发中的得力助手,它负责项目的创建、依赖管理、构建和运行。时由编译器强制执行的规则,用于管理内存,既没有手动管理

#rust#开发语言#后端
【Rust编程】深入解析 Rust gRPC 框架:Tonic

在项目根目录下创建一个 proto 文件夹,并在其中新建一个 greeter.proto 文件。这个文件使用 Protocol Buffers 语法定义了我们的服务、RPC 方法以及请求和响应的消息结构。

#rust#后端#rpc
【Rust编程】ORM框架Diesel

在 Rust 这门注重安全、并发和性能的语言中,与数据库的交互同样需要遵循这些核心原则。Diesel 正是为此而生的框架,它不仅仅是一个 ORM,更是一个功能强大的查询构建器,其核心目标是提供一种安全、高性能且无样板代码的数据库交互方式。Diesel 的设计哲学根植于 Rust 的类型系统,通过在编译时而非运行时捕捉错误,极大地提升了代码的健壮性。对于初学者而言,这意味着许多常见的数据库编程错误(

#rust
详记ArkTS语言基础类库

ArkTS(Ark Type Script)是HarmonyOS应用开发的官方高级语言,基于TypeScript扩展而来,提供了丰富的基础类库支持。这些类库为开发者提供了全面的开发能力,覆盖了从基本数据处理到复杂容器操作的各种需求。基本数据类型支持:提供标准的数据类型定义和操作接口容器类库:包括线性容器和非线性容器,支持各种数据结构操作XML处理:支持XML的生成、解析和转换JSON扩展:提供增强

ArkTS分布式设计模式浅析

分布式UI渲染:通过ArkUI框架声明式开发,支持跨设备界面一致性与动态响应分布式数据管理:基于DDM框架实现设备间数据同步与一致性保障分布式任务调度:通过TaskPool和远程Ability调用实现跨设备任务协同关键特性:ArkTS通过静态类型检查与编译器优化提升运行效率,其分布式API(如@ohos.distributedData)提供模块化开发支持。

#分布式#设计模式
浅析MySQL InnoDB存储引擎的MVCC实现原理

多版本并发控制(Multi-Version Concurrency Control, MVCC)是现代关系型数据库解决高并发场景下读写冲突、提升性能的核心机制。MySQL的InnoDB存储引擎通过一套精密的设计,实现了高效的MVCC,从而在保证事务隔离性的前提下,极大限度地支持了“非锁定读”(Non-locking Read)。

#mysql#数据库
浅析MyBatisPlus 核心执行流程

本文旨在深入剖析MyBatisPlus(以下简称MP)在与SpringBoot框架集成环境下的核心执行流程。MyBatisPlus作为MyBatis的增强工具,极大地简化了持久层的开发工作,但其内部执行机制对于开发者而言往往如同一个“黑盒”。本文将通过分层解析的方式揭示从Mapper接口调用到最终SQL执行并返回结果的全过程,且将重点围绕动态代理机制、SqlSession核心组件以及 拦截器链(I

#java#mybatis
    共 19 条
  • 1
  • 2
  • 请选择