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
双指针算法-算法入门
双指针算法-算法入门双指针算法概述双指针算法应该是一种特殊的遍历算法,它不止是利用单个指针去遍历,而是用双指针,注意这里的指针指的不是int*
ptr
之类的指针,双指针算法大致可以分为两类,一类是两个指针相对方向遍历
浪人venti
·
2022-09-10 18:58
算法
leetcode
数据结构
智能指针-使用、避坑和实现
智能指针的由来auto_
ptr
为什么被废弃unique_
ptr
的使用、特点以及实现shared_
ptr
的使用、特点以及实现weak_
ptr
的使用、特点以及实现背景内存的分配与回收都是由开发人员在编写代码时主动完成的
cpp编程
·
2022-09-07 21:13
C语言
编程
C++
c++
开发语言
来自std::shared_
ptr
的问题,不仅仅是循环引用
《C++标准库,2nd》用father/mother/kids的例子揭示了shared_
ptr
循环引用所导致的析构失败的问题,见5.2.2。这最多造成memoryleak,更致命的是造成app崩溃。
左图右码
·
2022-09-05 20:35
linux下使用fscanf实现scanf
scanf也必须是一个可变参的.其实,在liunx的库中就提供了这样的的宏,来方便我们自己来实现变参函数.这个宏在stdarg.h头文件中.这几个宏如下:voidva_start(va_listarg_
ptr
weixin_30412167
·
2022-09-05 16:33
在Linux下链表使用介绍二:list_add/list_add_tail、list_for_each/list_for_each_safe等
必须专门定义一个专有链表头,并初始化:structlist_headListHead;INIT_LIST_HEAD(&ListHead);其中INIT_LIST_HEAD的定义为#defineINIT_LIST_HEAD(
ptr
咸鱼弟
·
2022-09-05 14:22
Linux
linux链表
C++中智能指针最常用的shared_
ptr
和unique_
ptr
目录shared_
ptr
使用shared_
ptr
注意unique_ptrshared_
ptr
基本用法:可以通过构造函数,make_shared辅助函数和reset()方法来初始化shared_
ptr
1.
·
2022-08-25 09:08
C++ smart pointer全面深入讲解
目录我们为什么需要smartpointersmartpointer基本概念之引用计数smartpointer之shared_
ptr
自定义deleter(也就是自定义删除器)shared_
ptr
之make_shared
·
2022-08-25 09:36
详解C++智能指针
智能指针原理:不带引用计数的智能指针:1.auto_
ptr
:2.scoped_
ptr
:3.unique_
ptr
:自己实现一个简单的unique_
ptr
:带引用计数的智能指针:shared_
ptr
和weak_
ptr
PL1emon
·
2022-08-24 15:40
C++
c++
后端
C++智能指针模板应用详细介绍
目录智能指针模板类使用智能指针关于智能指针的注意事项unique_
ptr
优于auto_
ptr
选择智能指针weak_
ptr
智能指针模板类voidremodel(std::string&str){std::
·
2022-08-22 09:02
【Rust—LeetCode题解】1656. 设计有序流
实现OrderedStream类:OrderedStream(intn)构造一个能接收n个值的流,并将当前指针
ptr
设为1。Str
点灯大师~
·
2022-08-19 21:37
LeetCode算法
rust
leetcode
开发语言
C++智能指针
2.智能指针的使用及原理2.1RAII2.2智能指针原理2.3常见的智能指针2.3.1auto_
ptr
2.3.2unique_
ptr
2.3.3shared_
ptr
2.3.4weak_
ptr
1.为什么需要智能
你帅你先说.
·
2022-08-18 20:20
C++
c++
智能指针
C++智能指针详解
目录一.unique_
ptr
独占指针特点创建方式传递方式简单使用隐藏危险二.shared_
ptr
计数指针特点传递方式隐藏危险三.weak_
ptr
优缺点:智能指针由原始指针的封装,优点是可以自动分配内存,
·
2022-08-18 09:09
Linux网络——DNS域名解析服务
1.3DNS系统的查询方式二、DNS的域名结构2.1域名结构2.2域名分布式结构2.3DNS服务器类型2.5DNS正向解析查询原理过程三、DNS域名解析服务器步骤3.1资源记录SOA记录NS记录MX记录A记录
PTR
Kiro君
·
2022-08-17 12:41
Linux——网络服务
linux
C++智能指针
文章目录前言一、为什么需要智能指针二、强引用共享式指针shared_ptrshared_
ptr
的内存模型shared_
ptr
的基本用法和常用函数初始化操作reset()函数详解get()函数详解使用shared_
ptr
恒者走天下
·
2022-08-16 08:51
c++
开发语言
C++智能指针
1.C++98当中的auto_
ptr
的智能指针。2.C++11提供的unique_
ptr
3.C++11中的shared_
ptr
五、智能指针的更新迭代一、为什么要有智能指
ld0524
·
2022-08-07 17:18
C++学习笔记
笔记
c++
开发语言
Golang 中的 unsafe.Pointer 和 uintptr详解
目录前言uintptrunsafe.Pointer使用姿势常规类型互转Pointer=>uintptr指针算数计算:Pointer=>uintptr=>Pointerreflect包中从uintptr=>
Ptr
·
2022-08-05 16:21
ffmpeg /x264视频流编解码末尾丢帧问题分析和解决
一:问题intavcodec_encode_video2(AVCodecContext*avctx,AVPacket*avpkt,constAVFrame*frame,int*got_packet_
ptr
党玉涛
·
2022-08-03 19:38
视频处理
ffmpeg
x264
ffmpeg
编解码
x264编码
视频丢帧
异步FIFO(verilog简单实现)
100行):`timescale1ns/1psmoduletest#(parameterdata_width=4,depth=8,addr_width=3)(wclk,rst_w,w_en,din,w_
ptr
qq_42443400
·
2022-07-29 18:00
数字IC/FPGA
fifo
fpga开发
verilog
面试
芯片
C语言回顾(指针篇)
(1)int*
ptr
;//指针类型是int*指针所指向的类型是int(2)int**
ptr
;//指针类型是int**指针所指向的的类型是int*指向的内容也是
最美的愿望一定最疯狂
·
2022-07-28 10:01
嵌入式
c语言
数据结构
C++ 智能指针 - 全部用法详解
目录一、为什么要使用智能指针二、auto_
ptr
三、unique_pt
普通网友
·
2022-07-26 16:08
面试
学习路线
阿里巴巴
c++
开发语言
数据结构
python
算法
聊聊 C++ 中的几种智能指针 (下)
一:背景上一篇我们聊到了C++的auto_
ptr
,有朋友说已经在C++17中被弃用了,感谢朋友提醒,今天我们来聊一下C++11中引入的几个智能指针。
一线码农
·
2022-07-24 11:00
详解C++ 中 shared_
ptr
weak_
ptr
目录shared_
ptr
1.类继承中使用shared_
ptr
2.castingshared_
ptr
3.make_shared使用weak_ptrshared_ptrshared_
ptr
是一个标准的共享所有权的智能指针
·
2022-07-23 13:15
【c++复习笔记】——智能指针详细解析(智能指针的使用,原理分析)
努力学习的少年版权:本文由【努力学习的少年】原创、在CSDN首发、需要转载请联系博主如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦目录一.智能指针的基本概念二.智能指针的定义和使用三.auto_
ptr
努力学习的少年
·
2022-07-20 10:32
从零开始学c++
c++
c语言
一起聊聊C++中的智能指针
目录一:背景二:关键词解析1.auto_
ptr
2.auto_
ptr
多引用问题一:背景我们知道C++是手工管理内存的分配和释放,对应的操作符就是new/delete和new[]/delete[],这给了程序员极大的自由度也给了我们极高的门槛
·
2022-07-18 12:18
一起聊聊C++中的四种类型转换符
dynamic_cast3.static_cast一:背景在玩C的时候,经常会用void*来指向一段内存地址开端,然后再将其强转成尺度更小的char*或int*来丈量一段内存,参考如下代码:intmain(){void*
ptr
·
2022-07-15 16:19
聊聊 C++ 中的四种类型转换符
一:背景在玩C的时候,经常会用void*来指向一段内存地址开端,然后再将其强转成尺度更小的char*或int*来丈量一段内存,参考如下代码:intmain(){void*
ptr
=malloc(sizeof
一线码农
·
2022-07-15 10:00
MySQL实现事务隔离原理
1.原子性用回滚来保证,通过undolog记录了一个隐藏字段DATA_ROLL_
PTR
指向undolog中旧版本的数据来进行数据
下雨天有助于睡眠
·
2022-07-13 19:25
mysql
数据库
java
C++ std::function详解
我们通常这样的定义:typedefvoid(*
ptr
)(int,int)//这里的
ptr
就是一个函数指针而使用了std::function这个类的时候,我们可以这样使用,来替换函数指针。例如:st
·
2022-07-13 09:59
c语言字符串处理的常用库函数总结,c语言字符串操作,及常用函数
;charbuffer[INFO_MAX_SZ]="Fredmale25,Johnmale62,Annafemale16";char*p[20];char*buf=buffer;char*outer_
ptr
fc01
·
2022-07-12 19:34
【MOCO基础】Pointer Networks原理及代码实现分析(Oriol Vinyals, 2015)
JaitlyN.Pointernetworks[J].Advancesinneuralinformationprocessingsystems,2015,28.链接:PointerNetworks文章目录PointerNetworks1.
Ptr
-Nets
striving长亮
·
2022-07-12 07:44
多目标组合优化
算法
机器学习
人工智能
智能指针简单模拟实现
目录1基本概念2auto_
ptr
3unique_
ptr
4shared_
ptr
5weak_
ptr
1基本概念智能指针是针对资源因捕捉异常跳过资源释放(如下图)、或者开辟了空间没有释放等情况所提出的。
机械狗pp
·
2022-07-11 09:58
c++
c++
C 语言与指针 , 指针部分笔试题目及解析
intmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+
尼克选手
·
2022-07-10 20:56
C语言
c语言
指针八大经典题目(转载)
题目一:intmain(){ inta[5]={1,2,3,4,5}; int*
ptr
=(int*)(&a+1); printf("%d,%d",*(a+1),*(
ptr
-1)); //
oO斯曼
·
2022-07-10 20:26
C语言指针的那些事:第四篇(最终篇)(笔试面试题,对指针的高度理解)
intmain(){inta[5]={1,2,3,4,5};int*
ptr
呋喃吖
·
2022-07-10 15:47
C语言
指针
指针面试笔试题
c语言
c语言指针分析
先声明几个指针放着做例子:例一:(1)int*
ptr
;(2)char*
ptr
;(3)int**
ptr
;(4)int(*
ptr
)[3];(5)int*(*
ptr
)[4];
半喜人生
·
2022-07-10 15:17
智能指针思想实践(std::unique_
ptr
, std::shared_
ptr
)
1smartpointer思想个人认为smartpointer实际上就是一个对原始指针类型的一个封装类,并对外提供了->和*两种操作,使得其能够表现出原始指针的操作行为。要理解smartpointer思想首先要了解一个概念RAII(ResourceAcquisition
熊の熊
·
2022-07-09 18:00
C语言指针面试题——第二弹
目录第一题第二题第三题第四题第五题第六题第七题第八题第一题#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d
头发没有代码多
·
2022-07-09 13:45
C语言
c语言
c++
图解八道经典指针笔试题
题目目录第一题第二题第三题第四题第五题第六题第七题第八题第一题intmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+
命由己造~
·
2022-07-08 19:38
百炼成钢(LeetCode)
c语言
算法
【C语言】指针题及解析
例一:需要考虑大小端问题(该例仅限32位平台、小端存储模式)#includeintmain(){inta[4]={1,2,3,4};int*
ptr
1=(int*)(&a+1);int*
ptr
2=(int
蒋灵瑜的流水账
·
2022-07-08 19:04
C语言
c语言
指针
c++
一起来了解c语言的str函数
函数实现:size_tmy_strlen(constchar*
ptr
){assert(
ptr
);constchar*ptx=
ptr
;while(*(++ptx));return(size_t)(ptx-
ptr
·
2022-07-08 12:12
C语言八道笔试题精讲带你掌握指针
题目一#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+1),*(
ptr
-1));return0
·
2022-07-06 12:07
【C语言】大厂指针笔试题(1码+1图)详解——程序结果判断题
+结构体【C语言】大厂指针笔试题详解(1码+1图)——程序结果判断题笔试题1笔试题2笔试题3笔试题4笔试题5笔试题6(重点难题)笔试题1intmain(){inta[4]={1,2,3,4};int*
ptr
1
敲代码的布莱恩特
·
2022-07-05 18:29
C语言
笔记
c语言
c++
c#
C语言8道大厂指针笔试题——拿捏指针
题目一:#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+1),*(
ptr
-1));return0
龙兆万
·
2022-07-05 18:59
大数据
C++中Boost的智能指针weak_
ptr
一个简单的例子如下:#include#include#include#includeclassparent;classchildren;typedefboost::shared_ptrparent_
ptr
·
2022-07-05 10:15
C++中Boost的智能指针shared_
ptr
boost::scoped_
ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_
ptr
可以解决这一局限。
·
2022-07-05 10:15
C++中Boost的智能指针scoped_
ptr
boost::scoped_
ptr
和std::auto_
ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2022-07-04 13:01
关于C语言指针的笔试题
今天下了超级大的雪,被困在寝室出不去了,来更新三道关于指针的笔试题1,2比较简单3比较难来看第一题,涉及到二维数组其实可以通过画个图很容易就找到
ptr
1,
ptr
2所指向的位置,答案就很明了了。
何以过春秋
·
2022-07-04 08:13
C进阶
c语言
八道C语言指针笔试题——拿捏指针
#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+1),*(
ptr
-1));return0;return0
龙兆万
·
2022-07-04 08:42
c语言
蓝桥杯
c++
【零天赋C语言】——指针笔试题详解
一、#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d%d",*(a+1),*(
ptr
-1));return0;}
玫瑰永不凋零呀
·
2022-07-04 08:12
零天赋C语言
c语言
指针笔试题(C语言)
define_CRT_SECURE_NO_WARNINGS1#include//指针笔试题#if0//笔试题1:intmain(){inta[5]={1,2,3,4,5};//&a取地址数组名–>数组指针->数组指针+1->跳过整个数组int*
ptr
在一起&再出发
·
2022-07-04 08:11
指针笔试题(C语言)
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他