【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)》

在这里插入图片描述

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

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

相关文章

20240511每日运维----聊聊nignx改配置所有的nginx改完unknow

1、改配置所有的nginx改完unknow src/core/nginx.h src/http/ngx_http_header_filter_module.c src/http/ngx_http_special_response.c src/http/v2/ngx_http_v2_filter_module.c 2、make 3、去objs里面把nginx文件替换过去sbin/nginx

254 基于matlab的钢筋混凝土非线性分析

基于matlab的钢筋混凝土非线性分析&#xff0c;根据梁本构关系&#xff0c;然后进行非线性分析&#xff0c;绘制弯矩-曲率曲线。可设置梁的截面尺寸、混凝土本构&#xff0c;钢筋截面面积等相关参数&#xff0c;程序已调通&#xff0c;可直接运行。 254 钢筋混凝土非线性分析 弯…

五丰黎红引领新营销模式:布局一物一码数字化营销,提高调味品销量和复购率

调味品行业的销售渠道主要有餐饮、家庭消费和食品加工&#xff0c;按销售额的占比约为6&#xff1a;3&#xff1a;1&#xff0c;餐饮行业是调味品行业的供需主力。在餐饮行业中&#xff0c;“大厨”这一角色具有十分重要的地位。因此&#xff0c;借助大厨的力量成为了许多调味品…

基于SpringBoot的竹宣非遗宣传网站

摘要 随着互联网的普及和数字化时代的到来&#xff0c;竹编等非物质文化遗产的保护与传承面临新的机遇和挑战。该研究旨在使用SpringBoot后端框架与Vue前端框架&#xff0c;构建一个竹编非遗宣传网站&#xff0c;通过丰富的展示形式和交互体验&#xff0c;提升公众对竹编这一非…

不用投稿邮箱,怎样向各大新闻媒体投稿?

身为单位的信息宣传员,我深知肩上责任重大。每个月,完成单位在媒体上投稿发表文章的考核任务,就如同一场无声的赛跑,既要保证速度,更要注重质量。起初,我遵循“前辈们”的老路,一头扎进了邮箱投稿的海洋。但很快,现实给了我一记重拳——邮箱投稿的竞争犹如千军万马过独木桥,稿件…

树链剖分详解,看这一篇就够了

前置知识&#xff1a; 树形结构链式前向星(熟练)线段树(熟练)DFS序(熟练)LCA(了解定义) 什么是树链剖分 树链剖分其实有两种&#xff1a;重链剖分和长链剖分。重链剖分就是把儿子节点最重的儿子称为重儿子&#xff0c;把树分成若干条重链&#xff08;如图一&#xff09;&#…

【Linux】系统登录,调用shell,shell配置文件,shell命令,特殊符号,shell快捷键,Linux运行级别,解决无限登录问题,修改提示符

目录 Linux系统的登录方式 以及 调用shell Linux shell 以及 shell配置文件 shell 命令 shell 特殊符号 shell 快捷键 Linux操作系统运行级别 单用户模式下解决无限登录问题 centos7修改命令行提示符 PS1 补充、centos7没有滚动条 Linux系统的登录方式 以及 调用shell…

蓝桥杯-外卖店优先级(简单写法)

“饱了么”外卖系统中维护着 N 家外卖店&#xff0c;编号 1∼N。 每家外卖店都有一个优先级&#xff0c;初始时 (0 时刻) 优先级都为 0。 每经过 1 个时间单位&#xff0c;如果外卖店没有订单&#xff0c;则优先级会减少 1&#xff0c;最低减到 0&#xff1b;而如果外卖店有订…

IDC:2023年中国IT安全软件市场同比增长4.7%

IDC最新发布的《中国IT安全软件市场跟踪报告&#xff0c;2023H2》显示&#xff0c;2023年下半年中国IT安全软件市场厂商整体收入约为169.8亿人民币&#xff08;约合23.5亿元美元&#xff09;&#xff0c;同比上升2.7%。结合全年数据&#xff0c;2023全年中国IT安全软件市场规模…

Linux---编辑器vim的认识与简单配置

前言 我们在自己的电脑上所用的编译软件&#xff0c;就拿vs2022来说&#xff0c;我们可以在上面写C/C语言、python、甚至java也可以在上面进行编译&#xff0c;这种既可以用来编辑、运行编译&#xff0c;又可以支持很多种语言的编译器是一种集成式开发环境&#xff0c;集众多于…

腾讯开源混元DiT文生图模型,消费级单卡可推理

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 总结链接…

基于Java的飞机大战游戏的设计与实现(论文 + 源码)

关于基于Java的飞机大战游戏.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89313362 基于Java的飞机大战游戏的设计与实现 摘 要 现如今&#xff0c;随着智能手机的兴起与普及&#xff0c;加上4G&#xff08;the 4th Generation mobile communication &#x…