石碣做网站/成都推广系统
文章目录
- 一 CreateTable
- 二 练习题
- 1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数
- 2 查询"01"课程比"02"课程成绩低的学生的信息及课程分数
- 3 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
- 4 查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩(包括有成绩的和无成绩的)
- 5 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
- 6 查询"李"姓老师的数量
- 7 查询学过"张三"老师授课的同学的信息
- 8 查询没学过"张三"老师授课的同学的信息
- 9 查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
- 10 查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
- 11 查询没有学全所有课程的同学的信息
- 12 查询至少有一门课与学号为"01"的同学所学相同的同学的信息
- 13 查询和"01"号的同学学习的课程完全相同的其他同学的信息
- 14 查询没学过"张三"老师讲授的任一门课程的学生姓名
- 15 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
- 16 检索"01"课程分数小于60,按分数降序排列的学生信息
- 17 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
- 18 查询各科成绩最高分、最低分和平均分,以如下形式显示
- 19 按各科成绩进行排序,并显示排名
- 20 查询学生的总成绩并进行排名
- 21 查询不同老师所教不同课程平均分从高到低显示
- 22 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
- 23 统计各科成绩各分数段人数:课程编号,课程名称,[100-85),[85-70),[70-60),[0-60)及所占百分比
- 24 查询学生平均成绩及其名次
- 25 查询各科成绩前三名的记录
- 26 查询每门课程被选修的学生数
- 27 查询出只有两门课程的全部学生的学号和姓名
- 28 查询男生、女生人数
- 29 查询名字中含有"风"字的学生信息
- 30 统计同姓的人员名单,打印 姓 人数 姓名
- 31 查询1990年出生的学生名单
- 32 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
- 33 查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
- 34 查询课程名称为"数学",且分数低于60的学生姓名和分数
- 35 查询所有学生的课程及分数情况
- Result1 group
- Result2 pivot
- 36 查询任何一门课程成绩在70分以上的学生姓名、课程名称和分数
- 37 查询课程不及格的学生
- 38 查询课程编号为01且课程成绩在80分以上的学生的学号和姓名
- 39 查询每门课程的人数
- 40 查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩
- 41 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
- 42 统计每门课程的前几名
- 43 统计课程的选课人数,> 5 才统计
- 44 查询选修了2门课的sid
- 45 查询选修了全部课程的学生信息
- 46 求学生周岁
- 47 本周过生日的同学
- 48 下周过生日的同学
- 49 查询本月过生日的同学
- 50 查询12月份过生日的同学
先用sys创建一个用户,防止其他表带来干扰
CREATE USER c##baseMyf IDENTIFIED BY 123456GRANT CONNECT, RESOURCE, DBA TO c##baseMyf;alter user c##ifeng identified by 123456;
一 CreateTable
--Studentcreate table student (s_id int,s_name varchar(8),s_birth date,s_sex varchar(4)
);
go
insert into student values
(1,'赵雷',to_date('1990-01-01','yyyy-MM-dd'),'男');insert into student values
(2,'钱电',to_date('1990-12-21','yyyy-MM-dd'),'男');insert into student values
(3,'孙风',to_date('1990-05-20','yyyy-MM-dd'),'男');insert into student values
(4,'李云',to_date('1990-08-06','yyyy-MM-dd'),'男');insert into student values
(5,'周梅',to_date('1991-12-01','yyyy-MM-dd'),'女');insert into student values
(6,'吴兰',to_date('1992-03-01','yyyy-MM-dd'),'女');insert into student values
(7,'郑竹',to_date('1989-07-01','yyyy-MM-dd'),'女');insert into student values
(8,'王菊',to_date('1990-01-20','yyyy-MM-dd'),'女');--course
create table course (c_id int,c_name varchar(8),t_id int
);insert into course values
(1,'语文',2);
insert into course values
(2,'数学',1);
insert into course values
(3,'英语',3);-- teachercreate table teacher (t_id int,t_name varchar(8)
);insert into teacher values
(1,'张三');
insert into teacher values
(2,'李四');
insert into teacher values
(3,'王五');--score
create table score (s_id int,c_id int,s_score int
);insert into score values
(1,1,80);
insert into score values
(1,2,90);
insert into score values
(1,3,99);
insert into score values
(2,1,70);
insert into score values
(2,2,60);
insert into score values
(2,3,65);
insert into score values
(3,1,80);
insert into score values
(3,2,80);
insert into score values
(3,3,80);
insert into score values
(4,1,50);
insert into score values
(4,2,30);
insert into score values
(4,3,40);
insert into score values
(5,1,76);
insert into score values
(5,2,87);
insert into score values
(6,1,31);
insert into score values
(6,3,34);
insert into score values
(7,2,89);
insert into score values
(7,3,98);
二 练习题
1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数
--查询"01"课程比"02"课程成绩高的学生的信息及课程分数
select distinct stu.s_id, s_name, s_birth, s_sex ,s_score_1,s_score_2
from student stu
join score s on s.s_id = stu.s_id
join (select s_id ,max(case when c_id = 1 then s_score end) as s_score_1,max(case when c_id = 2 then s_score end) as s_score_2from scoregroup by s_idhaving max(case when c_id = 1 then s_score end) > max(case when c_id = 2 then s_score end)
)a on stu.s_id = a.s_id
2 查询"01"课程比"02"课程成绩低的学生的信息及课程分数
--查询"01"课程比"02"课程成绩低的学生的信息及课程分数(查询了全部的课程分数)select distinct stu.s_id, s_name, s_birth, s.c_id,s.s_score
from student stu
join score s on stu.s_id = s.s_id
and s.s_id in (select s_id--,max(case when c_id = 1 then s_score end) as score_1--,max(case when c_id = 2 then s_score end) as score_2from scoregroup by s_idhaving max(case when c_id = 1 then s_score end) < max(case when c_id = 2 then s_score end)
)
3 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
--查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩select stu.s_id, s_name, s_birth, s_sex ,a.avg_score
from student stu
join (
select s_id,round(avg(s_score),2) as avg_score
from score
group by s_id
having avg(s_score) > 60) a on a.s_id = stu.s_id
4 查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩(包括有成绩的和无成绩的)
--查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩(包括有成绩的和无成绩的)
select stu.s_id, s_name, s_birth, s_sex ,a.avg_score,a.avg_score_2
from student stu
left join (select s_id--, c_id, s_score ,round(sum(s_score) / count(coalesce(c_id,1)),2) as avg_score,avg(s_score) as avg_score_2from scoregroup by s_id
) a on a.s_id = stu.s_id
where (avg_score < 60 or avg_score is null)
5 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
--查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩select stu.s_id, s_name,coalesce(count_c,0),coalesce(sum_score,0)
from student stu
left join (select s_id--, c_id, s_score ,count(c_id) as count_c,sum(s_score) as sum_scorefrom scoregroup by s_id
)a on stu.s_id = a.s_id
6 查询"李"姓老师的数量
--查询"李"姓老师的数量
select count(t_id) as count_li from teacher
where t_name like '李%'
7 查询学过"张三"老师授课的同学的信息
--查询学过"张三"老师授课的同学的信息select s_id, s_name, s_birth, s_sex
from student where s_id in(select s_id from scorewhere c_id in (select c.c_id from teacher t join course c on c.c_id = t.t_id and t_name = '张三')
)
8 查询没学过"张三"老师授课的同学的信息
--查询没学过"张三"老师授课的同学的信息select s_id, s_name, s_birth, s_sex
from student
where s_id not in (select s_idfrom score where c_id in (--select c.c_id from teacher t,course c where t_name = '张三' and t.t_id = c.c_idselect c.c_id from teacher t join course c on t.t_id = c.c_id and t_name = '张三')
)
9 查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
--查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息select s_id, s_name, s_birth, s_sex
from student
where s_id in (select s_idfrom scorewhere c_id = 01and s_id in (select s_id from score where c_id = 02)
)
10 查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
select s_id, s_name, s_birth, s_sex
from student where s_id in(select s_idfrom scorewhere c_id = 1--where s_id in (-- select s_id from score where c_id = 1--)and s_id not in (select s_id from score where c_id = 2)
)
11 查询没有学全所有课程的同学的信息
--查询没有学全所有课程的同学的信息select s_id, s_name, s_birth, s_sex
from student
where s_id in (select s_idfrom scoregroup by s_id having count(c_id) != (select count(*) from course)
)
12 查询至少有一门课与学号为"01"的同学所学相同的同学的信息
--查询至少有一门课与学号为"01"的同学所学相同的同学的信息select s_id, s_name, s_birth, s_sex
from student
where s_id in (select distinct s_idfrom scorewhere c_id in(select c_id from score where s_id = 1)
) and s_id != 1
13 查询和"01"号的同学学习的课程完全相同的其他同学的信息
--查询和"01"号的同学学习的课程完全相同的其他同学的信息
with data as (select distinct s_id,listagg(c_id,',') within group(order by c_id) over(partition by s_id) as cid_list
from score)select s_id, s_name, s_birth, s_sex
from student
where s_id in (select s_id from datawhere cid_list in (select cid_list from data where s_id = 1) and s_id != 1
)
--查询和"01"号的同学学习的课程完全相同的其他同学的信息
select s_id, s_name, s_birth, s_sex
from student
where s_id in(select s_id--, c_id, s_scorefrom score sinner join (select c_id from score where s_id = 1)a on a.c_id = s.c_idwhere s_id != 1group by s_idhaving count(*) = (select count(*) from score where s_id = 1)
)
14 查询没学过"张三"老师讲授的任一门课程的学生姓名
--查询没学过"张三"老师讲授的任一门课程的学生姓名select stu.s_id, stu.s_name, a.c_id
from student stu
join (select s_id, c_id, s_score from scorewhere c_id not in (select c.c_idfrom teacher tjoin course con t.t_id = c.c_id and t.t_name = '张三')
)a on a.s_id = stu.s_id
-- 没学过 -> 首先想到 排除学过的select * from student where s_id not in(select distinct s_id from score where c_id in(select c_id from course where t_id in(select t_id from teacher where t_name = '张三' ))
)
15 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
--查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩with data as (
select s_id, c_id, s_score ,avg(s_score) over(partition by s_id) as avg_score
from score)select stu.s_id, stu.s_name, avg_score
from student stu
join (
select s_id,avg_score
from data
group by s_id,avg_score
having sum(case when s_score < 60 then 1 else 0 end) >= 2
)a on stu.s_id = a.s_id
16 检索"01"课程分数小于60,按分数降序排列的学生信息
select stu.s_id, s_name, s_birth, s_sex ,a.s_score
from student stu
join (
select s_id,s_score from score
where c_id = 1 and s_score < 60
)a on stu.s_id = a.s_id
order by a.s_score desc
17 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
--按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
with data as (
select *
from (select s_id, c_id, s_score,avg(s_score) over(partition by s_id) as avg_score from score)
pivot(max(s_score)for c_id in(1 as 数学,2 as 语文,3 as 英语)
)
)select d.*,stu.s_name
from data d
join student stu on stu.s_id = d.s_id
18 查询各科成绩最高分、最低分和平均分,以如下形式显示
--查询各科成绩最高分、最低分和平均分,以如下形式显示:
--课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
--– 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90select c_id, max(s_score ) as max_score, min(s_score ) as min_score, round(avg(s_score ),2) as avg_score, concat(round((sum(case when s_score >= 60 then 1 else 0 end) / count(*)) * 100,2),'%') as jg, concat(round((sum(case when s_score >= 70 and s_score < 80 then 1 else 0 end) / count(*)) * 100,2),'%') as zd , concat(round((sum(case when s_score >= 80 and s_score < 90 then 1 else 0 end) / count(*)) * 100,2),'%') as yl , concat(round((sum(case when s_score >= 90 then 1 else 0 end) / count(*)) * 100,2),'%') as yx
from score
group by c_id
19 按各科成绩进行排序,并显示排名
select s.s_id, s.c_id,c.c_name, s.s_score ,rank() over(partition by s.c_id order by s.s_score desc) as rank
from score s
join student stu on s.s_id = stu.s_id
join course c on s.c_id = c.c_id
order by s.s_id,c.c_name,rank
20 查询学生的总成绩并进行排名
--查询学生的总成绩并进行排名
with data as (
select s_id, c_id, s_score ,sum(s_score) over(partition by s_id) as sum_score
from score
order by sum_score desc
)
select data.*,stu.s_name,rank() over(order by sum_score desc) as rank
from data
join student stu on stu.s_id = data.s_id
order by rank
21 查询不同老师所教不同课程平均分从高到低显示
--查询不同老师所教不同课程平均分从高到低显示select c.t_id,s.c_id,round(avg(s_score ),2) as avg_score
from course c
join score s on c.c_id = s.c_id
group by c.t_id,s.c_id
order by avg_score desc
22 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
--查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
with data as (
select s_id, c_id, s_score,rank() over(partition by c_id order by s_score desc) as rankfrom score)select stu.*,data.c_id,data.s_score
from data
join student stu on stu.s_id = data.s_id and rank between 2 and 3
23 统计各科成绩各分数段人数:课程编号,课程名称,[100-85),[85-70),[70-60),[0-60)及所占百分比
--统计各科成绩各分数段人数:课程编号,课程名称,[100-85),[85-70),[70-60),[0-60)及所占百分比
with socre_s as (
select s_id, c_id, s_score,count(s_id) over(partition by c_id) as c_s_count,case when s_score > 85 and s_score <= 100 then '[100-85)'when s_score > 70 and s_score <= 85 then '[85-70)'when s_score > 60 and s_score <= 70 then '[70-60)'when s_score >= 0 and s_score < 60 then '[0-60)'end as score_djfrom score)select s_id, c_id,score_dj,concat(round((count(s_id) / c_s_count),2) * 100,'%') as pre_score
from socre_s
group by s_id, c_id,score_dj,c_s_count
24 查询学生平均成绩及其名次
select s.s_id, c_id, s_score ,s_name,avg(s_score) over(partition by s.s_id) as avg_score,rank() over(partition by c_id order by s_score desc)
from score s
join student stu
on stu.s_id = s.s_id
25 查询各科成绩前三名的记录
with data1 as (
select s_id, c_id, s_score ,rank() over(partition by c_id order by s_score desc) as rank
from score
)select s.s_id, s.s_name,c.c_id, c.c_name, c.t_id ,d.s_score
from course c
join data1 d on c.c_id = d.c_id and d.rank <= 3
join student s on s.s_id = d.s_id
--感觉写的很奇怪,平常都不这么用select c.c_id,c.c_name,s.s_id,s.s_name,s_score
from (select *from score scwhere (select count(*)from score sc1where sc.c_id = sc1.c_idand sc.s_score < sc1.s_score) < 3
)
t1
inner join student s on t1.s_id = s.s_id
inner join course c on t1.c_id = c.c_id
order by c.c_id,s_score desc
26 查询每门课程被选修的学生数
select c.c_id, c_name, t_id ,count_s
from course c
join (
select count(s_id) as count_s, c_id
from score
group by c_id
) a
on c.c_id = a.c_id
27 查询出只有两门课程的全部学生的学号和姓名
select s_id, s_name, s_birth, s_sex
from student
where s_id in (
select s_id
from score
group by s_id
having count(c_id) = 2
)
28 查询男生、女生人数
select s_sex ,count(s_id ) as count
from student
group by s_sex
29 查询名字中含有"风"字的学生信息
select s_id, s_name, s_birth, s_sex
from student
where s_name like '%风%'
30 统计同姓的人员名单,打印 姓 人数 姓名
--统计同姓的人员名单,打印 姓 人数 姓名
select substr(s_name,0,1) as first_name, s_name,count(s_name) over(partition by substr(s_name,0,1)) as first_name_count
from student
31 查询1990年出生的学生名单
select s_id, s_name, s_birth, s_sex
from student
--where to_char(s_birth,'yyyy') = 1990
where extract(year from s_birth) = 1990
32 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
--select c_id, avg(s_score) as avg_score
from score
group by c_id
order by avg(s_score) desc,c_id
33 查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
select stu.s_id, s_name, avg_score
from student stu
join
(select s_id, avg(s_score) as avg_score
from score
group by s_id
having avg(s_score) >= 85) s
on s.s_id = stu.s_id
34 查询课程名称为"数学",且分数低于60的学生姓名和分数
select stu.s_name, s.s_score
from score s
join student stu
on s.s_id = stu.s_id
where c_id in (select c_id from course where c_name = '数学'
)and s.s_score < 60
35 查询所有学生的课程及分数情况
Result1 group
select stu.s_id, s_name, s_birth, s_sex ,sum(case when s.c_id = 1 then s.s_score end) as 数学,sum(case when s.c_id = 2 then s.s_score end) as 语文,sum(case when s.c_id = 3 then s.s_score end) as 英语
from student stu
join score s on stu.s_id = s.s_id
join course c on s.c_id = c.c_id
group by stu.s_id, s_name, s_birth, s_sex
Result2 pivot
with data as (
SELECT *
FROM scorePIVOT (MAX(s_score)FOR c_id IN (1 as 数学, 2 as 语文, 3 as 英语))
)select s.s_name, s.s_birth, s.s_sex ,d.*
from student s
join data d
on s.s_id = d.s_id
select stu.s_id, s_name, s_birth, s_sex , coalesce(a.s_score,0) as 数学, coalesce(b.s_score,1) as 语文, coalesce(c.s_score,2) as 英语
from student stu
left join (select s_id, c_id, s_score from score where c_id = 1) a on a.s_id = stu.s_id
left join (select s_id, c_id, s_score from score where c_id = 2) b on b.s_id = stu.s_id
left join (select s_id, c_id, s_score from score where c_id = 3) c on c.s_id = stu.s_id
36 查询任何一门课程成绩在70分以上的学生姓名、课程名称和分数
--查询任何一门课程成绩在70分以上的学生姓名、课程名称和分数(任何的理解不同)select s_name, c.c_name ,s.s_score
from student stu
join (select s_id, c_id, s_score ,max(s_score) over(partition by s_id) as max_scorefrom score) s
on stu.s_id = s.s_id
and s.max_score > 70
join course c
on s.c_id = c.c_id
37 查询课程不及格的学生
--
select stu.s_id, s_name, s_birth, s_sex ,s.s_score
from student stu
join score s
on stu.s_id = s.s_id
and s.s_score < 60
38 查询课程编号为01且课程成绩在80分以上的学生的学号和姓名
select s_id, s_name, s_birth, s_sex
from student s
where s_id in(select s_idfrom scorewhere c_id = 1 and s_score >= 80
)
39 查询每门课程的人数
select c.c_id, c_name, t_id ,count_s
from course c
join(select c_id,count(s_id) as count_sfrom scoregroup by c_id
)a
on c.c_id = a.c_id
40 查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩
with cid as (
select c.c_id
from course c
join teacher t
on c.t_id = t.t_id
and t.t_name = '张三')
select * from (
select s.*,stu.s_name,rank() over(order by s_score desc) as rank
from score s
join cid on cid.c_id = s.c_id
join student stu on stu.s_id = s.s_id
) where rank = 1
41 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
select s.s_id,stu.s_name,s.c_id,s.s_score
from score s
join (select s_idfrom scoregroup by s_id,s_score having count(c_id ) > 1
) a
on s.s_id = a.s_id
join student stu
on stu.s_id = s.s_id
order by s.s_id,s.c_id--严谨一点
select a.s_id,s.s_name,a.c_id,a.s_score
from (selects_id,c_id,s_score,count(c_id) over(partition by s_id,s_score) as count_scorefrom score
)a
join student s
on s.s_id = a.s_id
and count_score > 1
select * from score where s_score in(select s_scorefrom score group by s_score having count(1) > 1
)
42 统计每门课程的前几名
select a.c_id ,c_name ,a.s_id ,s_name ,s_score
from (
selects_id ,c_id ,s_score ,rank() over(partition by c_id order by s_score desc) as rank,row_number() over(partition by c_id order by s_score desc) as rn
from score) a
join student s
on a.rank <=3
and s.s_id = a.s_id
join course c
on c.c_id = a.c_id
order by a.c_id ,c_name ,a.s_id ,s_name ,s_score
43 统计课程的选课人数,> 5 才统计
--要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
selectc_id,count(s_id ) as count_s
from score
group by c_id
having count(s_id ) > 5
order by count(s_id ) desc,c_id
44 查询选修了2门课的sid
selects_id
from score
group by s_id
having count(c_id ) >= 2
45 查询选修了全部课程的学生信息
select * from student
where s_id in (
selects_id
from score
group by s_id
having count(c_id ) = (select count(c_id ) from course)
)
46 求学生周岁
selects_name ,s_birth ,trunc(MONTHS_BETWEEN(SYSDATE, s_birth ) / 12)from student
47 本周过生日的同学
selectto_char(trunc(sysdate,'IW'),'yyyy-mm-dd') this_monday,to_char(trunc(sysdate,'IW') + 6,'yyyy-mm-dd') this_sunday,to_char(trunc(next_day((sysdate),1)) ,'yyyy-mm-dd') next_fir_day_sun,to_char(trunc(next_day((sysdate),'星期日')),'yyyy-mm-dd') next_sunday
from dual
48 下周过生日的同学
select*
from student
where s_birth between (trunc(sysdate,'IW') + 7) and (trunc(sysdate,'IW') + 13)
49 查询本月过生日的同学
select * from student
where extract(month from s_birth) = extract(month from sysdate)
50 查询12月份过生日的同学
select * from student
where to_char(s_birth ,'mm') = '12'
相关文章:

Oracle 经典练习题 50 题
文章目录 一 CreateTable二 练习题1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数2 查询"01"课程比"02"课程成绩低的学生的信息及课程分数3 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩4 查询平均成绩小于…...

PyTorch的衍生资源
PyTorch作为深度学习领域的一个重要框架,自2016年首次发布以来经历了显著的发展。以下是PyTorch发展过程中的几个关键里程碑事件: 2016年: PyTorch于2016年首次发布,作为一个基于动态计算图的开源机器学习库,它提供了自…...

开源项目Git Commit规范与ChangeLog
一,conventional commit(约定式提交) Conventional Commits 是一种用于给提交信息增加人机可读含义的规范。它提供了一组用于创建清晰的提交历史的简单规则。 1.1 作用 自动化生成 CHANGELOG基于提交类型,自动决定语义化的版本变更向项目相关合作开发…...

【原理图PCB专题】OrCAD Capture CIS关闭开始界面
17.4版本 在打开OrCAD Capture CIS时会发现打开Start Page页面,那么如何将他关闭再也不看这个界面呢? 在窗口中输入SetOptionBool EnableStartPage 0 回车 重启软件后就再也不会弹出Start Page页面 如果没有发现Command Window那么将菜单栏view->C…...

【Linux】Ubuntu的gnome切换KDE Plasma
文章目录 安装KDE Plasma桌面环境添加软件源并更新apt安装kubuntu-desktop(作者没有成功)aptitude安装kubuntu-desktop多次aptitude install(特别重要特别重要)其他kde软件包 卸载gnome桌面 Ubuntu自带的桌面环境是gnomeÿ…...

Docker(九)Docker Buildx
作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! Docker Buildx Docker Buildx 是一个 docker CLI 插件,其扩展了 docker 命令,支持 [Moby BuildKit] 提供的功能。提…...

Flink问题解决及性能调优-【Flink不同并行度引起sink2es报错问题】
最近需求,仅想提高sink2es的qps,所以仅调节了sink2es的并行度,但在调节不同算子并行度时遇到一些问题,找出问题的根本原因解决问题,并分析整理。 实例代码 --SET table.exec.state.ttl86400s; --24 hour,默认: 0 ms …...

瑞_数据结构与算法_二叉搜索树
文章目录 1 什么是二叉搜索树1.1 二叉搜索树的特征1.2 前驱后继 2 二叉搜索树的Java实现2.1 定义二叉搜索树节点类BSTNode泛型key改进 2.2 实现查找方法get(int key)递归实现非递归实现 ★非递归实现 泛型key版本 2.3 实现查找最小方法min()递归实现非递归实现 ★ 2.4 实现查找…...

Linux 命令行访问名字中包含空格的文件或文件夹
Linux 命令行访问名字中包含空格的文件或文件夹 References 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubuntu 中空格要用下划线代替,养成好习惯。Linux 会把空格当成…...

Dart/Flutter工具模块:the_utils
Flutter笔记 Dart/Flutter工具模块:the_utils 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/detail…...

矩阵号:日入100+,八大提示词(Prompt)使用技巧
最近在搞头条矩阵,发现自己的指令写的太烂了,一个指令将会决定你的写作质量。 收益比较拉垮,50个号收益好的,也就这么几个号。 于是我扒了一些提示词的操作技巧,分享一下自己的学习心得。 先说理论知识,实…...

爬虫工作量由小到大的思维转变---<第三十九章 Scrapy-redis 常用的那个RetryMiddleware>
前言: 为什么要讲这个RetryMiddleware呢?因为他很重要~ 至少在你装配代理ip或者一切关于重试的时候需要用到!----最关键的是:大部分的教学视频里面,没有提及这个!!!! 正文: 源代码分析 这个RetryMiddleware是来自: from scrapy.downloadermiddlewares.retry import Retry…...

【MongoDB】mongodb安装及启动踩坑点
mongodb的安装,基本上参考文章[1]。 但是在过程中,有一些踩坑点。 1,高版本mongodb不自带mongo脚本 在文章1中,作者在解压后,直接使用了mongo脚本,而我下载的mongodb版本要更高,在解压后&…...

动态规划——采矿的小奇【集训笔记】
题目描述 假期小奇去采矿场体验生活,工头为每个员工发放了一个最多能装 M 公斤的背包,经过一天的辛苦小奇开采出了 n 块矿石,它们的重量分别是W1,W2,...,Wn,经过预估它们的价值分别为C1,C2,...,Cn,那么请你…...

wpf控件Expander集合下的像素滚动
项目场景:Expander集合滚动 如下图,有一个Expander集合,且设置 ScrollViewer.VerticalScrollBarVisibility "Auto" 每个Expaner下包含有若干元素,当打开Expader(即IsExpanded "true")时&#…...

docker 基础手册
文章目录 docker 基础手册docker 容器技术镜像与容器容器与虚拟机docker 引擎docker 架构docker 底层技术docker 二进制安装docker 镜像加速docker 相关链接docker 生态 docker 基础手册 docker 容器技术 开源的容器项目,使用 Go 语言开发原意“码头工人”&#x…...

记一次SPI机制导致的BUG定位【不支持:http://javax.xml.XMLConstants/property/accessExternalDTD】
1、前因 今天在生产环境启用了某个功能,结果发现有个文件上传华为云OBS失败了,报错如下: Caused by: java.lang.IllegalArgumentException: 不支持:http://javax.xml.XMLConstants/property/accessExternalDTDat org.apache.xal…...

Kali如何启动SSH服务并实现无公网ip环境远程连接
文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过[cpolar 内网穿透](cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)软件实现ssh 远程连接kali! …...

谷粒商城配置虚拟机
一、创建虚拟机 之前有在VM里面建一个ubuntu的虚拟机,准备拿来直接用,网络设置为NAT模式,查看我的虚拟机是虚拟机:192.168.248.128 主机: 192.168.2.12。可以互相ping通。 二、linux安装docker Docker docker是虚拟…...

Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案 一、GBK和UTF-8编码方式二、idea和eclipse的默认编码方式三、解码和编码方法四、代码实现编码解码 五、额外知识扩展 一、GBK和UTF-8编码方式 如果采用的是UTF-8的编码方式,那么1个英文字母 占 1个字节,1个中文占3个字节如果…...

【前端基础--3】
文字样式 1.文字颜色 color 取值方式: 英文单词 red green blue十六进制的颜色值 #000000 也可以写为#000(如aabbcc可以简写为abc)rgb三原色取值 color:rgb(220,32,215) 取值范围都在0~255之间 2.文字大小 font-size …...

Obsidian笔记软件结合cpolar实现安卓移动端远程本地群晖WebDAV数据同步
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

51单片机电子密码锁Proteus仿真+程序+视频+报告
目录 视频 设计分析 系统结构 仿真图 资料内容 资料下载地址:51单片机电子密码锁Proteus仿真程序视频报告 视频 单片机电子密码锁Proteus仿真程序视频 设计分析 (1)能够从键盘中输入密码,并相应地在显示器上显示‘*’; (2)能够判断密码…...

[BSidesCF 2020]Had a bad day
先看url,发现可能有注入 http://655c742e-b427-485c-9e15-20a1e7ef1717.node5.buuoj.cn:81/index.php?categorywoofers 试试能不能查看index.php直接?categoryindex.php不行,试试伪协议 把.php去掉试试 base64解码 <?php$file $_GET[category];…...

[笔记]事务简介-springboot
在Spring Boot中,事务的管理通常通过注解来实现,使得配置变得简单而直观。这种方式与Spring Boot的设计理念一致,即减少显式配置,增加自动配置。以下是如何在Spring Boot项目中应用和管理事务的详细说明: Spring Boot中…...

初识计算机网络 | 计算机网络的发展 | 协议初识
1.计算机网络的发展 “矛盾是普遍存在的,矛盾是事物联系的实质内容和事物发展的根本动力!” 计算机在诞生之初,在军事上用来计算导弹的弹道轨迹!在发展的过程中(商业的推动,国家政策推动)&…...
【sgTree】自定义组件:加载el-tree树节点整棵树数据,实现增删改操作。
特性 可以自定义主键、配置选项支持预定义节点图标:folder文件夹|normal普通样式多个提示文本可以自定义支持动态接口增删改节点可以自定义根节点id可以设置最多允许添加的层级深度支持拖拽排序,排序过程还可以针对拖拽的节点深度进行自定义限制支持隐藏…...

vue2面试题:vue组件之间的通信方式有哪些?
vue2面试题:vue组件之间的通信方式有哪些? 回答思路:1.组件通信的目的-->2.组件通信的分类-->3.组件通信的方案1.组件通信的目的2.组件通信的分类3.组件通信的方案(1)通过props传递数据(2)…...

Pytorch神经网络模型nn.Sequential与nn.Linear
1、定义模型 对于标准深度学习模型,我们可以使用框架的预定义好的层。这使我们只需关注使用哪些层来构造模型,而不必关注层的实现细节。 我们首先定义一个模型变量net,它是一个Sequential类的实例。 Sequential类将多个层串联在一起。 当给…...

C++-gdb调试常用功能
文章目录 启动gdb运行程序设置断点运行控制查看源码查看信息查看变量线程相关 gdb调试常用功能如下,其中bin为要调试的程序,arg为参数 启动gdb 启动调试 gdb bin带参数启动 gdb --args bin arg1 arg2so预加载LD_PRELOAD/path/to/lib.so && gdb …...