小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
2025年下半年项目目标

在2025年下半年,Rust项目设定了四个主要目标:提升用户自定义智能指针的易用性、实现长期期望的特性、加快编译速度和简化高级用法,以增强Rust的功能和用户体验。

2025年下半年项目目标

Rust Blog
Rust Blog · 2025-10-28T00:00:00Z
C++中的销毁顺序与线程安全

本文探讨了C++中线程与智能指针的使用,指出在类构造函数中创建线程时,智能指针可能在线程执行前被销毁,导致段错误。解决方案是调整成员变量的声明顺序,以确保线程在智能指针销毁前完成。

C++中的销毁顺序与线程安全

DEV Community
DEV Community · 2025-05-22T08:17:00Z
让我们回顾一些代码:C++ #2

本文讨论了C++代码中的内存泄漏和虚拟析构函数问题。通过使用`std::string_view`和智能指针,修复了输出错误和资源泄漏,确保派生类析构函数的正确调用,最终简化了代码并正确输出信息。

让我们回顾一些代码:C++ #2

DEV Community
DEV Community · 2025-05-20T08:17:00Z
高级开发者的C++技巧与窍门

C++是一种强大的编程语言,掌握高级技巧如移动语义、智能指针、编译时计算、结构化绑定、改进的Lambda和并行算法,可以提升代码效率和清晰度。

高级开发者的C++技巧与窍门

DEV Community
DEV Community · 2025-05-01T07:22:00Z
Rust智能指针解析:所有权、内存与安全性

智能指针是Rust中的数据结构,包含数据并提供额外功能。常见的智能指针有Box<T>(堆分配)、Rc<T>(多所有权)和Arc<T>(线程安全)。使用智能指针可以有效管理内存,避免内存泄漏和所有权问题。

Rust智能指针解析:所有权、内存与安全性

DEV Community
DEV Community · 2025-03-14T19:46:47Z

本文探讨了C++20协程的设计与优化,提出通过channel模型简化promise与awaitable的交互,减少atomic操作带来的性能损耗。实现了strong_rc_ptr和weak_rc_ptr智能指针,提升性能。压测结果显示,关闭atomic操作可提高20%-30%的性能,优化已发布。

协程(libcopp)的Channel功能和CPU命中率优化

I'm OWenT
I'm OWenT · 2025-03-12T20:58:45Z
宣布GSL(指南支持库)v4.2.0版本

GSL v4.2.0发布,性能提升,特别是gsl::span迭代器在Clang编译器下速度显著提高。新增gsl::swap和改进的智能指针支持,保持与现代C++标准一致,弃用部分旧特性。更新编译器支持,修复多个重要bug,鼓励使用标准库替代品。

宣布GSL(指南支持库)v4.2.0版本

C++ Team Blog
C++ Team Blog · 2025-03-06T09:36:54Z
深入再谈智能指针、AsRef引用与Borrow借用

本文探讨了Rust中的智能指针、AsRef引用和Borrow借用,强调它们在类型转换和解引用中的重要性。作者回顾了相关知识,并通过实例说明自定义引用和借用的实现,以及智能指针的解引用机制。文章还讨论了泛型覆盖实现的优势,突显了Rust在内存管理和所有权方面的独特设计。

深入再谈智能指针、AsRef引用与Borrow借用

Rust.cc
Rust.cc · 2025-02-04T10:37:43Z
C++中的指针:内存管理、数组与智能指针

C++中的指针提供灵活的内存管理,与数组紧密相关。指针和数组都能直接访问内存,但在内存分配和元素访问上有所不同。指针算术允许对指针进行操作,使用智能指针(如unique_ptr)可以提高安全性。

C++中的指针:内存管理、数组与智能指针

DEV Community
DEV Community · 2025-01-06T01:26:18Z
高级Rust编程:从零到英雄

本文介绍了高级Rust编程概念,包括智能指针、零拷贝、特征模式、异步编程、错误处理和不安全Rust。这些概念有助于提升编程技能,构建安全高效的系统应用。

高级Rust编程:从零到英雄

DEV Community
DEV Community · 2024-12-27T15:05:53Z

智能指针是C++11引入的,定义在<memory>中,包括unique_ptr、shared_ptr和weak_ptr。unique_ptr拥有原始指针,不允许复制,但支持std::move转移所有权;shared_ptr实现引用计数,可以复制,只有在所有shared_ptr被销毁后,引用的对象才会被销毁;weak_ptr是shared_ptr的副本,不影响shared_ptr,所有shared_ptr销毁后,weak_ptr变为空。

智能指针

shrik3
shrik3 · 2024-12-15T21:03:02Z

C++11引入了移动语义、变参模板、右值引用、初始化列表、静态断言、自动类型推导和lambda表达式等新特性。这些特性提升了性能和代码可读性,支持灵活的编程方式,如完美转发和用户定义字面量。此外,C++11还新增了智能指针、线程库和时间处理功能,增强了多线程编程能力。

现代C++特性 - C++11

shrik3
shrik3 · 2024-12-15T19:43:04Z

C++中的std::shared_ptr是智能指针,自动管理内存。它通过原子操作实现线程安全的引用计数,但对象访问需用户自行确保线程安全。本文实现了简化版的std::shared_ptr,并探讨了引用计数和对象访问的线程安全性。

C++智能指针的线程安全性

Lei Mao's Log Book
Lei Mao's Log Book · 2024-11-01T07:00:00Z
Rust中的智能指针是什么?附代码示例

智能指针是比普通指针更强大的数据结构,Rust中主要有四种智能指针:Box用于堆内存分配,Rc和Arc支持多重所有权,Weak防止引用循环,RefCell允许在不可变情况下进行可变借用。

Rust中的智能指针是什么?附代码示例

freeCodeCamp.org
freeCodeCamp.org · 2024-10-30T03:57:44Z

在Rust中,函数返回值的生命期管理非常重要。Rust不会自动延长内存的生命期,返回值的生命期通常与函数调用相同。可以通过转移所有权或将值放在堆上来解决这个问题。使用Box、Rc和Arc等智能指针可以有效管理堆内存。Cow类型也提供了自动的所有权管理,但在返回Cow::Borrowed时需确保引用的生命期足够长。

Rust惑点启示系列(二):从函数中返回一些东西

ArchGrid - 架构知识网格
ArchGrid - 架构知识网格 · 2024-10-14T00:16:36Z

我们的新项目开发了一个全区全服交易行系统,支持高实时性搜索和推荐。为降低搜索开销,我们使用动态和静态索引,但订单变化导致索引刷新影响性能。我们实现了类似Rust的`std::rc::Rc`的非线程安全智能指针,减少CPU缓存失效,提升了10%-16%的性能。未来将继续优化其他模块以减少开销。

实现strong_rc_ptr(比shared_ptr更快的引用计数智能指针)

I'm OWenT
I'm OWenT · 2024-10-08T20:45:45Z

本文深入探讨了Rust中不同类型的智能指针,如Box<T>、Rc<T>、Arc<T>、RefCell<T>和Weak<T>,以及它们的用途和工作原理。了解智能指针的不同类型和用例对于编写高效、安全的Rust代码至关重要。

Rust 中智能指针综合手册

极道
极道 · 2024-07-28T02:44:00Z
BTMC:重返Modern Cpp

介绍了C++中的模板特化和智能指针的使用。模板特化可定制化模板以优化性能或实现不同行为。智能指针用于自动管理动态分配内存。

BTMC:重返Modern Cpp

Sekyoro的博客小屋
Sekyoro的博客小屋 · 2024-07-21T07:13:09Z

本文介绍了Rust编程的技巧和知识,包括智能指针、错误处理、NonZero数值类型、枚举、测量代码执行时间、结构体、Trait中定义常量、嵌套Option、match语句、联合类型、数值类型的数学函数、include_str!()和include_bytes!()宏、迭代器的zip()函数、标签、Send标记trait、调试器的使用、多线程和调用外部进程等。

Rust tips #61 ~ #80

鸟窝
鸟窝 · 2024-06-09T03:36:19Z

本文介绍了如何仿照现代C++智能指针实现自己的引用计数,帮助开发者管理内存,防止内存泄漏和错误释放。通过引用计数,智能指针可以判断被管理的内存是否还被需要,并在不需要时自动释放。文章详细介绍了实现引用计数的功能,包括保管、解绑、访问资源成员和获取资源引用等。

仿照现代 C++ 智能指针实现自己的引用计数

六虎
六虎 · 2024-03-09T06:22:28Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码