自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构-二叉搜索树与红黑树

eg:这里我们查找下图 值为5的节点,根据二叉搜索树的特点,首先我们要从结点开始,由于5比10小走左边到6的位置,由于5比6小继续走左边到4的位置,而5比4大故走右边,这里就找到5了,这里一共进行了3次对比找到了5。其他节点的查找方法也是这样。删除搜先要从查找操作开始,因为需要查找到目标添加位置,时间复杂度为O(logn),删除完成后,为了保证满足红黑树的特质即规则,故需要进行时间复杂度为O(1)的旋转调整操作。这种情况就从二叉树退化为了链表,而链表的时间复杂度为O(n),故它的时间复杂度也为O(n)。

2024-07-10 12:17:08 589

原创 数据结构-散列表(hash table)

在散列表中,数组每个下标的位置我们称之为桶(bucket)或者槽(slot),每个桶(槽)都对应一个链表,所有的散列值相同的元素都存进相同槽位对应的链表中。当数据量够多,产生了大量的hash冲突,就会将数据挂到同一索引下,导致某一个槽位的链表很长,那么此时散列表就退化成了链表,当再去这个索引下查找元素时,就要遍历链表,所以时间复杂度为O(n)。散列表又叫哈希(hash)表,是根据键(key)直接访问在内存存储位置的值(value)的数据结构,由数组演化而来(根据数组支持按照下标进行随机访问数据的特性)。

2024-07-10 12:09:14 866

原创 MySQL---DQL操作

- 4.查询入学日期在'1998-09-01' 到 '1999-09-01' 之间的学员信息 select * from stu where hire_date BETWEEN '1998-09-01' and '1999-09-01';-- 7. 查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息 select * from stu where age = 18 or age = 20 or age = 22;

2024-07-09 09:38:01 966

原创 MySQL---DML操作

语法: -- 更新所有记录的指定字段 update 表名 set 字段名=值,字段名=值,...;-- 更新符合条件记录的指定字段 update 表名 set 字段名=值,字段名=值,... where 条件;语法: -- 删除表中所有记录(表还在) delete from 表名;如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n);insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

2024-07-09 09:36:32 414

原创 MySQL---DDL操作数据库与表

- 修改列的类型长度及约束: alter table 表名 modify 列名 类型(长度) 约束;-- 修改列名 alter table 表名 change 旧列名 新列名 类型(长度) 约束;#例如:为分类表的分类名称字段进行更换 更换为 description varchar(30) ALTER TABLE category CHANGE。#例如:为分类表 category 的编码表进行修改,修改成 gbk ALTER TABLE category CHARACTER SET gbk;

2024-07-09 09:34:03 1248

原创 MySQL之初识

简称DDL(Data Definition Language):用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等。

2024-07-09 09:31:58 187

原创 数据结构-链表

链表每一元素成为节点(Node);是一种物理存储单元上非连续、非顺序的数据结构单向链表data是用来存储数据的数据域,next(后继指针)是存储下一个节点地址的指针域。

2024-07-07 21:12:25 639

原创 数据结构-数组

数组是一组用连续内存空间存储相同数据类型数据的线性数据结构数组一般下标从0开始到n-1;

2024-07-07 21:08:40 729

原创 SQL事务

什么是事务?事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作 作为一个整体一起向系统提交 或 撤销操作请求,即这些操作要么同时成功,要么同时失败。

2024-07-06 18:47:36 568 1

原创 CSS基础教程快速入门

1、介绍:CSS 是一门语言,用于控制网页表现。也有一个专业的名字:Cascading Style Sheet(层叠样式表)。2、作用:2.1 用于美化页面,修饰标签。

2024-05-30 21:09:48 536

原创 HTML简单入门教程

xx教育(股票代码 003032),隶属江苏xx教育科技股份有限公司,注册资本4亿元,是第一个实现A股IPO的教育企业,公司致力于培养高精尖数字化人才,主要培养人工智能、python+大数据开发、智能制造、软件、互联网、区块链等数字化专业人才及数据分析、网络营销、新媒体等数字化应用人才。传智教育希望可以通过自己的努力,寻找出一条更符合人类自然成长规律的教育之路,建立起一个新的教育生态环境,让中国的家长和孩子们在现有的教育体系之外,再多一些选择的机会。标记语言:由标签构建的语言,标签都是预定义好的。

2024-05-29 22:01:22 3268

原创 maven下载安装与配置。基本配置(setting.xml文件、环境变量、idea配置maven)与生命周期(命令)

3.在setting.xml文件中将下面这串代码复制进去,这个是配置的阿里云maven仓库,因为是国内的,所以引用之后下载maven需要的东西会快;若不引用它会默认引用maven官方仓库,由于是国外的,会下载很慢。2.1当我们执行 install(安装)命令时,它会先执行 compile命令,再执行 test 命令,再执行 package 命令,最后执行install命令。4.5.在系统变量那个栏目中,点击新建,将变量名写为MAVEN_HOME,变量值中将刚刚复制的maven安装路径复制进去,再点击确认。

2024-05-24 14:49:31 3243 1

原创 JDBC-API之PreparedStatement

2.1.8我们发现此时sql语句的含义变了or变成了sql语句中的判断含义的关键字了,and这里的条件虽然比or先执行,但是and那里的执行结果为false,而or后面的结果是true,从而导致where整个条件结果都为true,此时谁都可以随便登录成功进行任何操作了。2.1.1. 数据库中存在一个user表,内容有:id=1,username=‘张三’,password=‘123’;==注意:== 调用这两个方法时不需要传递SQL语句,因为获取SQL语 句执行对象时已经对SQL语句进行预编译了。

2024-05-23 11:08:39 1534 1

原创 java: 错误: 不支持发行版本 20

1.第一步点击file弹出下拉列表中project structure,点击project,看里面的sdk版本与language level是否一致。1.1.由于我这里sdk用的是17版本的,与language level 20不一致,故报错了。一般来说有这个报错的原因是因为项目使用的Java版本和安装的Java版本不符合。1.2.这是我修改之后。修改完之后就能成功运行啦。

2024-05-22 20:22:47 1168 1

原创 java如何实现JDBC连接数据库,循环遍历表中内容并实现存进ArrayList集合中?

2.1.jdbc操作数据库七步曲搭好壳子(我自己随便说的七步曲:注册驱动、获取连接、定义sql、获取statement对象、执行sql、获取返回值、 释放资源)2.5.利用add()方法将对象存进集合中: list.add(account);//6.2 获取数据 getXxx()//4. 获取statement对象。//3. 定义sql。//5. 执行sql。

2024-05-22 11:56:18 399 1

原创 JDBC-API之ResulteSet

而执行了DQL语句后就会返回该对象,对应执行DQL语句的方法如 下: ResultSet executeQuery(sql):执行DQL 语句,返回 ResultSet 对象 那么我们就需要从 ResultSet 对象中获取我们想要的数据。String getString(参 数) 参数 int类型的参数:列的编号,从1开始 String类型的参数: 列的名称。//6.2 获取数据 getXxx() 注:这里的Xxx需要对应你的数据库表中字段的类型要一致。//6. 处理结果, 遍历rs中的所有数据。

2024-05-22 11:20:48 323

原创 JDBC-API之Statement

Statement接口是JDBC中执行SQL语句的关键接口之一。通过创建Statement对象,我们可以执行各种对数据库的操作。但为了提高安全性,执行SQL语句时使用PreparedStatement防止sql注入,尤其是涉及用户输入的情况下。Statement接口是JDBC的一部分,允许我们向数据库发送SQL查询和更新语句,并从数据库中获取结果。PreparedStatement:用于执行预编译的SQL语句,可以带有参数,防止SQL注入攻击。Statement:用于执行普通的SQL语句,不带有参数。

2024-05-22 10:56:23 275

原创 jdbc连接mysql基本示例

但是接口需要实现类,而JDBC并没有提供实现类,所以就需要导入一个驱动jar包(mysql- connector.jar),这个驱动实际上就包含需要的实现类在里面(这些实现类实际上是由对应的数据库公司实现并提供的)。由于导入的mysql驱动里面driver实现类里面的静态方法提供了注册驱动的功能,运行程序时它会自动加载,自动注册,所以这一句也可以省略不写。(如果你是链接的本机127.0.0.1:3306,可以简写成jdbc:mysql:///数据库名称;string sql=“你需要执行的sql语句”;

2024-05-21 23:57:40 225 1

空空如也

空空如也

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

TA关注的人

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