自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 堆排序算法用数组模拟二叉树,求A[K](K>0)的父节点坐标

牛客,树的练习题

2022-09-01 15:53:39 318

原创 CSS中的position:absolute与relative

关于CSS中的position的absolute属性和relative属性理解

2022-06-08 17:48:23 551

原创 C++ 成员函数做友元——错误问题:类型未定义

这篇文章主要解决在对类进行友元函数的声明时,关于友元类的成员函数只能用指针访问的解释。先看一段代码:这段代码的意图主要是希望在Buiding类中对GoodGay类的成员函数Visit1进行友元函数说明,让Visit1成员函数可以访问Building类中的私有成员,但是不让Visit2成员函数访问Building类中的私有成员。这就需要单独对GoodGay类的成员函数进行友元声明。但是在进行使用时,作者发现一个问题,为什么只能用指针进行对对象进行访问,实例化一个对象直接访问不可以吗?于是乎,有了下面的问题

2021-12-24 21:22:07 1158

原创 C++中::和:的意思

C++中的“::”1.类作用域指明成员函数所属的类M::f(s) //表示f(s)是类M的成员函数2.全局作用域符号当全局变量在局部函数中与其中某个变量重名,就可以用::来区分。int a;//全局变量void test(){ int a = ::a;//用全局变量a给局部变量a赋值}3.作用域分解运算符当声明一个类A,类A中声明了一个成员函数f(),但没有在类的声明中给出f的定义,那么在类外定义f时,就要写成 void A::f(),表示f()这个函数是类A的成员函数cla

2021-12-11 15:31:35 894

原创 miniconda配置pytorch环境

MiniConda配置PyTorch环境序言:这篇文章写给像我一样刚入门深度学习的小白白们配置前提1、在服务器上输入nvidia-smi查询驱动版本(因为下载的是GPU版本的PyTorch所以需要注意显卡配置是否和cuda驱动匹配)有关cuda驱动和版本的下载问题可以从这篇文章中查询GPU版本的PyTorch安装与环境配置在我们确定了自己cuda的版本以后,我们可以开始配置pytorch环境,当然,因为我使用的这台服务器已经安装好了miniconda所以我可能会简略写一下关于miniconda的

2021-08-14 15:29:36 5436

转载 卷积神经网络(CNN)的原理

这是一篇我在博客园看到的文章,真的特别好!!开卷有益,把这篇文章转载复制到此,希望对所有深度学习入门的小伙伴们有益!!原文地址深入学习卷积神经网络(CNN)的原理知识卷积神经网络(CNN),这是深度学习算法应用最成功的领域之一,卷积神经网络包括一维卷积神经网络,二维卷积神经网络以及三维卷积神经网络。一维卷积神经网络主要用于序列类的数据处理,二维卷积神经网络常应用于图像类文本的识别,三维卷积神经网络主要应用于医学图像以及视频类数据识别。下面我的学习分为四部分,首先利用一个形象的例子说明电脑是如何识别图像

2021-05-26 16:06:05 1137

原创 GIT——学习笔记

GitGit Bash的安装Git Bash的基本操作在本地创建版本库远程库的克隆Git分支操作Git的删除操作Git Bash的安装在这篇博文中,我会介绍关于Git_Bash的使用和Git_Hub的操作界面的介绍。关于Git Bash的安装,这篇博客写的还挺不错的,可以参考借鉴。Git_Bash的安装教程在安装过程中,当遇到以下界面,切忌误选黄框线那项否则,你就算日后配好了ssh你也会遇到重复一直让你输密码,才可以把你本地仓库内容push到远程仓库的情况!!!安装完成后,在命令行输入:$ g

2021-01-06 16:40:37 102

原创 Python爬虫——HTTP请求 & Request库 & Urllib库

Part 1 HTTP请求1、GET方法请求回到指定的页面信息,并返回实体主体。2、POST方法向指定资源提交数据进行处理请求(例如:提交表单或上传文件),数据被包含在请求体中。其他请求方法如:HEAD、PUT、DELETE、CONNECT、OPTIONS、TRACE等HTTP状态码200——请求成功301——资源被转移404——请求资源不存在418——被网站的反爬程序返回的500——服务器内部错误Part 2 Requests基础Request库的get()方法:respo

2020-08-18 15:28:03 507

原创 Python——第八章 库——标准库

第8章 标准库一些经常使用、经过检验的规范化程序或子程序的集合。Python的库:{标准库:程序语言自身拥有的库,可以直接使用。无需安装。第三方库:第三方者使用该语言提供的程序库。}8.1 time库time库是Python提供处理时间标准库。time库提供系统级精确计时器的计时功能,可以用来分析程序性能,也可以让程序暂停运行时间。import timelctime=time.localtime()print(lctime)时间处理函数:import timefirst_t

2020-07-18 17:13:00 183

原创 Python——第七章 面向对象

7.1 面向对象的基本概念7.2 类类:对具有相同属性和方法的一组对象的描述和定义class Car(): #创建一个类,类的名称为Car。类的名称一般首字母大写 """汽车目前价值估计程序""" #对该类进行文字说明,让读者可以快速获知该类的作用 def __init__(self,make,model,year): #下划线__是一种约定,避免Python默认的方法与普通的方法名称冲突

2020-07-10 14:11:47 187

原创 Python——第六章 文件操作

6.1文件的使用文件的两种类型:文本文件和二进制文件文本文件:由单一特定编码的字符组成 例如:txt文件二进制文件:二进制文件直接由比特0和比特1组成,文件内部数据组织格式与文件用途有关。例如:视频、图片Python操作文件的流程:打开文件→读取文件内容→写入文件内容→删除文件内容→修改文件内容→关闭文件6.1.1文件的打开和关闭内置函数open()可以用指定模式打开指定文件并创建文件注:路径中由于\是转义符,所以表示路径时,使用\或F=open("D:\Python\A.txt",'

2020-07-05 12:26:47 1020

原创 Python——第五章 组合数据类型

5 组合数据类型的基本概念5.1 集合类型5.1.1 集合类型概述Python语言中的集合类型与数学中集合概念一致,即包含0个或多个数据项的无序组合。用大括号{}表示,它没有索引和位置的概念,集合中的元素可以动态增加或删除。由于集合元素独一无二,使集合类型可以过滤掉重复元素s={90,1010,'def','76.8',90}print(type(s))print(s)输出无序,并且可以自动过滤掉重复元素。5.1.1 集合类型的操作符s={1010,'def','76.8',90

2020-07-03 17:06:10 456

原创 Python——第四章 函数

4.1函数的基本使用Python定义一个函数使用def保留字def fact(): for i in range(4): print("人工智能是目前薪资最高的职业!")fact()def fact_2(n): s=1 for i in range(1,n+1): #从i=1开始到i=n结束循环。不包含n+1 s *= i return sa=fact_2(eval(input("请输入循环次数:")))print(a)

2020-07-01 12:24:56 669 1

原创 Python——第三章 程序的控制结构

3.1程序的判断条件及组合3.1.1not表示单个条件的“否”关系and表示多个条件之间的“与”关系or表示多个条件之间的“或”关系当and存在时,只要存在false,结果为false。当or存在时,只要存在true,结果为true。3.1.2 if语句if条件:      语句块;s=eval(input("请输入一个整数:"))if s % 3==0 and s % 5==0: print("这个数字既可以被3整

2020-06-30 13:26:44 289

原创 Python——第二章 :深入数字和字符串

2.1浮点数和复数2.1.1浮点数类型Python语言中的浮点数类型必须带有小数部分,小数部分可以是0。例如:1010是整数,1010.0是浮点数pow(x,y)函数:作用:用来计算x^y的值。round(x,d)函数作用:对x进行四舍五入,其中参数d指定保留小数的位数。例round(1.23456,2)round(1.23456,3)round(0.1+0.2,1)2.1.2复数类型Python语言中,复数可以看做是二元有序实数对(a,b),表示为:a+bj。

2020-06-28 10:41:55 668

原创 Python——第一章:基本语言语法

第一章:基本语法2.1整数与浮点数整数:在Python中不论是几进制的打印形式,最后都以默认的二进制输出。一个整数可以有十进制,十六进制,八进制,二进制十进制:180十六进制:0xb4八进制:0o264二进制:0b10110100浮点数:一个浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示,浮点数只有十进制。例如:浮点数123.456两种表示方法如下:一般形式:123.456科学计数法:1.23456e22.2 字符串在python中,字符串是用两个双引号“ ”

2020-06-21 15:59:28 193

原创 C语言——二维数组与指针数组&&数组指针&&二级指针

由于个人在写关于字符串数组代码的时候,总会遇到一些关于字符串指针的问题,所以想把这些简单易混的知识点进行梳理PART 1二维整型数组int a[m][n]其中m表示有多少行,n表示有多少列。int main(){ int a[2][2]= {1,2,3,4}; cout<<a[0]<<endl; //a[0]是二维数组,第0行的地址。 cout<<*a[0]<<endl; //*a[0]是第0行第一个元素

2020-05-18 20:29:16 1376 1

原创 LeetCoder——左叶子之和

//左叶子之和//计算所有给定二叉树所有左叶子之和/* 3 / \ 9 20 / \ 15 17*///在这个二叉树中,有两个左叶子,分别是9和15,所有返回24。#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;typedef struct BiTNode{ int data; str.

2020-05-17 21:39:31 202

原创 LeetCode——310.最小高度的树

// [-10,-3,0,5,9]/* 0 / \ -3 9 / / -10 5*/#include <stdio.h>#include <iostream>using namespace std;typedef struct BiTNode{ int val; BiTNode *left,*right;}BiTNode,*BiTree;BiTNode *Creat.

2020-05-16 10:42:04 98

原创 LeetCode——二叉树的合并

#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;typedef struct BiTNode{ int data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;void CreateBiTree(BiTree &T){ int ch; cin>>c

2020-05-15 23:16:21 92

原创 LeetCode——删除最外层的括号

/*输入:"(()())(())"输出:"()()()"解释:输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;#de..

2020-05-15 12:00:32 115

原创 NowCoder——三角形相加

第一次用C++写程序还是记录一下吧:#include <iostream>using namespace std;class CTriangle{private: int x; int y;public: CTriangle(int xx,int yy) { x=xx; y=yy; } CTriangle operator+(const CTriangle&c) { ..

2020-05-14 22:46:28 112

原创 NowCoder——对称平方数

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;int symmetry(char c[]){ int len=strlen(c); int i=0; int j=len-1; while(i<j) //出错 { if(c[i.

2020-05-10 00:55:09 82

原创 判断是否互为子序列

判断其中一个序列是否为另一个序列的子序列。(序列顺序一致)#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;bool YesorNo(int A[],int B[],int n1,int n2){ int t; t=0; i...

2020-05-08 14:24:04 352

原创 C语言——从文件中读取数据

情形一:文件只有一行数据文件内容 :1 2 3 4 5方法 一:int main(){ FILE*fp=NULL; int buff[255]; int i=0; fp=fopen("D:/Data_Structure/test.txt","r"); while(fscanf(fp,"%d", &buff[i])!=EOF) { ...

2020-05-06 23:20:55 45268 8

原创 C语言——文件读写问题

关于读写中用到的几个函数,菜鸟教程有详细介绍 看这里看这里BUT 在这里我还是进行了一下自我总结以及实践首先,打开文件FILE *fopen( const char * filename, const char * mode );然后,在文件中写入 fprintf(FILE *fp,const char *format, ...)或者是fputs( const char *s,...

2020-05-06 18:43:02 757 2

原创 第七章 查找——二分查找

二分查找#include <string.h>#include <iostream>using namespace std;int Bin_Search(int A[],int n,int k){ int low=0; int high=n-1; int mid; while(low<=high) { mid=(...

2020-05-05 16:16:38 138

原创 第七章 查找——二叉排序树

二叉排序的建立//然后找出9在第一串数字中的起始位置和最终出现的位置 时间复杂度log2^5//【输入】// 1599985// 9//【输出】// 2 4#include <stdio.h>#include <stdlib.h>#include <string.h>#include <i...

2020-05-03 23:18:09 235

原创 NewCoder——玛雅人的密码【C语言】

【C语言】题解思路分析:这道题是利用队列的数据结构,采用树的层次遍历思想来完成的。1、首先,我们先构造一个队列typedef struct Queen{ char **str; //构建字符串数组 int length; //字符串的长度 int front,rear; //构建队首指针和队尾指针 int len[20000...

2020-05-03 14:01:54 300

原创 char *p与char **p

char *p与char **pchar str[6]={‘H’,‘E’,‘L’,‘L’,‘O’,’\0’}char *p=strchar ** p=&pchar *p相当于p取了str的地址, * p才是str的内容。而char ** p相当 * p于取了 str的地址,**p才是str的内容。而p是 * p的地址假若str是你的钱包,那么char * p 中的p在这里就是存...

2020-05-02 11:41:06 3126

原创 十进制转换二进制

十进制转化成二进制关于十进制转化成二进制的基础知识可以参考这篇博客点这里十进制转化二进制的递归与非递归算法#include<stdio.h>#include<stdlib.h>//非递归算法void fun(int N){ int n; int i=1; int A=0; while(N>=2) { ...

2020-04-26 15:34:10 159

原创 NowCoder——查找二叉树中任意两个节点的最近公共祖先

#include<stdio.h>#include<stdlib.h>typedef int ElemType;typedef struct BiTNode{ ElemType data; struct BiTNode *lchild; struct BiTNode *rchild;}BiTNode,*BiTree;void Crea...

2020-04-25 21:10:48 140

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p=a; //将该二维数...

2020-04-25 08:29:58 106

原创 NowCoder——分组统计

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>using namespace std;/**********************************///1//7//3 2 3 8 8 2 3//1 2 3 2 1 3 1...

2020-04-19 15:08:48 122

原创 NowCoder——计算天数

#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;//输入年月日,计算该填是本年的第几天//例如1990年9月20日是1990年的第263天,2000年5月1日是2000年第122天。void Day(int year,int month,int D...

2020-04-16 17:40:19 149

原创 NowCoder——编排字符串

第6题//编排字符串//https://www.nowcoder.com/practice/42c0673f04b34f66ae236a1cb7995532#include<stdio.h>#include<stdlib.h>#define MaxSize 5typedef struct{ char data[1000];}ElemType;...

2020-04-14 12:48:50 173

原创 NowCoder——全排列

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<algorithm>#include<iostream>using namespace std;int m=0;char B[720][7];void resort(char B[][7])...

2020-04-14 12:35:48 91

原创 NowCoder——日期累加

#include<stdio.h>#include<stdlib.h>#include<math.h>typedef struct{ int year,month,day;} Data;void Datatime(Data &d,int longtime){ int T; while(longtime>0)...

2020-04-08 23:04:52 73

原创 第二章 链表——循环单链表的创建&某一节点的删除

第二章 线性表—循环单链表数据结构基础代码 (严蔚敏 人邮教育出版社)带头结点的循环单链表的创建与某一节点的删除#include<stdio.h>#include<stdlib.h>#include<math.h>#define OK 1#define FALSE 0typedef struct LNode{ int data;...

2020-04-08 13:21:29 749

原创 NowCoder——围圈报数

#include<stdio.h>#include<stdlib.h>#include<math.h>#define OK 1#define FALSE 0typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;//链表的初始化int I...

2020-04-08 13:10:51 83

空空如也

空空如也

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

TA关注的人

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