当前位置: 首页 > news >正文

网站哪里做/网店营销策划方案范文

网站哪里做,网店营销策划方案范文,手机怎样建个人网站,网站建设营销平台高级语句 1.按关键字排序 SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。 SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC…

高级语句

1.按关键字排序

SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... 
ASC|DESC
ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。
SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC方式进行排序。
DESC 是按降序方式进 行排列。
当然 ORDER BY 前面也可以使用 WHERE 子句对查询结果进一步过滤

实验准备

数据库有一张info表,记录了学生的id,姓名,分数,地址和爱好
create table ky30 (id int,name varchar(10) primary key not null ,score decimal(5,2),address varchar(20),hobbid int(5));insert into ky30 values(1,'liuyi',80,'beijing',2);
insert into ky30 values(2,'wangwu',90,'shengzheng',2);
insert into ky30 values(3,'lisi',60,'shanghai',4);
insert into ky30 values(4,'tianqi',99,'hangzhou',5);
insert into ky30 values(5,'jiaoshou',98,'laowo',3);
insert into ky30 values(6,'hanmeimei',10,'nanjing',3);
insert into ky30 values(7,'lilei',11,'nanjing',5);

order by(asc desc)

按分数排序,默认不指定是升序排列

select name,score from ky30 order by score;

 分数按降序排列

select name,score from ky30 order by score desc;

 order by还可以结合where进行条件过滤,筛选地址是杭州的学生按分数降序排列

select name,score,address from ky30 where address='hangzhou' order by score desc;

ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定
但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义
① 查询学生信息先按兴趣id降序排列,相同分数的,id也按降序排列

select id,name,hobbid from ky30 order by hobbid desc,id desc;

②  查询学生信息先按兴趣id降序排列,相同分数的,id按升序排列

select id,name,hobbid from ky30 order by hobbid desc,id;

2.区间判断及查询不重复记录

 AND/OR ——且/或

统计分数在70-90之间的

select * from ky30 where score >70 and score <=90;

统计分数在90之上和分数在60之下的

select * from ky30 where score>=90 or score <=60; 

在90之上和分数在60之下的降序排列

select * from ky30 where score>=90 or score <=60 order by score desc;

 嵌套/多条件

查询成绩小于70或者在80-90之间的并降序排列

select * from ky30 where score < 70 or (score >= 80 and score <= 90) order by score desc;

 distinct 查询不重复记录

select distinct 字段 from 表名﹔

 3.对结果进行分组

group by

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 
GROUP BY 通常都是结合聚合函数一起使用的
常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN)
GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。
语法
SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator value GROUP BY column_name;

 按hobbid相同的分组,计算相同分数的学生个数(基于name个数进行计数)

select hobbid,count(name) from ky30 group by hobbid;

 结合where语句,筛选分数大于等于80的根据爱好分组,计算学生个数

select hobbid,score,count(name) from ky30 where score>=80 group by hobbid;

 结合order by把计算出的学生个数按升序排列

select count(name),score,hobbid from ky30 
where score>=80 group by hobbid order by count(name) asc;

 4.限制结果条目(limit⭐⭐⭐)

limit 限制输出的结果记录
在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。
有时候仅 需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句LIMIT 的第一个参数是位置偏移量(可选参数),是设置 MySQL 从哪一行开始显示。 
如果不设定第一个参数,将会从表中的第一条记录开始显示。
需要注意的是,第一条记录的 位置偏移量是 0(0表示的是字段),第二条是 1,以此类推。
第二个参数是设置返回记录行的最大数目。
语法
SELECT column1, column2, ... FROM table_name LIMIT [offset,] number

查询所有信息显示前4行记录

select * from ky30 limit 3;

从第4行开始,往后显示3行内容

select * from ky30 limit 3,3;

结合order by语句,按id的大小升序排列显示前三行

select id,name from ky30 order by id limit 3;

#输出最后三行⭐⭐

select id,name from ky30 order by id desc limit 3;

 5.设置别名

在 MySQL 查询时,当表的名字比较长或者表内某些字段比较长时,
为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。
使用的时候直接使用别名,简洁明了,增强可读性语法
对于列的别名:SELECT column_name AS alias_name FROM table_name;
对于表的别名:SELECT column_name(s) FROM table_name AS alias_name;在使用 AS 后,可以用 alias_name 代替 table_name,其中 AS 语句是可选的。
AS 之后的别名,主要是为表内的列或者表提供临时的名称,
在查询过程中使用,库内实际的表名 或字段名是不会被改变的使用场景:
1、对复杂的表进行查询的时候,别名可以缩短查询语句的长度
2、多表相连查询的时候(通俗易懂、减短sql语句)

 对于列设置别名

select name as n,score as s from ky30;
用于从名为“ky30”的表中选择“name”和“score”两列,并将它们的列名分别指定为“n”和“s”。其中:name:表示“ky30”表中的“name”列。
score:表示“ky30”表中的“score”列。
AS:用于将列名指定为别名。
n:指定“name”列的别名为“n”。
s:指定“score”列的别名为“s”。

 对于表设置别名

select i.name as 姓名,i.score as 成绩 from ky30 as i;
用于从名为“ky30”的表中选择“name”和“score”两列,并将它们的列名分别指定为“姓名”和“成绩”,同时使用“i”作为表的别名。其中:i.name:表示“ky30”表中的“name”列,使用“i”作为表的别名。
i.score:表示“ky30”表中的“score”列,使用“i”作为表的别名。
AS:用于将列名指定为别名。
姓名:指定“name”列的别名为“姓名”。
成绩:指定“score”列的别名为“成绩”。

查询ky30表的字段数量,以number显示

select count(*) as number from ky30;
用于从名为“ky30”的表中计算表中行的数量,并将其别名为“number”。其中:count():用于计算表中行的数量,其中“”表示所有行。
AS:用于将计算结果指定为别名。
number:指定计算结果的别名为“number”。

 AS 还可以作为连接语句的操作符

create table t1 as select * from ky30;这是一条 SQL 语句,用于创建一个名为“t1”的新表,并将“ky30”表中的所有数据复制到新表中。其中:create table:用于创建新表。
t1:指定新表的名称为“t1”。
as select * from ky30:用于从“ky30”表中选择所有数据,并将其插入到新表“t1”中。
因此,执行该 SQL 语句后,将创建一个名为“t1”的新表,该表包含与“ky30”表相同的列和数据。
注意,新表“t1”将不包含任何索引、约束或其他属性,这些属性需要在创建表后手动添加。相当于克隆、复制表结构

 也可加上where进行语句判断

 create table t2 as select * from ky30 where score >=90;在为表设置别名时,要保证别名不能与数据库中的其他表的名称冲突。
列的别名是在结果中有显示的,而表的别名在结果中没有显示,只在执行查询时使用。

 6.通配符与like

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。通常通配符都是跟 LIKE 一起使用的,
并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个
% :百分号表示零个、一个或多个字符
_ :下划线表示单个字符
通配符“%”和“_”不仅可以单独使用,也可以组合使用---- LIKE ----匹配一个模式来找出我们要的数据记录
语法:SELECT "字段" FROM "表名" WHERE "字段" LIKE {模式};

 需求:查询名字是l开头的记录

select id,name from ky301 where name like 'l%';

 查询名字里是l和i中间有一个字符的记录

select id,name from ky301 where name like 'l%i';

 查询名字中间有g的记录

select id,name from ky301 where name like '%g%';

 查询liu后面3个字符的名字记录

select id,name from ky301 where name like 'liu__';

 查询名字第二个字符是i的记录

select id,name from ky301 where name like '_i%';

7.子查询

子查询也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语句。
子查询语句是先于主查询语句被执行的,其结果作为外层的条件返回给主查询进行下一步的查询过滤。
PS: 子语句可以与主语句所查询的表相同,也可以是不同表
PS:子语句中的sql语句是为了,最后过滤出一个⭐⭐ 结果集 ⭐⭐ ,用于主语句的判断条件⭐⭐ in: 将主表和子表关联/连接的语法
IN 用来判断某个值是否在给定的结果集中,通常结合子查询来使用
语法:
<表达式> [NOT] IN <子查询>
当表达式与子查询返回的结果集中的某个值相等时,返回 TRUE,否则返回 FALSE。 
使用NOT 关键字,则返回值相反,其作用与IN相反,表示否定(即不在子查询的结果集里面)
子查询只能返回一列数据,如果需求比较复杂,一列解决不了问题,可以使用多层嵌套的方式来应对
多数情况下,子查询都是与 SELECT 语句一起使用的连接表格,在WHERE 子句或 HAVING 子句中插入另一个 SQL 语句
语法:SELECT "字段1" FROM "表格1" WHERE "字段2" [比较运算符] 				#外查询
(SELECT "字段1" FROM "表格2" WHERE "条件");									#内查询#可以是符号的运算符,例如 =、>、<、>=、<= ;也可以是文字的运算符,例如 LIKE、IN、BETWEEN#括号里的查询语句作为where语句的查询条件
SELECT SUM(Sales) FROM store_info WHERE store_name IN  (SELECT Store_Name FROM location WHERE Region = 'West');

 查询分数大于80的记录

select id,name,score from ky301 where id in (select id from ky301 where score > 80);用于从名为“ky301”的表中选择“id”、“name”和“score”三个字段,
其中“id”在子查询中被筛选出来,该子查询选择了“score”大于80的所有记录。SELECT id, name, score:用于选择“id”、“name”和“score”三个字段。
FROM ky301:用于指定查询的表为“ky301”。
WHERE id IN (SELECT id FROM ky301 WHERE score > 80):用于筛选出“id”在子查询中被选择的记录。
子查询选择了“ky301”表中“score”大于80的所有记录的“id”,然后结果集由主语句显示查询选择的三个字段

 子查询还可以用在 INSERT 语句中。

子查询的结果集可以通过 INSERT 语句插入到其 他的表中

将t1里的记录全部删除,重新插入ky301表的记录

insert into t1 select * from ky301 wheree id in (select id from ky301);该语句包含以下几个部分:
INSERT INTO t1:用于将数据插入到“t1”表中。
SELECT * FROM ky301:用于从“ky301”表中选择所有字段的值。
WHERE id IN (SELECT id FROM ky301):用于筛选出“ky301”表中所有“id”字段的值,并将这些值插入到“t1”表中。

UPDATE 语句也可以使用子查询。

UPDATE 内的子查询,在 set 更新内容时,可以是单独的一列,也可以是多列。 

将lisi的分数改为50

update ky301 set score=50 where id in ( select id from ky30 where id=3);如果子查询使用*,那么查询的表只能由id字段

 DELETE 也适用于子查询

删除分数大于80的记录

 delete from ky301 where id in (select id where score>80);

8.exists

用来测试内查询有没有产生任何结果,类似布尔值是否为真
EXISTS 这个关键字在子查询时,主要用于判断子查询的结果集是否为空。
如果不为空, 则返回 TRUE;反之,则返回 FALSE
#如果有的话,系统就会执行外查询中的SQL语句。若是没有的话,那整个 SQL 语句就不会产生任何结果。
语法:SELECT "字段1" FROM "表格1" WHERE EXISTS (SELECT * FROM "表格2" WHERE "条件");SELECT SUM(Sales) FROM store_info WHERE EXISTS (SELECT * FROM location WHERE Region = 'West');

 查询如果存在分数等于80的记录则计算ky301的字段数

select count(*) from ky301 where exists(select id from ky301 where score=80);

9.Mysql视图

数据库中的虚拟表,这张虚拟表中不包含真实数据,只是做了真实数据的映射
作用场景[图]:
针对不同的人(权限身份),提供不同结果集的“表”(以表格的形式展示)功能:
简化查询结果集、灵活查询、可以针对不同用户呈现不同结果集、相对有更高的安全性
本质而言视图是一种select(结果集的呈现)PS:视图适合于多表连接浏览时使用!不适合增、删、改
而存储过程适合于使用较频繁的SQL语句,这样可以提高执行效率!
##视图和表的区别和联系#区别:
①、视图是已经编译好的sql语句。而表不是②、视图没有实际的物理记录。而表有。
show table status\G③、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改④、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。⑤、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。⑥、视图的建立和删除只影响视图本身,不影响对应的基本表。(但是更新视图数据,是会影响到基本表的)#联系:
视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,
它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。
视图是基本表的抽象和在逻辑意义上建立的新关系。
视图不保存真实数据,视图本质类似select
示例1:
需求:满足80分的学生展示在视图中
PS:这个结果会动态变化,同时可以给不同的人群(例如权限范围)展示不同的视图#创建视图(单表)
create view v_score as select * from ky301 where score>=80;#查看表状态
show table status\G#查看视图
select * from v_score;#查看视图与源表结构
desc v_score;desc ky301;
示例2:
#多表创建视图
创建test01表
create table test01 (id int,name varchar(10),age char(10));
insert into test01 values(1,'zhangsan',20);
insert into test01 values(2,'lisi',30);
insert into test01 values(3,'wangwu',29);需求:需要创建一个视图,需要输出id、学生姓名、分数以及年龄CREATE VIEW v_ky301 (id, name, score, age)
AS SELECT ky301.id, ky301.name, ky301.score, test01.age
FROM ky301, test01
WHERE ky301.name = test01.name;
#内容是通过连接“ky301”表和“test01”表来生成的,其中“ky301.name=test01.name”是连接条件select * from v_ky301;#修改原表数据
update ky301 set score='60' where name='lisi';
select * from v_ky301;   #视图发生变化#同时可以通过视图修改原表
update v_ky301 set score='110' where name='wangwu';
#原表数据改变

10.连接查询

MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,
基于这些表之间的 共同字段,进行数据的拼接。
首先,要确定一个主表作为结果集,然后将其他表的行有选择 性的连接到选定的主表结果集上。
使用较多的连接查询包括:内连接、左连接和右连接

模板:
create table test1 (
a_id int(11) default null,
a_name varchar(32) default null,
a_level int(11) default null);create table test2 (
b_id int(11) default null,
b_name varchar(32) default null,
b_level int(11) default null);insert into test1 values (1,'aaaa',10);
insert into test1 values (2,'bbbb',20);
insert into test1 values (3,'cccc',30);
insert into test1 values (4,'dddd',40);insert into test2 values (2,'bbbb',20);
insert into test2 values (3,'cccc',30);
insert into test2 values (5,'eeee',50);
insert into test2 values (6,'ffff',60);

10.1 内连接

MySQL 中的内连接就是两张或多张表中同时符合某种条件的数据记录的组合。
通常在 FROM 子句中使用关键字 INNER JOIN 来连接多张表,并使用 ON 子句设置连接条件,
内连接是系统默认的表连接,所以在 FROM 子句后可以省略 INNER 关键字,只使用 关键字 JOIN。
同时有多个表时,也可以连续使用 INNER JOIN 来实现多表的内连接,
不过为了更好的性能,建议最好不要超过三个表

内连查询:通过inner join 的方式将两张表指定的相同字段的记录行输出出来

select a_id,a_name from test1 inner join test2 t2 on test1.a_name=test2.b_name;
+------+--------+
| a_id | a_name |
+------+--------+
|    2 | bbbb   |
|    3 | cccc   |
+------+--------+

10.2 左连接

左连接也可以被称为左外连接,在 FROM 子句中使用 LEFT JOIN 或者 LEFT OUTER JOIN 关键字来表示。
左连接以左侧表为基础表,接收左表的所有行,并用这些行与右侧参 考表中的记录进行匹配,也就是说匹配左表中的所有行以及右表中符合条件的行。
左连接中左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录,右表记录不足的地方均为 NULL。

select * from test1 left join test2 on test1.a_name=test2.b_name;
+------+--------+---------+------+--------+---------+
| a_id | a_name | a_level | b_id | b_name | b_level |
+------+--------+---------+------+--------+---------+
|    2 | bbbb   |      20 |    2 | bbbb   |      20 |
|    3 | cccc   |      30 |    3 | cccc   |      30 |
|    1 | aaaa   |      10 | NULL | NULL   |    NULL |
|    4 | dddd   |      40 | NULL | NULL   |    NULL |
+------+--------+---------+------+--------+---------+

 10.3 右连接

右连接也被称为右外连接,在 FROM 子句中使用 RIGHT JOIN 或者 RIGHT OUTER JOIN 关键字来表示。
右连接跟左连接正好相反,它是以右表为基础表,用于接收右表中的所有行,并用这些记录与左表中的行进行匹配

 

select * from test1 right join test2 on test1.a_name=test2.b_name;
+------+--------+---------+------+--------+---------+
| a_id | a_name | a_level | b_id | b_name | b_level |
+------+--------+---------+------+--------+---------+
|    2 | bbbb   |      20 |    2 | bbbb   |      20 |
|    3 | cccc   |      30 |    3 | cccc   |      30 |
| NULL | NULL   |    NULL |    5 | eeee   |      50 |
| NULL | NULL   |    NULL |    6 | ffff   |      60 |
+------+--------+---------+------+--------+---------+

11 NULL值

通常使用 NULL 来表示缺失 的值,也就是在表中该字段是没有值的。

如果在创建表时,限制某些字段不为空,则可以使用 NOT NULL 关键字,不使用则默认可以为空。在向表内插入记录或者更新记录时,如果该字段没有 NOT NULL 并且没有值,这时候新记录的该字段将被保存为 NULL。

需要注意 的是,NULL 值与数字 0 或者空白(spaces)的字段是不同的,值为 NULL 的字段是没有 值的。在 SQL 语句中,使用 IS NULL 可以判断表内的某个字段是不是 NULL 值,相反的用 IS NOT NULL 可以判断不是 NULL 值。

 

插入一条记录,分数字段输入null,显示出来就是nullinsert into ky30 values (8,'chx',null,'henan'  ,3);select * from ky30;                                  
+------+-----------+-------+------------+--------+
| id   | name      | score | address    | hobbid |
+------+-----------+-------+------------+--------+
|    8 | chx       |  NULL | henan      |      3 |
|    6 | hanmeimei | 10.00 | nanjing    |      3 |
|    5 | jiaoshou  | 98.00 | laowo      |      3 |
|    7 | lilei     | 11.00 | nanjing    |      5 |
|    3 | lisi      | 60.00 | shanghai   |      4 |
|    1 | liuyi     | 80.00 | beijing    |      2 |
|    4 | tianqi    | 99.00 | hangzhou   |      5 |
|    2 | wangwu    | 90.00 | shengzheng |      2 |
+------+-----------+-------+------------+--------+

 null值与空值的区别(空气与真空)

空值长度为0,不占空间,NULL值的长度为null,占用空间
is null无法判断空值
空值使用"=“或者”<>"来处理(!=)
count()计算时,NULL会忽略,空值会加入计算

#验证:
alter table ky30 add  addr varchar(50);update ky30 set addr='nj' where score >=70;#统计数量:检测null是否会加入统计中
select count(addr) from ky30;#将ky30表中其中一条数据修改为空值''
update ky30 set addr='' where name='wangwu';#统计数量,检测空值是不会被添加到统计中
select count(addr) from ky30;

相关文章:

Mysql高级语句

高级语句 1.按关键字排序 SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC ASC 是按照升序进行排序的&#xff0c;是默认的排序方式&#xff0c;即 ASC 可以省略。 SELECT 语句中如果没有指定具体的排序方式&#xff0c;则默认按 ASC…...

Python中 re.compile 函数的使用

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 以下介绍在python的re模块中怎样应用正则表达式 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备…...

【分布式搜索引擎es】

文章目录 数据搜索DSL实现查询文档搜索结果处理 RestClient实现 elasticsearch最擅长的是 搜索和 数据分析。 数据搜索 DSL实现 查询文档 常见的查询类型包括&#xff1a; 查询所有&#xff1a;查询出所有数据&#xff0c;一般测试用。例如&#xff1a;match_all全文检索…...

单片机的ADC

如何理解ADC。ADC就是将模拟量转换成数字量的过程&#xff0c;就是转换为计算机所能存储的0和1序列&#xff0c;比如将模拟量转换为一个字节&#xff0c;所以这个字节的大小要能反应模拟量的大小&#xff0c;比如一个0-5V的电压测量量&#xff08;外部输入电压最小0V,最大为5V&…...

如何把pdf文件合并?分享最新pdf合并方法

在所有文档格式中&#xff0c;pdf应该是最常用的&#xff0c;像产品介绍、商务合同、法律文书等等&#xff0c;这些都是pdf格式的。有时候出于工作需要&#xff0c;我们要把两份或者多份pdf文件合并在一起&#xff0c;那么问题来了&#xff0c;如何把pdf文件合并呢?小编最近发…...

笙默考试管理系统-MyExamTest----codemirror(11)

笙默考试管理系统-MyExamTest----codemirror&#xff08;11&#xff09; 目录 笙默考试管理系统-MyExamTest----codemirror&#xff08;11&#xff09; 一、 笙默考试管理系统-MyExamTest----codemirror 二、 笙默考试管理系统-MyExamTest----codemirror 三、 笙默考试管…...

Spring MVC 五 - Spring MVC的配置和DispatcherServlet初始化过程

今天的内容是SpringMVC的初始化过程&#xff0c;其实也就是DispatcherServilet的初始化过程。 Special Bean Types DispatcherServlet委托如下一些特殊的bean来处理请求、并渲染正确的返回。这些特殊的bean是Spring MVC框架管理的bean、按照Spring框架的约定处理相关请求&…...

Ramp 有点意思的题目

粗一看都不知道这个要干什么&#xff0c;这 B 装得不错。 IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKJycnCktlZXAgdXMgb3V0IG9mIGdvb2dsZSBzZWFyY2ggcmVzdWx0cy4uCgokIG9kIC1kIC9kZXYvdXJhbmRvbSB8IGhlYWQKMDAwMDAwMCAgICAgNjAyMTUgICAyODc3OCAgIDI5MjI3ICAgMjg1NDggICA2MjY4NiAgIDQ1MT…...

算法通关村14关 | 堆在数组中找第k大的元素应用

1. 在数组中找第k大元素 题目 LeetCode215&#xff1a;给定整数数组nums和整数k&#xff0c;请返回数组中第k个最大的元素&#xff0c; 思路 解题思路用三个&#xff0c;选择法&#xff0c;堆查找和快速排序。 我们选择用大堆小堆解决问题&#xff0c;“找最大用小堆&#xff…...

Unity 顶点vertices,uv,与图片贴图,与mesh

mesh就是组成3d物体的三角形们。 mesh由顶点组成的三角形组成&#xff0c;三角形的大小 并不 需要一样&#xff0c;由顶点之间的位置决定。 mesh可以是一个或者多个面。 贴图的原点在左下角&#xff0c;uv是贴图的坐标&#xff0c;数量和顶点数一样&#xff08;不是100%确定…...

Shell编程之函数

目录 基本概念 自定义函数 系统函数 1.read 2.basename 3.dirname 基本概念 将一段代码组合封装在一起实现某个特定的功能或返回某个特定的值&#xff0c;然后给这段代码取个名字&#xff0c;也就是函数名&#xff0c;在需要实现某个特定功能的时候直接调用函数名即可。 函…...

10.物联网LWIP之TCP状态转变

一。TCP状态机 1.青粗线&#xff1a;理想TCP状态转变&#xff08;服务器视角下&#xff09; 2.虚线&#xff1a;被动TCP状态转变&#xff08;服务器视角下&#xff09; 3.细实线&#xff1a;不经常出现的TCP状态转变&#xff08;类似于边界处理&#xff09; 1.青粗线解释--》服…...

Img标签的src地址自动拼接本地域名(localhost:8080)导致图片不显示问题

摘要&#xff1a;做Vueelement ui项目的时候&#xff0c;发现使用element ui的upload上传图片时&#xff0c;不显示的问题。我项目的图片是上传到七牛云&#xff0c;长传成功后返回存储在七牛云中的地址。后面发现是因为返回的地址是外部地址&#xff0c;需要完整的URL&#xf…...

数据结构入门 — 栈

本文属于数据结构专栏文章&#xff0c;适合数据结构入门者学习&#xff0c;涵盖数据结构基础的知识和内容体系&#xff0c;文章在介绍数据结构时会配合上动图演示&#xff0c;方便初学者在学习数据结构时理解和学习&#xff0c;了解数据结构系列专栏点击下方链接。 博客主页&am…...

Unity Android 之 在Unity 中引入 OkHttp的操作注意(OKHttp4.xx- kotlin 的包)简单记录

Unity Android 之 在Unity 中引入 OkHttp的操作注意(OKHttp4.xx- kotlin 的包)简单记录 目录 Unity Android 之 在Unity 中引入 OkHttp的操作注意(OKHttp4.xx- kotlin 的包)简单记录 一、简单介绍 二、OKHttp 4.xx 的 SDK 封装 aar 给 Unity 的使用注意 三、附录 OKHttp 的…...

内嵌功能强大、低功耗STM32WB55CEU7、STM32WB55CGU7 射频微控制器 - MCU, 48-UFQFN

一、概述&#xff1a; STM32WB55xx多协议无线和超低功耗器件内嵌功能强大的超低功耗无线电模块&#xff08;符合蓝牙 低功耗SIG规范5.0和IEEE 802.15.4-2011标准&#xff09;。该器件内含专用的Arm Cortex -M0&#xff0c;用于执行所有的底层实时操作。这些器件基于高性能Arm …...

【测试】笔试03

文章目录 1. 哪种测试模型把测试过程作为需求分析、概要设计、详细设计及编码之后的阶段&#xff08; &#xff09;2. 在下面所列举的逻辑测试覆盖中&#xff0c;测试覆盖最强的是&#xff1f;3. 网络管理员编写了shell程序prog1.sh,测试时程序死循环无法结束,可以通过下列方式…...

JavaScript的while和for循环

一、循环语句 1.认识循环 在开发中我们经常需要做各种各样的循环操作&#xff1a; 比如把一个列表中的商品、歌曲、视频依次输出进行展示&#xff1b;比如对一个列表进行累加计算&#xff1b;比如运行相同的代码将数字 1 到 10 逐个输出&#xff1b; 循环 是一种重复运行同…...

mqtt安卓客户端

1.MQTT&#xff08;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于 发布/订阅 &#xff08;publish/subscribe&#xff09;模式的"轻量级"通讯协议&#xff0c; 该协议构建于TCP/IP协议上 。MQTT最大优点在于&#xff0c;可以以极少的代码和有限的带宽&…...

pdf怎么删除其中一页?

pdf怎么删除其中一页&#xff1f;现在&#xff0c;pdf文件已经深入影响着我们的工作和学习&#xff0c;如果你是一个上班族&#xff0c;那么几乎每天都会使用到pdf格式的电脑文件。当我们阅读一个页数众多的PDF文件时&#xff0c;可能会发现实际上只需要其中的一小部分内容。很…...

10.Redis 渐进式遍历

Redis 渐进式遍历 渐进式遍历scan 渐进式遍历 keys 命令一次性的把整个redis中所有的key都获取到&#xff0c;keys *但这个操作比较危险&#xff0c;可能会一下子得到太多的key,阻塞 redis 服务器。 通过渐进式遍历&#xff0c;就可以做到&#xff0c;既可以获取到所有的 key&…...

字符函数和字符串函数(2)

目录 memcpy memmove memcmp memcpy void * memcpy ( void * destination, const void * source, size_t num ); 1.函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。 2.这个函数在遇到 \0 的时候并不会停下来。 3.如果source和destination有…...

目录扫描+JS文件中提取URL和子域+403状态绕过+指纹识别(dirsearch_bypass403)

dirsearch_bypass403 在安全测试时&#xff0c;安全测试人员信息收集中时可使用它进行目录枚举&#xff0c;目录进行指纹识别&#xff0c;枚举出来的403状态目录可尝试进行绕过&#xff0c;绕过403有可能获取管理员权限。不影响dirsearch原本功能使用 运行流程 dirsearch进行…...

【UE 材质】常用向量运算节点——点积、叉积、归一化

目录 一、点积 二、叉积 三、归一化 一、点积 点积&#xff0c;也称为内积或数量积&#xff0c;是一种用于计算两个向量之间关系的操作。对于两个三维向量 A&#xff08;a1,a2,a3&#xff09;和 B(b1,b2,b3)&#xff0c;它们的点积可以用以下公式表示&#xff1a; ABa1​⋅…...

音视频 ffmpeg命令提取PCM数据

提取PCM ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -f s16le 48000_2_s16le ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -sample_fmt s16 out_s16.wav ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -codec:a pcm_s16le out2_s16le.wav ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -f…...

【MySQL】实现可扩展性:构建高性能的系统

什么是可扩展性&#xff1f;可扩展性的好处扩展方式纵向扩展&#xff08;Scaling Up&#xff09;横向扩展&#xff08;Scaling Out&#xff09; 总结 &#x1f4af;感谢 &#x1f496; 什么是可扩展性&#xff1f; 可扩展性是指系统能够在需要时轻松地适应更多的工作负载和资源…...

网站用户体验之深度感悟

个性化定制界面和极简版原装界面&#xff0c;哪一个你用起来更加顺手呢&#xff0c;相比之下你更喜欢哪一个&#xff1f; 界面选择&#xff1a; &#xff08;提醒&#xff1a;仅个人感悟。~~&#xff09; 方向一&#xff1a;表明自己的喜好 我个人觉得更喜欢个性化定制界面。…...

目标检测YOLO实战应用案例100讲-道路场景下目标检测与分割模型的压缩研究与实现

目录 前言 目标检测方法 语义分割方法 相关理论基础 2.1 YOLO目标检测算法介绍...

基于MSP430 红外避障-遥控小车(电赛必备 附项目代码)

文章目录 一、硬件清单二、模块连接三、程序设计四、项目源码 项目环境&#xff1a; 1. MSP430F55292. Code Composer Studio3. 蓝牙调试助手 项目简介&#xff1a; 小车可分为3种工作模式&#xff0c;每种工作模式都会打印在OLED显示屏上&#xff0c;通过按键转换工作模式。 模…...

大型商城系统功能逻辑架构_各大系统关系设计_OctShop

一个商城系统应该具备什么样的功能才算一个合格的网上商城呢&#xff0c;才能满意用户的下单支付&#xff0c;退款退货&#xff0c;售后等需求呢&#xff01; 商城一般分为三种角色&#xff1a;买家&#xff0c;商家&#xff0c;平台&#xff0c;这三种角色都有各自的功能特点。…...