自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构--基本概念

1.逻辑结构:分为线性结构和非线性结构。*线性结构:线性表,栈,队列;非线性结构:树,图,集合2.*存储结构(物理结构)3.数据的运算有穷性,确定性,可行性,输入,输出时间复杂度*和空间复杂度(时间复杂度是重中之重,选择题大题都会出现)1.数据:数据是信息的载体,是描述客观事物属性的数,字符及所有能输入到计算机中并被计算机程序识别和处理的符号集合。数据是计算机程序加工的原料。(1)数值型数据:整数,实数等(2)非数值型数据:文字,图像,图形,声音等2.数据元素:数据元素是数据的基本单位,通常作为一个整体考虑

2022-06-05 22:37:17 809

原创 python--函数

1 2 3 #使用def来定义一个函数myfun,来实现x的累加 def myfunadd(x): x = x + 1 位置参数 1 2 3 4 5 6 7 8 9 10 11 #位置参数 def func(a,b,c): return"".join((c,b,a)) #使用join表示在后面添加字符串 print(func("我", "是&q

2022-06-05 22:36:19 1144

原创 python--集合

1 2 3 #可以用{}或者set函数创建集合 type({"Deng"}) #class="set" s = set("Deng") #class="set" 集合的无序性 1 2 3 4 5 6 #创建一个集合并且按字符输出可以发现集合是无序的! s = set("Deng") D in s #Tru

2022-06-05 22:35:42 272

原创 python--字典

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示: 1 d = {key1 : value1, key2 : value2, key3 : value3 } 在字典中,键是不变的,但是键值是可变的。下面是一个简单的字典例子:...

2022-06-05 22:34:19 212

原创 python--序列

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # +的操作 i = (1,2,3) i = i + i # (1,2,3,1,2,3) a = (1,2,3) id(a) #1440589908416 a += a id(a) #1440589908416 #发现两次的id是一模一样的,说明变量(对象)的id是固定的,不管对它进行什么样的加法运算! # *的操作 i = i

2022-06-05 22:33:19 169

原创 python--字符串

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #capitalize 将首字母变成大写,其他不变 x = "abcde" x.capitalize() #Abcde #casefold 返回一个全部是小写的新字符串 x = "AbCdE" x.casefold() #abcde #title 将字符串首字母变成大写,其他的全变成小写 x = "aBC

2022-06-05 22:32:28 436

原创 python--元组

1.元组类似于数组,但是元组可以不带括号表示,如:数组:(1,2,3),元组:1,2,3。但是建议最好一直加上,增加代码的可读性。2.不可以改变元组里面的数,如:a[1] = 9 是不可取的。正是因为元组不能修改,所以相对于数组来说安全性更高。3.切片的翻转操作:a[::-1] 会把元组里面的所有的数进行翻转。4.大部分的函数操作是和数组操作一样的:index操作,count操作等等都和数组是一样的5.元组的嵌套:s=(1,2,3)t=(4,5,6)w=s , tprint(w)输出w的结果是((1,2,3

2022-06-05 22:30:30 511

原创 python--深拷贝和浅拷贝

假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 浅拷贝的实现方法: x=..... y=copy.copy(x) 深拷贝的实现方法: x=... y=copy.deepcopy(x) 其中第一个copy是copy模块 这样的copy是浅拷贝 ...

2022-02-07 20:21:45 849

原创 python--列表的函数

sort()将数组从小到大排序。 reverse()将数组此时的位置进行倒转 count(?)问号的内容是数组里面的数据元素,这个函数用于数出这个数据元素在这个数组里面出现了几次 index(?)问号的内容是数组里面的数据元素,这个函数用于显示这个元素在数组里面出现的位置(如果有多个元素相同,那么显示第一个元素的位置)。可以在后面再加两个参数分别显示查找开始和结束的位置,index(?,start,end) ...

2022-02-06 18:48:46 449

原创 python--一些函数

bool():判断括号里面的结果是真还是假。 真的情况:在括号里面加引号,引号里面有任何值的结果都是真以及直接输入true(不加引号) 假的情况:在引号里面有引号但是引号里面什么都没有以及直接输入false ...

2022-02-02 22:11:09 735

原创 python--除和地板除

3/2=1.5这个谁都懂 但是3//2=1这个代表3/2的结果向下取整,称之为地板除。 如-5//2,先算-5/2=-2.5,再向下取整,得-3。 我们还可以使用python的内置函数divmod() 如divmod(3,2)=(1,1)结果中的第一个1代表着3//2的结果,第二个1代表着3%2的结果。 内置函数abs,如abs(x)意思是取x的绝对值 任何数据类型后面加括号加值的结果都是强制转换成该数据类型。 如:x=2.5 int(x)的结果就是2,向下取整! ...

2022-02-01 16:26:32 2087

原创 python--random

随机生产一个取值范围在10~100的整数:random.randint(10,100) 一个比较重要的语法: random.randint(1~10)假设生成的随机数是1 random.randint(1~10)假设生成的随机数是3 random.randint(1~10)假设生成的随机数是6 我们使用random.setstate(x) 在后面我们再使用三次 random.randint(1~10) 三次生成的数分别是1,3,6,所以可以推断出setstate的作用是把前三次生成的随机数变

2022-02-01 16:07:37 1149

原创 python--字符串

在打印文本的时候如果不想显示转义字符的结果,可以在字符串的引号前面加上r。 如:1.不加r的时候:print("D:\three\two\one\now") 显示的结果是: 2.加上r的时候: print(r"D:\three\two\one\now") 显示的结果是: 加上r代表这后面的字符串显示原始字符! ...

2022-02-01 16:01:47 357

原创 linux--文件目录指令

1.pwd指令:显示当前文件目录的绝对路径 2.ls指令:显示当前目录下的文件(-a显示隐藏文件,-l以单行形式输出) 3.cd指令:(1)cd ~ 回到自己的家目录 (2)cd .. 回到上一级目录 ...

2022-01-21 13:09:08 750

原创 linux--实用指令

1.运行级别: 常用的运行级别是3和5 使用init来切换运行级别(init 运行级别) 查看当前运行级别:systemctl get-default 2.找回root密码 (1)在登录前的界面按下“e”编辑,如图: (2)找到linux16所在的那一行的下面一行:(如果没找到linux16就按着键盘向下的箭头就能看见了) (3)在UTF-8后面按下空格后加上这句话:init=/bin/sh (4)输入完之后按下快捷键Ctrl+x进入单用户模式(如果左边的Ctrl不行就.

2022-01-20 23:12:47 133

原创 Linux忘记密码的找回方法

(1)在登录前的界面按下“e”编辑,如图: (2)找到linux16所在的那一行的下面一行:(如果没找到linux16就按着键盘向下的箭头就能看见了) (3)在UTF-8后面按下空格后加上这句话:init=/bin/sh (4)输入完之后按下快捷键Ctrl+x进入单用户模式(如果左边的Ctrl不行就试试右边的) (5)在光标闪烁的位置输入这句话:mount -o remount,rw/ 输入完之后回车。 (6)然后在新界面光标闪烁位置输入passwd然后回车,输入新密...

2022-01-20 16:58:25 2808 1

原创 linux--用户管理

一、基本操作: 添加用户:useradd 用户名 删除用户(保留家目录):userdel 用户名(但是需要root权限,自己当然不能删除自己) 删除用户(不保留家目录):userdel -r 用户名 更改用户密码:passwd 用户名 查询用户信息:id 用户名 切换用户:1.低权限用户到高权限用户(root)需要密码,反之不需要。 2.使用su - 用户名来实现,在高权限状态时可以使用exit/logout来换成普通用户。 想要查看现在的用户是谁:who...

2022-01-19 17:11:03 504

原创 linux--vi和vim

vim具有编程的能力,是vi的增强版本,代码补全,颜色都有(有点像IDEA) 注意:按下“i”进入输入模式;先输入esc再按下“:”进入命令行模式。不进入编辑模式是没办法写代码的。 --------------------------------------------------------------------------------------------------------------------------------- 下面用Xshell和vim写一个Hello.java程序:

2022-01-18 21:28:51 794

原创 linux--xshell和Xftp的使用

共同点:xshell和Xftp都需要使用Linux中的ip地址(在linux的cmd中使用ifconfig来查看连接用到的ip) 不同点:Xftp用于发送文件。 Xshell可以使用windows来访问Linux,实现远程操控。

2022-01-18 21:27:13 437

原创 JAVA泛型基本概念

基本概念:(传递类型参数的东西) 概念

2022-01-18 21:27:03 261

原创 List接口

特点:有序,有下标,元素可以重复 方法 添加和删除元素 get方法用于获取对应下标的元素 使用迭代器的时候一定要创建对象:Iteration it = new Iteration(); 列表迭代器ListIteration: ListIteration 判断和获取位置: List对象使用List.remove();括号里面填的是对应删除位置的下标,要删除对应元素要使用“” subList方法: subList 用来返回一个子集合,括号里面有两个数,逗号前面是集合

2022-01-17 10:13:46 112

原创 Collection体系集合

rt Collect父接口 特点:(有些)对象,无序,无下标,不能重复–>对应着Set接口。 方法: 常用方法 iteration迭代器 使用next()来用指针不断指向下一行 iteration要定义对象的: 三个常用方法 遍历元素的方法: 注意:在iteration里面不能使用collection.remove();来删除元素,要使用iteration(这是对象)来删除元素,iteration.remove()。 collection判断: 使用co..

2022-01-17 10:13:34 98

原创 JAVA集合知识点

1.集合的概念:存放对象的容器,类似数组的概念,同样集合也有对多个对象进行批量操作的功能。 2.集合与数组的区别: (1)数组的长度是固定的,但是集合的长度是不固定的。 (2)数组可以存放引用类型(如Integer Float等)和基本数据类型(int float 等),集合只能存放引用类型。 3.集合用到的所有类都在java.util.*这个包里面。 ...

2022-01-17 10:13:13 119

原创 JDBC知识点

JDBC相当于一个驱动,让数据库和java打交道。 对于开发人员来说,只需要掌握JDBC接口的操作即可。 结构图,我们只需要学JDBC 记得先要导入jar包 作者dopagip2021年12月13日发表在未分类于JDBC(重点)留下评论编辑JDBC(重点) mysql — 基本的操作 --在sql里面所有的注释都用“--”,school是我们创建的数据库。 show databases; --显示所有的数据库 use school; --使用数据库 change data

2022-01-17 10:13:05 161

原创 数据库操作

1.创建数据库 CREATE DATABASE [IF NOT EXISTS] school; 2.使用数据库 USE `school` --如果你的数据库是一个字段名称,则需要用到`` USE school 3.删除数据库 DROP school 4.查看数据库 show school 1.数据的类型: 数据类型 2.字符的类型 3.时间日期: 时间和日期的表示 数据库的字段属性(重点) 修改表数据:(所有修改表的操作都使用ALTER来操作) 删.

2022-01-17 10:12:48 110

原创 properties类

properties相当于一个集合 setproperties在集合里面增加变量。 1.list方法适用于PrintWriter 2.store方法适用于FileOutputStream 3.load方法适用于FileInputStream

2022-01-17 10:12:36 102

原创 JAVA文件file类

java.io.File是文件名的抽象表示。 你的文件表示必须在创建对象时候体现。 常用的方法 File中的Separator是\ ,Separator是; 最好是用一个布尔类型的变量来表示createNewFile 用布尔类型表示 删除文件: 有这两种方法 获取文件创建日期: 判断文件是否可写可读; 当只读的时候就不能写了 判断是不是文件,是否是隐藏的: 判断是不是隐藏的,是不是文件: 这里可以选择 文件夹 mkdirs创建多级目录文件

2022-01-17 10:12:29 121

原创 转换流知识点

InputStreamReader和OutputStreamWriter: InputStreamReader: 这样接下来直接用isr即可 OutputStreamWriter同理。

2022-01-17 10:12:20 108

原创 字符流知识点

在使用read读取字符流的时候,一点要在硬盘里面先创建要读取的文件,否则会报错。 字符流和字节流的区别:字节流可以复制所有包括图片的文件,但是字符流只能复制文本文件,图片等文件都不能复制。 输入流(FileReader): public int read(char[] c);从流中读取多个字符,将读到的内容存进c数组,返回读取到的字符数,如果到达文件的结尾,返回-1。 一种方法: 另一种方法: 输出流(FileWriter): public void write(String str)

2022-01-17 10:12:12 377

原创 字符编码知识点

ISO-8859-1 :ASCII编码+西欧希腊等国的字符编码。 UTF-8:针对Unicode码的字符编码。 GBK :简体中文。 GB312:简体中文。 BIG5:台湾,繁体中文。

2022-01-17 10:11:52 149

原创 JAVA流的知识点

概念:存储和内存之间的传输数据的通道.(硬盘和内存之间) 一、流的分类: 1.按方向: 输入流(input):将“存储设备”中的数据留到“内存(程序)”中。 输出流(output):将“内存(程序)”中的数据流到“存储设备”中去。 2.按单位: 字节流:以字节为单位,可以读写所有数据。 字符流:以字符为单位,只能读写文本数据。 3.按功能: 节点流:具有实际传输数据的读写功能。 过滤流:在节点流的基础之上增强功能。 字节流的父类(抽象):InputStream:字节输入流: in

2022-01-16 11:01:10 504

原创 JAVA类的盘点

先来一个特殊的: double res = 1.4-0.5/0.9; System.out.println(res);//这时候输出的会是0.999999999 这时候就要用到BigDecimal来精确输出double类型的数据了。 BigDecimal num = new BigDecimal(“0.9”);//这样就可以声明一个BigDecimal数据了。 当然要在前面加上import java.math.BigDecimal来引入BigDecimal System.out.println

2022-01-16 10:59:49 164

原创 JAVA常用的类

一、Date表示特定的瞬间,精确到毫秒。 1.创建date对象: Date date=new Date(); 2.一些方法:直接打印date:输出当前的时间。 打印date.getTime输出从1970.1.1到现在所有的毫秒数。 方法after和before:直接加一天。 compareTo方法,date1.toString(date2),是date1-date2. 当然也可以用equal方法。 二、Calendar类提供了获取各类日历字段的方法:(就是你代替了date类当中的许多方法)

2022-01-16 10:59:04 116

原创 String声明

引用类型的引用在栈里面,对象在堆里面。 字符串的字面值存储在字符串池中,可以实现共享。 String name = 20;//这里name存储在堆里面,20存储在方法池里面。 声明string字符串有两种方式: 1.String name = “Hellp”//产生一个对象,存储在字符串池中 2.String name = new String(“Hello”)//产生两个对象,在字符串池和堆中各存放一个 ...

2022-01-16 10:58:15 698

原创 String方法

1.length():返回字符串长度。 2.charAt(number):用于定点输出字符,记住从0开始计算,例如charAt(3)用来输出在字符串第四位的字符。 3.contains(”字符串”):用于判断在大的字符串里面是否包含contains里面的字符串,如果包含返回true,不包含返回false。 4.toCharArray():返回字符串对应的数组 。 5.indexOf():返回子字符串首次出现的位置。可以indexOf(“***”,number)意思就是从第number个数字开始往后数

2022-01-16 10:57:37 150

原创 StringBuffer和SrtingBuilder

这两个都是可变字符串, StringBuffer: StringBuffer str = new StringBuffer(); 可以使用append在后面追加字符串,用insert增加字符串 insert(“0”,str)在第0个字符的前面增加字符串str。 用replace来更改指定位置字符: replace(“0”,“5”,str)把0-5之间的字符替换为str。 用delete删除指定位置的字符: delete(“0”,“5”)删除0-5之间的字符串。 ...

2022-01-16 10:57:02 218

原创 装箱和拆箱,字符串数字转换

数据类型(int,float等等)存放在栈里面。 引用类型(Integer,Float等等)存放在堆里面 。 装箱就是 Java 将基本类型转换成对应的包装类型,比如将 int 转换成 Integer 对象。反之将 Integer 转换成 int 值,则称为拆箱。 装箱: int num = 20; Integer integer1 = num; 如上这样就可以实现装箱使int成为integer了。 拆箱: int num2=integer; 这样就可以拆箱。 integer的范围是-1

2022-01-16 10:56:16 214

原创 JAVA方法的盘点

getCalss()方法: 1.使用方法:对象.getClass(); 2.有什么用:返回对象的内容,比如这个对象是A类的,那就返回A类给getClass(),返回的值是Class类型的。 hashcode()方法: 1.使用方法:对象.hashcode(); 2.返回一个值,哈希码的值实际上是对象的地址或者字符串之类的,所以相同对象返回相同哈希码。 toString()方法: 1.其实也就是返回getclass和hashcode的合体,但是哈希值是十六进制的。 qeual方法:

2022-01-16 10:55:37 102

原创 捕获异常知识点

这个代码中b等于0,所以会报错,错误类型为ArithmeException,我们使用catch关键字可以捕获这个异常,并且输出语句,最后再用finally处理最后。 假设要捕获多个异常,从大到小。 抛出异常:(用throw 关键字抛出new一个新异常) ...

2022-01-16 10:54:53 168

原创 外部类和内部类

package bilibili; class Oouter { class Inter { Inter() { System.out.println("这是内部类"); } } } public class Outer{ public static void main(String[] args) { Oouter oouter = new Oouter(); Oouter.Inter i.

2022-01-16 10:53:52 351

空空如也

空空如也

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

TA关注的人

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