自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 python切片

索引是获得高维数据在某一点上的数据,如获得二维数组的某个元素的数据,维度有所降低 而切片则是获得高维数据在某一段范围内的数据,维度并没有降低 也可以认为索引是一种特殊的切片。step为负:表示从end开始,每次下表都加上step(其实是变小了),直到小于begin为止。如果参数界定的范围大于数据实际存在的范围,就取参数界定的范围与数据存在的范围的交集。若step为负值时,begin缺省,则为-inf,end缺省则为inf。若begin缺省,则为-inf,若end缺省,则为inf。切片相当于是高级版的索引。

2023-09-01 17:06:12 53 1

原创 重载operator new和operator delete一例

这里由于我们是要统计当创建A对象时,当前在堆里的A对象个数。这里我们要统计的数据与new/delete操作息息相关,所以很自然的就能想到应该在这两个操作上做手脚。可以看到:在栈区创建的对象2,其创建时,堆区已经有对象p1,但是existCount却被设置为0(1+0-1),这在逻辑上是行不通的。期间进行的一系列细节的处理更是叫人拍手叫绝:在堆中额外分配空间来存储一个int(我叫他“暗度陈仓”[滑稽]),几次指针类型的转换等。记录每个A类对象在创建时,堆区里现存在的A类对象个数。

2023-05-20 23:51:26 279

原创 为什么delete NULL是安全的,delete后发生了什么

3.不能delete栈空间,换句话说,只能释放用户分配的堆空间。本文仅作本人复习巩固用,能力有限,如有纰漏,烦请指出。

2023-05-20 17:33:13 224

原创 类静态成员变量的初始化和内存分配

在C++中,静态变量被存放在数据区,数据区的内存在编译时就已经分配好了。所以我们需要保证这些变量在编译阶段分配到需要的内存。而类的定义只在我们创建类的对象时才会执行,所以即使我们在类声明中声明了静态数据,但是并没有获得空间。所以我们就需要添加合适的代码在编译期间为其分配空间。我们老师用的这种方法相当于显式的为A类的这个静态变量分配了内存。的需求,我们也不能在主函数中进行声明。为什么要在外面特地声明一次。

2023-05-19 15:33:38 111 1

原创 关于意图通过枚举简化输出的失败尝试

在做这道题时,我想着用一个枚举变量来将这九个字母对应起来,这样输出时就可以通过对应数字来输出字母。(原代码删了,这就不贴了)可以看出通过枚举类型名a将3转换成枚举量之后,在输出时编译器又自动的将其转换成对应整型3了。

2022-10-05 19:11:26 112 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除