- 博客(33)
- 收藏
- 关注
原创 二分查找mid定义注意事项
二分查找mid定义注意事项最近刷leetcode的时候,发现一些二分查找相关的题解都将mid这样定义:mid = (right - left) / 2 + left这样是为了防止溢出,如果我们写成mid = (right + left) / 2,那么当right和left非常大的时候,它们的和可能会大于TMax造成溢出...
2021-04-02 15:54:00 293
原创 移动零
这里写自定义目录标题题目描述解题方法题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:1.必须在原数组上操作,不能拷贝额外的数组。2.尽量减少操作次数。解题方法双指针左指针用来指向处理好的序列的右边一个元素,右指针指向待处理的序列头部,右指针一直右移,如果发现了一个不是零的数,就交换左右指针的值,此时左指针右移。在这个过程中,从左指针指向的元素到右指针左边
2021-03-30 16:46:20 142
原创 牛客网-数据库SQL实战24
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档获取所有非manager员工当前的薪水情况题目描述解题思路参考代码题目描述有一个员工表employees简况如下:有一个,部门员工关系表dept_emp简况如下:有一个部门经理表dept_manager简况如下:有一个薪水表salaries简况如下:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary,以上例子输出:解题思路1.连接employees,dept_emp和salar
2021-02-27 19:31:47 230
原创 牛客网-数据库SQL实战23
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档对所有员工的当前薪水按照salary进行按照1-N的排名题目描述解题思路参考代码题目描述有一个薪水表salaries简况如下:对所有员工的薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列:解题思路1.通过子查询查询比当前选定的员工薪水低的人数+1得到每个员工的排名2.通过ORDER BY将检索出来的表项按照排名进行排序参考代码SELECT S1.emp_no, S1.salary
2021-02-27 19:01:42 130
原创 Linux使用者与群组的概念
Linux使用者与群组的概念使用者与群组文件拥有者(Owner)群组(Group)其他人(Others)使用者与群组文件拥有者(Owner)Linux是多人多任务系统,因此会有很多人同时使用这部主机进行工作,此时就需要考虑每个人的隐私权和喜好的工作环境,由此引出了文件使用者的概念。群组(Group)举一个例子来说明群组的概念,大学入校,会配分寝室,我们可以把每一个寝室看成一个群组。每个寝室会由若干个成员组成,每个成员有个人的私人物品,可以设定为不让其他同寝室成员看。每个账号都可以有多个群组的支持,
2021-02-27 18:25:27 208
原创 Java的按值调用
Java是按值调用还是按引用调用?先说结论,Java总是采用按值调用 1.按值调用和按引用调用 我们首先明确两个概念 按值调用:表示方法接受的是调用者提供的值 按引用调用:表示方法接受的是调用者提供的变量地址也就是说按值调用时将参数复制得到的副本交给方法,所以对副本的修改不会影响原本参数的值而按引用调用这是直接将参数的变量地址给了方法,也就是说方法可以直接修改参数的值接下来我们从下面两个角度来看java的按值调用 基本数据类型 对象引用 2.基本数据类型的按值调用我们来看下面
2021-02-03 16:10:23 409 2
原创 牛客网-数据库SQL实战22
统计各个部门的工资记录数题目描述解题思路参考代码题目描述统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum,按照dept_no升序排序CREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMARY KEY (`dept_no`));CREATE TABLE `dept_emp` (`e
2021-01-31 09:24:49 193 2
原创 牛客网-数据库SQL实战21
查找所有员工自入职以来的薪水涨幅情况题目描述解题思路参考代码题目描述查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序(注:可能有employees表和salaries表里存在记录的员工,有对应的员工编号和涨薪记录,但是已经离职了,离职的员工salaries表的最新的to_date!=‘9999-01-01’,这样的数据不显示在查找结果里面)CREATE TABLE `employees` (`emp_no` int(11)
2021-01-28 09:47:39 125
原创 牛客网-数据库SQL实战20
查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growth题目描述解题思路参考代码题目描述查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪)CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL
2021-01-27 09:14:38 98
原创 牛客网-数据库SQL实战19
查找所有员工的last_name和first_name以及对应的dept_name题目描述解题思路参考代码题目描述查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工CREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMARY KEY (`dept_no`));CREATE TABLE `dept_emp
2021-01-27 09:13:35 125
原创 牛客网-数据库SQL实战20
查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growth题目描述解题思路参考代码题目描述查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪)CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL
2021-01-27 09:12:44 104
原创 牛客网-数据库SQL实战18
查找当前薪水排名第二多的员工编号emp_no题目描述解题思路参考代码题目描述查找当前薪水(to_date=‘9999-01-01’)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,你可以不使用order by完成吗CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`las
2021-01-27 08:44:34 110
原创 牛客网-数据库SQL实战17
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary题目描述解题思路参考代码题目描述获取当前(to_date=‘9999-01-01’)薪水第二多的员工的emp_no以及其对应的薪水salaryCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`em
2021-01-27 08:33:28 111
原创 牛客网-数据库SQL实战16
统计出当前各个title类型对应的员工当前薪水对应的平均工资题目描述解题思路参考代码题目描述统计出当前(titles.to_date=‘9999-01-01’)各个title类型对应的员工当前(salaries.to_date=‘9999-01-01’)薪水对应的平均工资。结果给出title以及平均工资avg。CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date
2021-01-26 16:11:45 125
原创 牛客网-数据库SQL实战15
查找employees表所有emp_no为奇数题目描述解题思路参考代码题目描述查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT
2021-01-26 15:32:37 95
原创 牛客网-数据库SQL实战14
从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略题目描述解题思路参考代码题目描述从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。注意对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加)。CREATE TABLE IF NOT EXISTS `titles` (`emp_no` int(11) NOT NULL,`title` varchar(50) NOT NULL,
2021-01-26 15:17:52 98
原创 牛客网-数据库SQL实战13
从titles表获取按照title进行分组题目描述解题思路参考代码题目描述从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。CREATE TABLE IF NOT EXISTS "titles" (`emp_no` int(11) NOT NULL,`title` varchar(50) NOT NULL,`from_date` date NOT NULL,`to_date` date DEFAULT NULL);如插入:INSERT IN
2021-01-26 15:00:08 117 1
原创 牛客网-数据库SQL实战12
获取所有部门中当前员工薪水最高的相关信息题目描述解题思路参考代码题目描述获取所有部门中当前(dept_emp.to_date = ‘9999-01-01’)员工当前(salaries.to_date=‘9999-01-01’)薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列。CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_d
2021-01-26 14:51:42 155
原创 牛客网-数据库SQL实战11
获取所有员工当前的manager题目描述解题思路参考代码题目描述获取所有员工当前的(dept_manager.to_date=‘9999-01-01’)manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL, -- '所有的员工编号'`dept_no` cha
2021-01-20 15:23:51 144 2
原创 牛客网-数据库SQL实战10
获取所有部门当前manager的当前薪水情况题目描述解题思路参考代码1.NOT IN实现2. NOT EXISTS实现题目描述获取所有非manager的员工emp_noCREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`
2021-01-20 15:05:56 104 1
原创 牛客网-数据库SQL实战9
牛客网-数据库SQL实战9题目描述解题思路参考代码题目描述获取所有部门当前(dept_manager.to_date=‘9999-01-01’)manager的当前(salaries.to_date=‘9999-01-01’)薪水情况,给出dept_no, emp_no以及salary,输出结果按照dept_no升序排列(请注意,同一个人可能有多条薪水情况记录)CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int
2021-01-20 14:49:58 121
原创 牛客网-数据库SQL实战8
牛客网-数据库SQL实战8题目描述解题思路参考代码题目描述找出所有员工当前(to_date=‘9999-01-01’)具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_
2021-01-20 09:55:23 96
原创 牛客网-数据库SQL实战7
牛客网-数据库SQL实战6题目描述解题思路参考代码题目描述查找薪水变动超过15次的员工号emp_no以及其对应的变动次数tCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`));解题思路1.根据题目描述可知,需要根据s
2021-01-20 09:47:44 1007
原创 牛客网-数据库SQL实战6
牛客网-数据库SQL实战6题目描述解题思路参考代码题目描述查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况)CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gend
2021-01-20 09:30:48 141
原创 牛客网-数据库SQL实战5
牛客网-数据库SQL实战5题目描述解题思路参考代码左联接右联接题目描述查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序)CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY
2021-01-20 09:15:37 136
原创 牛客网-数据库SQL实战4
牛客网-数据库SQL实战4题目描述解题思路代码题目描述查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序)CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`
2021-01-19 21:23:51 86
原创 牛客网-数据库SQL实战3
牛客网-数据库SQL实战3题目描述解题思路代码题目描述查找各个部门当前(dept_manager.to_date=‘9999-01-01’)领导当前(salaries.to_date=‘9999-01-01’)薪水详情以及其对应部门编号dept_no(注:输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列)CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL, -- '员工编号',`salary` i
2021-01-19 21:11:56 122
原创 牛客网-数据库SQL实战1
题目描述查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为--,mysql为comment)CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, -- '员工编号'`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` cha.
2021-01-19 10:09:44 134
原创 牛客网-数据库SQL实战2
题目描述查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为–,mysql为comment)CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, -- '员工编号'`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(.
2021-01-19 10:00:29 1140 3
原创 对于 PreparedStatement 或 CallableStatement,方法 executeQuery() 不能带有参数
对于 PreparedStatement 或 CallableStatement,方法 executeQuery() 不能带有参数今天在学习JDBC过程中,运行在运用PreparedStatement中的executeQuery方法一直报错。代码如下import java.sql.*;class Demo5{ static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=测试"; static
2020-12-24 20:01:23 1875 3
原创 IDEA如何设置字体大小
IDEA如何设置字体大小1.打开IDEA,找到File选项,然后点击Settings选项2.点击Editor中的Font选项3.在Size框中输入字体大小
2020-12-20 23:24:56 484 1
原创 计算机操作系统 第三章 处理机调度与死锁(思维导图)
处理机调度与死锁处理机调度处理机调度层次处理机调度目标作业与作业调度进程调度实时调度死锁资源问题计算机系统中的死锁死锁的定义死锁产生的条件处理死锁的方法幕布链接:https://share.mubu.com/doc/7hiIFQOQGkM...
2020-12-18 09:15:40 1290 2
原创 IDEA教育账号无法登录:Certificate used to sign the license is not signed by JetBrains root certificate
JetBrains教育账号无法登录IDEA,出现certificate used to sign the license is not signed by jetbrains root certificate错误之前因为装的是破解版,在淘宝买了教育账号后,登录时出现了错误。解决方法第一步:打开idea。第二步:在idea界面上方找到 Help 选项点击Help选项中的 Edit Custom VM Options…第三步:删除#-javaagent:C:\jetbrains … agen
2020-12-10 12:51:36 3662 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人