news 2026/4/30 2:21:43

详解C++动态内存管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解C++动态内存管理

1.c的动态内存管理

c语言的动态内存管理使用的函数为malloc/calloc/realloc/free

1.1 malloc/calloc/realloc

1

2

3

4

5

6

7

8

9

10

voidTest ()

{

int* p1 = (int*)malloc(sizeof(int));

free(p1);

// 1.malloc/calloc/realloc的区别是什么?

int* p2 = (int*)calloc(4,sizeof(int));

int* p3 = (int*)realloc(p2,sizeof(int)*10);

// 这里需要free(p2)吗?

free(p3 );

}

malloc 和 calloc 都是动态内存申请函数,不同点是:

  • malloc 和calloc 的参数不同,前者是申请的字节大小,后者为一个类型的大小和个数,
  • malloc 不初始化,calloc 初始化
  • malloc 为内存分配一块,calloc 分配n快

realloc是用来扩容的函数,就是你malloc或calloc空间不够的时候,使用realloc来增加空间的。

注意:realloc扩容方式有两种,第一种就是malloc之后,后边的内存依然足够扩容,那么realloc就在之前空间的后面扩容,如果不够,则再找一块内存空间,将之前的数据拷贝到realloc里面,再扩容。

2.C++动态内存管理

C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因
此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。

2.1 new/delete操作内置类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

intmain()

{

//text1();

int* a1 =newint;//不初始化

cout << *a1 << endl;

deletea1;

int* a2 =newint(1);//初始化为1

cout << *a2 << endl;

deletea2;

int* a3 =newint[3]{1,2,3};//多次开辟,初始化

inti = 0;

for(i=0;i<3;i++)

{

cout << a3[i] << endl;

}

delete[] a3;

return0;

}

注意:开辟一个元素,delete不用加[],开辟多个元素,delete一定要加[],不然会导致出现bug。

2.2 new/delete操作自定义类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

classsss

{

public:

sss(inta=0,intb=0)

:_a(a)

,_b(b)

{

;

}

~sss()

{

_a = 0;

_b = 0;

}

private:

int_a;

int_b;

};

intmain()

{

//使用new

sss* s1 =newsss[2]{ {1,1},{2,2} };

delete[] s1;

//使用malloc

sss* s2 = (sss*)malloc(sizeof(sss)*2);

free(s2);

return0;

}

注意:new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数。且malloc不能初始化,new可以初始化,这是两者最大的区别。

2.3 new底层原理

new和delete是用户进行动态内存申请和释放的操作符,operator new 和operator delete是系统提供的全局函数,new在底层调用operator new全局函数来申请空间,delete在底层通过operator delete全局函数来释放空间。

底层代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

/*

operator delete: 该函数最终是通过free来释放空间的

*/

voidoperatordelete(void* pUserData)

{

_CrtMemBlockHeader* pHead;

RTCCALLBACK(_RTC_Free_hook, (pUserData, 0));

if(pUserData == NULL)

return;

_mlock(_HEAP_LOCK);/* block other threads */

__TRY

/* get a pointer to memory block header */

pHead = pHdr(pUserData);

/* verify block type */

_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));

_free_dbg(pUserData, pHead->nBlockUse);

__FINALLY

_munlock(_HEAP_LOCK);/* release other threads */

__END_TRY_FINALLY

return;

}

/*

free的实现

*/

#define free(p) _free_dbg(p, _NORMAL_BLOCK)

通过上述两个全局函数的实现知道,operator new 实际也是通过malloc来申请空间,如果malloc申请空间成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施就继续申请,否则就抛异常。operator delete 最终是通过free来释放空间的。

2.4 new 和 delete实现原理

  • 内置类型和malloc基本一样,不会有太大差别。不同的地方是:new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申请空间失败时会抛异常,malloc会返回NULL。
  • 自定义类型会调用构造函数和析构函数,malloc不会调用。

3.malloc/free和new/delete的区别

malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的地方是:

  • 1. malloc和free是函数,new和delete是操作符
  • 2. malloc申请的空间不会初始化,new可以初始化
  • 3. malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可,如果是多个对象,[]中指定对象个数即可
  • 4. malloc的返回值为void*, 在使用时必须强转,new不需要,因为new后跟的是空间的类型
  • 5. malloc申请空间失败时,返回的是NULL,因此使用时必须判空,new不需要,但是new需要捕获异常
  • 6. 申请自定义类型对象时,malloc/free只会开辟空间,不会调用构造函数与析构函数,而new在申请空间后会调用构造函数完成对象的初始化,delete在释放空间前会调用析构函数完成空间中资源的清理。

yip.vpntb.pro/39137.Doc
yip.vpntb.pro/93115.Doc
yip.vpntb.pro/57355.Doc
yip.vpntb.pro/35575.Doc
yip.vpntb.pro/79193.Doc
yip.vpntb.pro/19971.Doc
yip.vpntb.pro/71753.Doc
yip.vpntb.pro/35999.Doc
yip.vpntb.pro/38815.Doc
yip.vpntb.pro/11913.Doc
mec.vpntb.pro/53331.Doc
mec.vpntb.pro/57571.Doc
mec.vpntb.pro/35319.Doc
mec.vpntb.pro/93351.Doc
mec.vpntb.pro/39757.Doc
mec.vpntb.pro/55137.Doc
mec.vpntb.pro/31551.Doc
mec.vpntb.pro/35711.Doc
mec.vpntb.pro/91599.Doc
mec.vpntb.pro/53377.Doc
rep.vpntb.pro/91751.Doc
rep.vpntb.pro/31913.Doc
rep.vpntb.pro/51551.Doc
rep.vpntb.pro/11995.Doc
rep.vpntb.pro/35551.Doc
rep.vpntb.pro/13153.Doc
rep.vpntb.pro/99111.Doc
rep.vpntb.pro/33999.Doc
rep.vpntb.pro/19751.Doc
rep.vpntb.pro/91199.Doc
ast.vpntb.pro/13339.Doc
ast.vpntb.pro/17557.Doc
ast.vpntb.pro/31317.Doc
ast.vpntb.pro/95131.Doc
ast.vpntb.pro/31137.Doc
ast.vpntb.pro/79531.Doc
ast.vpntb.pro/33755.Doc
ast.vpntb.pro/51939.Doc
ast.vpntb.pro/15597.Doc
ast.vpntb.pro/35373.Doc
qhv.vpntb.pro/37711.Doc
qhv.vpntb.pro/93719.Doc
qhv.vpntb.pro/51951.Doc
qhv.vpntb.pro/93717.Doc
qhv.vpntb.pro/35597.Doc
qhv.vpntb.pro/97797.Doc
qhv.vpntb.pro/15777.Doc
qhv.vpntb.pro/33179.Doc
qhv.vpntb.pro/88226.Doc
qhv.vpntb.pro/44080.Doc
hok.vpntb.pro/66262.Doc
hok.vpntb.pro/08880.Doc
hok.vpntb.pro/46024.Doc
hok.vpntb.pro/22228.Doc
hok.vpntb.pro/11915.Doc
hok.vpntb.pro/95731.Doc
hok.vpntb.pro/35519.Doc
hok.vpntb.pro/33933.Doc
hok.vpntb.pro/57997.Doc
hok.vpntb.pro/93153.Doc
pdk.vpntb.pro/08664.Doc
pdk.vpntb.pro/60400.Doc
pdk.vpntb.pro/75131.Doc
pdk.vpntb.pro/06806.Doc
pdk.vpntb.pro/33137.Doc
pdk.vpntb.pro/84408.Doc
pdk.vpntb.pro/66866.Doc
pdk.vpntb.pro/82242.Doc
pdk.vpntb.pro/19513.Doc
pdk.vpntb.pro/31977.Doc
cxa.vpntb.pro/53751.Doc
cxa.vpntb.pro/37757.Doc
cxa.vpntb.pro/75353.Doc
cxa.vpntb.pro/11753.Doc
cxa.vpntb.pro/57153.Doc
cxa.vpntb.pro/13151.Doc
cxa.vpntb.pro/99593.Doc
cxa.vpntb.pro/00460.Doc
cxa.vpntb.pro/28480.Doc
cxa.vpntb.pro/48844.Doc
bjg.vpntb.pro/62626.Doc
bjg.vpntb.pro/46460.Doc
bjg.vpntb.pro/22264.Doc
bjg.vpntb.pro/40684.Doc
bjg.vpntb.pro/02622.Doc
bjg.vpntb.pro/28246.Doc
bjg.vpntb.pro/20660.Doc
bjg.vpntb.pro/02266.Doc
bjg.vpntb.pro/04460.Doc
bjg.vpntb.pro/68440.Doc
qts.vpntb.pro/20422.Doc
qts.vpntb.pro/62280.Doc
qts.vpntb.pro/82408.Doc
qts.vpntb.pro/57391.Doc
qts.vpntb.pro/24868.Doc
qts.vpntb.pro/22868.Doc
qts.vpntb.pro/00082.Doc
qts.vpntb.pro/86802.Doc
qts.vpntb.pro/66680.Doc
qts.vpntb.pro/62846.Doc
srt.vpntb.pro/64882.Doc
srt.vpntb.pro/06466.Doc
srt.vpntb.pro/24084.Doc
srt.vpntb.pro/28006.Doc
srt.vpntb.pro/28824.Doc
srt.vpntb.pro/48062.Doc
srt.vpntb.pro/82246.Doc
srt.vpntb.pro/99331.Doc
srt.vpntb.pro/79315.Doc
srt.vpntb.pro/73553.Doc
cgh.vpntb.pro/37533.Doc
cgh.vpntb.pro/46086.Doc
cgh.vpntb.pro/44646.Doc
cgh.vpntb.pro/44022.Doc
cgh.vpntb.pro/08822.Doc
cgh.vpntb.pro/20820.Doc
cgh.vpntb.pro/06848.Doc
cgh.vpntb.pro/17199.Doc
cgh.vpntb.pro/91917.Doc
cgh.vpntb.pro/37515.Doc
hv.vpntb.pro/93913.Doc
hv.vpntb.pro/99797.Doc
hv.vpntb.pro/95379.Doc
hv.vpntb.pro/95753.Doc
hv.vpntb.pro/57351.Doc
hv.vpntb.pro/33977.Doc
hv.vpntb.pro/75997.Doc
hv.vpntb.pro/57319.Doc
hv.vpntb.pro/35355.Doc
hv.vpntb.pro/77975.Doc
yid.vpntb.pro/95353.Doc
yid.vpntb.pro/11519.Doc
yid.vpntb.pro/53735.Doc
yid.vpntb.pro/79197.Doc
yid.vpntb.pro/71593.Doc
yid.vpntb.pro/97577.Doc
yid.vpntb.pro/57395.Doc
yid.vpntb.pro/99337.Doc
yid.vpntb.pro/33957.Doc
yid.vpntb.pro/91575.Doc
trm.vpntb.pro/71593.Doc
trm.vpntb.pro/93373.Doc
trm.vpntb.pro/79939.Doc
trm.vpntb.pro/35373.Doc
trm.vpntb.pro/55351.Doc
trm.vpntb.pro/11115.Doc
trm.vpntb.pro/31931.Doc
trm.vpntb.pro/17573.Doc
trm.vpntb.pro/75555.Doc
trm.vpntb.pro/19711.Doc
nbi.vpntb.pro/35519.Doc
nbi.vpntb.pro/97559.Doc
nbi.vpntb.pro/35377.Doc
nbi.vpntb.pro/71131.Doc
nbi.vpntb.pro/33993.Doc
nbi.vpntb.pro/11197.Doc
nbi.vpntb.pro/93157.Doc
nbi.vpntb.pro/99599.Doc
nbi.vpntb.pro/33955.Doc
nbi.vpntb.pro/73179.Doc
tde.vpntb.pro/37795.Doc
tde.vpntb.pro/75513.Doc
tde.vpntb.pro/57535.Doc
tde.vpntb.pro/55951.Doc
tde.vpntb.pro/77913.Doc
tde.vpntb.pro/93779.Doc
tde.vpntb.pro/73577.Doc
tde.vpntb.pro/57771.Doc
tde.vpntb.pro/79379.Doc
tde.vpntb.pro/93379.Doc
igk.vpntb.pro/79331.Doc
igk.vpntb.pro/79137.Doc
igk.vpntb.pro/33113.Doc
igk.vpntb.pro/91551.Doc
igk.vpntb.pro/93395.Doc
igk.vpntb.pro/77999.Doc
igk.vpntb.pro/99991.Doc
igk.vpntb.pro/73539.Doc
igk.vpntb.pro/17197.Doc
igk.vpntb.pro/39515.Doc
rfx.vpntb.pro/17931.Doc
rfx.vpntb.pro/99999.Doc
rfx.vpntb.pro/19991.Doc
rfx.vpntb.pro/39797.Doc
rfx.vpntb.pro/51515.Doc
rfx.vpntb.pro/79179.Doc
rfx.vpntb.pro/99915.Doc
rfx.vpntb.pro/33937.Doc
rfx.vpntb.pro/53151.Doc
rfx.vpntb.pro/11799.Doc
iep.vpntb.pro/57573.Doc
iep.vpntb.pro/35595.Doc
iep.vpntb.pro/73917.Doc
iep.vpntb.pro/19913.Doc
iep.vpntb.pro/75579.Doc
iep.vpntb.pro/33513.Doc
iep.vpntb.pro/13331.Doc
iep.vpntb.pro/53753.Doc
iep.vpntb.pro/33379.Doc
iep.vpntb.pro/53917.Doc
gcl.vpntb.pro/39571.Doc
gcl.vpntb.pro/71531.Doc
gcl.vpntb.pro/99777.Doc
gcl.vpntb.pro/95373.Doc
gcl.vpntb.pro/33319.Doc
gcl.vpntb.pro/99711.Doc
gcl.vpntb.pro/59131.Doc
gcl.vpntb.pro/33333.Doc
gcl.vpntb.pro/75713.Doc
gcl.vpntb.pro/99757.Doc
fbg.vpntb.pro/73157.Doc
fbg.vpntb.pro/93397.Doc
fbg.vpntb.pro/95117.Doc
fbg.vpntb.pro/31751.Doc
fbg.vpntb.pro/35973.Doc
fbg.vpntb.pro/15375.Doc
fbg.vpntb.pro/33935.Doc
fbg.vpntb.pro/31155.Doc
fbg.vpntb.pro/11599.Doc
fbg.vpntb.pro/75937.Doc
zwp.vpntb.pro/13537.Doc
zwp.vpntb.pro/77119.Doc
zwp.vpntb.pro/17551.Doc
zwp.vpntb.pro/77515.Doc
zwp.vpntb.pro/35557.Doc
zwp.vpntb.pro/11791.Doc
zwp.vpntb.pro/59577.Doc
zwp.vpntb.pro/35771.Doc
zwp.vpntb.pro/77537.Doc
zwp.vpntb.pro/75711.Doc
ejb.vpntb.pro/79937.Doc
ejb.vpntb.pro/15751.Doc
ejb.vpntb.pro/39571.Doc
ejb.vpntb.pro/57579.Doc
ejb.vpntb.pro/99971.Doc
ejb.vpntb.pro/13935.Doc
ejb.vpntb.pro/17997.Doc
ejb.vpntb.pro/79519.Doc
ejb.vpntb.pro/93317.Doc
ejb.vpntb.pro/77311.Doc
gtf.vpntb.pro/13575.Doc
gtf.vpntb.pro/13355.Doc
gtf.vpntb.pro/73177.Doc
gtf.vpntb.pro/35519.Doc
gtf.vpntb.pro/39931.Doc
gtf.vpntb.pro/77759.Doc
gtf.vpntb.pro/95759.Doc
gtf.vpntb.pro/39775.Doc
gtf.vpntb.pro/53733.Doc
gtf.vpntb.pro/17375.Doc
grk.vpntb.pro/13717.Doc
grk.vpntb.pro/59591.Doc
grk.vpntb.pro/71991.Doc
grk.vpntb.pro/37117.Doc
grk.vpntb.pro/59333.Doc
grk.vpntb.pro/95393.Doc
grk.vpntb.pro/35931.Doc
grk.vpntb.pro/97313.Doc
grk.vpntb.pro/97519.Doc
grk.vpntb.pro/17577.Doc
esl.vpntb.pro/77179.Doc
esl.vpntb.pro/97191.Doc
esl.vpntb.pro/77939.Doc
esl.vpntb.pro/99199.Doc
esl.vpntb.pro/33571.Doc
esl.vpntb.pro/15995.Doc
esl.vpntb.pro/53533.Doc
esl.vpntb.pro/37199.Doc
esl.vpntb.pro/31915.Doc
esl.vpntb.pro/15353.Doc
ctk.vpntb.pro/55517.Doc
ctk.vpntb.pro/97797.Doc
ctk.vpntb.pro/35731.Doc
ctk.vpntb.pro/17715.Doc
ctk.vpntb.pro/73319.Doc
ctk.vpntb.pro/93333.Doc
ctk.vpntb.pro/37511.Doc
ctk.vpntb.pro/73199.Doc
ctk.vpntb.pro/37719.Doc
ctk.vpntb.pro/91117.Doc
mpl.vpntb.pro/35391.Doc
mpl.vpntb.pro/53595.Doc
mpl.vpntb.pro/51313.Doc
mpl.vpntb.pro/31339.Doc
mpl.vpntb.pro/37157.Doc
mpl.vpntb.pro/39553.Doc
mpl.vpntb.pro/57973.Doc
mpl.vpntb.pro/19973.Doc
mpl.vpntb.pro/91777.Doc
mpl.vpntb.pro/55793.Doc
lyh.vpntb.pro/17139.Doc
lyh.vpntb.pro/95191.Doc
lyh.vpntb.pro/35711.Doc
lyh.vpntb.pro/15571.Doc
lyh.vpntb.pro/55951.Doc
lyh.vpntb.pro/95595.Doc
lyh.vpntb.pro/99593.Doc
lyh.vpntb.pro/99953.Doc
lyh.vpntb.pro/79119.Doc
lyh.vpntb.pro/97355.Doc
dhk.vpntb.pro/51751.Doc
dhk.vpntb.pro/53197.Doc
dhk.vpntb.pro/75717.Doc
dhk.vpntb.pro/51357.Doc
dhk.vpntb.pro/71753.Doc
dhk.vpntb.pro/55393.Doc
dhk.vpntb.pro/57155.Doc
dhk.vpntb.pro/97151.Doc
dhk.vpntb.pro/99979.Doc
dhk.vpntb.pro/19737.Doc
kii.vpntb.pro/51953.Doc
kii.vpntb.pro/91579.Doc
kii.vpntb.pro/97733.Doc
kii.vpntb.pro/17733.Doc
kii.vpntb.pro/51537.Doc
kii.vpntb.pro/19953.Doc
kii.vpntb.pro/51731.Doc
kii.vpntb.pro/39997.Doc
kii.vpntb.pro/71973.Doc
kii.vpntb.pro/13331.Doc
ucr.vpntb.pro/57719.Doc
ucr.vpntb.pro/57577.Doc
ucr.vpntb.pro/39971.Doc
ucr.vpntb.pro/93113.Doc
ucr.vpntb.pro/31957.Doc
ucr.vpntb.pro/55739.Doc
ucr.vpntb.pro/97739.Doc
ucr.vpntb.pro/97759.Doc
ucr.vpntb.pro/35177.Doc
ucr.vpntb.pro/91113.Doc
fwb.vpntb.pro/17739.Doc
fwb.vpntb.pro/13575.Doc
fwb.vpntb.pro/71333.Doc
fwb.vpntb.pro/97735.Doc
fwb.vpntb.pro/91353.Doc
fwb.vpntb.pro/31551.Doc
fwb.vpntb.pro/93317.Doc
fwb.vpntb.pro/11577.Doc
fwb.vpntb.pro/55735.Doc
fwb.vpntb.pro/51391.Doc
xdc.vpntb.pro/35395.Doc
xdc.vpntb.pro/19357.Doc
xdc.vpntb.pro/73913.Doc
xdc.vpntb.pro/75935.Doc
xdc.vpntb.pro/95155.Doc
xdc.vpntb.pro/75397.Doc
xdc.vpntb.pro/71519.Doc
xdc.vpntb.pro/99191.Doc
xdc.vpntb.pro/73779.Doc
xdc.vpntb.pro/77159.Doc
cs.vpntb.pro/77371.Doc
cs.vpntb.pro/17915.Doc
cs.vpntb.pro/33131.Doc
cs.vpntb.pro/19311.Doc
cs.vpntb.pro/93919.Doc
cs.vpntb.pro/51919.Doc
cs.vpntb.pro/99937.Doc
cs.vpntb.pro/97517.Doc
cs.vpntb.pro/75355.Doc
cs.vpntb.pro/79593.Doc
vzg.vpntb.pro/39595.Doc
vzg.vpntb.pro/93931.Doc
vzg.vpntb.pro/17393.Doc
vzg.vpntb.pro/77973.Doc
vzg.vpntb.pro/53151.Doc
vzg.vpntb.pro/73753.Doc
vzg.vpntb.pro/91337.Doc
vzg.vpntb.pro/51339.Doc
vzg.vpntb.pro/73175.Doc
vzg.vpntb.pro/59997.Doc
wif.vpntb.pro/97719.Doc
wif.vpntb.pro/13397.Doc
wif.vpntb.pro/91511.Doc
wif.vpntb.pro/39511.Doc
wif.vpntb.pro/99397.Doc
wif.vpntb.pro/99555.Doc
wif.vpntb.pro/13531.Doc
wif.vpntb.pro/57197.Doc
wif.vpntb.pro/55775.Doc
wif.vpntb.pro/91597.Doc
yfk.vpntb.pro/71997.Doc
yfk.vpntb.pro/77793.Doc
yfk.vpntb.pro/95937.Doc
yfk.vpntb.pro/39195.Doc
yfk.vpntb.pro/77371.Doc
yfk.vpntb.pro/39575.Doc
yfk.vpntb.pro/53531.Doc
yfk.vpntb.pro/37973.Doc
yfk.vpntb.pro/35939.Doc
yfk.vpntb.pro/75911.Doc
fge.vpntb.pro/15171.Doc
fge.vpntb.pro/97579.Doc
fge.vpntb.pro/15573.Doc
fge.vpntb.pro/53171.Doc
fge.vpntb.pro/75517.Doc
fge.vpntb.pro/77955.Doc
fge.vpntb.pro/73711.Doc
fge.vpntb.pro/75113.Doc
fge.vpntb.pro/37537.Doc
fge.vpntb.pro/95199.Doc
qpg.vpntb.pro/15517.Doc
qpg.vpntb.pro/91533.Doc
qpg.vpntb.pro/73199.Doc
qpg.vpntb.pro/77971.Doc
qpg.vpntb.pro/91953.Doc
qpg.vpntb.pro/55315.Doc
qpg.vpntb.pro/13395.Doc
qpg.vpntb.pro/59179.Doc
qpg.vpntb.pro/91715.Doc
qpg.vpntb.pro/31973.Doc
yan.vpntb.pro/13571.Doc
yan.vpntb.pro/71919.Doc
yan.vpntb.pro/93577.Doc
yan.vpntb.pro/91719.Doc
yan.vpntb.pro/15555.Doc
yan.vpntb.pro/97755.Doc
yan.vpntb.pro/33379.Doc
yan.vpntb.pro/53111.Doc
yan.vpntb.pro/71371.Doc
yan.vpntb.pro/11335.Doc
jes.vpntb.pro/31775.Doc
jes.vpntb.pro/97513.Doc
jes.vpntb.pro/57551.Doc
jes.vpntb.pro/53399.Doc
jes.vpntb.pro/75771.Doc
jes.vpntb.pro/97593.Doc
jes.vpntb.pro/13193.Doc
jes.vpntb.pro/79735.Doc
jes.vpntb.pro/11131.Doc
jes.vpntb.pro/57551.Doc
kaj.vpntb.pro/73571.Doc
kaj.vpntb.pro/19917.Doc
kaj.vpntb.pro/95315.Doc
kaj.vpntb.pro/39975.Doc
kaj.vpntb.pro/91711.Doc
kaj.vpntb.pro/31771.Doc
kaj.vpntb.pro/73777.Doc
kaj.vpntb.pro/19913.Doc
kaj.vpntb.pro/13971.Doc
kaj.vpntb.pro/35193.Doc
nvj.vpntb.pro/77395.Doc
nvj.vpntb.pro/31995.Doc
nvj.vpntb.pro/33511.Doc
nvj.vpntb.pro/33979.Doc
nvj.vpntb.pro/19799.Doc
nvj.vpntb.pro/59739.Doc
nvj.vpntb.pro/75797.Doc
nvj.vpntb.pro/37599.Doc
nvj.vpntb.pro/13115.Doc
nvj.vpntb.pro/59353.Doc
dfd.vpntb.pro/53513.Doc
dfd.vpntb.pro/71591.Doc
dfd.vpntb.pro/15579.Doc
dfd.vpntb.pro/93775.Doc
dfd.vpntb.pro/35179.Doc
dfd.vpntb.pro/93539.Doc
dfd.vpntb.pro/93559.Doc
dfd.vpntb.pro/17773.Doc
dfd.vpntb.pro/15373.Doc
dfd.vpntb.pro/15993.Doc
qiu.vpntb.pro/55155.Doc
qiu.vpntb.pro/51793.Doc
qiu.vpntb.pro/35591.Doc
qiu.vpntb.pro/73191.Doc
qiu.vpntb.pro/71573.Doc
qiu.vpntb.pro/59959.Doc
qiu.vpntb.pro/19959.Doc
qiu.vpntb.pro/77193.Doc
qiu.vpntb.pro/57713.Doc
qiu.vpntb.pro/75959.Doc
vff.vpntb.pro/39957.Doc
vff.vpntb.pro/99559.Doc
vff.vpntb.pro/97773.Doc
vff.vpntb.pro/75379.Doc
vff.vpntb.pro/59193.Doc
vff.vpntb.pro/39715.Doc
vff.vpntb.pro/93139.Doc
vff.vpntb.pro/55737.Doc
vff.vpntb.pro/13773.Doc
vff.vpntb.pro/55935.Doc
jjt.vpntb.pro/75737.Doc
jjt.vpntb.pro/73335.Doc
jjt.vpntb.pro/17759.Doc
jjt.vpntb.pro/39377.Doc
jjt.vpntb.pro/51135.Doc
jjt.vpntb.pro/73195.Doc
jjt.vpntb.pro/59353.Doc
jjt.vpntb.pro/99137.Doc
jjt.vpntb.pro/57175.Doc
jjt.vpntb.pro/73939.Doc
gsr.vpntb.pro/33777.Doc
gsr.vpntb.pro/93579.Doc
gsr.vpntb.pro/13551.Doc
gsr.vpntb.pro/19997.Doc
gsr.vpntb.pro/55799.Doc
gsr.vpntb.pro/59999.Doc
gsr.vpntb.pro/79939.Doc
gsr.vpntb.pro/13157.Doc
gsr.vpntb.pro/71971.Doc
gsr.vpntb.pro/79773.Doc
ktp.vpntb.pro/53913.Doc
ktp.vpntb.pro/75559.Doc
ktp.vpntb.pro/99331.Doc
ktp.vpntb.pro/57753.Doc
ktp.vpntb.pro/77333.Doc
ktp.vpntb.pro/17351.Doc
ktp.vpntb.pro/93755.Doc
ktp.vpntb.pro/71955.Doc
ktp.vpntb.pro/99773.Doc
ktp.vpntb.pro/75537.Doc
vmt.vpntb.pro/17579.Doc
vmt.vpntb.pro/15333.Doc
vmt.vpntb.pro/91117.Doc
vmt.vpntb.pro/59171.Doc
vmt.vpntb.pro/15717.Doc
vmt.vpntb.pro/51377.Doc
vmt.vpntb.pro/91379.Doc
vmt.vpntb.pro/13953.Doc
vmt.vpntb.pro/97713.Doc
vmt.vpntb.pro/55513.Doc
sys.vpntb.pro/31953.Doc
sys.vpntb.pro/31339.Doc
sys.vpntb.pro/13579.Doc
sys.vpntb.pro/31735.Doc
sys.vpntb.pro/31775.Doc
sys.vpntb.pro/37953.Doc
sys.vpntb.pro/79593.Doc
sys.vpntb.pro/91319.Doc
sys.vpntb.pro/13793.Doc
sys.vpntb.pro/53935.Doc
dpb.vpntb.pro/31555.Doc
dpb.vpntb.pro/39597.Doc
dpb.vpntb.pro/33957.Doc
dpb.vpntb.pro/51759.Doc
dpb.vpntb.pro/99799.Doc
dpb.vpntb.pro/71771.Doc
dpb.vpntb.pro/79179.Doc
dpb.vpntb.pro/17133.Doc
dpb.vpntb.pro/97755.Doc
dpb.vpntb.pro/75155.Doc
jtr.vpntb.pro/37935.Doc
jtr.vpntb.pro/77319.Doc
jtr.vpntb.pro/99391.Doc
jtr.vpntb.pro/53593.Doc
jtr.vpntb.pro/17991.Doc
jtr.vpntb.pro/17733.Doc
jtr.vpntb.pro/79713.Doc
jtr.vpntb.pro/15935.Doc
jtr.vpntb.pro/77577.Doc
jtr.vpntb.pro/11315.Doc
sty.vpntb.pro/37737.Doc
sty.vpntb.pro/53571.Doc
sty.vpntb.pro/37157.Doc
sty.vpntb.pro/15595.Doc
sty.vpntb.pro/51711.Doc
sty.vpntb.pro/11511.Doc
sty.vpntb.pro/51919.Doc
sty.vpntb.pro/77139.Doc
sty.vpntb.pro/39737.Doc
sty.vpntb.pro/19599.Doc
tbt.vpntb.pro/73195.Doc
tbt.vpntb.pro/11335.Doc
tbt.vpntb.pro/59797.Doc
tbt.vpntb.pro/37319.Doc
tbt.vpntb.pro/51559.Doc
tbt.vpntb.pro/73933.Doc
tbt.vpntb.pro/77377.Doc
tbt.vpntb.pro/75137.Doc
tbt.vpntb.pro/31339.Doc
tbt.vpntb.pro/19333.Doc
fxd.vpntb.pro/73997.Doc
fxd.vpntb.pro/53551.Doc
fxd.vpntb.pro/71715.Doc
fxd.vpntb.pro/19759.Doc
fxd.vpntb.pro/95353.Doc
fxd.vpntb.pro/95999.Doc
fxd.vpntb.pro/39757.Doc
fxd.vpntb.pro/35797.Doc
fxd.vpntb.pro/39717.Doc
fxd.vpntb.pro/35715.Doc
idb.vpntb.pro/33191.Doc
idb.vpntb.pro/55391.Doc
idb.vpntb.pro/79953.Doc
idb.vpntb.pro/71179.Doc
idb.vpntb.pro/53511.Doc
idb.vpntb.pro/39331.Doc
idb.vpntb.pro/51775.Doc
idb.vpntb.pro/35759.Doc
idb.vpntb.pro/91773.Doc
idb.vpntb.pro/15131.Doc
sol.vpntb.pro/99111.Doc
sol.vpntb.pro/39731.Doc
sol.vpntb.pro/13339.Doc
sol.vpntb.pro/59119.Doc
sol.vpntb.pro/19973.Doc
sol.vpntb.pro/33553.Doc
sol.vpntb.pro/77515.Doc
sol.vpntb.pro/59773.Doc
sol.vpntb.pro/99951.Doc
sol.vpntb.pro/99573.Doc
fou.vpntb.pro/97757.Doc
fou.vpntb.pro/39557.Doc
fou.vpntb.pro/59375.Doc
fou.vpntb.pro/73991.Doc
fou.vpntb.pro/91177.Doc
fou.vpntb.pro/55739.Doc
fou.vpntb.pro/97997.Doc
fou.vpntb.pro/13979.Doc
fou.vpntb.pro/51591.Doc
fou.vpntb.pro/71797.Doc
yaw.vpntb.pro/71391.Doc
yaw.vpntb.pro/37759.Doc
yaw.vpntb.pro/37337.Doc
yaw.vpntb.pro/71577.Doc
yaw.vpntb.pro/17379.Doc
yaw.vpntb.pro/19753.Doc
yaw.vpntb.pro/17719.Doc
yaw.vpntb.pro/39513.Doc
yaw.vpntb.pro/59539.Doc
yaw.vpntb.pro/15935.Doc
fuj.vpntb.pro/19195.Doc
fuj.vpntb.pro/99591.Doc
fuj.vpntb.pro/75937.Doc
fuj.vpntb.pro/13379.Doc
fuj.vpntb.pro/91713.Doc
fuj.vpntb.pro/15775.Doc
fuj.vpntb.pro/73579.Doc
fuj.vpntb.pro/39173.Doc
fuj.vpntb.pro/71911.Doc
fuj.vpntb.pro/97175.Doc
wlm.vpntb.pro/53577.Doc
wlm.vpntb.pro/73331.Doc
wlm.vpntb.pro/77313.Doc
wlm.vpntb.pro/99557.Doc
wlm.vpntb.pro/95353.Doc
wlm.vpntb.pro/91975.Doc
wlm.vpntb.pro/17971.Doc
wlm.vpntb.pro/57939.Doc
wlm.vpntb.pro/95977.Doc
wlm.vpntb.pro/15531.Doc
dvy.vpntb.pro/35531.Doc
dvy.vpntb.pro/55117.Doc
dvy.vpntb.pro/33979.Doc
dvy.vpntb.pro/39197.Doc
dvy.vpntb.pro/37315.Doc
dvy.vpntb.pro/11119.Doc
dvy.vpntb.pro/79193.Doc
dvy.vpntb.pro/35935.Doc
dvy.vpntb.pro/97753.Doc
dvy.vpntb.pro/19117.Doc
oss.vpntb.pro/77979.Doc
oss.vpntb.pro/77931.Doc
oss.vpntb.pro/11579.Doc
oss.vpntb.pro/95195.Doc
oss.vpntb.pro/95911.Doc
oss.vpntb.pro/13539.Doc
oss.vpntb.pro/55193.Doc
oss.vpntb.pro/37533.Doc
oss.vpntb.pro/57357.Doc
oss.vpntb.pro/19555.Doc
kaa.vpntb.pro/59595.Doc
kaa.vpntb.pro/37917.Doc
kaa.vpntb.pro/95797.Doc
kaa.vpntb.pro/37391.Doc
kaa.vpntb.pro/31973.Doc
kaa.vpntb.pro/59773.Doc
kaa.vpntb.pro/17373.Doc
kaa.vpntb.pro/37139.Doc
kaa.vpntb.pro/93731.Doc
kaa.vpntb.pro/51975.Doc
dax.vpntb.pro/97779.Doc
dax.vpntb.pro/97739.Doc
dax.vpntb.pro/91771.Doc
dax.vpntb.pro/53173.Doc
dax.vpntb.pro/11315.Doc
dax.vpntb.pro/57135.Doc
dax.vpntb.pro/35155.Doc
dax.vpntb.pro/15357.Doc
dax.vpntb.pro/35519.Doc
dax.vpntb.pro/33717.Doc
qbe.vpntb.pro/97335.Doc
qbe.vpntb.pro/35755.Doc
qbe.vpntb.pro/31971.Doc
qbe.vpntb.pro/15113.Doc
qbe.vpntb.pro/35557.Doc
qbe.vpntb.pro/55993.Doc
qbe.vpntb.pro/17591.Doc
qbe.vpntb.pro/77977.Doc
qbe.vpntb.pro/13397.Doc
qbe.vpntb.pro/75933.Doc
zit.vpntb.pro/93177.Doc
zit.vpntb.pro/97517.Doc
zit.vpntb.pro/97577.Doc
zit.vpntb.pro/37319.Doc
zit.vpntb.pro/93759.Doc
zit.vpntb.pro/15919.Doc
zit.vpntb.pro/57711.Doc
zit.vpntb.pro/17571.Doc
zit.vpntb.pro/37375.Doc
zit.vpntb.pro/77155.Doc
nlc.vpntb.pro/73953.Doc
nlc.vpntb.pro/37595.Doc
nlc.vpntb.pro/31579.Doc
nlc.vpntb.pro/33719.Doc
nlc.vpntb.pro/71711.Doc
nlc.vpntb.pro/17957.Doc
nlc.vpntb.pro/97177.Doc
nlc.vpntb.pro/93733.Doc
nlc.vpntb.pro/53517.Doc
nlc.vpntb.pro/79719.Doc
mis.vpntb.pro/73997.Doc
mis.vpntb.pro/15117.Doc
mis.vpntb.pro/57771.Doc
mis.vpntb.pro/73195.Doc
mis.vpntb.pro/51331.Doc
mis.vpntb.pro/33719.Doc
mis.vpntb.pro/17733.Doc
mis.vpntb.pro/37379.Doc
mis.vpntb.pro/99713.Doc
mis.vpntb.pro/15557.Doc
wm.vpntb.pro/11531.Doc
wm.vpntb.pro/13131.Doc
wm.vpntb.pro/33573.Doc
wm.vpntb.pro/99595.Doc
wm.vpntb.pro/13957.Doc
wm.vpntb.pro/93173.Doc
wm.vpntb.pro/39951.Doc
wm.vpntb.pro/55973.Doc
wm.vpntb.pro/31597.Doc
wm.vpntb.pro/51737.Doc
ilf.vpntb.pro/13773.Doc
ilf.vpntb.pro/33179.Doc
ilf.vpntb.pro/91757.Doc
ilf.vpntb.pro/57733.Doc
ilf.vpntb.pro/51391.Doc
ilf.vpntb.pro/39993.Doc
ilf.vpntb.pro/59135.Doc
ilf.vpntb.pro/91733.Doc
ilf.vpntb.pro/99957.Doc
ilf.vpntb.pro/35915.Doc
gcz.vpntb.pro/17351.Doc
gcz.vpntb.pro/71931.Doc
gcz.vpntb.pro/59779.Doc
gcz.vpntb.pro/33393.Doc
gcz.vpntb.pro/75197.Doc
gcz.vpntb.pro/95139.Doc
gcz.vpntb.pro/99315.Doc
gcz.vpntb.pro/93553.Doc
gcz.vpntb.pro/75331.Doc
gcz.vpntb.pro/33151.Doc
wcj.vpntb.pro/93535.Doc
wcj.vpntb.pro/35593.Doc
wcj.vpntb.pro/91355.Doc
wcj.vpntb.pro/97135.Doc
wcj.vpntb.pro/51995.Doc
wcj.vpntb.pro/75715.Doc
wcj.vpntb.pro/95195.Doc
wcj.vpntb.pro/97595.Doc
wcj.vpntb.pro/15317.Doc
wcj.vpntb.pro/33191.Doc
scc.vpntb.pro/91557.Doc
scc.vpntb.pro/51715.Doc
scc.vpntb.pro/57159.Doc
scc.vpntb.pro/77719.Doc
scc.vpntb.pro/33515.Doc
scc.vpntb.pro/51535.Doc
scc.vpntb.pro/15355.Doc
scc.vpntb.pro/59135.Doc
scc.vpntb.pro/57319.Doc
scc.vpntb.pro/53571.Doc
ad.vpntb.pro/99575.Doc
ad.vpntb.pro/73157.Doc
ad.vpntb.pro/91553.Doc
ad.vpntb.pro/57153.Doc
ad.vpntb.pro/19113.Doc
ad.vpntb.pro/91771.Doc
ad.vpntb.pro/95719.Doc
ad.vpntb.pro/15799.Doc
ad.vpntb.pro/97579.Doc
ad.vpntb.pro/17571.Doc
kul.vpntb.pro/33537.Doc
kul.vpntb.pro/13735.Doc
kul.vpntb.pro/55393.Doc
kul.vpntb.pro/95977.Doc
kul.vpntb.pro/79933.Doc
kul.vpntb.pro/93331.Doc
kul.vpntb.pro/91937.Doc
kul.vpntb.pro/13913.Doc
kul.vpntb.pro/79933.Doc
kul.vpntb.pro/11311.Doc
nci.vpntb.pro/71371.Doc
nci.vpntb.pro/37371.Doc
nci.vpntb.pro/11335.Doc
nci.vpntb.pro/39339.Doc
nci.vpntb.pro/95995.Doc
nci.vpntb.pro/95713.Doc
nci.vpntb.pro/77535.Doc
nci.vpntb.pro/57915.Doc
nci.vpntb.pro/75755.Doc
nci.vpntb.pro/93795.Doc
weg.vpntb.pro/55191.Doc
weg.vpntb.pro/17377.Doc
weg.vpntb.pro/59317.Doc
weg.vpntb.pro/13557.Doc
weg.vpntb.pro/95535.Doc
weg.vpntb.pro/51955.Doc
weg.vpntb.pro/79971.Doc
weg.vpntb.pro/77399.Doc
weg.vpntb.pro/17957.Doc
weg.vpntb.pro/39337.Doc

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 2:21:42

Gitee CodePecker SCA:构建数字化时代的软件供应链安全屏障

开源生态繁荣背后的安全隐忧 随着全球开源软件使用率突破90%&#xff0c;企业数字化转型已经进入深水区。在这场技术革命中&#xff0c;软件供应链安全正成为企业面临的最大挑战之一。根据Sonatype发布的《2022年软件供应链状况报告》&#xff0c;过去一年中开源组件漏洞攻击事…

作者头像 李华
网站建设 2026/4/30 2:19:01

手把手教你从零打造企业级智能客服:RAG知识库全攻略(附完整代码)

大模型虽聪明&#xff0c;但记不住你家公司的产品手册。给他配一个“随身图书馆”&#xff0c;马上变身金牌客服。 一、为什么你的AI总在“一本正经地胡说八道”&#xff1f; 先给你讲个真实场景。 某天&#xff0c;你问一个通用大模型&#xff1a;“我们公司的新员工入职流程…

作者头像 李华
网站建设 2026/4/30 2:17:30

windows 训练yolov26官方数据集

一、安装Anaconda3-2025.12-2-Windows-x86_64.exe 下载地址&#xff1a;https://repo.anaconda.com/archive/ 1.1. 升级本机显卡驱动 参考&#xff1a;https://blog.csdn.net/sz76211822/article/details/160592931 二、创建环境 2.1 查看当前环境 打开Anaconda Prompt 输入…

作者头像 李华
网站建设 2026/4/30 2:16:41

python: Interpreter Pattern

项目结构&#xff1a;# encoding: utf-8 # 版权所有 2026 ©涂聚文有限公司™ # 许可信息查看&#xff1a;言語成了邀功盡責的功臣&#xff0c;還需要行爲每日來值班嗎 # 描述&#xff1a;Interpreter Pattern 解释器模式 # Author : geovindu,Geovin Du 涂聚文. # ID…

作者头像 李华
网站建设 2026/4/30 2:11:33

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

第 30 章 实战:高可用 EtherCAT 系统设计 导读摘要:在生产环境中,EtherCAT 系统必须具备高可用性——单点故障不能导致整条产线停机。本章将从冗余链路架构设计出发,讲解链路状态监控 API、热插拔与自动重配置机制、故障诊断策略以及性能监控与报警集成,帮助你构建可靠的工…

作者头像 李华