首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
讳疾忌医_note
掘友等级
深度学习算法工程师
微信公众号(讳疾忌医-note)
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:共享所有权,自动管理,安全高效
C++11引入的std::shared_ptr是智能指针家族中实现“引用计数共享所有权”的重要成员。它允许多个shared_ptr实例共享同一个对象的所有权,通过内部维护的...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:独占所有权,自动管理,零开销抽象
C++11中引入的std::unique_ptr是现代C++智能指针家族中的重要成员,代表了“独占所有权”的智能指针。它不仅自动管理动态分配的资源生命周期,避免内存泄漏,更...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:让线程“睡觉等待”,避免忙等浪费资源
C++11引入的std::condition_variable是多线程编程中极为重要的同步原语,专门用来协调多个线程之间的等待和通知机制。它解决了线程间“等待某个条件成立再...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:用硬件原子操作替代锁,追求高效且安全的并发
C++11引入的std::atomic是现代C++并发编程中实现无锁线程安全的核心工具。它通过硬件支持的原子操作,保证多线程环境下对共享数据的访问不会产生数据竞争,同时避免...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:让“锁”变得安全、简洁、自动
C++11引入的std::mutex和std::lock_guard,是现代C++并发编程中保护共享资源、避免数据竞争的核心工具。它们不仅简化了多线程同步的复杂度,还通过R...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:让多线程“像写普通代码一样简单”
C++11引入的std::thread,是C++语言首次将多线程支持纳入标准库,提供了一个跨平台、类型安全、易用的原生线程接口。 本文首发于【讳疾忌医-note】公众号,未...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:把错误“揪”到编译期,拒绝“跑起来才发现”
C++11引入的static_assert,即“编译时断言”,是现代C++中极具威力且实用的特性之一。它让程序员能够在编译阶段验证某些条件是否成立,若条件不满足,编译器立刻...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 异常规范的历史与设计哲学
C++11引入的noexcept关键字,是对异常规范机制的一次根本性革新。它不仅简化了异常声明的语法,更为程序员提供了更精准的异常行为表达和编译器优化的可能。 本文首发于【...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 什么是内存对齐?为什么要管它?
1. 什么是内存对齐?为什么要管它? 内存对齐简单来说,就是数据在内存中存放的位置必须满足一定的“地址倍数”规则。比如,4字节的int类型通常要求存放在4的倍数地址上。这样...
1
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学:让字面量“活”起来,提升表达力和安全性
C++11引入的用户定义字面量(User-Defined Literals,简称UDL)是语言层面为程序员打开的一扇“自定义表达式”的大门。它允许我们为字面量(比如数字、字...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
1. 设计哲学与核心价值
C++11引入的范围for循环(range-based for loop)是对传统for循环的一次重要进化,它极大地简化了遍历容器的代码书写,提高了代码的可读性和安全性。 ...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
std::forward是什么?
std::forward是什么? std::forward并不是“移动”操作,它其实是一个类型转换函数模板,它的作用是: • 保持传入参数的原始值类别,即如果参数是左值,转...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
std::move是什么?
std::move是什么? std::move其实是一个类型转换工具,它告诉编译器:“我不再需要这个对象的当前状态,可以把它当作右值来处理,允许资源‘偷走’”。它本身不做任...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
智能指针的设计哲学与核心价值
智能指针的设计哲学与核心价值 智能指针的设计基于RAII(资源获取即初始化)原则,核心目标是: • 自动管理资源生命周期,避免手动delete带来的错误。 • 明确资源所有...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
移动构造函数和移动赋值运算符是什么?
移动构造函数和移动赋值运算符是什么? • 移动构造函数:当你用一个临时对象(右值)去初始化一个新对象时,移动构造函数“偷走”临时对象的资源(比如指针),而不是复制一份。临时...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
什么是=default和=delete?
什么是=default和=delete? • =default:告诉编译器“请帮我生成这个特殊成员函数的默认实现”,而不是自己写函数体。它可以恢复那些因为你写了其他构造函数...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
什么是constexpr?
什么是constexpr? 简单来说,constexpr就是告诉编译器:“我这个变量或函数的值可以在编译时算出来,请帮我提前算好,运行时直接用结果,不用再算了。” • **...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
什么是override和final?
什么是override和final? • override:告诉编译器“我这函数是重写基类的虚函数”,编译器会帮你检查签名是否完全匹配,避免你写错函数名、参数或遗漏virt...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
委托构造函数是什么?
委托构造函数是什么? 传统C++中,一个类如果有多个构造函数(重载),它们往往会有很多重复的初始化代码。比如: 你会发现,初始化成员A、B、C的代码在每个构造函数里都写了一...
0
评论
分享
讳疾忌医_note
深度学习算法工程师
·
7月前
关注
什么是右值引用和移动语义?大白话解释
什么是右值引用和移动语义?大白话解释 • 右值(Rvalue) :临时对象或表达式结果,比如函数返回的临时对象、字面量、表达式结果等。它们没有持久的内存地址,生命周期短暂。...
0
评论
分享
下一页
个人成就
文章被点赞
17
文章被阅读
15,969
掘力值
754
关注了
0
关注者
8
收藏集
0
关注标签
2
加入于
2024-12-20