自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytorch深度学习——dataset(附数据集下载)

我们创建一个新文件,起名为demo1.pyimport os我们通过查看文档可知,所有的数据集都应该继承Dataset类,并且子类都必须重写__getitem__方法,该方法的主要作用是获取每一个数据以及其label,也可以选择性重写__len__方法,获取数据集的大小。所以我们定义一个类MyData#构造方法,将文件夹名称以及子文件夹传入#获取数据集中第idx个数据以及其label,我们可以通过索引获取数据对象#获取数据集的长度。

2024-03-23 23:55:06 1011 1

原创 C++模拟实现vector

在本文中,我们的目标是使用C++以及模板的知识来对vector进行模拟实现以及测试。

2024-03-23 23:54:49 741

原创 C++模拟实现string类

实现:如果pos+len>_size,则直接将pos位置改为'\0',再修改_size的值,否则直接将pos+len后面位置的元素直接拷贝到pos位置。实现:将_str[_size]位置改为ch,再将后面加上一个'\0'即可,但是要注意扩容问题,以及记得需要修改_size的值。作用:改变字符串的大小至n,并且用字符ch填充字符串后面的内容,若n大于_capacity,则需要对字符串进行扩容操作。实现:如果n<=_size,则将字符串的第n个位置改为'\0'即可,若n>_size,则将后面填充为ch即可。

2024-03-12 09:57:11 710 1

原创 C++命名空间namespace

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。在C++中,为了解决这一问题,C++添加了namespace这一关键字,对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

2024-02-24 16:51:39 1616 1

原创 关于拷贝构造函数的补充

我们想创建一个栈st1,再创建第二个栈st2,并且使用系统默认生成的拷贝构造函数,结果程序崩溃了,其原因是在拷贝时,只有st2将st1中指针的只也拷贝过去,在st2生命周期结束之后,将该空间已经释放了,当st1生命周期结束时,再一次去释放那块空间,但是此时那块空间已经不属于程序,所以st1无权释放该空间。我们发现,两次this指针的地址不一样,说明,fun函数中创建了一个临时对象,然后调用拷贝构造函数利用传过来的对象进行初始化。若函数的参数为类的传值调用时,调用该函数之前会调用参数类的拷贝构造函数。

2024-02-07 01:08:59 249 2

原创 C++类和对象(三)——拷贝构造函数及操作符重载

我们本文接上文继续聊C++中类和对象的知识本期要点:拷贝构造函数及操作符重载。

2024-02-07 00:07:19 1599 1

原创 C++类和对象(二)——构造函数与析构函数

接上一期讲了C++类和对象最基础部分,今天我们接上一期讲C++聊聊C++类和对象第二期本期要点:构造函数,析构函数。类实例化的时候,其成员变量储存在对象里面,但是成员函数存放在公共代码区。

2024-02-04 22:55:53 622 1

原创 数据结构——顺序表(C++)

顺序表的本质其实就是使用一个数组对数据进行存储,我们在此博客中,基于C++的类与对象来实现顺序表。

2024-02-04 15:52:37 374 1

原创 数据结构——单链表(C语言版)

在数据结构中,单链表是十分重要的一种结构,其最大的存储特点是数据存储不连续,通过指针相连。相比于同为线性表的顺序表,其优势是插入和删除十分简单,其缺点是查找某个节点比较复杂,由于其不是连续存储,所以不能直接用下标。在此文中,讲解了用C语言实现带头节点的单链表。

2024-02-01 21:49:07 767 2

原创 C++类和对象(一)

在解释这个问题之前,我们可以设想一个场景,我们在点外卖的时候,会经过以下的过程:Ⅰ用户在平台下单,商户接单,外卖员进行接单,然后商家开始制作菜品,外卖员取餐后开始送餐,最后将餐送到你的手中。这便一套流程走下来,便是面向过程的思想。Ⅱ在上面的过程中,一共涉及到了三个对象,用户、商家、外卖小哥。其中用户要做的事情就是下单,然后就是等待接收外卖商家要做的是接单,并且准备菜品外卖小哥需要做的事情就是接单,并且配送菜品,这样,三个人各司其职,将外卖送到用它用户手中。这便是面向过程思想。

2024-01-27 23:31:16 839 4

原创 详解C语言实现扫雷游戏

在学习C语言的过程中,我们不光要学会C语言的语法知识,更要学会如何将所学知识运用到我们实际项目当中去,时隔多日,继C语言实现三子棋之后,小杨又来带大家以C语言中的数组与函数两个知识点来实现另一个趣味小游戏——扫雷。我们定义一个结构体来表示一个位置的属性(该位置是否为雷、周围雷的个数、该位置是否已经被扫查);//定义结构体//代表这个位置是否是雷//代表周围一圈雷的个数//表示这个位置是否已经被检查过了}Mine;

2023-09-02 16:26:37 343 12

原创 详解C语言实现三子棋

在学习C语言的过程中,我们不光要学会C语言的语法知识,更要学会如何将所学知识运用到我们实际项目当中去,今天,小杨就以C语言中的数组与函数两个知识点来实现一个趣味小游戏——三子棋。我们定义一个char类型的二维数组board[ROW][COL]来表示一个ROW行、COL列的棋盘,我们这里将ROW定义为3,COL定义为3;//打印菜单//进行游戏//初始化棋盘//打印棋盘//玩家下棋//电脑下棋//判断输赢。

2023-07-26 19:18:49 451 27

原创 详解标准输入输出函数scanf和printf函数——上

scanf和printf函数(标准输入输出函数),是C语言中最为常见的输入输出函数,在使用前,需要引用这个头文件,这是因为scanf和printf函数包含在标准输入输出函数头文件(Standard Input&Output),但由于其被使用得十分频繁,所以为了方便,许多头文件都会直接或间接地包含这个头文件,举个例子,下面是VS2022环境下的报错信息,表示scanf和printf函数未定义代码成功运行,在屏幕上打印0;

2023-06-17 10:36:39 2176 12

原创 初识C语言——1(C语言是什么及其演变历史)

C语言是我们大多数同学掌握的第一门编程语言,但是关于C语言到底是什么 ,大家也可能知识知道它是一门学习起来最简单的编程语言而已。那么这一篇文章,小杨就来带大家重新认识一下C语言。1)语言我们讲到人与动物最大的区别就是人有独特的语言交流系统。多年来,随着人们社会活动的产生,人们在社会生活中就有了交流的必要,于是产生了语言这一交流工具。在后续的人类文明向不同的方向发展,根据不同文明的交流习惯与需求,也就形成不同的人与人之间用于交流的语言,这种用于人与人之间交流的语言我们称之为“自然语言”。

2023-06-12 16:34:17 189 3

空空如也

空空如也

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

TA关注的人

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