【SQL】SQL常见面试题总结(2)

目录

  • 1、增删改操作
    • 1.1、插入记录(一)
    • 1.2、插入记录(二)
    • 1.3、插入记录(三)
    • 1.4、更新记录(一)
    • 1.5、更新记录(二)
    • 1.6、删除记录(一)
    • 1.7、删除记录(二)
    • 1.8、删除记录(三)
  • 2、表与索引操作
    • 2.1、创建一张新表
    • 2.2、修改表
    • 2.3、删除表
    • 2.4、创建索引
    • 2.5、删除索引

1、增删改操作

SQL 插入记录的方式汇总:

  • 普通插入(全字段)INSERT INTO table_name VALUES (value1, value2, ...)
  • 普通插入(限定字段)INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
  • 多条一次性插入INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...), ...
  • 从另一个表导入INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value]
  • 带更新的插入REPLACE INTO table_name VALUES (value1, value2, ...)(注意这种原理是检测到主键或唯一性索引键重复就删除原记录后重新插入)

1.1、插入记录(一)

描述:后台会记录每个用户的试卷作答记录到 exam_record 表,现在有两个用户的作答记录详情如下:

  • 用户 1001 在 2021 年 9 月 1 日晚上 10 点 11 分 12 秒开始作答试卷 9001,并在 50 分钟后提交,得了 90 分;
  • 用户 1002 在 2021 年 9 月 4 日上午 7 点 1 分 2 秒开始作答试卷 9002,并在 10 分钟后退出了平台。

试卷作答记录表exam_record中,表已建好,其结构如下,请用一条语句将这两条记录插入表中。

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
uidint(11)NO(NULL)用户 ID
exam_idint(11)NO(NULL)试卷 ID
start_timedatetimeNO(NULL)开始时间
submit_timedatetimeYES(NULL)提交时间
scoretinyint(4)YES(NULL)得分

答案:

# 建表语句
-- 删除表 exam_record 如果存在
DROP TABLE IF EXISTS exam_record;
-- 创建表 exam_record 如果尚未创建
CREATE TABLE IF NOT EXISTS exam_record (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,uid INT(11) NOT NULL,exam_id INT(11) NOT NULL,start_time DATETIME NOT NULL,submit_time DATETIME,score TINYINT(4)
);// 存在自增主键,无需手动赋值
INSERT INTO exam_record (uid,exam_id,start_time,submit_time,score ) VALUES
(1001,9001,'2021-09-01 22:11:12','2021-09-01 23:01:12',90),
(1002,9002,'2021-09-04 07:01:02',NULL,NULL);

在这里插入图片描述

1.2、插入记录(二)

描述:现有一张试卷作答记录表exam_record,结构如下表,其中包含多年来的用户作答试卷记录,由于数据越来越多,维护难度越来越大,需要对数据表内容做精简,历史数据做备份。

exam_record

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
uidint(11)NO(NULL)用户 ID
exam_idint(11)NO(NULL)试卷 ID
start_timedatetimeNO(NULL)开始时间
submit_timedatetimeYES(NULL)提交时间
scoretinyint(4)YES(NULL)得分

我们已经创建了一张新表exam_record_before_2021用来备份 2021 年之前的试题作答记录,结构和exam_record表一致,请将 2021 年之前的已完成了的试题作答纪录导入到该表。

答案:

# 建表语句不再赘述
INSERT INTO exam_record_before_2021(uid,exam_id,start_time,submit_time,score)
SELECT uid,exam_id,start_time,submit_time,score
FROM exam_record
WHERE YEAR(submit_time) < 2021;

exam_record
在这里插入图片描述
exam_record_before_2021
在这里插入图片描述

1.3、插入记录(三)

描述:现在有一套 ID 为 9003 的高难度 SQL 试卷,时长为一个半小时,请你将 2021-01-01 00:00:00 作为发布时间插入到试题信息表examination_info,不管该 ID 试卷是否存在,都要插入成功,请尝试插入它。

试题信息表examination_info

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
exam_idint(11)NOUNI(NULL)试卷 ID
tagvarchar(32)YES(NULL)类别标签
difficultyvarchar(8)YES(NULL)难度
durationint(11)NO(NULL)时长(分钟数)
release_timedatetimeYES(NULL)发布时间

答案:

REPLACE INTO examination_info VALUES
(NULL,9003,"SQL","hard",90,"2021-01-01 00:00:00")

知识点REPLACE INTO examination_info:
这个部分表示要将数据插入到 examination_info 这个表中。如果表中存在与新插入数据相同主键或唯一键的记录,则删除旧记录后再插入新记录。

1.4、更新记录(一)

描述:现在有一张试卷信息表 examination_info, 表结构如下图所示:

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
exam_idint(11)NOUNI(NULL)试卷 ID
tagvarchar(32)YES(NULL)类别标签
difficultyvarchar(8)YES(NULL)难度
durationint(11)NO(NULL)时长(分钟数)
release_timedatetimeYES(NULL)发布时间

请把examination_info表中tagPYTHONtag字段全部修改为Python

思路:这题有两种解题思路,最容易想到的是直接update + where来指定条件更新,第二种就是根据要修改的字段进行查找替换

答案一:

UPDATE examination_info SET tag = 'Pyhton' WHERE tag = 'PYTHON';

答案二:

UPDATE examination_info SET tag = REPLACE(tag,'PYTHON','Python');# REPLACE (目标字段,"查找内容","替换内容")

在这里插入图片描述

1.5、更新记录(二)

描述:现有一张试卷作答记录表 exam_record,其中包含多年来的用户作答试卷记录,结构如下表:作答记录表 exam_recordsubmit_time 为 完成时间 (注意这句话)

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
uidint(11)NO(NULL)用户 ID
exam_idint(11)NO(NULL)试卷 ID
start_timedatetimeNO(NULL)开始时间
submit_timedatetimeYES(NULL)提交时间
scoretinyint(4)YES(NULL)得分

题目要求:请把exam_record表中 2021 年 9 月 1 日之前开始作答的未完成记录全部改为被动完成,即:将完成时间改为’2099-01-01 00:00:00’,分数改为 0。

思路:注意题干中的关键字(已经高亮) " xxx 时间 "之前这个条件, 那么这里马上就要想到要进行时间的比较 可以直接 xxx_time < "2021-09-01 00:00:00", 也可以采用date()函数来进行比较;第二个条件就是 "未完成", 即完成时间为 NULL,也就是题目中的提交时间 ----- submit_time 为 NULL

答案:

UPDATE exam_record SET submit_time = '2099-01-01 00:00:00',score = 0 WHERE DATE(start_time) < "2021-09-01 00:00:00" AND submit_time IS NULL;

在这里插入图片描述

1.6、删除记录(一)

描述:现有一张试卷作答记录表 exam_record,其中包含多年来的用户作答试卷记录,结构如下表:

作答记录表exam_recordstart_time是试卷开始时间submit_time 是交卷,即结束时间。

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
uidint(11)NO(NULL)用户 ID
exam_idint(11)NO(NULL)试卷 ID
start_timedatetimeNO(NULL)开始时间
submit_timedatetimeYES(NULL)提交时间
scoretinyint(4)YES(NULL)得分

要求:请删除exam_record表中作答时间小于 5 分钟整且分数不及格(及格线为 60 分)的记录;

思路:这一题虽然是练习删除,仔细看确是考察对时间函数的用法,这里提及的分钟数比较,常用的函数有 TIMEDIFFTIMESTAMPDIFF ,两者用法稍有区别,后者更为灵活,这都是看个人习惯。

  1. TIMEDIFF:两个时间之间的差值
TIMEDIFF(time1, time2)

两者参数都是必须的,都是一个时间或者日期时间表达式。如果指定的参数不合法或者是 NULL,那么函数将返回 NULL。

对于这题而言,可以用在 minute 函数里面,因为 TIMEDIFF 计算出来的是时间的差值,在外面套一个 MINUTE 函数,计算出来的就是分钟数。

  1. TIMESTAMPDIFF:用于计算两个日期的时间差
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
# 参数说明
#unit: 日期比较返回的时间差单位,常用可选值如下:
SECOND:秒
MINUTE:分钟
HOUR:小时
DAY:天
WEEK:星期
MONTH:月
QUARTER:季度
YEAR:年
# TIMESTAMPDIFF函数返回datetime_expr2 - datetime_expr1的结果(人话: 后面的 - 前面的  即2-1),其中datetime_expr1和datetime_expr2可以是DATE或DATETIME类型值(人话:可以是“2023-01-01”, 也可以是“2023-01-01- 00:00:00”)

这题需要进行分钟的比较,那么就是 TIMESTAMPDIFF(MINUTE, 开始时间, 结束时间) < 5

答案:

SELECT TIME_TO_SEC (TIMEDIFF(submit_time , start_time)) FROM exam_record
DELETE FROM exam_record WHERE TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5 AND score < 60

1.7、删除记录(二)

描述:现有一张试卷作答记录表exam_record,其中包含多年来的用户作答试卷记录,结构如下表:

作答记录表exam_recordstart_time 是试卷开始时间,submit_time 是交卷时间,即结束时间,如果未完成的话,则为空。

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
uidint(11)NO(NULL)用户 ID
exam_idint(11)NO(NULL)试卷 ID
start_timedatetimeNO(NULL)开始时间
submit_timedatetimeYES(NULL)提交时间
scoretinyint(4)YES(NULL)得分

要求:请删除exam_record表中未完成作答作答时间小于 5 分钟整的记录中,开始作答时间最早的 3 条记录。

思路:这题比较简单,但是要注意题干中给出的信息,结束时间,如果未完成的话,则为空,这个其实就是一个条件

还有一个条件就是小于 5 分钟,跟上题类似,但是这里是,即两个条件满足一个就行;另外就是稍微考察到了排序和 limit 的用法。

答案:

DELETE FROM exam_record WHERE submit_time IS NULL OR TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5
ORDER BY start_time
LIMIT 3
# 默认就是asc, desc是降序排列

1.8、删除记录(三)

描述:现有一张试卷作答记录表 exam_record,其中包含多年来的用户作答试卷记录,结构如下表:

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增 ID
uidint(11)NO(NULL)用户 ID
exam_idint(11)NO(NULL)试卷 ID
start_timedatetimeNO(NULL)开始时间
submit_timedatetimeYES(NULL)提交时间
scoretinyint(4)YES(NULL)得分

要求:请删除exam_record表中所有记录,并重置自增主键

思路:这题考察对三种删除语句的区别,注意高亮部分,要求重置主键;

  • DROP: 清空表,删除表结构,不可逆
  • TRUNCATE: 格式化表,不删除表结构,不可逆
  • DELETE:删除数据,可逆

这里选用TRUNCATE的原因是:TRUNCATE 只能作用于表;TRUNCATE会清空表中的所有行,但表结构及其约束、索引等保持不变;TRUNCATE会重置表的自增值;使用TRUNCATE后会使表和索引所占用的空间会恢复到初始大小。

这题也可以采用DELETE来做,但是在删除后,还需要手动ALTER表结构来设置主键初始值;

同理也可以采用DROP来做,直接删除整张表,包括表结构,然后再新建表即可。

答案:

TRUNCATE exam_record;

2、表与索引操作

2.1、创建一张新表

描述:现有一张用户信息表,其中包含多年来在平台注册过的用户信息,随着平台的不断壮大,用户量飞速增长,为了高效地为高活跃用户提供服务,现需要将部分用户拆分出一张新表。

原来的用户信息表:

FiledTypeNullKeyDefaultExtraComment
idint(11)NOPRI(NULL)auto_increment自增 ID
uidint(11)NO(NULL)用户 ID
nick_namevarchar(64)YES(NULL)昵称
achievementint(11)YES0成就值
levelint(11)YES(NULL)用户等级
jobvarchar(32)YES(NULL)职业方向
register_timedatetimeYESCURRENT_TIMESTAMP注册时间

作为数据分析师,请创建一张优质用户信息表user_info_vip,表结构和用户信息表一致。

你应该返回的输出如下表格所示,请写出建表语句将表格中所有限制和说明记录到表里。

FiledTypeNullKeyDefaultExtraComment
idint(11)NOPRI(NULL)auto_increment自增 ID
uidint(11)NO(NULL)用户 ID
nick_namevarchar(64)YES(NULL)昵称
achievementint(11)YES0成就值
levelint(11)YES(NULL)用户等级
jobvarchar(32)YES(NULL)职业方向
register_timedatetimeYESCURRENT_TIMESTAMP注册时间

思路:如果这题给出了旧表的名称,可直接create table 新表 as select * from 旧表; 但是这题并没有给出旧表名称,所以需要自己创建,注意默认值和键的创建即可,比较简单。

答案:

CREATE TABLE IF NOT EXISTS user_info_vip(id INT(11) PRIMARY KEY AUTO_INCREMENT COMMENT'自增ID',uid INT(11) UNIQUE NOT NULL COMMENT '用户ID',nick_name VARCHAR(64) COMMENT'昵称',achievement INT(11) DEFAULT 0 COMMENT '成就值',`level` INT(11) COMMENT '用户等级',job VARCHAR(32) COMMENT '职业方向',register_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'
)CHARACTER SET UTF8

2.2、修改表

描述: 现有一张用户信息表user_info,其中包含多年来在平台注册过的用户信息。

用户信息表 user_info

FiledTypeNullKeyDefaultExtraComment
idint(11)NOPRI(NULL)auto_increment自增 ID
uidint(11)NO(NULL)用户 ID
nick_namevarchar(64)YES(NULL)昵称
achievementint(11)YES0成就值
levelint(11)YES(NULL)用户等级
jobvarchar(32)YES(NULL)职业方向
register_timedatetimeYESCURRENT_TIMESTAMP注册时间

要求:请在用户信息表,字段level的后面增加一列最多可保存 15 个汉字的字段 school;并将表中 job 列名改为 profession,同时 varchar 字段长度变为 10;achievement 的默认值设置为 0。

思路:首先做这题之前,需要了解ALTER语句的基本用法:

  • 添加一列:ALTER TABLE 表名 ADD COLUMN 列名 类型 【first | after 字段名】;(first : 在某列之前添加,after 反之)
  • 修改列的类型或约束:ALTER TABLE 表名 MODIFY COLUMN 列名 新类型 【新约束】;
  • 修改列名:ALTER TABLE 表名 change COLUMN 旧列名 新列名 类型;
  • 删除列:ALTER TABLE 表名 drop COLUMN 列名;
  • 修改表名:ALTER TABLE 表名 rename 【to】 新表名;
  • 将某一列放到第一列:ALTER TABLE 表名 MODIFY COLUMN 列名 类型 first;

COLUMN 关键字其实可以省略不写,这里基于规范还是罗列出来了。

在修改时,如果有多个修改项,可以写到一起,但要注意格式

答案:

ALTER TABLE user_info ADD COLUMN school VARCHAR(15) AFTER level,CHANGE COLUMN job profession VARCHAR(10),MODIFY achievement INT(11) DEFAULT 0; 

在这里插入图片描述

2.3、删除表

描述:现有一张试卷作答记录表 exam_record,其中包含多年来的用户作答试卷记录。一般每年都会为exam_record表建立一张备份表 exam_record_{YEAR},{YEAR} 为对应年份。

现在随着数据越来越多,存储告急,请你把很久前的(2011 到 2014 年)备份表都删掉(如果存在的话)。

思路:这题很简单,直接删就行,如果嫌麻烦,可以将要删除的表用逗号隔开,写到一行;这里肯定会有小伙伴问:如果要删除很多张表呢?放心,如果要删除很多张表,可以写脚本来进行删除。

答案:

DROP TABLE IF EXISTS exam_record_2011;
DROP TABLE IF EXISTS exam_record_2012;
DROP TABLE IF EXISTS exam_record_2013;
DROP TABLE IF EXISTS exam_record_2014;

2.4、创建索引

描述:现有一张试卷信息表 examination_info,其中包含各种类型试卷的信息。为了对表更方便快捷地查询,需要在 examination_info 表创建以下索引,

规则如下:在 duration 列创建普通索引 idx_duration、在 exam_id 列创建唯一性索引 uniq_idx_exam_id、在 tag 列创建全文索引 full_idx_tag

根据题意,将返回如下结果:

examination_info0PRIMARY1idA0BTREE
examination_info0uniq_idx_exam_id1exam_idA0YESBTREE
examination_info1idx_duration1durationA0BTREE
examination_info1full_idx_tag1tag0YESFULLTEXT

备注:后台会通过SHOW INDEX FROM examination_info 语句来对比输出结果

思路:做这题首先需要了解常见的索引类型:

  • B-Tree 索引:B-Tree(或称为平衡树)索引是最常见和默认的索引类型。它适用于各种查询条件,可以快速定位到符合条件的数据。B-Tree 索引适用于普通的查找操作,支持等值查询、范围查询和排序。
  • 唯一索引:唯一索引与普通的 B-Tree 索引类似,不同之处在于它要求被索引的列的值是唯一的。这意味着在插入或更新数据时,MySQL 会验证索引列的唯一性。
  • 主键索引:主键索引是一种特殊的唯一索引,它用于唯一标识表中的每一行数据。每个表只能有一个主键索引,它可以帮助提高数据的访问速度和数据完整性。
  • 全文索引:全文索引用于在文本数据中进行全文搜索。它支持在文本字段中进行关键字搜索,而不仅仅是简单的等值或范围查找。全文索引适用于需要进行全文搜索的应用场景。
-- 示例:
-- 添加B-Tree索引:CREATE INDEX idx_name(索引名) ON 表名 (字段名);   -- idx_name为索引名,以下都是
-- 创建唯一索引:CREATE UNIQUE INDEX idx_name ON 表名 (字段名);
-- 创建一个主键索引:ALTER TABLE 表名 ADD PRIMARY KEY (字段名);
-- 创建一个全文索引ALTER TABLE 表名 ADD FULLTEXT INDEX idx_name (字段名);-- 通过以上示例,可以看出create 和 alter 都可以添加索引

有了以上的基础知识之后,该题答案也就浮出水面了。

答案:

ALTER TABLE examination_infoADD INDEX  idx_duration(duration),ADD UNIQUE INDEX uniq_idx_exam_id(exam_id ),ADD FULLTEXT INDEX full_idx_tag(tag);

2.5、删除索引

描述:请删除examination_info表上的唯一索引 uniq_idx_exam_id 和全文索引 full_idx_tag

思路:该题考察删除索引的基本语法:

-- 使用 DROP INDEX 删除索引
DROP INDEX idx_name ON 表名;-- 使用 ALTER TABLE 删除索引
ALTER TABLE employees DROP INDEX idx_email;

这里需要注意的是:在 MySQL 中,一次删除多个索引的操作是不支持的。每次删除索引时,只能指定一个索引名称进行删除。

而且 DROP 命令需要慎用!!!

答案:

DROP INDEX uniq_idx_exam_id  ON examination_info;
DROP INDEX full_idx_tagON examination_info;

好文推荐:

《【SQL】SQL常见面试题总结(1)》
《【SQL】SQL常见面试题总结(3)》
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/328853.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring初学入门(跟学笔记)

一、Spring概述 Spring是一款主流的Java EE轻量级开源框架。 Spring的核心模块&#xff1a;IoC&#xff08;控制反转&#xff0c;指把创建对象过程交给Spring管理 &#xff09;、AOP&#xff08;面向切面编程&#xff0c;在不修改源代码的基础上增强代码功能&#xff09; 二、…

常用五款文件加密软件|好用加密软件工具分享

随着信息化时代的到来&#xff0c;数据安全问题日益凸显&#xff0c;加密软件应运而生&#xff0c;成为了保护数据安全的重要手段。在市场上&#xff0c;众多加密软件层出不穷&#xff0c;各有千秋。本文将介绍几款常用的加密软件&#xff0c;分析它们的优缺点&#xff0c;以帮…

使用JasperReport工具,生成报表模版,及通过JavaBean传参,常见问题及建议

1.下载JasperReport工具 下载地址:社区版 - Jaspersoft 社区 邮箱:lorettepatri.ckoa5434gmail.com 密码:Zx123456. 2.工具使用方法注意 1.一次参数需要在左下角Parameters中新建,直接拖转右上角的TextField不会自动新建参数,到头来还是要在Parameters中新建 2.循环参数需…

Kexp 动态展示 k8s 资源对象依赖关系

kexp[1] 旨在以可视化的方式帮助用户理解和探索 Kubernetes 的能力。 适用场景&#xff1a; 学习和探索 Kubernetes 的功能。 应用开发&#xff0c;提供每个应用的对象图预设。 控制器和操作器的开发&#xff0c;支持动态对象图。 即将推出类似 Postman 的 Kubernetes API …

如何组织 Vue 项目

介绍 在启动 Vue 项目时&#xff0c;思考项目结构至关重要。主要考虑因素是预期项目的规模。在本篇博文中&#xff0c;我将探讨适用于不同规模 Vue 项目的各种结构。这个考虑与康威定律相吻合&#xff1a; “设计系统的组织受限于产生这些组织沟通结构的设计。” - 梅尔康威 基…

linux防火墙的操作

linux防火墙的操作 前言1查看防火墙状态2暂时关闭防火墙3永久关闭防火墙4开启防火墙5开启指定端口6关闭指定端口7立即生效8查看开放的端口 前言 systemctl是管理linux中服务的命令&#xff0c;可以对服务进行启动、停止、重启、查看状态等操作 firewall-cmd是linux中专门用于控…

shell脚本之sort,uniq,tr,cut,sphit,paste,ecal与正则表达式

sort命令 uniq命令 tr命令 cut命令 sphit命令 paste命令 ecal命令 正则表达式 sort命令 sort命令---以行为单位对文件内容进行排序&#xff0c;也可以根据不同的数据类型来排序 比较原则是从首字符向后&#xff0c;依次按ASCII码值进行比较&#xff0c;最后将他们按升序…

Centos7使用kubeadm搭建k8s集群(一主两从)----(mac版)

一、环境准备 1、下载centos7镜像 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 下载地址: centos安装包下载_开源镜像站-阿里云 选择对应的版本即可&#xff0c;我下载的&#xff1a;CentOS-7-x86_64-DVD-2207-02.iso 2、使用VirtualBox安装centos 选择新建&#xff0c…

集成了Gemini的Android Studio,如虎添翼

今天将Android Studio升级到最新版&#xff08;Jellyfish&#xff09;。发现在new features中有一条&#xff1a; Code suggestions with Gemini in Android Studio 打开路径为&#xff1a; View > Tool Windows > Gemini 支持多国语言&#xff0c;英文、中文都能正确理解…

C# 快速排序(QuickSort)

QuickSort是一种基于分而治之算法的排序算法&#xff0c;它选择一个元素作为主元&#xff0c;并通过将主元放置在已排序数组中的正确位置&#xff0c;围绕所选主元对给定数组进行分区。 快速排序是如何工作的&#xff1f; QuickSort中的关键过程是partition()。分区的…

二手手机行业商家如何利用二手机店erp进行破局?

在数字化和AI发展越发先进的的今天&#xff0c;二手手机市场正迎来前所未有的变革。途渡科技精心打造的超机购ERP管理软件&#xff0c;凭借其独特的智能化、高效化特点&#xff0c;正在引领这场变革&#xff0c;为二手手机商家提供全面、深度的数字化管理解决方案。二手手机商家…

【FFmpeg】Filter 过滤器 ② ( 裁剪过滤器 Crop Filter | 裁剪过滤器语法 | 裁剪过滤器内置变量 | 裁剪过滤器常用用法 )

文章目录 一、裁剪过滤器1、裁剪过滤器简介2、裁剪过滤器语法3、裁剪过滤器内置变量4、裁剪过滤器示例5、裁剪过滤器应用6、裁剪过滤器图示 二、裁剪过滤器常用用法1、裁剪指定像素的视频区域2、裁剪视频区域中心正方形 - 默认裁剪3、裁剪视频区域中心正方形 - 手动计算4、裁剪…

Postman历史版本安装与runner测试

前言 实际上就是笔者本地做demo&#xff0c;postman使用了最新版本&#xff0c;本身也没问题&#xff0c;不过postman不支持不登录做runner测试了&#xff0c;很多功能必须登录账号才能使用&#xff0c;否则只能使用http工具发送的能力&#xff0c;而postman本身就是一个简单工…

每周题解:牛的旅行

题目描述 牛的旅行 农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径 ( 注意&#xff0c;恰好一条 )。对这条路径有这样的…

nuget局域网在线包制作,nuget打包,nuget打自己的包

目录 首先编辑类库项目的.csproj文件信息 打包项目 设置局域网nuget包 Nuget包管理器--->程序包源 微软帮助文档&#xff1a; NuGet 及其功能介绍 | Microsoft Learn https://learn.microsoft.com/zh-cn/nuget/what-is-nuget 承载自己的 NuGet 源 https://learn.mic…

Python 小抄

Python 备忘单 目录 1.语法和空格 2.注释 3.数字和运算 4.字符串处理 5.列表、元组和字典 6.JSON 7.循环 8.文件处理 9.函数 10.处理日期时间 11.NumPy 12.Pandas 要运行单元格&#xff0c;请按 ShiftEnter 或单击页面顶部的 Run&#xff08;运行&#xff09;。 1.语法和空格…

垃圾分类管理系统java项目

文章目录 垃圾分类管理系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目&#xff08;9.9&#xffe5;带走&#xff09; 垃圾分类管理系统 一、项目演示 垃圾分类管理系统 二、项目介绍 系统角色&#xff1a;管理员、用户 1、登录、注册功能…

析构函数详解

目录 析构函数概念特性对象的销毁顺序 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 &#x1f412;&#x1f412;&#x1f412; 个人主页 &#x1f978;&#x1f978;&#x1f978; C语言 &#x1f43f;️&#x1f43f;️&#x1f43f;️ C语言例题 &…

2024042002-计算机网络 - 应用层

计算机网络 - 应用层 计算机网络 - 应用层 域名系统文件传送协议动态主机配置协议远程登录协议电子邮件协议 1. SMTP2. POP33. IMAP 常用端口Web 页面请求过程 1. DHCP 配置主机信息2. ARP 解析 MAC 地址3. DNS 解析域名4. HTTP 请求页面 域名系统 DNS 是一个分布式数据库&…

24长三角数学建模ABC题已出!!!

需要ABC题资料的宝子们可以进企鹅 赛题如下&#xff1a; 赛道 A&#xff1a;“抢救”落水手机 上有天堂&#xff0c;下在苏杭&#xff1b;五一假期&#xff0c;杭州西湖、西溪湿地、京杭大运河等著名 景点&#xff0c;游人如织&#xff0c;作为享誉国内外的旅游胜地&#xff0…