自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础学完,继续深耕(0507)SQL--多表查询

说明:子查询外部的语句可以是insert / update / delete / select 的任何一个,最常见的是 select。select 字段列表 from 表1 right [outer] join 表2 on 连接条件 ...;select 字段列表 from 表1 [as] 别名1, 表2 [as] 别名2 where。查询每个部门中薪资最高的员工信息(上面的查询条件查询出来的相当于是一个附表)左外连接:查询左表所有数据(包括两张表交集部分数据)内连接查询的是两张表交集部分的数据。

2025-05-07 09:48:34 615

原创 Java基础学完,继续深耕(0506)SQL--多表关系

关系: 一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率。实现: 在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)可以在创建表时 或 表结构创建完成后,为字段添加外键约束。关系: 一个学生可以选修多门课程,一门课程也可以供多个学生选择。实现:在数据库表中多的一方,添加字段,来关联一的一方的主键。现在只是在语法上关联了,但是还需要添加外键约束实现真正关联。第三张中间表,中间表至少包含两个外键,分别关联两方主键。

2025-05-06 20:45:03 1020

原创 Java基础学完,继续深耕(0505)Linux 常用命令

cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下。mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt。cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下。mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中。

2025-05-05 21:15:59 866

原创 Java基础学完,继续深耕11.01(0503)SQL语句--DQL

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。判断条件不同:where不能对聚合函数进行判断,而having可以。根据 入职时间 对公司的员工进行 升序排序 , 入职时间相同。注意:项目开发中,前端传递过来的是页码,需要转换为起始索引。后的字段列表不能随意书写,能写的一般是 分组字段。查询 姓名 为两个字的员工信息(模糊查询。

2025-05-03 11:28:57 1138

原创 Java基础学完,继续深耕10.1(0502)SQL语句--DML

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。这就是SQL语句中的常用DML语句。表中的所有员工的入职日期修改为。修改数据(UPDATE)的员工 用户名修改为。

2025-05-02 08:28:48 812

原创 Java基础学完,继续深耕09.2(0501)力扣 1502.判断是否形成等差数列

遇到这个题目,我首先想到的就是先排序,然后计算arr[1]和arr[0] 的差值,然后反复计算比较。但是我提交之后力扣说效率低。然后我就想到了先设置一个初值,即arr[1]和arr[0] 的差值。如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为。如果可以重新排列数组形成等差数列,请返回。

2025-05-01 18:03:08 373

原创 Java基础学完,继续深耕09.1(0501)SQL语句--DDL

这些语句在实际开发中应该是运用不到,现在有太多的图形化工具来简化操作。但是这些又都是数据库的基础。在面试中有的会让手写SQL语句。今日给大家汇总一下SQL语句的基本语法。这我也是跟着黑马程序员的课程总结的。MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。对于音频,视频,图像等在数据库中存储的都是路径。在企业开发数据库中,性别一般都是用。下面是一个创建员工表的案例。查询当前数据库中的所有表。

2025-05-01 07:43:54 1092

原创 Java基础学完,继续深耕08.1(0430)力扣 1822.数组元素积的符号

拿到这个题,我的第一种思路就是把他们都乘起来,比较结果。如果有0的话刚开始就直接返回0了。方法三就是力扣官方给出的解法,其本质也是统计负数的个数,只不过是不统计个数了。如果数组中的元素值过大就会超过int的取值范围!然后我就想到那么计算负数的个数,偶数个就返回1,奇数个就返回-1。最后祝大家五一快乐!这种方法就是循环遍历,然后算值。中所有元素值的乘积。三种方法的比较(ai)

2025-04-30 18:54:46 158

原创 Java基础学完,继续深耕07.1(0429)力扣 66.加一

第一种,全是9,需要构建新数组。那么就需要将数组中的所有元素都置为0,然后数组长度加一,将0号索引位置的元素置为1;看到这个题目发现难点其实是在最后一个数字为9的情况。第二种,末尾为9,那就需要将末位置为0,然后前面一位+1即可。至于不是9的情况,直接找到最后一位数字加一即可然后返回数组。你可以假设除了整数 0 之外,这个整数不会以零开头。今天这道力扣题目比较简单,大概就用了20min左右。最高位数字存放在数组的首位, 数组中每个元素只存储。数组所表示的非负整数,在该数的基础上加一。

2025-04-29 17:16:26 221

原创 Java基础学完,继续深耕06.1(0428)力扣 283.移动零

就记录下来,前面那个元素遇到零就记录下来。我转念一想,一个前一个后会乱顺序。一个指针只管记录非零元素,零一个指针记录零元素。今天一直在学习JavaWeb,可算是给我学爽了。我的思路是,一个指针从前往后遍历,另一个指针从后往前遍历。我也问ai了,他说如果不规定顺序的情况下,这个方法效率是最高的。遇到这个题我第一个思路就是冒泡排序,作比较,遇到0就交换位置。后来我又想到了,指定两个指针(力扣的题很喜欢这样子)移动到数组的末尾,同时保持非零元素的相对顺序。如果是不考虑顺序的情况下,为什么他的效率低呢?

2025-04-28 20:29:04 185

原创 Java基础学完,继续深耕05.1(0427)力扣 459.重复的子字符串

今天就用了一个小时就完成了力扣的题目(总算是有思路了,可以比葫芦画瓢了)题目是“给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。我第一眼看到这个题目,就想到了KMP算法(但是.....明明是三天前搞明白的却忘了)后来我就又想到了异或操作(哈哈哈哈哈,我真是魔怔了,一看到这种字符串匹配的就想到异或)这个我会写,我就直接写了但是当就不行了,这个也是异或操作的一个弊端!!!但是我还是想不起来KMP怎么写。我就又想到我是不是可以按照字符串的拼接呢?

2025-04-27 10:52:54 840

原创 Java基础学完,继续深耕04.1(0426)力扣 242.有效的字母异位词

好了,那我就改一下方法三吧,我让他小于字符串长度最大的那个还想到了Math.max()方法(这里要注意,如果没有import static java.lang.Math.max;我看了看解释(字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次)。这个方法顺利通过了,但是运行时间5ms,只击败了20%的选手。我紧接着就想到了0424那篇中写的异或方法,我寻思着这部差不多,异曲同工。我当时还想着这不跟我的一样?好了,接下来就开始了方法大乱战以及我认为自己又聪明又笨!

2025-04-26 21:57:00 868

原创 Java基础学完,继续深耕03.1(0425)力扣 28.找出字符串中第一个匹配项的下标

--------------------------------------------------------------------------------------------------------------------------------累坏了兄弟们。第四次 执行while循环,比较B与C不相同,j变为2号索引的值,即1(j=1).执行if,判断B与B,相同j+1=2,j!第一次 跳过while循环,执行if判断,主串[0]与字串[0]对比,即A与A,相等,j+1=1,j!

2025-04-25 12:00:15 932

原创 Java基础学完,继续深耕02.1(0424)力扣 389.找不同

今天上午完成了第二道力扣题(找不同)“给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。刚拿到这个题目的时候,一下子就想到了遍历字符串,循环嵌套,一个一个比较,然后输出。思路简单,但是效率太低。之后想到了,可以将字符串转化为字符数组,然后将第一个数组各个元素的ASCII码相加再减去第二个数组的ASCII码。这个方法是可行的但是一定要注意会出现复数的问题,所以我在return的时候使用Math.abs()。

2025-04-24 11:43:36 430

原创 Java基础学完,继续深耕01.2(0423)

写完那道题之后摸了一会鱼哈哈哈哈。现在来复习基础课程了。我还是跟着黑马课程配套的ppt进行复习的。在第一节课中,黑马还是根据套路讲一些计算机发展啊由来啊......无关紧要。其中的DOS命令emmm...学完基础暂时不知道有没有用。但是先总结一下吧。万一以后有用了符号说明盘符名称盘符切换。E:回车,表示切换到E盘。dir查看当前路径下的内容。cd目录进入单级目录。cditheimacd ..回退到上一级目录。cd目录1\目录2\...进入多级目录。cd。

2025-04-23 14:45:10 629

原创 Java基础学完,继续深耕01.1(0423)力扣1768.交替合并字符串

遍历之后,肯定要实现拼接,拼接后返回的对象是要呈现出来的结果。拼接用的是append()方法(方便之处)。我是这样写while的。我大概用了40min(大佬别喷我,真是纯小白)写了三种方法(其实都差不多哈哈哈哈)字符串写完后,我又想到,如果将字符串转换为字符数组会怎么样。这个纯纯缝合怪,但是惊奇的发现他在力扣上的时间复杂度居然是!但是我不知道这两方法的优缺点,我再一次咨询了ai(哈哈哈哈哈)看了他的提示(双指针,然后字符串拼接),这才小有思路。此时机智的我想到了结合一下吧。类的一个方法,它的作用是。

2025-04-23 11:27:32 815

原创 Java基础学完,继续深耕

接下来我会跟着黑马继续学习Javaweb + Ai课程。并且每天会跟着Java八股文以及基础课程的ppt资料再次进行复习。并且给自己定了个小目标。一天刷一道到两道力扣的题。目前刚学完Java基础(我觉得Java东西好多啊!)跟着黑马程序员刚看完他们的最新的Java基础教程。本人是一名来自双非院校的一名软件工程的本科应届毕业生。兄弟们,道阻且长啊!

2025-04-22 12:10:36 401

原创 Arduino中的滑动开关和按钮开关

1、滑动开关int val;int inpin=A0;int R=4;void setup(){ pinMode(4,OUTPUT);}void loop(){ val=digitalRead(A0); if (val==HIGH) { digitalWrite(4,HIGH); } else { digitalWrite(4,LOW); }}2、按钮开关int val;int a=5;int R=4;void s...

2022-01-12 19:58:42 7041 1

原创 Arduino中蜂鸣器变频

在Arduino中实现蜂鸣器变频的方法有两种1、运用tone函数tone(n,i),n为引脚号,引脚应为PMW接口(即带波浪线),i则为变量实现变频;int buzzer=9;int i;void setup(){ pinMode(buzzer,OUTPUT);}void loop(){ for(i=0;i<500;i=i+10) { tone(9,i); delay(50); } for(i=500;i>0;i=i-10) {...

2022-01-12 19:27:25 3141

原创 Arduino

设计一个程序,实现以下功能从串口中输入一个数字(范围为0-9),然后通过共数码管将该数字显示出来int a=7;int b=6;int c=5;int dp=4;int d=10;int e=11;int f=8;int g=9;void one(){int j;digitalWrite(c,HIGH);digitalWrite(b,HIGH);for(j=7;j<=11;j++)digitalWrite(j,LOW);digitalWrite(d...

2022-01-07 13:35:24 411

原创 Arduino

培训任务三float t;float dist;int val=0;int i=0;int echopin=5;int trigpin=6;int tempin=A0;int sensorlnpin=A2;int valpin=A1;int red=11;int yellow=10;int green=9;void setup(){ pinMode(6,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMo...

2022-01-06 23:15:29 312

原创 Arduino

Arduino中两种呼吸灯代码一、void setup(){ pinMode(2, OUTPUT);//从第二串口输电}void loop(){ digitalWrite(2, HIGH);//第二串口使用高电平 delay(1000); //等待一秒钟 digitalWrite(2, LOW);//第二串口使用低电平 delay(1); //等待一毫秒}第一种方法为基础法,不调用函数,更便于初接触编程语言以及Arduino的uu们使用;二、int led...

2022-01-05 09:48:20 3091

空空如也

空空如也

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

TA关注的人

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