E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
PTR
C++算法(23):memset原理、性能对比与替代策略
一、memset函数详解原型与参数void*memset(void*
ptr
,intvalue,size_tnum);
ptr
:指向待填充内存
摸鱼许可证
·
2025-05-19 13:19
C++算法
算法
c++
C++中的智能指针
二、智能指针的三种类型C++标准库提供了三种智能指针(需包含头文件):1.unique_
ptr
(独占所有权指针)核心特性:独占资源所有权:同一时间
Vae_Mars
·
2025-05-17 11:28
编程小知识
c++
开发语言
算法
深入理解C++智能指针:shared_
ptr
、unique_
ptr
与weak_
ptr
文章目录深入理解C++智能指针:shared_
ptr
、unique_
ptr
与weak_
ptr
引言一、std::shared_
ptr
:共享所有权核心特性常用方法循环引用问题二、std::unique_
ptr
star _chen
·
2025-05-15 12:24
开发必备
c++
开发语言
C-libev学习笔记-事件库源码阅读8-API-ev_realloc(),ev_now(),ev_loop_destroy()
ev_realloc()函数原型://staticinline_speedvoid*ev_realloc(void*
ptr
,longsize){
ptr
=alloc(
ptr
,size);//alloc是函数指针
虚知道
·
2025-05-13 22:12
Libev
c语言
C++11特性补充
目录lambda表达式定义捕捉的方式可变模板参数递归函数方式展开参数包数组展开参数包移动构造和移动赋值包装器绑定bind智能指针RAIIauto_ptrunique_ptrshared_
ptr
循环引用weak_
ptr
半桔
·
2025-05-13 10:26
C++
c++
数据结构
开发语言
C++11
算法
【C++】:智能指针
目录智能指针的概念智能指针的使用unique_
ptr
核心作用基本用法shared_
ptr
核心作用基本用法线程安全示例:未加锁导致数据竞争自定义删除器weak_
ptr
总结智能指针的概念C++中的智能指针是一种用于自动管理动态内存的工具
-元清-
·
2025-05-12 12:00
重制C++版
c++
开发语言
算法
数据结构
数据库
快速掌握 C 语言 memset 函数
函数原型:void*memset(void*
ptr
,intvalue,size_tnum);
ptr
:目标内存的起始地址(如数组、结构体指针)。必须可写,否则程序崩溃!
dd向上
·
2025-05-11 00:06
C/C++
c语言
开发语言
C语言二维数组及数组指针、指针数组
先来看一下这道题,第一个*
ptr
和*(
ptr
+1),第二个**
ptr
和**(
ptr
+1)的值分别是什么,看不懂,然后就看下面的介绍。这道题是Cprimerplus第10章的课后习题,对于我们理
不悔哥
·
2025-05-10 10:01
c语言
开发语言
pimpl设计模式unique_
ptr
的incomplete type报错
pimpl设计模式unique_
ptr
的编译问题问题描述`someclass.h``someclass.cpp``app.cpp`问题原因`std::unique_
ptr
`源码分析解决办法为什么构造函数也要跟随析构函数一起在
SHAN WEIQIANG
·
2025-05-09 14:47
c++
Pimpl中的unique_
ptr
编译错误及解决方法
问题起源实现Pimpl时,使用unique_
ptr
时,编译会报如下错误:[build]/usr/include/c++/9/bits/unique_
ptr
.h:Ininstantiationof‘voidstd
summer_sunrise
·
2025-05-09 14:16
C/C++
c++
c++: c++ unique_
ptr
使用
在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时会忘记释放内存,在这种情况下会产生内存泄露;有时在尚有指针引用内存的情况下就释放了它,在这种情况下就会产生引用非法
DinnerHowe
·
2025-05-09 13:43
c++
pimpl与unique_
ptr
的问题
PImpl与std::unique_
ptr
组合pimpl(PointertoImplementation)是C++程序开发中非常常用的技巧之一,它的好处有:节省程序编译时间保持程序/库的二进制兼容性隐藏实现细节举例一个常见的
小喻同学i
·
2025-05-09 13:12
C++基础
c++
学习
小白学习驱动开发20250506
copy_from_user():把缓冲区内容从用户空间复制到内核空间copy_to_user():把缓冲区内容从内核空间复制到用户空间单值复制put_user(x,
ptr
):将内核空间中的变量值x复制到用户空间地址
打倒焦虑
·
2025-05-07 12:59
驱动开发
C++智能指针unique_
ptr
一、unique_
ptr
是什么?unique_
ptr
是C++标准库(头文件)提供的一种智能指针,它的核心特点是独占所有权。
卖猪肉的痴汉
·
2025-05-06 17:41
C++
c++
unique_ptr
C++智能指针weak_
ptr
weak_
ptr
是C++11引入的智能指针之一,通常与shared_
ptr
配合使用,用于解决shared_
ptr
可能出现的循环引用问题。
卖猪肉的痴汉
·
2025-05-06 17:41
C++
c++
weak_ptr
arm-none-eabi-gcc printf重定向到串口输出
arm-none-eabi-gcc的printf输出用到了_write函数,因此我们只需要在我们的工程中重新定义及实现该函数,usart.h中添加声明int_write(intfd,char*
ptr
,intlen
hanfenkui
·
2025-05-06 12:07
stm32
C++:智能指针unique_
ptr
与vector;shared_
ptr
与vector
文章目录shared_
ptr
_Sp_counted_baseadd错误分析如果要看汇编。
mzhan017
·
2025-05-05 22:35
c/c++
c++
开发语言
后端
C++ 开发指针问题:E0158 表达式必须为左值或函数指示符
问题与处理策略问题描述int*
ptr
=&10;执行上述代码,报如下错误E0158表达式必须为左值或函数指示符C2101常量上的“&”问题原因10是一个字面常量,常量是临时值,编译器不会为它们分配可寻址的内存空间
我命由我12345
·
2025-05-03 21:21
c++
开发语言
后端
后端开发
visualstudio
visual
studio
c#
C++之智能指针
为什么需要智能指针二、内存泄漏2.1、什么是内存泄漏,内存泄漏的危害2.2、两种内存泄漏2.3、如何检测内存泄漏2.4、如何避免内存泄漏三、智能指针的使用及原理3.1、RAII3.2、std::auto_
ptr
3.3
孞㐑¥
·
2025-05-03 14:32
C++
经验分享
笔记
c++
开发语言
【C到Java的深度跃迁:从指针到对象,从过程到生态】第五模块·生态征服篇 —— 第二十章 项目实战:从C系统到Java架构的蜕变
unsignedtype:4;//数据类型(String/List等)unsignedencoding:4;//编码方式unsignedlru:24;//缓存淘汰信息intrefcount;//引用计数void*
ptr
牧木江
·
2025-05-03 08:23
从过程到生态】
c语言
java
架构
c++
开发语言
经验分享
笔记
智能指针之设计模式5
5、适配器模式在前面的文章中介绍过,在构造智能指针对象时,并没有在构造函数中同时创建资源对象,而是在外部把一个指向资源对象的裸指针作为参数,传递给构造函数,例如:int*
ptr
=newint(42);shared_ptrsptr
柴郡猫编程乐园
·
2025-05-02 05:19
设计模式
开发语言
智能指针
智能指针之unique_
ptr
unique_
ptr
实现的是专属所有权语义,用于独占它所指向的资源对象的场合。
柴郡猫编程乐园
·
2025-05-02 05:18
智能指针
unique_ptr
c++
开发语言
后端
C/C++学习笔记
C++11shared_
ptr
智能指针(超级详细)boost.asio系列-io_service简单了解boost::io_service解读线程并发中std::mutex和boost::mutex::
spring*-*
·
2025-05-01 21:54
c++
学习
笔记
C++ 面试八股文总结 -- 新特性
统一的初始化方法(2)成员变量默认初始化(3)auto关键字用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化)(4)decltype求表达式的类型(5)智能指针shared_
ptr
吾柳先生
·
2025-04-30 18:02
C++
面试八股文
c++
C++智能指针
C++11引入了以下几种主要的智能指针:1.std::unique_
ptr
独占所有权的智能指针,同一时间只能有一个unique_
ptr
指向特定对象。
当归. z Z
·
2025-04-30 08:30
C++
c++
开发语言
c++:智能指针
1.3内存泄漏的危害二、智能指针的用法和模拟实现2.1RAII2.1.1RAII的工作原理2.1.2RAII的优点2.2智能指针的原理和设计思路2.3智能指针的种类和特点2.3.1std::auto_
ptr
2.3.2std
清源妙木真菌
·
2025-04-29 17:08
c++
开发语言
C语言指针数组与数组指针详解
例如,int*
ptr
_array[5]定义了一个名为
ptr
_array的指针数组,它包含5个指向int类型数据的指针。内存布局指针数组在内存中首先分配一块连续的内存空间来存储数组
努力创造奇迹
·
2025-04-29 17:38
C语言开发入门
c语言
开发语言
shared_
ptr
八股收集 C++
(1)、具体讲一下shared_
ptr
自动管理内存的原理/引用计数的具体原理/shared_
ptr
引用计数什么时候会增加,什么时候会减少?
超爱笑嘻嘻
·
2025-04-27 00:58
c++
void指针为何能幻化有数据类型?
示例:intnums[]={3,5,6,7,9};void*
ptr
1=nums;//inti=*p
AI+程序员在路上
·
2025-04-26 20:01
QT&C++实战系列
嵌入式软件开发
算法
c++
开发语言
区分指向常量的指针、常指针和指向常量的常指针
我们来逐一拆解这些术语:一分钟快速理解:类型名含义是否能改值是否能改地址constint*
ptr
指向常量的指针(const是修饰int)❌不能改值✅能改地址int*constptr常指针(const修饰指针本身
Feliz Da Vida
·
2025-04-25 23:38
c++
随性研究c++-智能指针
`std::unique_
ptr
`2.`std::shared_
ptr
`3.
晓纪同学
·
2025-04-25 21:26
QT
c++
开发语言
算法
OpenBMC:BmcWeb login认证
beast::http::verb::post)(handleLogin);inlinevoidhandleLogin(constcrow::Request&req,conststd::shared_
ptr
风静如云
·
2025-04-24 23:51
OpenBMC
linux
C++11:智能指针 unique_
ptr
、shared_
ptr
、weak_
ptr
介绍
智能指针内存泄漏抛异常问题智能指针模拟实现RAII思想解决抛异常问题实现智能指针的解引用智能指针的拷贝问题智能指针发展过程unique_ptrshared_
ptr
引用计数解决拷贝问题引用计数多线程安全问题
深夜吞食
·
2025-04-24 04:46
c++
开发语言
c语言
2024年Qt面试题汇总
2024年Qt面试题汇总1.请说说Qt的D指针(d_
ptr
)与Q指针(q_
ptr
)1.1D指针(d_
ptr
)1.2Q指针(q_
ptr
)2.常用的Qt布局有几种,如何自适应缩放?
三雷科技
·
2025-04-23 22:08
QT小王子
qt
系统架构
数据库
面试
Qt面试
qt面试题
c++
智能指针(shared_
ptr
)之二
1.std::shared_
ptr
1.1定义与用法std::shared_
ptr
是一种共享所有权的智能指针,允许多个shared_
ptr
实例共享对同一个对象的所有权。
Leon_az
·
2025-04-23 21:35
C++
c++
智能指针(weak_
ptr
)之三
1.std::weak_
ptr
1.1定义与用法std::weak_
ptr
是一种不拥有对象所有权的智能指针,用于观察但不影响对象的生命周期。主要用于解决shared_
ptr
之间的循环引用问题。
Leon_az
·
2025-04-23 21:35
C++
c++
【单片机 &C语言】单片机学习过程中常见C库函数(学习笔记)
描述void*memset(void*str,intc,size_tn)参数说明*str指向要填充的内存区域的指针,使用时需要确保
ptr
指向的内存区域足够大,避免发生越界访问c要
傍晚冰川
·
2025-04-22 14:44
单片机
嵌入式C语言
单片机
c语言
学习
笔记
stm32
阿里云
探秘 C++ 内存管理:从虚拟内存到内存池的深度解析与实战应用
2常用命令2.1windows系统2.2linux3cpp/c程序中的内存3.1内存布局3.2操作内存3.2.1C语言3.2.2c++3.3内存对齐3.4内存泄漏3.5智能指针3.5.1shared_
ptr
邪恶的贝利亚
·
2025-04-19 20:27
网络编程
c++语言特性
linux
c++
java
开发语言
C++ `shared_
ptr
` 多线程使用
C++shared_
ptr
多线程使用一、核心结论引用计数:shared_
ptr
的引用计数操作是原子的,线程安全控制块修改:修改shared_
ptr
指向的对象需要同步被管理对象:若对象本身非线程安全,访问时仍需加锁二
lianghu666
·
2025-04-18 23:10
C/C++
c++
开发语言
C++ `unique_
ptr
` 多线程使用
C++unique_
ptr
多线程使用一、核心结论操作同一个unique_
ptr
:必须加锁(所有权转移是非原子操作)访问被管理对象:若对象非线程安全,仍需额外同步独立unique_
ptr
实例:不同线程操作不同实例时无需加锁二
lianghu666
·
2025-04-18 23:10
C/C++
c++
C# 的 fixed
声明的指针是只读的,无法修改:unsafe{byte[]bytes=[1,2,3];fixed(byte*
ptr
=bytes){Console.WriteLine($"数组的第一个元素的地址:{(long
·
2025-04-18 18:33
visual-studio
【Go】野指针和悬空指针
对野指针的操作会引发panicvarptr*int//声明指针类型变量fmt.Printf("%p\n",
ptr
)//0x0fmt.Println(
ptr
)//nil*
ptr
=10//panica:=10
ptr
smartaconf
·
2025-04-18 00:43
Go
go
开发语言
【开发语言】悬空指针问题
悬空指针的常见原因释放内存后未置空指针int*
ptr
=malloc(sizeof(int));free
CSUC
·
2025-04-18 00:12
开发语言
C++ ------ 智能指针
一、unique_
ptr
在任何时刻,只能有一个指针管理内存。当指针超出作用域时,会自动释放内存,该类型指针不可拷贝(copy),但可移动(move)。
铃123
·
2025-04-16 15:01
c++
开发语言
C++智能指针详解
C++智能指针详解目录智能指针概述为什么需要智能指针C++标准库中的智能指针std::unique_ptrstd::shared_ptrstd::weak_
ptr
智能指针的实际应用智能指针的最佳实践总结智能指针概述智能指针是
名誉寒冰
·
2025-04-16 05:01
c++
开发语言
【C++指针】搭建起程序与内存深度交互的桥梁(下)
目录C++内存模型new与delete动态分配内存动态分配单个变量(例如;int*
ptr
=newint(10))动态分配数组(例如int*arr=newint[5])分配内存失败的情况一维数组与指针使用数组名
rqtz
·
2025-04-10 12:02
C++核心编程
c++
开发语言
指针
unique_
ptr
、memcpy等一些实现
面试让我手撕unique_
ptr
,被吓怕了,记录一些偏底层的实现或者一些可能让手撕的比较偏的函数unique_
ptr
实现memcpy实现—注意地址重叠重写构造函数与赋值函数—有指针类型时,防止重复释放内存可变参数模板
傲娇小二哈
·
2025-04-10 07:34
c++
(C++) 手写智能指针(unique_
ptr
;share_
ptr
)
文章目录前言unique_
ptr
描述MyUniquePtr.hppMyUniquePtr_test.cppshare_
ptr
描述MySharePtr.hppMySharePtr_test.cppEND前言
天赐细莲
·
2025-04-10 07:32
C/C++
c++
开发语言
手撕系列:unique_
ptr
手撕系列:unique_
ptr
需求分析std::unique_
ptr
是一种智能指针,称之为独占的智能指针。
CodeGrindstone
·
2025-04-10 07:32
手撕系列
C++11
c++
C++11&QT复习 (七)
拷贝构造:独占语义(UniqueOwnership)****2.1代码解析****3.拷贝构造:共享语义(SharedOwnership)****3.1代码解析****4.智能指针std::unique_
ptr
嘤国大力士
·
2025-04-10 01:53
QT_C++
c++
qt
java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他