mysql初学者题目及答案

优快云博客广告变现全攻略:手把手教你赚取广告收益! 阅读详情

声明:该文档主要根据网上一份题目整理而成。给出的答案仅供参考。


假设有下面4张表

student(sid,sname,sage,ssex) 学生表

course(cid,cname,tid) 课程表

grade(sid,cid,score) 成绩表

teacher(tid,Tname) 教师表

 

问题:

1、  查询“001”课程比“002”课程成绩高的所有学生的学号

 #方式1

select a.sid

from grade a,grade b

where a.sid=b.sidand a.cid=2 and b.cid=3 and a.score>b.score;


 #方式2

select a.sid

from (select sid,score from grade where cid=2) a,

(select sid,score from grade where cid=3) b

where a.sid=b.sidand a.score>b.score;

2、  查询平均成绩大于60分的同学的学号和平均成绩;


select sid,avg(score) as avg

from grade

group by sid

havingavg>60;

 

3、  查询所有同学的学号、姓名、选课数、总成绩;

 #方式1 

select s.sid,s.sname,count(cid),sum(score)

from student s

left join grade g

on s.sid=g.sid

group by s.sid;

 

#方式2

select s.sid,s.sname,a.num,a.totals

from student s

left join (select sid,count(cid) as num,

sum(score) as totals from grade group by sid)as a

on s.sid=a.sid;

 

#方式3 

select s.sid,s.sname,(select count(cid)from grade where sid=s.sid) as num,

(select sum(score) from grade where sid=s.sid)as totals

from student s;

 

4、  查询姓“李”的老师的个数;

select count(tname)

from teacher

where tname like '李%';

 

5、查询没学过“ta”老师课的同学的学号、姓名;

#方式1

select sid,sname

from student

where sid not in

(select sid from grade where cid in

(select cid from course c,teacher t wherec.tid=t.tid and t.tname='ta')

);

 #方式2

select sid,sname

from student

where sid not in

(selectdistinct sid from grade g,course c,teacher t where g.cid=c.cid and c.tid=t.tidand t.tname='ta');

 

6、查询学过“002”并且也学过编号“003”课程的同学的学号、姓名;

 #方式1

select sid,sname

from student

where sid in (

select a.sid

from (select sid from grade where cid=2) a,(select sid from grade where cid=3) b

wherea.sid=b.sid);

 #方式2

select sid,sname

from student

where sid in (select sid from grade wherecid=2)

and

sid in (select sidfrom grade where cid=3);

 

#方式3

select s.sid,sname

from student s,grade g

where s.sid=g.sid and g.cid=2 and

s.sid in (select sid from grade wherecid=3);

 

 #方式4

 

select s.sid, sname

from student s,grade g

where s.sid=g.sid and g.cid=2 and

exists( Select * from grade as g2 where g2.sid=g.sidand g2.cid=3);

 

 

7、查询学过“tb”老师所教的所有课的同学的学号、姓名;

 

#方式1

#利用sum统计每个同学上tb老师课的门数,选出那些门数=tb所教课的门数

 

Select sid,sname

from student

where sid in

(select sid

from grade

group by sid

having sum(case when cid in (select cidfrom Course c,Teacher t where T.tid=C.tid and Tname='tb') then 1 else 0 end)

=(select count(cid) from Course c,Teacher twhere T.tid=C.tid and Tname='tb')

);

 

 #方式2


select sid,sname

from Student

where sid in

(select sid

from GRADE g,Course c,Teacher t

where g.cid=C.cid and c.tid=t.tid andTname='tb'

group by sid

having count(g.cid)=

(select count(cid) from Course c,Teacher twhere T.tid=C.tid and Tname='tb')

);

 

8、查询那些所有课程成绩小于60分的同学的学号、姓名;

 

#方式1

 

select s.sid,sname

from student s,grade g

where s.sid=g.sid and s.sid not in (select sidfrom grade where score>=60);

 

 #方式2

select s.sid, sname

from student s,grade g

where s.sid=g.sid

group by s.sid

havingmax(score)<60;

 

9、查询没有学全所有课的同学的学号、姓名;

 

#方式1

 

select s.sid,sname

from student s

left join grade g

on s.sid=g.sid

group by s.sid

havingcount(cid)<(select count(distinct cname) from course);

 

 #方式2

 

select sid,sname

from student

where sid not in (

select sid

from grade 

group by sid

havingcount(cid)=(select count(distinct cname) from course));

 

 

10、查询至少有一门课与学号为“1”的同学所学相同的同学的学号和姓名;

 

#方式1

 

select distinct s.sid,sname

from student s,grade g

where s.sid=g.sid and s.sid<>1 andcid in (select cid from grade where sid=1);

 

 

#方式2

 

select sid,sname 

from student

where sid in (

select sid

from grade

where sid<>1 and cid in (select cidfrom grade where sid=1)

);

 

 

11、查询至少学过学号为“005”同学所有课的其他同学学号和姓名;

 

#方式1 

Select s.sid,sname

From student s, grade g, (select cid fromgrade where sid=5) as a

Where s.sid=g.sid and g.cid=a.cid ands.sid<>5

Group by s.sid

Having count(g.cid)=

(select count(b.cid) from (select cid fromgrade where sid=5) as b);

 

 

12、把“GRADE”表中“tb”老师教的课的成绩都更改为此课程的平均成绩;

 

#方式1

 

Update grade as g1,

(select g.cid, avg(score) avg from gradeg,course c,teacher t where g.cid=c.cid and c.tid=t.tid and t.tname=’tb’ groupby g.cid) as a

Set g1.score=a.avg

Where g1.cid=a.cid

 

#方式2,虽然巧,但是效率低

 

Update grade as g

set g.score=

(select a.avg

From (select cid,avg(score) as avg  from grade group by cid) as a

Where g.cid=a.cid)

Where  g.cid in (Select cid from course c,teacher twhere c.tid=t.tid and t.tname='tb');

 

13、查询和“1”号的同学学习的课程完全相同的其他同学学号;

 #方式1

#巧妙的数学逻辑

 

select distinct sid

from grade

where sid <>1 and sid not in (

select sid from grade where cid not in (

select cid from grade where sid=1))

group by sid

havingcount(sid)= (select count(cid) from grade where sid=1);

 

14、删除学习“ta”老师课的GRADE表记录;

 #方式1

delete

from grade

where cid in (select cid from coursec,teacher t where c.cid=t.tid and t.tname='ta');


#方式2 

delete g

from grade g,course c,teacher t

whereg.cid=c.cid and c.tid=t.tid and t.tname='ta';

 

15、向GRADE表中插入一些记录(包含以下3个字段):

没有上过编号“001”课程的同学学号,1号课,1号课的平均成绩;

 

insert into grade

select sid,1,(select avg(score) from gradewhere cid=1)

from student

where sid notin (select sid from grade where cid=1);

 

 

16、按所有课程平均成绩从高到低显示所有学生的“math”、“phy”、“che”三门的课程成绩,按如下形式显示:

 学生ID,,math,phy,che,有效课程数,有效平均分

 

 

Select s.sid,

(select score from grade,course wheregrade.sid=s.sid and grade.cid=course.cid and course.cname='math') as 'math',

(select score from grade,course wheregrade.sid=s.sid and grade.cid=course.cid and course.cname='phy') as 'phy',

(select score from grade,course wheregrade.sid=s.sid and grade.cid=course.cid and course.cname='che') as 'che',

(select count(cid) from grade where sid=s.sid)as num,

(select avg(score) from grade where sid=s.sid)as avg

From student s

order by avg desc;

 

 

 

17、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

 

 

select c.cid,max(score) as max,min(score)as min

from course c

left join grade g

on c.cid=g.cid

group by c.cid;

 

18、按各科平均成绩从低到高和及格率的百分数从高到低顺序

 

#方式1

 

select g.cid, avg(g.score) as avg,100*(selectcount(sid) from grade where cid=g.cid and score>=60)/count(sid) as rate

from grade g

group by cid

order by avgasc, rate desc;

 

#方式2

#利用sum函数和分支语句,sum(1) 貌似与 count(*) 效果一样

 

select g.cid, avg(g.score) asavg,100*sum(case when score>=60 then 1 else 0 end)/sum(1) as rate

from grade g

group by cid

order by avgasc, rate desc;

 

19、查询如下课程平均成绩和及格率的百分数(用"1行"显示): math(001),phy(002)

 

#方式1

select  

(select avg(score) from grade where cid=1)as mathavg,

((select count(sid) from grade where cid=1and score>=60)/(select count(sid) from grade where cid=1)) as mathrate,

(select avg(score) from grade where cid=2)as phyavg,

((select count(sid)from grade where cid=2 and score>=60)/(select count(sid) from grade wherecid=2)) as phyrate;

 #方式2

#利用sum函数和分支语句进行全局统计

 

SELECT

SUM(CASE WHEN cid =1 THEN score ELSE 0END)/SUM(CASE cid WHEN 1 THEN 1 ELSE 0 END) AS mathavg,

100 * SUM(CASE WHEN cid =1 AND score >=60 THEN 1 ELSE 0 END)/SUM(CASE WHEN cid =1 THEN 1 ELSE 0 END) AS mathrate,

SUM(CASE WHEN cid = 2 THEN score ELSE 0END)/SUM(CASE cid WHEN '002' THEN 1 ELSE 0 END) AS phyavg,

100 * SUM(CASE WHEN cid = 2 AND score >=60 THEN 1 ELSE 0 END)/SUM(CASE WHEN cid = 2 THEN 1 ELSE 0 END) AS phyrate

FROM GRADE

 

 

20、查询不同老师所教不同课程平均分从高到低显示

 

#方式1

 

select c.tid, c.cid, avg(g.score) as avg

from course c,grade g

where c.cid=g.cid

group by c.tid, c.cid

order by c.tid,avg desc

 

 

21、查询各科成绩前三名的记录:(不考虑成绩并列情况)

 

#方式1(错误)

#mysql 不支持在子查询中取一定数量的记录,所以下面的语句逻辑上是对的,执行是错的

 

select g.cid,sid,score

from grade g

where sid in (select sid from grade wherecid=g.cid order by score limit 3)

order by g.cid,score desc;

 

#方式2 

#下面的语句很巧妙,一方面利用了传值计算判断,另一方面用了判断排名的技巧

 

select cid,sid,score

from grade g

where 2>=(select count(sid) from gradewhere score>g.score and cid=g.cid )

order by cid,score desc;

 

#方式3

#下面的语句也很巧妙,一方面,没有用传值判断,因为用两张大表左关联代替,另一方面,判断排名的技巧同上

 

select a.sid, a.cid,a.score

from grade a

left join grade b

on a.cid=b.cid and a.score<b.score

group by a.sid, a.cid,a.score

having count(b.sid)<=2

order bya.cid,a.score desc;


#方式4 ,下面的语句在Oracle上可运行

 

selectcid,sid ,score

from  (select cid,sid,score,

row_number()OVER(PARTITION BY cid ORDER BY score DESC) rid

FROMgrade)

where rid<=3;

 

 

23、统计各科成绩各分数段人数:课程ID,课程名称,[100-85],[84-60],[ <60]

#方式1

#利用sum函数和分支语句

 

select g.cid,cname,

sum(case when score>=85 then 1 else 0end ) as '[85-100]',

sum(case when score <85 and score>=60then 1 else 0 end) as '[60-84]',

sum(case when score<60 then 1 else 0end) as'[0-59]'

from grade g,course

where g.cid=course.cid

group by g.cid;

 

 

24、查询学生平均成绩及其名次

 

#方式1

#很巧妙,先构造(学生,平均成绩)表,然后为排名构造一个技巧

 

select

1+(select count(b.avg) from (select sid,avg(score)as avg from grade group by sid) as b where b.avg > a.avg)  as ranking,

sid,a.avg

from (select sid,avg(score) as avg fromgrade group by sid) as a

order byranking;

 

26、查询每门课程被选修的学生数

 

select cid,count(sid)

from grade

group by cid;

 

27、查询出只选修了一门课程的全部学生的学号和姓名

 

select g.sid,s.sname

from grade g,student s 

where g.sid=s.sid

group by g.sid

having count(cid)=1;

 

 

28、查询男生、女生人数


select ssex,count(sid)

from student

group by ssex;

 

29、查询姓“张”的学生名单


select sid,sname

from student

where snamelike '张%'

 

30、查询同名同姓学生名单,并统计同名人数

 

select sname,count(sid) as num

from student

group by sname

having  num>1;

 

 

32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

 

select cid,avg(score) as avg

from grade

group by cid

order by avgdesc,cid asc;

 

33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

 

select s.sid,sname,avg(score) as avg

from student s,grade g

where s.sid=g.sid

group by s.sid

havingavg>85;

 

34、查询课程名称为“phy”,且分数低于60的学生姓名和分数

 

select sname,score

from student s,grade g,course c

where s.sid=g.sidand g.cid=c.cid and c.cname='phy' and g.score<60;

 

35、查询所有学生的选课情况;

# 方式1

select s.sid,sname,g.cid,cname

from student s,grade g,course c

where s.sid=g.sid and g.cid=c.cid

order by s.sid,g.cid;

 

#方式2 

select s.sid,s.sname,a.cid,a.cname

from student s

left join (select sid,g.cid,cname fromgrade g,course c where g.cid=c.cid) a

on s.sid=a.sid

order by s.sid,a.cid;

 

36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

 

 

select s.sid,sname,cname,score

from student s,grade g,course c

where s.sid=g.sid and g.cid=c.cid andscore>70

order by s.sid;

 

 

37、查询有不及格学生的课程,并按课程号从大到小排列


select cid

from grade

where score<60

order by ciddesc;

 

38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;


select s.sid,s.sname

from student s,grade g

where s.sid=g.sidand score>80 and g.cid=3;

 

39、求选了课程的学生人数


select count(distinct sid)

from grade;

 

40、查询选修“tb”老师所授课程的学生中,成绩最高的学生学号、姓名、课程编号及其成绩

 

本题有两种理解,一是不区分tb所教不同课程,求出最高分;二是进行区分,分别求出不同课程的最高分


#方式1,不区分

select cid,s.sid,sname ,score

from grade g,student s

where g.sid=s.sid and g.cid in

(select cid from course c,teacher t wherec.tid=t.tid and tname='tb') 

andscore=(select max(score) from grade where cid in  (select cid from course c,teacher t where c.tid=t.tidand tname='tb'));

 

#方式2,不区分

Select g.cid,s.sid,sname,score

from student s,grade g,course c,teacher t

where s.sid=g.sid and g.cid=c.cid andc.tid=t.tid and t.tname='tb' and score=

(selectmax(score) from grade g1,course c1,teacher t1 where g1.cid=c1.cid andc1.tid=t1.tid and t1.tname='tb');

 

 #方式3,区分

Select g.cid,s.sid,sname,score

from student s,grade g,course c,teacher t

where s.sid=g.sid and g.cid=c.cid andc.tid=t.tid and t.tname='tb' and score=

(selectmax(score) from grade where cid=g.cid);

 

 

41、查询各个课程及相应的选修人数


select cid,count(sid)

from grade

group by cid;

 


 

 

 

44、统计每门课程的学生选修人数(超过4人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列 


select cid,count(sid) as num

from grade

group by cid

having num>4

order by num desc, cid;

 

 

45、检索至少选修两门课程的学生学号


select sid

from grade

group by sid

havingcount(cid)>=2

 

46、查询全部学生都选修的课程的课程号和课程名

select c.cid,cname

from course c,grade g

where c.cid=g.cid

group by c.cid

having count(sid)=(select count(sid) fromstudent);

 

 

47、查询没学过“ta”老师讲授的任一门课程的学生姓名

 

select sname

from student

where sid not in

(select distinct sid from grade g,coursec,teacher t where g.cid=c.cid and c.tid=t.tid and t.tname='ta');

 

 

48、查询至少有一门不及格课程的同学的学号及其平均成绩


select sid,avg(score)

from grade

where sid in (select sid from grade wherescore<60 group by sid having count(cid)>0)

group by sid;

 

 

 

50、删除“002”同学的“001”课程的成绩

 

delete from Grade

where sid='002'andcid='001';

 

【LeetCode & 剑指offer 刷题笔记】汇总(已完成) 前言   不知不觉就结束了自己的秋招之路,虽感觉有些艰辛但是收获很多。找工作那段时间做了很多学习笔记,这是数据结构与算法相关的一部分笔记,这一块除了复习相关教科书,还有就是刷leetcode和《剑指offer》了。这段时间稍微空闲些,打算把自己之前在印象笔记上做的笔记迁移到优快云上(优快云解析html源码的功能还没加上去,已经反馈了这个问题,我要再等等这个功能,免得要过多的二次编辑),供大家学... 阅读详情

相关推荐

欢迎使用优快云

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + S

2401_88655890的博客 862

MySQL 学习笔记(四)——查询练习

查询练习 1、准备数据 准备创建 几个表: 学生表(Student):学号、姓名、性别、出生年月日、班级 课程表(Course):课程号、课程名称、教师编号 成绩表(Score) :学号、课程号、成绩 教师表(Teacher):教师编号、教师性别、教师性别、出生年月日、职称、所在部门 #创建一个selectTest新数据库 mysql> create database select...

超级圈的博客 3740

在chrome中屏蔽优快云的广告

背景: 这几天事情比较少,看了下谷歌的插件开发(chrome extension),入了个门 csdn广告太让我烦了,就不能像博客园那样干净点吗 所以我就趁热打铁,撸了个helloworld版的chrome extension,用来屏蔽csdn博客的详情页的广告。 项目地址 github:https://github.com/JerryYuanJ/demos ,其中的 02-sim...

袁杰Jerry 2943

MySQL经典四表查询(教师,学生,成绩,课程表)多表查询

sql简单的多表查询语句

missOne_Gun的博客 8188

利用python如何刷访问量

刚刚闲着无聊,看着自己写的博客的访问量低的可怜,竟有一种想要刷的感觉。人就应该这样敢想敢做!下面是我的python代码,写的比较粗糙,各位看官看看就好。不过话说回来,刷完我就有深深的愧疚感,我们不应该通过旁门歪道来获得成功,访问量代表的是人们对你的认可,提升自己的能力才是提高访问量的不二法门。经过左脑与右脑的强烈斗争,本着与大家学习讨论的伟大精神我才下定决心发了这篇博客,大家一定不要拿来做坏事啊!

walegahaha的博客 1万+

优快云超实用的浏览器插件—去自家网站搜索广告、超快捷万能搜索、各种实用小功能等诸多功能等你探索

最近看到了一款优快云自家的浏览器插件,进入官网https://t.csdnimg.cn/xkZL大致浏览了一下,很多功能还是挺吸进我的,下载后尝试了一下,总体感觉还不错,这里推荐下几个我比较喜欢的功能吧! 目录 1.去自家网站/搜索广告 2.超便捷的万能搜索 3.简洁美观方便的搜索页面/新标签页 4.众多实用小插件 4.1?文档查询 4.2?搜索书签 4.3?搜索历史记录 4.4?计算器 4.5?二维码生成 4.6?JSON格式化 这是官网强力推荐的几个主要内容如下,我大致来介绍一下这些功能 : 1.

asdfadafd的博客 818

MYSQL数据库面试题以及答案(50+例题)

一,数据表说明 1. 学生表student(sid,sname,age,sex)参数说明: sid:学生编号#,sname:学生姓名,age:学生年龄,sex:学生性别 2. 课程表course(cid,cname,tid)参数说明: cid:课程编号#,cname:课程名字,tid:教师师编号# 3. 教师表teacher(tid,tname)参数说明: tid:教师编号#,tname:教师姓名...

dragon3100的博客 3806

谷歌广告投放技巧--购物广告,Pmax广告

谷歌爬虫会抓取页面上的价格,以确定是否价格欺诈,很多时候是汇率API,或者翻译API延迟问题导致价格错乱对不上,这个是非常常见的问题,尤其是是在汇率波动的现在,能做到半天更新一次就很香了。产品的价格,跟底部插件的价格的class是不一致的,部分插件并不适配,同时,如果你做了google事件的代码接入,插件的代码也要接入,不然也会导致事件丢失。事实上,去做相关的检索,就能知道了。下面的截图,排靠前的,是亚马逊的三款产品,价格都是$10以下,而之后的三款,才是别的品牌的$40刀的价格。同上,基于目标进行选择。

weixin_39717270的博客 1415

Mybatis之关联查询(resultMap)

Mybatis之关联查询(resultMap) 案例:数据库中有两张表,teacher表中有id,name两个字段。 student表中有id,name,tid三个字段,其中两表主键均为id,且tid为外键。 要求:查询多个学生以及对应老师信息(多对一) 查询某个老师以及对应的学生信息(一对多) 以上两种查询均给出两种查询方法,实际开发中哪种方法更加熟悉便使用哪种。 多对一(通过配置Student接口类mapper): Student实体类属性定义: private int id; priv

weixin_45264992的博客 623

Android应用开发-小巫优快云博客客户端之嵌入有米广告

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境1)**,希望能帮你突破瓶颈,跳槽进大厂;

m0_57077948的博客 1049

我认为的优快云

优快云的用户群体涵盖了IT从业者、企业和机构等多个层面,他们在这里交流技术、分享经验、解决问题,形成了中国最大的IT生态圈之一。这些服务的推出,不仅满足了用户的多样化需求,也进一步巩固了优快云在IT社区领域的领先地位。同时,优快云还将积极关注新兴技术的发展趋势,为用户提供更加前沿和实用的技术服务和支持。这些服务的推出,不仅满足了用户的多样化需求,也进一步提升了优快云的品牌价值和市场竞争力。这种良好的学习互助氛围,不仅促进了技术的传播和进步,也增强了用户的归属感和忠诚度。

2501_90255623的博客 988

37、查询不及格的课程并按课程号从大到小排列(不重点)(自己做出)

-- 37、查询不及格的课程并按课程号从大到小排列(不重点) SELECT * FROM score WHERE s_score<60 ORDER BY s_id ASC

dream_py的博客 3951

如何关闭优快云右下角的小广告

纯属无聊,年前给自己挖了几个坑,有几篇博客要写,但是不知道怎么回事优快云广告不能被去广告插件拦截,而且手动也关不掉,就这么点屏幕,被广告死死占据一块,很麻烦。 右下角出这种各种有的没有的广告,烦都烦死人了,还占地方。 想着怎么去掉这些广告 1、去广告插件 不论是使用Chome、firefox、360还是其他浏览器,都会有一些去广告插件可以选择, 例如adblock、广告拦截等等

好记性不如烂笔头--玲博小记 3310

优快云文章收益获取终极指南:技术人必看的6大变现策略

《2025年优快云技术变现指南》摘要:本文系统解析优快云平台的6大变现路径,包括付费专栏(90%高分成)、付费资源(100%收益)、广告分成等。通过垂直领域深耕、内容优化和等级提升策略,开发者可实现从月入数千到年入百万的收益跨越。文章特别强调新手成长路径(0-6个月规划)和常见避坑指南,如原创标签申请、持续更新等核心要点。2025年最新数据显示,细分技术领域(如FPGA开发、AI部署)的创作者收益可达通用领域的3倍以上。

3165

LeetCode刷题原因及刷题目录

最近,我一直在整理自己的技术栈,工作几年我写了大量的业务代码,觉得很有必要建立自己的知识体系。不仅如此,我越来越感觉到算法对一个程序员的重要性。很早之前,我的大学老师就和我们说过:编程=算法+数据结构。而我们工作后,慢慢进入了一个舒适圈:编程=框架+API。这样是不行的,算法和数据结构始终是编程最重要的部分,掌握了算法和数据结构,我们对很多框架和API的运用会更快,理解会更深,寻找bug和解决bu...

m0_37344350的博客 917

优快云新版个人空间介绍之三——代码与收藏

各位尊敬的优快云用户: 你们好! 新版个人空间上线日益临近,我们改版的各项进程也在如期顺利进行,4月初个人空间就将以崭新的面貌和大家见面咯!如各位用户对新版个人空间有任何意见、建议,欢迎发送邮件至 webmaster(at)youkuaiyun.com 联系我们,我们会结合广大用户的建议持续进行改进,给大家提供更为优质的产品跟服务。 之前我们已经给大家介绍过新版个人空间中个人中心和个人主页

优快云产品官方博客 2万+

android apk广告去除

今天实践了一下android应用程序中的广告的去除及再次植入,总结一下,以备日后查阅。 其实这个并没啥技术含量,也不是什么秘密,关键在于实践。于是乎,今天我找了有米(youmi)广告sdk做实验。其实还有一堆广告商,android就是这点乱,广告商成群,应用下载平台也很多,先拿其中一家的练练手吧。 youmi sdk 3.07链接: http://wiki.youmi.net/Youmi_

crazyjiang的专栏 1万+

优快云页面净化指南:用用户脚本过滤广告、弹窗与复制尾巴

日常浏览技术社区时,页面上的广告模块、会员引导浮层、强制登录弹窗以及复制代码时自动追加的版权声明,常常干扰阅读体验。针对这类问题,用户脚本(UserScript)提供了一种轻量、跨浏览器的解决方案,它基于DOM操作在页面加载后精准隐藏冗余元素,无需修改网络请求或破解任何鉴权逻辑。相比传统浏览器扩展,用户脚本无需打包上架,配合Tampermonkey等脚本管理器即可在Chrome、Edge等浏览器中直接运行。通过选择器驱动与动态DOM监听,脚本可以持续清理新插入的广告节点,并覆盖copy事件去除剪贴板中的附加

weixin_28723171的博客 221
上一篇: mysql快速高效导入数据
下一篇: 谈谈集成学习
dm_robin
博客等级 码龄10年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值