自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql的JDBC和连接池

为了解决在connection关闭后仍然可以获取到resulteSet中的数据,于是Apache组织提供的commons-dbutils工具库可以解决这个问题,在这里还需要用到Java Bean, 是一种遵循特定编程规范的 Java 类,用于封装数据,简单来讲就是将表中的各个字段转换成类的属性。连接池本质就是为了减少频繁连接带来的损耗,维持一定数量的连接,需要连接时从池中取出,用完放回即可。常见的连接池有C3P0和Druid,Druid得益于其优秀的性能在当下被广泛使用。

2025-07-06 20:45:53 753

原创 数据定义以及数据类型

数据库创建除了指定数据库名字,还可以选择指定数据库字符集类型以及校对规则,mysql中utf8mb3就是utf8。-- 使用指令创建数据库-- 删除数据库指令-- 创建一个使用 utf8 字符集的 hsp_db02 数据库-- 创建一个使用 utf8 字符集,并带校对规则的 hsp_db03 数据库-- 校对规则 utf8mb3_bin 区分大小 默认 utf8mb3_general_ci 不区分大小写。

2025-06-11 22:32:11 547

原创 初识MySQL

简单来讲,数据库就是用来高效的管理数据的(这里不再对数据库概念做过多分析),跟我之前学过的SQL server 一样,MySQL也是面向文件编程(本人使用的的是MySQL8.0),它的数据都是以问文件形式储存在磁盘的指定位置,所有的数据库指令的操作对象也是文件。可以在命令行窗口启动,也可以在界面窗口启动,以下是指令集规则。

2025-05-29 17:56:23 329

原创 第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。实现一个函数来查找第一个错误的版本。相差为一的时候的它们的正确情况得出错误版本,最后还要调用一次。,你想找出导致之后所有版本出错的第一个错误的版本。找到错误版本的条件两种方法有所不同,我通过判断当。就加一,从而保证当其到达错误版本位置时。,而大佬让检测到版本错误不存在时。鄙人的用的递归,其实没有必要。了,就达到了结束循环的条件。

2024-09-27 21:27:09 465

原创 cc1plus:fatal error: opening output file hello.i:不允许的操作compilation terminated

按理来说应该没问题啊,在我百思不得其解的时候我突然想到那只能是挂载端Windows对文件的操作进行了限制。果然,没有完全控制文件的权限,勾上后点击。检查文件的挂载状态,看到是。那么就是操作权限的问题。保存即可,问题迎刃而解。

2024-09-25 16:15:06 487

转载 对称二叉树

判断二叉树是否是对称,需要从子节点开始比较,两个子节点的值必须相同,并且左子节点的右子节点(如果有)必须等于右子节点的左子节点,左子节点的左子节点必须等于右子节点的右子节点,所以需要二叉树左右两部分通过中序遍历进行比较。该解法在入栈和出栈时都对数据进行了逻辑处理,所以不属于任何一种遍历方式, 入栈时相当于前序遍历,出栈是中序遍历。从根节点的左右节点同时开始遍历并对节点进行判断,从最外层到达树的底端,也就是当节点左右子节点都为。时到达叶节点,然后开始从后往前递归进行中序遍历。给你一个二叉树的根节点。

2024-09-22 13:06:45 171

转载 将有序数组转换为二叉搜索树

题中说了要转换为一棵高度平衡的二叉搜索树,并且数组又是排过序的,这就好办了,我们从数组的中间节点开始找起,每次取数组中间的值比如m作为当前节点,m前面的值作为他左子树的结点值,m后面的值作为他右子树的节点值,所以最后采用与递归后序遍历类似的方法递归。选取中间节点的左右节点时需要注意,选取中间节点的左节点时要分别选取排在中间节点之前所有节点的中间节点,如注释。递归开始往后前处理数据条件就是向左退无可退,向右进无可进,也就是。排列,请你将其转换为一棵。

2024-09-22 11:25:07 134

原创 层序遍历二叉树

顾名思义,先遍历到最大深度,他的访问顺序是:先访根节点,然后左结点,一直往下,直到最左结点没有子节点的时候然后往上退一步到父节点,然后父节点的右子节点在重复上面步骤……他的访问顺序是:先访问上一层,在访问下一层,一层一层的往下访问,所以上图前序遍历的结果是:A→B→C→D→E→F。所以上图前序遍历的结果是:A→B→D→E→C→F。(即逐层地,从左到右访问所有节点)。

2024-09-16 22:10:02 733

转载 环形 链表

判断链表是否有环应该是老生常谈的一个话题了,最简单的一种方式就是快慢指针,慢指针针每次走一步,快指针每次走两步,如果相遇就说明有环,如果有一个为空说明没有环。如果有环,那么链表反转之后,原来的头结点和反转之后的头结点一定是同一个,依次反转后,指针会回到头节点。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。如果链表中有某个节点,可以通过连续跟踪。如果链表中存在环 ,则返回。,判断链表中是否有环。给你一个链表的头节点。

2024-09-07 17:45:12 125

转载 反转链表

这种递归往下传递的时候基本上没有逻辑处理,当往回反弹的时候才开始处理,也就是从链表的尾端往前开始处理的。我们还可以再来改一下,在链表递归的时候从前往后处理,处理完之后直接返回递归的结果,这就是所谓的尾递归,这种运行效率要比上一种好很多。链表的反转是老生常谈的一个问题了,同时也是面试中常考的一道题。再来看一个神奇之处,尾递归虽然也会不停的压栈,但由于最后返回的是递归函数的值,所以在返回的时候都会一次性出栈,不会一个个出栈这么慢。这篇文章是大佬对递归的理解,里面讲了递归的模板,终止条件,递归调用,逻辑处理。

2024-08-31 17:01:07 171

原创 删除链表的倒数第N个节点

大佬用的递归,也就是所谓的的一次扫描,叹服。给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。:你能尝试使用一趟扫描实现吗?鄙人的用的最容易想到的。

2024-08-28 15:57:12 335

原创 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。,但是由于条件设置地巧妙并且对。运用的十分恰当,要高效不少。中只有小写英文字母。

2024-08-27 15:39:32 296

原创 法学习6(题解)

是一种字符串压缩方法,其工作原理是通过将连续相同字符(重复两次或更多次)替换为字符重复次数(运行长度)和字符的串联。鄙人的用的迭代,代码十分臃肿;大佬用的递归——相当于代替了迭代的外层循环,也避免的很多特殊情况。个元素(1 <= n <= 30)。因此压缩后字符串变为。,返回 外观数列的第。对s1遍历处理获取值。对s1遍历处理获取值。

2024-08-26 17:25:29 526

原创 算法学习5(题解)

字符串的第一个匹配项的下标(下标从 0 开始)。官方题解的方法差不多,解法就有些许不同。

2024-08-26 10:26:25 508

原创 算法学习4(题解

找到它的第一个不重复的字符,并返回它的索引。给定一个只包含有小写字母字符串。

2024-08-20 10:52:11 348

原创 算法学习3(题解)

旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。请你将图像顺时针旋转 90 度。给定一个 n × n 的二维矩阵。

2024-08-19 17:57:49 511

原创 算法学习2(题解)

中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围。​ (3)还可以直接定义长整型,再强换成整型比较数值是否相同。​ (2)因为超出范围运算无效,可以逆向运算返回去比较。假设环境不允许存储 64 位整数(有符号或无符号)。​ (1)直接用范围极值用。if语句中还可以判断余数是否相等;给你一个 32 位的有符号整数。

2024-08-18 17:54:48 317

原创 算法学习(题解)

临时数组: 最直接的方法使用一个临时数组,复制原数组的值, 将每个元素后移。环形旋转: 从第一个开始, 依次往后移动。,将数组中的元素向右轮转。

2024-08-07 15:44:48 1115 1

原创 java网络编程(基础)

两台设备之间通过网络实现数据传输, java.net包下提供了一系列类和接口。根据网络覆盖范围分为: 局域网, 城域网, 广域网(万维网)表示形式多种, 十六进制, 有16个字节。查看ip地址: ipconfig。一个字节范围是0~255。

2024-07-19 15:58:43 862

原创 Java IO流

设计模式: 通过对节点流进行包装,使用修饰器设计模式(多态的动态绑定机制), 因而节点流就成为了低级模式(类似于底层)(循环)readline()读取文件, 读完返回null;write()类似,newline()换行。流是程序操作文件的一种方式, java程序与文件间输入输出通过IO流控制。概念: 为了进一步提高读写效率,诞生了处理流, 拥有更强大灵活的读写功能。delete():删除文件或目录。mkdirs():创建多级目录。mkdir():创建一级目录。

2024-07-12 12:28:31 871

原创 java泛型

基本语法:class 类名<T, R...>{...表示可以有多个泛型R r;T t;...注意细节使用泛型的数组不能初始化, 不能确定泛型的类型, 无法开辟空间T[] ts = new T[8];//会报错静态的方法中不能使用类的泛型: 因为静态方法是在对象创建之前,加载类的时候进行加载如果在创建对象时没有指定类型, 那就默认为Object泛型接口的类型, 在继承接口或者实现接口时确定其他与泛型类类似泛型方法,可以定义在普通类中, 也可以定义在泛型类中。

2024-05-26 21:06:50 1543

原创 集合(java)

title: 我的第一篇博客tags: [学java(基础)]

2024-05-21 18:47:18 1979 2

原创 我的第一篇博客

该博客为静态博客,基于Hexo框架搭建,博主为大学牲没有米,所以将它部署在Github Pages,然后为了能同大家交流方便,我会在优快云上同步发布,该博客搭建借鉴于从零开tong始免费搭建自己的博客。

2024-05-18 00:31:34 300

空空如也

空空如也

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

TA关注的人

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