- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 C++对象的初始化和清理
总结:如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。 注意1:调用无参构造函数不能加括号,如果加了编译器认为这是一个函数声明。如果用户定义有参构造函数,c++不在提供默认无参构造,但是会提供默认拷贝构造。解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果。
2024-07-14 11:07:13
1158
原创 C++封装
*示例2:**设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。**优点1:**将所有成员属性设置为私有,可以自己控制读写权限。类在设计时,可以把属性和行为放在不同的权限下,加以控制。**优点2:**对于写权限,我们可以检测数据的有效性。 在设计类的时候,属性和行为写在一起,表现事物。**示例1:**设计一个圆类,求圆的周长。封装是C++面向对象三大特性之一。求出立方体的面积和体积。
2024-07-14 11:01:39
466
原创 2. C++引用
结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。总结:通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。**作用:**函数传参时,可以利用引用的技术让形参修饰实参。答:调用函数在等号左边,等号右边可以给他赋值。**作用:**常量引用主要用来修饰形参,防止误操作。作用:引用是可以作为函数的返回值存在的。**优点:**可以简化指针修改实参。**作用: **给变量起别名。在函数形参列表中,可以加。
2024-07-13 16:27:40
329
原创 C++指针
指针就是地址。(int *)就是指针类型。指针占用内存: 32位(×86)操作系统 占4个字节,64位占8个字节 (不论什么类型的数据)
2024-07-13 10:58:40
479
原创 C++语言特性——关键字(static、volatile、extern、const、mutable、inline)
常量在C++里的定义就是一个top-level const加上对象类型,常量定义必须初始化。对于局部对象,常量存放在栈区,对于全局对象,常量存放在全局/静态存储区。对于字面值常量,常量存放在常量存储区。疑问?字面值常量是什么?
2024-07-10 10:59:32
1202
原创 少儿编程OJ笔记
1.判断三角形两种方法:任意两边之和大于第三边两边之和大于第三边,两边只差小于第三边(只要判断某两边即可)笔记:接收多个用户输入时(空格分开)a = input().split()这样会存入a这个列表中2.统计数字字符个数Python isdigit() 方法检测字符串是否只由数字组成。isdigit()方法语法:str.isdigit()返回值:如果字符串只包含数字则返回 True 否则返回 False。3.某年某月的天数1.remove: 删除单个元素,删除首个符合条件
2022-05-27 17:24:55
417
原创 Python画图库turtle的基础操作
1. 基础操作向前走turtle.forward()画圆turtle.circle()画点,参数为直径turtle.dot(直径,颜色)抬笔状态下可以使用提起笔turtle.penup()放下笔turtle.pendown()隐藏画笔图形turtle.hideturtle()显示画笔图形turtle.showturtle()更改形状turtle.shape()设置速度turtle.speed()1-10速度越大越快,0是速度最快笔的颜色turtle.pencolor('red')为图
2022-05-25 14:06:05
1208
原创 中国建设银行信息技术类校招笔试心得
*******收到了建行的笔试通知,之前没有准备过,因为考研一志愿复试被刷了,以为没有学上所以想找工作(计算机专硕死亡代码085400),投了建设银行信息科技岗,现在调剂上岸双非,试一试的心态来参加笔试,今年笔试为线上形式。1.考试内容官网公布为三个单元:职业基本知识、职业行为测试、综合能力(含英语)3个单元。实际考试中有四个单元,最后一个单元分成了两部分,个人认为没什么区别。考试题型全部都为选择题,分单选和多选。1.1 职业基本知识此部分为计算机专业的一些专业课的内容,官方公布的范围是:
2022-04-17 20:58:19
16177
9
原创 centos7-yum下载进程问题以及换源
一、有时候yum安装某个软件的时候特别慢,不想再继续安装下去了,或者想做其他的操作,可以按照以下终止yum进程ctrl+z #中断当前的安装显示ps -ef | grep yum #查找当前yum相关的进程kill -9 进程号(pid) #杀掉进程二、更换为国内源,一般都评价说,163的源比较稳定1,进入yum源配置目录cd /etc/yum.repos.d2,备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.bk下载163网易的
2021-05-07 17:15:35
599
原创 (PTA)7-1 最大子列和问题
题解思路:在线处理:每输入一个数据就进行 即是处理 ,在任何一个地方终止输入,算法都能能正确给出当前解//accept的c源程序:#include<stdio.h>int main(){ int n,i,a[100005]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } int thissum,maxsum; thissum
2021-04-05 22:22:06
231
转载 过拟合及其解决办法
- 过拟合先谈谈过拟合,所谓过拟合,指的是模型在训练集上表现的很好,但是在交叉验证集合测试集上表现一般,也就是说模型对未知样本的预测表现一般,泛化(generalization)能力较差。在对模型进行训练时,有可能遇到训练数据不够,即训练数据无法对整个数据的分布进行估计的时候,或者在对模型进行过度训练(overtraining)时,常常会导致模型的过拟合(overfitting)。那么如何防止过拟合呢?一般的方法有early stopping、数据集扩增(Data augmentation)、正则化(
2020-07-14 16:26:14
1910
原创 深度学习-目标检测(一)
判定是否过拟合、欠拟合的一种方式train loss 不断下降,test loss不断下降,说明网络仍在学习;train loss 不断下降,test loss趋于不变,说明网络过拟合;train loss 趋于不变,test loss不断下降,说明数据集100%有问题;train loss 趋于不变,test loss趋于不变,说明学习遇到瓶颈,需要减小学习率或批量数目;train loss 不断上升,test loss不断上升,说明网络结构设计不当,训练超参数设置不当,数据集经过清洗等问题。
2020-07-14 16:18:46
1356
原创 爪洼
1. Java不允许数值类型和布尔类型间互相转换。在C/C++中可以用0表示false,用大于零的值表示ture,但Java不允许这样做,需要使用布尔值的地方不能用其它值代替。2. 整数类型和浮点类型的取值范围3.移位运算(1)左移:a<<n (低位补零)即乘以2的n次方例:32<<2=12800 100000 ----> 100000000(2)右移:a>>n(高位补零)即除以2的n次方例:128>>2=321000000
2020-07-14 16:16:44
228
原创 TensorFlow-SSD
SSD在vgg-16的基础上,去掉了vgg-16的三个全连接曾,保留了第1-5的卷积层,又新增加了第6-11的卷积层。下一卷积层的输入,都是上一卷积层提取完特征,池化后的结果。最后选取4,6,7,8,9,10,11.六个特征层,对着六个特征层进行两次卷积,一次卷积通过线性回归预测位置,另一次卷积通过softmax归一化来做分类。SSD的网络架构:def ssd_net(inputs, # 定义ssd网络结构 num_classes=SSDNet.default_params.n
2020-05-24 12:04:04
355
转载 pip安装库时,超时 Read timed out
报错如下:Traceback (most recent call last):File “E:\anaconda\lib\site-packages\pip-19.0.3-py3.7.egg\pip_vendor\urllib3\response.py”, line 360, in _error_catcheryieldFile “E:\anaconda\lib\site-packages...
2020-02-19 17:52:16
223
原创 使用阿里云服务器搭建python3开发环境,搭建Jupyter Notebook远程云服务器
阿里云CentOS自带的python为python2.7,安装python3.6的方法如下:1.安装 Software Collections 源:yum install centos-release-scl2.安装 python3.6开发环境:yum install rh-python363.修改环境变量:scl enable rh-python36 bash4.执行pyth...
2020-02-14 13:41:05
1008
原创 阿里云ECS服务器配置好环境了公网IP不能访问时,CentOS防火墙端口操作 ,以及阿里云服务器设置安全组
在配置好服务器之后,访问公网IP,结果一直显示此页面:当tomcat启动成功后,访问web服务器,请求失败。导致失败的原因之一可能就是防火墙将8080端口或者其他端口拦截掉了,我们需要重新开放8080或者其他端口,不建议关闭防火墙。CentOS7之后,防火墙从iptables变成了firewalld。若tomcat防火墙和启动正常,仍无法访问tomcat,那你就要去看一下安全组的设置安全...
2020-02-13 12:28:14
999
原创 Windows10下安装MySQL8.0.19
下学期就要学习MySQL了,没事先在家搞一搞,没想到光安装就费了半天劲,所以我决定整理下,供大家参考。第一步下载安装包:官网:https://dev.mysql.com/downloads/mysql/毕竟是甲骨文公司的产品,去官网下真的慢!这里有两个供选择的,我建议选第一个(以为我先下了第二个,结果失败了,不知道为什么总是出错。。。)下载完自行选择路径解压就可以了。第二步配置my....
2020-02-05 21:12:46
5688
3
原创 安装搭建深度学习之spyder+tensorflow2.0学习环境
强烈安利Anaconda 集成环境,可以使用自带的 conda 包管理器建立一个 Conda 虚拟环境,并进入该虚拟环境。详细过程如下:1.anaconda下载地址 https://www.anaconda.com/download/2.下载完成后打开anaconda目录下的 anaconda prompt2.1在命令行中输入下面的命令创建一个叫tf2.0的虚拟环境(“tf2.0”是建立...
2020-01-11 21:23:37
2173
原创 数据结构-二叉排序树
输入互不相同的一组整数,构造一棵二叉排序树,要求:① 按递减有序的顺序输出;② 输入一个整数,查找该整数是否在该二叉排序树中,查找成功返回1,否则返回0;③ 在②中,若查找成功,则将该结点从二叉排序树中删除。`#include<stdio.h>#include<bits/stdc++.h>typedef struct Bitnode{int data;str......
2019-11-19 20:49:11
1154
原创 数据结构-查找
数据结构实验内容:(1)随机产生n个互不相同的两位整数,构造一个查找表。(2)输入一个整数,利用顺序查找法在查找表中查找该整数是否存在。若查找成功,返回该整数在表中的位置;查找失败则返回0。(3)对查找表按递增顺序进行排序。(4)输入一个整数,利用折半查找法在有序表中查找该整数是否存在。若查找成功,返回该整数在表中的位置;查找失败则返回0。`在这里插入代码片#include<std......
2019-11-19 20:43:55
634
原创 二叉树的操作
二叉树的操作内容:(1)采用下列方法之一建立二叉树的二叉链表:① 输入完全二叉树的先序序列,用#代表虚结点(空指针),如ABD###CE##F##,建立二叉树的二叉链表。② 已知二叉树的先序遍历序列和中序遍历序列,或者已知二叉树的中序遍历序列和后序遍历序列,建立二叉树的二叉链表。③ 将一棵二叉树的所有结点存储在一维数组中,虚结点用#表示,利用二叉树的性质5,建立二叉树的二叉链表。例如用数...
2019-10-30 17:49:11
1101
原创 栈的应用 -内容:输入一个十进制数,利用栈操作,将该数转换成n进制数。
#include<stdio.h>#include<stdlib.h> #define stackinitsize 100#define stackincrement 10typedef struct{ int *base; int top; int stacksize;}sqstack;void initstack(sqstack &S){ /...
2019-10-11 22:21:09
2033
2019csp-js试题+答案.zip
2020-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅