自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 时间戳的获取方式

1.可以搜索在线转换工具随便找个方便使用,界面好看的就可以啦。我一般用https://tool.lu/timestamp/2.js获取时间戳//获取当前时的时间戳new Date().getTime()//获取某个时间的时间戳new Date(“2021-11-18 18:00:00”).getTime()想要某个时间的时间戳,输入就可以了//获取的是以ms为单位的,想要获取以s为单位的,除以1000就可以了new Date().getTime()/1000//获取当前时间2分钟

2021-11-22 22:47:56 5505

原创 牛客SQL编程SQL65-SQL71

SQL65.现在有一个需求,让你统计正常用户发送给正常用户邮件失败的概率:解题思路:第一步排除表中黑名单用户,用流程控制语句和sum函数求失败的次数,再除以发送的总次数select date,format(sum(if(type="no_completed",1,0))/count(type),3)from email ejoin user u1 on e.send_id=u1.idjoin user u2 on e.receive_id=u2.idwhere u1.is_blacklist=0

2021-07-22 22:34:20 218

原创 牛客SQL编程SQL57-SQL64

SQL57.使用含有关键字exists查找未分配具体部门的员工的所有信息。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(1) NOT NULL,hire_date date NOT NULL,PRIMARY KEY (emp_no));CREA

2021-07-20 05:25:15 214

原创 牛客SQL编程SQL46-SQL55

SQ46.在audit表上创建外键约束,其emp_no对应employees_test表的主键id。解题思路:在哪个表上创建外键约束,改变这个表,关联另一个表的主键alter table auditadd foreign key(EMP_no)references employees_test(ID);SQL48.请你写出更新语句,将所有获取奖金的员工当前的(salaries.to_date=‘9999-01-01’)薪水增加10%。(emp_bonus里面的emp_no都是当前获奖的所有员工)

2021-07-19 23:48:44 99

原创 牛客SQL编程SQL40-SQL42

SQL40.存在actor表,包含如下列信息:CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update datetime NOT NULL);现在在last_update后面新增加一列名字为create_date, 类型为datetime, NOT NULL,默认值为’

2021-07-13 22:58:32 157

原创 leetcode3. 无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解题思路:滑动窗口定义两个指针,分别指向子串的起点和终点。起始指针遍历整个字符串,将每个字符都作为起始位置,寻找最长字符串。在每一次循环中,不断将终点指针向右移动,如果出现重复字符,这个子串(不包括重复字符)就是以起始指针开始的无重复字符的最长子串,记录下子串的长度,然后向右移动起始指针,开始下一轮循环。找到的最大子串长度,即为答案。我用了哈希集合来确保没有重复的字符,如果起始指针向右移动,集合移除起始指针移动之前指向的字符,如果终

2021-07-13 22:31:27 61

原创 leetcode11.盛水最多的容器

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。解题思路:使用双指针方法。两个指针分别指向数组的两端,移动对应数值较小的一端,直到两个指针重合,得到最大容水量class Solution { public int maxArea(int[] height) {

2021-07-12 22:04:11 44

原创 2.两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。题解:模拟。因为是逆序存储的,所以可以直接逐位相加,如果两数长度不同,可以认为短链表之后面都是0。当前位置两数分别为n1,n2,进位为carry,答案链表的值为(n1+n2+carry)%10,进的进位值为(n1+n2+carry)/10。public ListN

2021-06-29 12:05:46 70

原创 1.两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。题解:建立哈希表,遍历数组,如果哈希表中存在target-nums[i],返回两数下标,否则将nums[i]放入哈希表中 public int[] twoSum(int[] nums, int target) { HashMap<Inte..

2021-06-29 11:39:07 53

原创 剑指offer刷题记录JZ18-JZ20

JZ18.操作给定的二叉树,将其变换为源二叉树的镜像。解题思路:遍历二叉树,同时调换各结点左右子树的位置,知道叶结点BFS搜索,一层一层地访问 public TreeNode Mirror (TreeNode pRoot) { // write code here if(pRoot==null) return null; Queue<TreeNode> queue=new LinkedList<>()

2021-05-23 13:26:23 145

原创 剑指Offer做题记录JZ15-JZ17

JZ15.输入一个链表,反转链表后,输出新链表的表头。解题思路:定义一个前结点和后结点。遍历链表,将当下结点的next的值赋给后结点,再赋值为前结点;再将前结点设置为当前结点,当前结点设置为后结点,开始下一个循环,知道后结点的值为null。public class Solution { public ListNode ReverseList(ListNode head) { ListNode pre=null; ListNode next=null;

2021-05-22 00:57:19 60

原创 剑指offer做题记录JZ12-JZ14

JZ12. 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0解题思路一:暴力解法,base循环自乘n次解题思路二:快速幂。使用递归如果exponent为奇数,如果exponent为偶数```javapublic class Solution { public double Power(double base, int exponent) { if(exponent&

2021-05-19 21:36:58 47

原创 牛客SQL编程SQ35-SQ39

SQ35.对于表actor插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)insert ignore into ,如果数据已存在,会忽略该语句replace into,如果数据已存在,会执行更新操作insert ignore into actorvalues('3','WD','GUINESS','2006-02-15 12:34:33');SQ36.请你创建一个actor_name表,并且将actor表中的所有first_name以及last_name导入该表.解题思路

2021-04-17 11:22:21 109

原创 牛客SQL编程SQ29-SQ34

SQ29.使用join查询方式找出没有分类的电影id以及名称解题思路:对film表和film_category表做左连接,找出category_id为null的数据select f.film_id,f.title from film f left join film_category fcon f.film_id=fc.film_idwhere fc.category_id is null;SQL30.你能使用子查询的方式找出属于Action分类的所有电影对应的title,descriptio

2021-04-16 09:27:39 123

原创 牛客SQL编程SQ23-SQL28

SQL23.对所有员工的薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列用dense_rank()函数按照salary降序,再以t_rank升序排序,相同工资以emp_no升序排序,t_rank在前,emp_no在后,顺序不可以变select emp_no,salary,dense_rank() over (order by salary desc) as t_rankfrom salariesorder by t_rank,emp_no排序窗口函数ra

2021-03-29 15:51:54 257 1

原创 牛客SQL编程SQL10-SQL22

SQL10.请你找出所有非部门领导的员工emp_no查找出dept_manager表中的emp_no,使用not in关键字查找出非部门领导的员工。not in中可以写能返回连个值的select语句,但是不能包含null,否则返回的结果为空。select emp_no from employeeswhere emp_no not in(select emp_no from dept_manager);还可以用左连接,然后查询dept_no为null的记录。select e.emp_no fro

2021-03-29 10:36:37 161 2

原创 剑指offer做题记录JZ9-JZ11

JZ9.一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题思路一:青蛙跳到第n级台阶的跳法总数与前面如何跳到第一级,如何跳到第二级,… ,如何跳到第n-1级都有关,即把之前(n-1)种状态的跳法总数都加起来,就是跳到第n级台阶的跳法总数。把之前(n-1)种跳法总数都存在数组里,再遍历数组,一一取出相加。import java.util.*;public class Solution { public int jumpFloor

2021-03-27 11:10:34 64

原创 剑指offer做题记录JZ5-JZ8

JZ5.用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路:执行push操作时,将元素压入栈1;执行pop操作时,判断栈2是否为空,如果为空,将栈1所有元素压入栈2后,栈2执行pop操作,如果不为空,栈2直接执行pop操作。import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack

2021-03-26 23:54:05 72

原创 剑指offer做题记录JZ2-JZ4

JZ2.请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路一:重新创建一个三倍字符串大小的字符数组,用charAt()方法提取字符作比较,如果不为空格,加入字符数组,如果为空格,则替换为"%20"import java.util.*;public class Solution { public String replaceSpace (String s) { /

2021-03-26 17:48:22 75

原创 剑指OFEER做题记录

JZ51.在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1解题思路一:从第一个数组的元素去循环查找后面的元素是否有和该元素相等的元素,有则输出元素。没有就找第二个元素后面是否有元素与其相等import java.util.*;public class Solution

2021-03-25 01:22:28 65

原创 牛客SQL编程题1-7

SQL1.请你查找employees里最晚入职员工的所有信息;.考虑到可能 会有多个员工在同一天入职,且不知道人数。用MAX查出入职时间这一列的最大值,即最晚入职时间。SELECT MAX(hire_date) FROM employees再从职员表中查出入职时间为这天的员工SELECT * FROM employees WHERE hire_date = (SELECT MAX(hire_date) FROM employees)SQL2.请你查找employees里入职员工时间排

2021-03-24 16:17:17 323 1

原创 Linux命令行学习记录

su命令行全称swith user进入root命令行su root,之后需要输入密码(建议密码尽量搞简单点)进入普通用户su 用户名ls命令行全称list。命令行解析:ls 【选项】【目录名】,以下命令行相同列出当前目录里的所有子目录和文件ls,但隐藏文件不会显示如果需要了解所有文件的详细信息ls -l要求所有文件按时间排序ls -t列出当前目录中的所有子目录和文件,包括隐藏文件ls -a查看某个具体文件的权限ls -ld 文件名mkdir命令行全称make directory新建

2021-03-21 16:45:38 68

原创 学习打卡记录day2

i++和--i相同之处:都先自增i++返回自增之前的值,++i返回自增之后的值int i=0;int j=0;i=i++;j=++j;System.out.println(i+","+j);输出的值为0,1int i=0;int j=0;i++;j++;System.out.println(i+","+j);输出的值为1,1...

2021-03-17 03:06:13 65

原创 学习记录打卡day1

System.out.println("请输入第"+(i+1)+"只狗的名字");如果去掉(i+1)的括号,输出结果为i1;例如,i=0时,输出“请输入第01只狗的名字”;

2021-03-15 01:41:56 50

原创 2020.12.30学习记录

javac编译命令出错:编码GBK的不可映射字符有一部分可以通过编译,有一些就报错可以在windows下用文本编辑器(notepad++)查看该文件的编码格式,将其改为 ANSI格式,然后再编译运行即可。个人推荐这个方法另外还有在控制台输入命令行,可以在论坛里找找,我试过,但报错了...

2020-12-30 10:22:50 44

原创 centos7把用户加入到sudoers里,使用户拥有sodu权限

centos7更新后,按照网上查到的方法赋予用户sodu权限,我试了下,没有成功。首先切换为root用户su进入根目录cd /输入命令gpasswd -a xxxxxxxxxxx wheel把xxxxxxxxxx部分换成想设置的用户名就可以了。...

2020-06-08 20:03:45 843

空空如也

空空如也

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

TA关注的人

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