自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6.程序转化语义

我们写的代码会被编译器拆分看编译器怎么拆分的。

2024-07-01 16:59:04 622

原创 5.拷贝构造函数

传统上,大家认为:如果我们没有定义一个自己的拷贝构造函数,编译器会帮助我们合成 一个拷贝构造函数。//成员变量初始化手法,比如int这种简单类型,直接就按值就拷贝过去了,编译器不需要合成拷贝构造函数的情况。//我们却发现mya1对象的一些成员变量值确实被拷贝到mya2中去,这是编译器内部的一些直接拷贝数据的实现手法,//比如类A中有类类型Ason成员变量assubobj,也会递归是去拷贝类Ason的每个成员变量。//我们自己也没有写类A的构造函数,编译器也没有帮助我们生成拷贝构造函数。

2024-07-01 16:56:40 224

原创 4.构造函数语义

当我们有自己的默认构造函数时,编译器会根据需要扩充我们自己写的构造函数代码,比如调用父类构造函数,给对象的虚函数指针赋值。导入:如果我们没定义任何构造函数,那么编译器就会为我们隐式自动定义一个默认的构造函数,我们称之为”合适的默认构造函数“虚基类:通过两个直接基类继承同一个简介基类,所以一般是三层,有爷爷Grand,有两个爹A,A2,有孙子C。但是真实情况是只有在必要的时候,编译器才会合成出来,而不是必然或者必须为我们合成的。(3)因为虚函数的存在,把类的虚函数表地址赋给对象的虚函数表指针。

2024-07-01 16:56:05 812

原创 3.this指针: :多重继承

cout << "B::B()的this指针是:" << this << endl;cout << "C::C()的this指针是:" << this << endl;cout << "B::B()的this指针是:" << this << endl;cout << "C::C()的this指针是:" << this << endl;cout <<"A::A()的this指针是:" << this << endl;cout <<"A::A()的this指针是:" << this << endl;

2024-07-01 16:55:21 242

原创 2.对象结构的发展和演化

虚函数表是基于类的,跟着类走的,跟对象无关”,这句话的意思是,虚函数表(vtable)是与类相关联的。这个表是在编译时期创建的,其中包含了类的虚函数的地址信息。其实因为虚函数的存在,导致系统往类对象中添加了一个指针,这个指针正好指向这个虚函数表,很多资料把这个指针叫vptr,这个vptr的值由系统在适当的时机(比如构造函数中通过增加额外的代码来给值)。(3)成员函数:不管静态的还是非静态,全部都保存在类对象之外,所以不管几个成员函数,不管是否是静态的成员函数,对象的sizeof的大小都是不增加的。

2024-07-01 16:54:42 847

原创 1.类对象所占用的空间

/sizeof(a) = 1,为什么?

2024-07-01 16:53:48 342

原创 基于Tensorflow搭建卷积神经网络实现经典手写数据集的分类问题

本次实验使用的数据集是minist手写字体的数据集,训练集有六万张图片,像素为28*28的。测试集有一万张图片,像素为28*28。经过cnn训练,输出为0~9的其中之一的数字。

2023-05-26 21:21:15 1563 2

原创 BP神经网络的理论及其实现

神经网络(Neural Network)是一种计算模型,它受到人脑神经元的结构和功能的启发而设计出来的。它可以用于解决各种复杂的问题,例如图像识别、自然语言处理、声音识别等。在神经网络中,大量的人工神经元通过加权连接构成了一个复杂的网络,该网络可以通过大量的训练数据来学习和适应各种复杂的输入输出关系,从而实现人工智能的目标。由于神经网络的强大表征能力和适应性,它被广泛应用于各种领域,包括计算机视觉、自然语言处理、机器人学、控制等。BP。

2023-04-16 12:14:21 725

原创 梯度下降算法原理及其实战

梯度下降算法是一种用于寻找函数最小值的优化算法。它通过沿着函数梯度的反方向以步长为学习率的方式迭代更新参数,最终达到函数最小值的目的。梯度下降算法广泛应用于机器学习中的模型训练,如线性回归、逻辑回归、神经网络等。它可以用于最小化损失函数、最大化似然函数等目标函数。由于梯度下降算法的简单性和效率,在机器学习领域得到了广泛的应用和研究。

2023-04-16 12:09:17 1537 1

原创 python异步爬虫协程的使用学习笔记

我实话定义我一般没看懂过,因此用我简单用大白话来概括一下所谓的协程就是在不同的任务中按照程序员的要求来。

2022-12-21 17:03:17 463

原创 c语言环境搭建(vs)2022版

今天开个新专栏来写c语言的学习笔记正好学校下学期开始教c,现在先讲一下语言的环境搭建。下完后会出现这个界面选择 使用c++的桌面开发直接安装。起一个项目名称后选择源代码保存的路径然后点击创建即可。安装完成后直接启动登录你的微软账户或者注册一个。以上就是c语言的2022vs环境搭建的全部了。下载后是个1.2M的下载器直接运行下载即可。注意选择community版的其他的收费。然后输入文件名并注意后缀一定要为。然后右击源文件-添加-新建项。然后写入代码运行就完成了。成功进入后新建一个项目。

2022-12-16 11:07:28 6129 2

原创 python基础爬虫数据存储MongoDB文档存储学习笔记

首先关于MongoDB安装于配置,由于MongoDB已经升级到4.x版本所以下面给出关于4.x的安装于配置关于python连接到MongoDB使用PyMongo库安装方法连接时用PyMongo的MongoClient方法,传入地址及端口,没声明端口则默认为27017当然也可以传入一个连接字符串指定数据库首先先指定一个数据库例如指定test数据库指定集合类比于指定数据库插入数据这里注意一点因为MongoDB在4.x以上的版本删除了insert的插入方法所以应当用insert_on

2022-12-05 19:48:08 689 4

空空如也

空空如也

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

TA关注的人

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