自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_45739945的博客

大学学习日志

  • 博客(45)
  • 收藏
  • 关注

原创 TensorFlow和keras安装教程

安装keras1.打开Anaconda prompt切换到有TensorFlow的环境下:conda activate tensorflow2.安装keras前先依次执行以下两个命令:conda install mingw libpythonpip install theano3.最后执行安装keras的命令:注意:keras一定要和你的TensorFlow版本匹配,因为我安装的TensorFlow是2.0.0版本的,keras2.3.1是与之匹配的pip install keras==

2021-06-04 12:40:23 61819 28

原创 三种遍历方式

常用的三种遍历方式1.普通的for循环遍历:适用于有索引的遍历对象2.迭代器遍历:集合所特有的3.增强for循环遍历:使用于数组和Collection集合,也是最简便的遍历方式注意:这三种遍历方式中,只有2是可以对遍历时原数据作修改,1和3都是不允许在遍历时修改原数据的,只能遍历输出,仅此而已。(切记)...

2021-04-17 21:32:30 8096 1

原创 列表的转化为字符串

列表转字符串1.现将待转化的列表中所有的元素转化为字符2.使用’’.join()的方法将列表转化为字符串list1 = ['a',1,'b']list2 = [str(i) for i in list1]#先把列表中的所有元素转化为字符print(list2)#结果:['a', '1', 'b']str1 = ''.join(list2)#使用join的方法将列表list2转化为字符串print(str1)#结果:a1b......

2020-10-14 15:23:11 47827 1

原创 拦截导弹(贪心算法)

【题目描述】某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统,但是这种拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,由于该系统还在试用阶段。所以一套系统有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度不大于30000的正整数)。计算要拦截所有导弹最小需要配备多少套这种导弹拦截系统。【输入】...

2020-02-29 22:14:33 5485 2

原创 卷积神经网络层结构概述

坏处:一来batch的大小,batch不同,方差和均值的计算不稳定。------>BN层不适合batch较小的场景,也不适合RNN(RNN是动态网络结构,batch有长有短),只适合batch较大的场景。转置卷积是通过学习的方式,即在训练中更新卷积核的参数,完成上采样,其计算结果更具鲁棒性,缺点是会增加模型的训练时间和训练参数;其代码比卷积层代码仅多了一个填充参数,其余参数不变。3.池化不断抽取局部区域的特征,但不关心区域的位置,目标位置在较小的移动之后扔保持相同的结果,在一定程度上可以增加了平移不变性。

2024-03-24 22:50:43 683

原创 电脑网络连接不上其中一种的解决办法

问题如下解决方法1.2.3.

2024-03-21 18:15:03 210

原创 xhell命令

选择文件cd 文件名创建文件mkdir 文件名删除文件rm -r 文件名注意:此步必须在需要删除的文件的上一级完成显示家目录cd ~创建并编辑txt文件创建:vim 文件名.txt创建后自动跳入编写:1.按i进入编写2.按esc退出3.:wq保存压缩文件在这里插入代码片解压文件在这里插入代码片显示文件里有哪些文件需要先cd选中需要显示的文件,ls复制文件A:需要被复制的文件B:复制的文件要放的地方cp A B移动文件A:需要被移动的

2021-03-07 23:41:41 476

原创 pandas中有关DataFrame的常用用法

已知行索引和列索引来求值示例1(索引是字符的):输出行索引为a,列索引为b相对应的值df.loc['a']['b']示例2(索引是整数的):输出行索引为0,列索引为2相对应的值df.iloc[0][2]输出某几行必须要知道这几行的行索引,且行索引必须是整数(不能是字符串/字符)示例:输出行索引为0,1,2的这几行df.iloc[[0,1,2,]]输出某几列必须要知道这几列的列索引,且列索引必须是字符串/字符(不能是整数)示例:输出行索引为0,1,2的这几行df.iloc[[0,

2021-03-02 23:17:25 255

原创 3.流程控制语句分类

分类1.顺序结构2.分支结构3.循环结构分支结构1.if语句if (条件){ 语句体;}2.if…else…语句if (条件){ 语句体1;}else{ 语句体2;}3.if…else if…else 语句if (条件1){ 语句体1;}else if(条件2){ 语句体2;}else if(条件3){ 语句体3;}...else {末语句体}...

2021-02-03 21:11:03 483

原创 模块(自定义模块)

自定义模块当需要特定功能的模块时,可以自己自定义,在所有需要该模块功能的地方调用,从而避免重复代码的多次使用注意:自定义模块的名字要符合python的规则制作自定义模块步骤三个基本步骤:1.定义模块:新建⼀个Python⽂件,命名为 my_module1.py ,并定义 testA 函数。def testA(a, b): print(a + b)2.测试模块:def testA(a, b): print(a + b)# 只在当前⽂件中调⽤该函数,其他导⼊的⽂件内不符合该条件,则不执

2020-11-17 22:48:59 984 1

原创 模块(基本概念)

模块的定义模块就是一个python文件,以py结尾,包含了对象定义和python语句,模块能定义函数,类,变量。模块里也可能包含可执行的代码。模块的导入1.import 模块名①语法:导入模块:import 模块名调用模块的功能:模块名.功能函数()②示例:import mathprint(math.sqrt(9))#结果:32.from…import…①语法:from 模块名 import 功能函数1,功能函数2,...②示例:from math import s

2020-11-17 17:08:59 1306

原创 文件的基本操作

文件操作的基本步骤1.打开文件2.读写等操作3.关闭文件打开文件用到的函数:open()1.功能:使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新文件。2.语法:文件对象.open(name,mode)name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。只读:即'r',以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。写⼊:即'w',打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打

2020-10-20 21:56:25 2268

原创 组包与拆包

组包1.元组组包(不定长参数中的包裹位置传递)def user_info(*args): print(args)user_info('TOM')#结果: ('TOM',)user_info('TOM', 18)#结果: ('TOM', 18)2.字典组包(不定长参数中的包裹关键字传递)def user_info(**kwargs): print(kwargs)user_info(name='TOM', age=18, id=110)#结果: {'name': 'TOM'

2020-10-13 21:00:42 1516 1

原创 公共操作

公共运算符1.+①功能:合并/连接②支持的容器类型:字符串,列表,元组③示例:# 1. 字符串str1 = 'aa'str2 = 'bb'str3 = str1 + str2print(str3)#结果: aabb# 2. 列表list1 = [1, 2]list2 = [10, 20]list3 = list1 + list2print(list3)#结果: [1, 2, 10, 20]# 3. 元组t1 = (1, 2)t2 = (10, 20)t3 = t1

2020-10-05 22:44:36 154

原创 元组

元组的应用场景当想要存储多个不可修改的数据时,用元组元组的特点1.元组内的数据是不能修改的,如果直接修改元组的数据运行后会⽴即报错。tuple1 = ('aa', 'bb', 'cc', 'bb')tuple1[0] = 'aaa'#结果:运行报错2.但是如果元组⾥⾯有列表,修改列表⾥⾯的数据则是⽀持的,但不建议修改tuple2 = (10, 20, ['aa', 'bb', 'cc'], 50, 30)print(tuple2[2])# 结果:['aa', 'bb', 'cc']

2020-09-22 21:45:42 245

原创 列表

列表的查找1.index():①功能:返回指定数据所在位置的下标 ,如果查找的数据不存在则报错。②语法:列表序列.index(数据, 开始位置下标, 结束位置下标)③示例:name_list = ['Tom', 'Lily', 'Rose']print(name_list.index('Lily', 0, 2))#结果:12.count():①功能:统计指定数据在当前列表中出现的次数。②语法:列表序列.count(数据, 开始位置下标, 结束位置下标)③示例:name_l

2020-09-21 11:32:22 258

原创 while循环的应用

1.打印正方形#j代表行,i代表列j = 1while j <= 5 : i = 1 while i <= 5: print('*' , end = '') #把end默认的换行取消 i = i + 1 print() j = j + 1演示:2.打印三角形#j代表行,i代表列j = 1while j <= 5 : i = 1 while i <= j:#行数和列数相等

2020-09-20 10:10:36 357

原创 while循环和for循环

Python 有两种循环语句:while 循环和 for 循环。while 循环1.它的语法结构结构如下:while 条件: 某条语句或某个代码块只要条件一直成立,那么其包含的某条语句或某个代码块就会一直被执行。2.死循环如果条件一直成立,那么循环体就一直被执行。>>> while True:... print("作为一段没有灵魂的代码,我的任务就是不断地干活!")3.break 语句在循环体内,一旦遇到 break 语句,Python 二话不说马上

2020-09-20 09:25:32 377

原创 运算符

数字运算Python 支持的数字运算如下:地板除双斜杠(//)表示一种特殊的除法 —— 地板除。地板除原理是取比目标结果小的最大整数,向下取整(取小的那个整数):>>> 3 // 21>>> -3 // 2-2取余百分号(%)用于求两数相除的余数,如果能够整除,则余数为 0:>>> 3 % 21>>> 6 % 20但值得注意的是余数不能为复数,把被除数与除数全部取绝对值再取余即可一条不是很重要的公式

2020-09-19 16:33:56 1566

原创 数据类型转换函数

数据类型转换函数标黄的为常用其中tuple()函数:说白了就是返回两个单引号里边的东西例如:str1 = '10'print(eval(str1))print(type(eval(str1)))print()str2 = '[1, 2, 3]'print(eval(str2))print(type(eval(str2)))print()str3 = '(1000, 2000, 3000)'print(eval(str3))print(type(eval(str3)))pr

2020-09-19 16:10:27 2122

原创 print输出

格式print('hello')print('hello',end='\n')print('hello',end='1111111111111')end=:在字符串末尾最后一个值后添加一个符号,默认为换行符

2020-09-17 23:59:49 937

原创 列表的各种函数大合集

2020-09-14 21:34:40 1682

原创 C++课程毕业设计———通讯管理系统(代码)

#include<iostream>#include<fstream>#include<cstring>#include<cstdlib>using namespace std;class shoujilianxiren//手机联系人类{protected: string name; string phone_number;public: shoujilianxiren(string = " " ,string =

2020-09-08 17:23:12 1120

原创 C++课程毕业设计———通讯管理系统(题目)

题目手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(假设每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机中的联系人的信息只包含姓名和电话号码两项信息。存储在电话卡上的联系人的信息除了上面提到的两项信息外,还包含籍贯,QQ号等信息。根据通用的手机通讯录的使用方式,采用OOP(Object Oriented Programming,面向对象编程)方法编写一个手机通讯录管理。题目具体要求:创建文本文件,记录联系人

2020-09-08 17:19:53 2320

原创 文件操作(1.流,标准流,流状态)【非重点】

1.流的概念流:一个对象到另一个对象的流动称为流(stream),按信息流动的方向分类,分为输入流,输出流,输入输出流;按编码格式分类,分为文本流,二进制流;流类,流库:实现设备之间交换信息的类称为流类;多个流类按面向对象的方法组织起来叫I/O流类库,简称流库2.几个重要的头文件1.fstream:建立文件,读文件,写文件操作2.iostream:标准输入(cin)输出(cout)流3.istream:标准输入流(cin)4.ostream:标准输出流(cout)5.ifstream:输入文

2020-06-23 22:07:46 195

原创 多态(1.多态定义,虚函数,纯虚函数,抽象类)【重点】

多态定义多态:多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。比如,你和你朋友同时继承了人这个类中打人的方法,但是你用拳头打人和你朋友用巴掌打人的方法都是打人方法,却表现出不同的形式,这就是现实生活中多态的理解。多态的应用具体的应用就是通过基类指针来调用派生类里面的虚函数(所有继承基类里的派生类的虚函数同名),从而实现这些虚函数各自不一样功能;实现多态应用的要求和前提1.设置虚函数,且所有的虚函数(基类里的和派生类里的)函数类型和名字必须

2020-06-23 11:45:07 330

原创 继承与派生(13.赋值兼容规则)【非重点】

1.赋值兼容规则定义赋值兼容规则:以基类A为例,在程序中需要使用基类A对象的任何地方,都可以用通过公有继承方式继承基类A的派生类的对象来替代。注意赋值兼容规则所指的替代包括以下几种情况:1.派生类的对象可以赋值给基类对象;class A{...};class B:public A{...};...A a;B b;a=b;...这样赋值的效果:对象b中的所有数据成员都将具有对象a中对应数据成员的值2.派生类的对象可以初始化基类的引用;class A{...};class B

2020-06-22 21:25:27 345

原创 继承与派生(11.多继承的执行顺序及构造函数的注意事项)【重点】

1.执行顺序#include<iostream>using namespace std;class A{private: int x;public: A(int i){x=i;cout<<"it's constructing A class"<<endl;} void showA(){cout<<"it's performance showA function"<<endl;} ~A(){cout&lt

2020-06-22 11:01:57 667

原创 继承与派生(9.基类与派生类的构造函数和析构函数的执行顺序)【重点】

构造函数的执行顺序在创建派生类的对象时,构造函数的执行顺序:基类的构造函数—>>(对象成员的构造函数)—>>派生类的构造函数析构函数的执行顺序在撤销派生类的对象时,析构函数的执行顺序:派生类的析构函数—>>(对象成员的析构函数)—>>基类的析构函数...

2020-06-21 09:33:59 493 1

原创 继承与派生(8.基类与派生类的构造函数的关系)【重点】

基类中没有构造函数的前提下派生类中可以没有构造函数,也可以有构造函数(有参无参都可以)基类中有构造函数的前提下1.当基类中的构造函数没有无参的构造函数时(全部是有参的),派生类中必须有构造函数(有参无参无所谓),且必须使用初始化成员列表;2.当基类中的构造函数有无参的构造函数时,派生类中可以没有构造函数,也可以有构造函数(既可以有参也可以无参,既可以用初始化也可以不用初始化)...

2020-05-20 21:18:10 555

原创 继承与派生(7.派生类的构造函数)【重点】

知识点1.派生类构造函数的相关规则1.基类的构造函数和析构函数不能被继承2.如果基类没有定义构造函数或有无参的构造函数,派生类也可以不用定义构造函数3.如果基类没有无参的构造函数,派生类必须定义构造函数,且必须使用初始化成员列表的方式4.派生类是否定义析构函数与所属的基类无关知识点2.派生类的构造函数的声明定义格式类内声明:派生类类名(参数);类外定义:派生类类名(参数):基类类名(...

2020-05-06 11:16:26 615

原创 继承与派生(6.派生类中访问静态成员)【非重点】

知识点1.静态成员的共享基类定义的静态成员,将被所有的派生类所共享,并且基类和派生类共享基类中的静态成员知识点2.静态成员的访问权限静态成员的访问权限在类的层次体系中各不相同,要根据以下两点来确定静态成员的访问权限:1.静态成员自身的访问权限(共有,私有,保护)2.派生类的继承方式(不同的继承方式静态成员继承后的访问权限不同)知识点3.访问静态成员的2种访问格式1.基类的类名::静...

2020-05-05 18:35:35 833

原创 继承与派生(4.保护继承)【重点】

知识点1.保护继承下,派生类对基类成员的访问规则基类中的成员private成员public成员protected成员派生类内部不可访问可以访问可以访问派生类的对象不可访问不可访问不可访问...

2020-05-01 16:24:58 315

原创 继承与派生(2.公有继承)【重点】

知识点1.公有继承下,派生类对基类成员的访问规则基类中的成员private成员public成员protected成员派生类内部不可访问可以访问可以访问派生类的对象不可访问可以访问不可访问——————————————————————————————————————————————————————————————————————————————————...

2020-04-30 23:04:28 290

原创 继承与派生(1.基础知识)【重点】

知识点1.含义1.继承是类之间的一种关系,创建一个新类时,通过吸收已有类的数据和行为来创建新类,并可以添加新的数据和行为来增加类的功能。2.继承时,除了构造函数和析构函数,之外的数据都会原封不动的继承下来,但能不能用是另外一个问题3.创建新类时,并不需要创建全新的数据和成员函数,我们可以指明这个新类应对继承现有的类的成员。此时,现有的类称为“基类”,继承实现的新类称为“派生类4.引入继承的...

2020-04-29 17:17:31 704

原创 运算符重载(4.基本数据类型转换为类类型)【非重点】

例题:如下列代码通过用构造函数的方式,将一个double的数据变成一个money类#include <iostream>using namespace std;class crmb{private: int yuan; int jiao; int fen;public: crmb(int y=0,int j=0,int f=0); c...

2020-04-27 22:24:26 296

原创 运算符重载(3.输入与输出)【重点】

知识点1.需要知道的知识1.istream和ostream是C++预定义流类2.cin是istream的对象,cout是ostream的对象3.只能用友元函数重载<<和>>

2020-04-27 18:41:51 687

原创 运算符重载(2.前置与后置)【重点】

知识点1.清单知识点2.前置运算符重载前置方式:++Aobject(或- -Aobject)1.重载为成员函数:(以自增为例)类内声明:返回类型 operator++();类外定义:返回类型 类的名字::operator++() {…}main函数里调用的方式:++对象的名字;注意1.用成员函数重载前置运算符时,运算符函数不能有形参;2.返回类型习惯上都为该类的类型例题:定...

2020-04-27 12:32:58 1506 1

原创 运算符重载(1.成员,友元,双目,单目)【重点】

知识点1.不能重载的5个运算符:第一个:.第二个:::第三个:*第四个:? :第五个:sizeof知识点2.重载运算符的限制重载运算符函数可以对运算符做出新的解释,但是:1.运算符的优先级重载前后不变2.运算符的结合性重载前后不变3.运算符的操作数重载前后不变4.不能创造出新的运算符知识点3.需要注意的点1.大部分运算符函数可以重载为成员函数和友元函数2.区别...

2020-04-20 22:24:19 1851

原创 对象数组

知识点1.对象数组的初始化#include<iostream>using namespace std;class Point{ int x,y;public: Point();//无参构造函数 Point(int);//带一个参的构造函数 Point(int,int);//带两个参的构造函数 void Print();};Point::Point(){ x=0;...

2020-04-19 11:44:19 2777

空空如也

空空如也

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

TA关注的人

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