【力扣MySQL强化练习题】
🎈写在前面
🙋♂️大家好呀,我是超梦。小伙伴们都知道,不管是在学习中还是日常工作中,几乎天天是要跟数据库打交道的,为了更好的操作数据库,我们的SQL知识储备是必不可少的。想要掌握好SQL,那少不了每天的练习与学习。接下来小梦会带领小伙伴们开启LeetCode-MySQL强化训练,通过力扣真题来复习巩固我们的SQL知识,能在以后的工作与学习中熟练使用SQL语句。小梦会在每到题后面附加上对应的知识点,方便小伙伴们查缺补漏。
🙋♂️ 小伙伴们如果在学习过程中有不明白的地方,欢迎评论区留言提问,小梦定知无不言,言无不尽。
目录
题目一:组合两个表
题目概述
解题思路
代码测试
知识点小结
联表查询之外连接
题目二:第二高的薪水
题目概述
解题思路
代码测试
知识点小结
limit子句
ifnull函数
题目三:超过经理收入的员工
题目概述
解题思路
代码测试
知识点小结
内连接与外连接
题目四:查找重复的电子邮箱
题目概述
解题思路
代码测试
知识点小结
group by与having子句
题目五:从不订购的顾客
题目概述
解题思路
代码测试
知识点小结
内连接与外连接
题目一:组合两个表
题目概述
题目:
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于表1和表2两表提供 person 的以下信息:
FirstName, LastName, City, State
LeetCode原题地址,点击进入~
表1:
Person
+-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +-------------+---------+ PersonId 是Person表主键
表2:
Address
+-------------+---------+ | 列名 | 类型 | +-------------+---------+ | AddressId | int | | PersonId | int | | City | varchar | | State | varchar | +-------------+---------+ AddressId 是Address表主键 PersonId 是表 Person 的外键
解题思路
1. 我们先通读一下题目,先看题目中提到的表1(person)和表2(address),从表的结构可以看出,表1(person)是人的姓名信息,表2(address)是人的地址信息。
2. 我们都要通过Person表与AddressId表来查询出(FirstName, LastName, City, State)这四个字段的信息。查询结果是两个表里的列名,所以需要多表查询。
3. 可能不是每个人都有地址信息,所以查询出来的数据有的person就会有City,State两个字段的信息,有的person就会没有,对应显示为null。考虑到有的人可能没有地址信息,要是查询结构要查所有人,需要保留表1(Person)里的全部数据,所以用左联结(left join)。
4.
表 Address 中的 PersonId 是表 Person 的外关键字,两个表通过personId产生联结。
代码测试
这里我们使用的是左外连接
select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId;
在LeetCode上执行测试是否成功
与预期结果一致,通过!
知识点小结
联表查询之外连接
该题目主要考察了联表查询外连接的相关知识点,接下来带着小伙伴们快速回顾一下外连接的相关知识点,帮助大家学习与巩固。
外连接分为三种:左外连接(left join),右外连接(right join),全外连接(full join)。这里我们省略了outer 这个关键字。
外连接的一个重要特点:至少有一方保留全集,没有匹配行用NULL代替。
下面小梦把这三种外连接简单说一下:
1. LEFT OUTER JOIN,简称LEFT JOIN,左外连接(左连接)
结果集保留左表的所有行,但右表只包含与左表匹配的行。右表相应的空行为NULL值。
SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.xx = 表2.xx
2. RIGHT OUTER JOIN,简称RIGHT JOIN,右外连接 (右连接)
结果集保留右表的所有行,但左表只包含与右表匹配的行。左表相应的空行为NULL值。
SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.xx = 表2.xx
3. FULL OUTER JOIN,简称FULL JOIN,全外连接
会把两个表所有的行都显示在结果表中。
SELECT * FROM 表1 FULL JOIN 表2 ON 表1.xx = 表2.xx
题目二:第二高的薪水
题目概述
Employee
表Employee 表 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
mployee
表中第二高的薪水(Salary),如果不存在第二高的薪水,那么查询应返回null
。- 例如上述
Employee
表,SQL查询应该返回200
作为第二高的薪水。+---------------------+ | SecondHighestSalary | +---------------------+ | 200 | +---------------------+
👇LeetCode原题地址,点击进入~https://leetcode-cn.com/problems/combine-two-tables/
解题思路
方式一
- 首先我们先写一个select查询语句,查出Employee表中最高的薪水。
select max(salary) from Employee;
2. 然后我们把第一步的查询语句作为一个子句,我们通过where条件,使salary小于该子句得到的最高薪水。简单来讲就是我查询到一个小于最高的薪水的最高薪水,不就是第二高薪水嘛。
select max(salary) from Employee where salary < (select max(salary) from Employee);
3. 接下来我们根据题意还需要做一个null判断,如果不存在第二高薪水,就返回null值。这里我们用到了ifnull函数(文章知识点总结部分会有对ifnull函数的讲解哦~)。
题解:
select ifnull(( select max(salary) from Employee where salary < (select max(salary) from Employee)),null) as SecondHighestSalary;
方式二
- 首先我们将salary字段进行降序排序。
- 通过distinct将alary中的值去重。这里可能会有小伙伴们问了,employee表中salary没有重复的值呀为什么要加去重操作?小梦跟小伙伴们说一下,题目表中数据量很少,当数据量大的时候我们不能保证没有相同数据。当出现重复数据而我们没有进行去重操作,那我们通过降序排序也无法判断第二高的数据在哪一位置。当进行去重操作后,我们通过降序排序就能很清楚的知道第二高的数据就是排在第二位。所以为了谨慎与正确性,我们需要加上distinct。
- 通过以上去重排序操作后,我们很清楚的知道第二高的薪水就是排在第二位,再通过limit 1,1或者limit 1 offset1来查询出第二高的薪水。(limit1,1:前面的那一个1意思是跳过一条数据,后面的1是取一个数据,意思就是跳过一个数据,从第二条数据开始取一条数据。)(limit 1 offset 1:前面那个1意思是取一个数据,后面那一个1是跳过一条数据,整个意思就是跳过一个数据,从第二条数据开始取一条数据。)
- 接下来我们根据题意还需要做一个null判断,如果不存在第二高薪水,就返回null值。
题解:
##limit selectifnull((select distinct Salaryfrom Employeeorder by Salary desclimit 1,1), null) as SecondHighestSalary;## limit offset selectifnull((select distinct Salaryfrom Employeeorder by Salary desclimit 1 offset 1), null) as SecondHighestSalary;
代码测试
方式一
select ifnull((
select max(salary) from Employee
where
salary < (select max(salary) from Employee)),null)
as SecondHighestSalary;
输出与预期结果一致,答题成功!
方式二
limit
selectifnull((select distinct Salaryfrom Employeeorder by Salary desclimit 1,1), null) as SecondHighestSalary;
输出与预期结果一致,答题成功!
limit offset
SELECTIFNULL((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1),NULL) AS SecondHighestSalary
输出与预期结果一致,答题成功!
知识点小结
limit子句
我们来简单回顾一下limit与limit offset的知识点,要常常温故而知新~
- limit n 分句表示: 读取 n 条数据
- limit n, m 分句表示: 跳过 n 条数据,读取 m 条数据
- limit n 等价于 limit 0,n
- limit m offset n 分句表示: 跳过 n 条数据,读取 m 条数据
ifnull函数
通过今天这一题,相信小伙伴们对ifnull函数也有些认识了。
ifnull(expression ,y)函数解释:
如果第一个参数的表达式 expression 为 NULL,则返回第二个参数y的值(此题中是返回null值)。
如果第一个参数的表达式 expression 为 不为NULL,则返回第一个参数表达式expression的值。
题目三:超过经理收入的员工
题目概述
Employee
表+----+-------+--------+-----------+ | Id | Name | Salary | ManagerId | +----+-------+--------+-----------+ | 1 | Joe | 70000 | 3 | | 2 | Henry | 80000 | 4 | | 3 | Sam | 60000 | NULL | | 4 | Max | 90000 | NULL | +----+-------+--------+-----------+
题目:
Employee
表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。给定Employee
表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。查询出的结果如下所示。+----------+ | Employee | +----------+ | Joe | +----------+
👇LeetCode原题地址~https://leetcode-cn.com/problems/employees-earning-more-than-their-managers/
解题思路
首先根据题意,Employee表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。那我们看到字段ManagerId就是对应员工的经理Id,由Employee表得知joe对应的经理Id是3,Henry对应的经理Id是4。经理也属于员工,id3对应的是Sam,Id4对应的是Max,也就是说joe对应的经理是Sam,Henry对应的经理是Max。
因为表既有员工信息又有经理信息,所以我们需要获取两次信息,我们可以把Employee既看成员工表又看成经理表。题目要求我们查找出员工工资大于经理的,那我们可以通过id字段与ManagerId字段做连接,加一个员工Salary大于经理Salary条件即可。具体方法如下。
方法一
表中存在员工与经理两种信息,我们需要获取两次信息,然后使用Where语句做条件筛查,找出员工工资大于经理的数据。
题解1:
SELECT staff.Name AS 'Employee' FROMEmployee AS staff,Employee AS manager WHEREstaff.ManagerId = manager.Id AND staff.Salary > manager.Salary
方法二
表中存在员工与经理两种信息,我们需要获取两次信息,除了使用where语句外,我们还可以使用内连接,通过on语句做条件筛查来找出员工工资大于经理的数据。
题解2:
SELECT staff.NAME AS 'Employee' FROM Employee AS staff JOIN Employee AS manager ON staff .ManagerId = manager.Id AND staff .Salary > manager.Salary
代码测试
方法一
SELECT staff.Name AS 'Employee' FROMEmployee AS staff,Employee AS manager WHEREstaff.ManagerId = manager.Id AND staff.Salary > manager.Salary
与预测结果一致,成功!
方法二
SELECT staff.NAME AS 'Employee' FROM Employee AS staff JOIN Employee AS manager ON staff .ManagerId = manager.Id AND staff .Salary > manager.Salary
与预测结果一致,成功!
知识点小结
内连接与外连接
小梦用极简单的方式带小伙伴们过一遍内连接与外连接。
表1 classa
表2 classb
1. 内连接 inner join (join 默认就是内连接)
表1与表2的交集,用上面两个表演示一下
select classa.id as aid,classb.id as bid from classa inner join classb on classa.id = classb.id;
查询的结果是classa与classb的交集
2. 左外连接 left join
结果集保留左表的所有行,但右表只包含与左表匹配的行。右表相应的空行为NULL值。
select classa.id as aid,classb.id as bid from classa left join classb on classa.id = classb.id;
3. 右外连接 right join
结果集保留右表的所有行,但左表只包含与右表匹配的行。左表相应的空行为NULL值。
select classa.id as aid,classb.id as bid from classa right join classb on classa.id = classb.id;
4. 全外连接 full join
会把两个表所有的行都显示在结果表中。
select classa.id as aid,classb.id as bid from classa full join classb on classa.id = classb.id;
小伙伴们注意啦!!!
MySQL不支持full join!!!MySQL不支持full join!!!MySQL不支持full join!!!
重要的事情要说三遍!!!那怎么实现和full join一样的效果呢?那就要通过使用union来实现,具体实现SQL语句如下
select classa.id as aid,classb.id as bid from classa left join classb on classa.id = classb.id union select classa.id as aid,classb.id as bid from classa right join classb on classa.id = classb.id;
题目四:查找重复的电子邮箱
题目概述
题目:
编写一个 SQL 查询,查找
Person
表中所有重复的电子邮箱。Person表
+----+---------+ | Id | Email | +----+---------+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +----+---------+
根据以上输入,你的查询应返回以下结果:
+---------+ | Email | +---------+ | a@b.com | +---------+
解题思路
其实这道题很简单啦,相信小伙伴们心中已经知道该怎么做了,赶紧去LeetCode挥笔写下答案测试一番吧!!测试完可以再看看小梦与大家的思路是否一致呢,如果有多种思路,欢迎留言写下你们的思路与解法,大家互相学习学习~
根据题意,要找出表中所有重复的电子邮箱,也就是Email字段对应的数据有重复的我需要查找出来。那我们可以使用count函数来获取Email中各电子邮箱的数量,只要数量大于1就是题目中要求的。接下来,根据该思路,小梦列出一下三种解法,小伙伴们如果有其它思路,欢迎补充~
方法1
我们可以先查出Email和对应Email的个数,把查出的内容当作一个临时表,在通过查该临时表,找出Email数量大于的1的,这样我们就查找出了题目所要求的【找出表中所有重复的电子邮箱】。
题解:
select Email from (select Email, count(Email) as num from Person group by Email) as temporary where num > 1;
方法2
我们可以通过group by对Email进行分组,然后通过having进行条件筛查,having后面可以运用聚合函数非常方便(知识点小结部分会有group by与having的简单讲解,小伙伴们记得查阅哦~)。通过聚合函数count(Email)在having后进行条件筛查,找出Email个数大于1的,这样我们就查找出了题目所要求的【找出表中所有重复的电子邮箱】。
题解:
select Email from Person group by Email having count(Email) > 1;
方法3
第三种方法大家可以发散一下思维,如果不用count函数怎么知道重复的Email呢?怎么查呢?小梦来带小伙伴们一起思考,首先我们可以想想,前两种方法实质上都是通过查出Email数判断是否大于1,大于1就是我们所要的答案,不大1就不是。那大家有没有注意表Person虽然Email有重复的,但是id是唯一的,那我们就可以把Person表看成两张表,一张a表和一张b表。连接两张表,where语句后面加上a表的Email等于b表的Email和a表的id不等于b表的id。然后查询Email做去重操作,就得到了我们想要的答案。
题解:
select distinct a.Email from Person a,Person b where a.Email = b.Email and a.id <> b.id;
代码测试
方法1
select Email from
(select Email, count(Email) as num from Person group by Email) as temporary
where num > 1;
输入题解,进行测试
测试成功!
方法2
select Email from Person group by Email having count(Email) > 1;
输入题解,进行测试
测试成功!
方法3
select distinct a.Email from Person a,Person b where a.Email = b.Email and a.id <> b.id;
输入题解,进行测试
测试成功!
知识点小结
group by与having子句
SQL中的数据可以按列名分组,可以搭配聚合函数一起使用,方便我们对于数据的查询与获取。
例:
SELECT count(stuname) FROM student GROUP BY student_class;
使用GROUP BY分组语句可以与WHERE语句一起使用,当然这里有个非常重要的地方希望小伙伴们记下来,非常重要!->当一条SQL中有聚合函数,WHERE语句,GRUOP BY语句时,他们的执行顺序是怎么的呢?WHERE >GROUP BY>聚合函数。
所以在WHERE语句执行过滤条件中我们不能使用聚合函数,使用的话就会报错,在这我们可以使用HAVING子句执行过滤条件筛查时使用聚合函数。小伙伴们一定要记住!
最后呢小梦再分享一下SQL查询语句各关键字的执行顺序,可以拿小本本记一下了,有用的很~
【重点】SQL的执行顺序:
- 先执行FROM
- 再执行WHERE条件过滤
- 再执行GROUP BY分组
- 再执行SELECT,聚集函数
- 再执行HAVING条件过滤
- 再执行ORDER BY 排序
题目五:从不订购的顾客
题目概述
Customers
表:+----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | +----+-------+
Orders
表:+----+------------+ | Id | CustomerId | +----+------------+ | 1 | 3 | | 2 | 1 | +----+------------+
某网站包含两个表,
Customers
表和Orders
表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。例如给定上述表格,你的查询应返回:
+-----------+ | Customers | +-----------+ | Henry | | Max | +-----------+
LeetCode原题链接~ 点击进入https://leetcode-cn.com/problems/customers-who-never-order/
解题思路
根据题目,我们先看题目要求我们查什么,要查出从不订购任何东西的顾客。根据这一点我们可以从
Orders
订单表中得知CustomerId为1和3的是订购过东西的顾客,而2和4则没有订购过任何东西。再从Customers
顾客表中查id2与id4对应的顾客名字就查到了。
方法一
1. 根据解题思路,我们可以先写一个子查询查出Orders订单表中对应的CustomerId顾客Id
select customerid from orders;
2. 查出顾客Id后,我们就知道谁买过东西谁从来不买东西。我们再通过NOT IN子句给顾客Id做限制,查Customers表中顾客Id不在Orders表中的就是题目所要求的。
select customers.name as 'Customers' from customers where customers.id not in (select customerid from orders);
LeetCode原题解析https://leetcode-cn.com/problems/customers-who-never-order/solution/cong-bu-ding-gou-de-ke-hu-by-leetcode/
方法二
我们通过左外链接,把
Customers
表与Orders
表链接起来,我们只需要查链接后Orders表的数据为NULL的数据,就是从来没有买过东西的顾客。select c.name as Customers from Customers c left join Orders o on c.id = o.CustomerId where o.id is null;
代码测试
方法一
SQL代码
select customers.name as 'Customers' from customers where customers.id not in (select customerid from orders);
执行代码,测试
测试成功!
方法二
SQL代码
select c.name as Customers from Customers c left join Orders o on c.id = o.CustomerId where o.id is null;
执行代码,测试
测试成功
知识点小结
内连接与外连接
表1 classa
表2 classb
1. 内连接 inner join (join 默认就是内连接)
表1与表2的交集,用上面两个表演示一下
select classa.id as aid,classb.id as bid from classa inner join classb on classa.id = classb.id;
查询的结果是classa与classb的交集
2. 左外连接 left join
结果集保留左表的所有行,但右表只包含与左表匹配的行。右表相应的空行为NULL值。
select classa.id as aid,classb.id as bid from classa left join classb on classa.id = classb.id;
3. 右外连接 right join
结果集保留右表的所有行,但左表只包含与右表匹配的行。左表相应的空行为NULL值。
select classa.id as aid,classb.id as bid from classa right join classb on classa.id = classb.id;
4. 全外连接 full join
会把两个表所有的行都显示在结果表中。
select classa.id as aid,classb.id as bid from classa full join classb on classa.id = classb.id;
小伙伴们注意啦!!!
MySQL不支持full join!!!MySQL不支持full join!!!MySQL不支持full join!!!
重要的事情要说三遍!!!那怎么实现和full join一样的效果呢?那就要通过使用union来实现,具体实现SQL语句如下
select classa.id as aid,classb.id as bid from classa left join classb on classa.id = classb.id union select classa.id as aid,classb.id as bid from classa right join classb on classa.id = classb.id;
😀感谢小伙伴们支持,如果有什么疑问,欢迎留言询问,小梦定知无不言,言无不尽!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 《LeetCode之每日一题》:281.字符串中的第一个唯一字符
字符串中的第一个唯一字符有关题目题解题目链接: 字符串中的第一个唯一字符有关题目 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。 如果不存在,则返回 -1。示例:s "leetcode" 返回 0s &q…...
2024/4/13 15:17:37 - 判断对象中是否存在某个字段
hasOwnProperty()方法 var obj {name:我是张三} obj.hasOwnProperty(name); // 输出true obj.hasOwnProperty(eag); // 输出false 注意:该方法可以判断对象是否含有某个属性,某个字段,用作判断,从而进行相应的操作。...
2024/4/13 23:17:05 - 第二章 - 物理层
第二章 - 物理层 2.1 物理层的基本概念 2.2 物理层下面的传输媒体 传输媒体也称为传输介质或传输媒介,他就是数据传输系统中在发送器和接收器之间的物理通路。传输媒体可分为两大类,即导引型传输媒体和非导引型传输媒体 传输媒体不属于计算机网络体系…...
2024/4/13 23:17:20 - 「R」showtext:在R图里面更简单地使用字体
在如何修改画图使用的字体[1]这篇文章中,我介绍了一种解决R图里字体的方案——extrafont包。今天意外看到另一个解决字体问题的包,再次推荐和介绍一番。 showtext帮助用户在图中更好地使用多种类型字体,包括TrueType、OpenType等。该包主要尝试做以下两件事情: 让R知道这些…...
2024/4/13 23:17:30 - 09 python基础
python 一、编程语言简介 1、编程语言分类: 面向对象(一类只定义一个对象):java、c、C#、python、ruby 面向过程(用到什么定义什么):汇编语言、C、机器语言 面向对象跨平台语言:p…...
2024/4/13 23:17:20 - 像开发Element-Ui一样开发vue组件,当作npm包并上传到npm上
开发vue组件首先要做的事就是先创建一个vue项目,通过vue-cli命令创建vue项目。 npm install -g vue/cli vue create vm-mint-ui 新创建好的项目,目录如下: 下面我们修改一下配置文件,根据个人习惯修改。 package.json(…...
2024/4/13 23:17:00 - Go语言恶意样本分析
样本信息 样本MD56BC5F53D4082F12DD83ACA45BAE81E64样本编译语言go语言 样本行为分析 通过对样本运行的动态行为进行分析,样本主要行为如下: 创建进程获取系统信息系统信息上传C2获取C2下发指令以及回传的文件执行C2回传的文件 样本静态分析 分析go…...
2024/4/7 18:41:18 - 【Python基础】正则表达式
提前祝大家新年好,本文应该是春节前最后一篇文章啦~ 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,Python主要通过re模块使用正则表达式. 本文不介绍正则表达式的语法本身,只介绍Python…...
2024/4/13 23:17:30 - 分布式tensorflow介绍1:实现最简单的ps-work工作模式
tensorflow的Parameter server架构(PS架构),集群中的节点被分为两类:参数服务器(parameter server)和工作服务器(worker)。其中参数服务器存放模型的参数,而工作服务器负…...
2024/4/14 1:15:33 - 计算机毕业设计Python+django社区疫情防控系统(源码+系统+mysql数据库+Lw文档)
项目介绍 2019年底一场令人恐惧的疫情袭来,经过我们每一个人的共同努力下,击败了疫情,但是击败不等于消失,在后疫情时代,更需要我们细心的防范。现如今大量的社区都没有相应的居民健康管理的系统,居民对自…...
2024/4/13 23:17:25 - P2440 木材加工
https://www.luogu.com.cn/problem/P2440 #include <bits/stdc.h> using namespace std; //P2440 木材加工 //https://www.luogu.com.cn/problem/P2440int n,k,a[100005],l1,r,mid,ans,sum;//l必须是1否则会re(不能除以0) int main( void ) {cin>>n>>k;for(…...
2024/4/13 23:17:20 - HDMI端口辐射(EMI)超标解决方案
HDMI端口辐射(EMI)超标解决方案 一、HDMI EMC设计要求: 1、HDMI EMC设计原理图 ( 图 一 ) 2、HDMI元件选型及参数说明:(图一所示) a.L510、L511、L512、L513使用专业EMI共模滤波器(普通共模电…...
2024/4/13 23:53:55 - git 更换网站源及仓库教程
git 更换网站源及仓库教程 原由 git说实话,用起来操作还不是很方便,自己也是不太会用。发篇文章记录一下,备忘。原创,转载请注明。 教程 1. git config --global user.name ”你的用户名“ 2. git config --global user.email…...
2024/4/13 23:17:56 - python学习打卡(1)
写在最前:本文为个人学习成果展示,不是教程,别来参考,进来后退出就好,文章可能有误,总之,别参考这篇文章 1赋值 python 不用定义变量类型 如代码第一段,可同时赋值多个变量 2输出、…...
2024/4/16 10:48:43 - 2021 最新Android知识体系,【工作经验分享
5.3 刷题 CS-Notes剑指Offer题解 CS-NotesLeetCode题解 JsonChao高频题集 6. Android基础 6.1 核心知识点 6.1.1 四大组件 Activity Service BroadcastReceiver ContentProvider 6.1.2 布局和控件 RelativeLayout FrameLayout LinearLayout ConstraintLayout But…...
2024/4/29 3:00:48 - 2020年,Flutter-和-React-Native-谁主沉浮-,这份1307页Android面试全套真题解析
跨平台的应用程序开发框架都使用不同的编程语言。 React native 可以使用 Javascript开发,这不需要任何介绍。长期以来,它一直是开发人员最好的编程语言。 因此,可以理解为什么 React Native 在开发特定于服务器,Web或移动应用程…...
2024/4/13 23:17:56 - Excel 每隔N行N列取N行N列
Excel 每隔N行N列取N行N列 之前朋友有个需求,要取前3行N列放在左边,4-6放在右边,7-9行放在左边,以此类推。 公式如下 INDEX($B:$B,((ROW()IF((MOD(ROW(),3))0,((ROW()/3)-1)*33,(ROUNDUP((ROW()/3),0)-1)*33)))) 使用说明 默…...
2024/4/20 15:11:15 - Exynos4412 移植Linux Kernel 5.4过程记录(三)——根文件系统构建与SD卡挂载fs
Exynos4412 移植Linux Kernel 5.4过程记录(三)——根文件系统构建与SD卡挂载Exynos4412 移植Linux Kernel 5.4过程记录系列一、嵌入式Linux文件系统基础知识1、嵌入式Linux文件系统的构建方案2、根文件系统的两种格式(1)镜像格式的…...
2024/4/13 23:17:51 - reactor简介
在IO多路复用中,epoll等IO多路复用工具是对IO进行管理,使用reactor模式,变为对事件的管理。 struct sockitem //socket的中间状态可以保存到这个结构体,如接收了一半的数据包 {int sockfd; int (*callback)(int fd, int events, …...
2024/4/16 10:49:04 - c语言案例9
...
2024/4/13 23:18:06
最新文章
- Linux专栏06:Linux基本指令之文件处理指令
博客主页:Duck Bro 博客主页系列专栏:Linux专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Linux基本指令之文件处理指令 编号:06 文章目录 Linux基…...
2024/5/2 8:04:25 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - ssm框架中各层级介绍
1、Spring(业务逻辑层): Spring框架提供了依赖注入(DI)和面向切面编程(AOP)等功能,可以帮助管理Java应用程序中的对象依赖关系和提供横切关注点的支持。 在SSM框架中,S…...
2024/4/30 2:49:54 - N5171B是德科技N5171B信号发生器
181/2461/8938产品概述: N5171B EXG 射频模拟信号发生器具有最佳的 EXG,旨在满足您对组件参数测试和接收器校准的信号需求。其出色的硬件性能可提供更快的吞吐量、更长的正常运行时间以及极好的准确性和可重复性。 Agilent / HP N5171B EXG 射频模拟信…...
2024/5/1 13:19:00 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/30 18:21:48 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/30 9:43:22 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57