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

因为一个字符校对问题,我的大厂面试挂了

摘要:字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 

本文分享自华为云社区《一个字符校对规则引发的血案》,原文作者:DRS技术快客 。

问题现场

我们先看一个建表语句

CREATE TABLE collate_test (
val1 char(32) COLLATE utf8mb4_general_ci,
val2 char(32)
) CHARACTER SET utf8mb4;

当我们在MySQL5.7和MySQL8.0上建表,都能建成功,但是当建成功之后,我们都执行SQL:SELECT * FROM collate_test WHERE val1=val2的时候:
在5.7上执行

mysql> SELECT * FROM collate_test WHERE val1=val2;
Empty set (0.00 sec)

在8.0上执行

mysql> SELECT * FROM collate_test WHERE val1=val2;
ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='

很奇怪,为什么会出现utf8mb4_0900_ai_ci呢?

我们查看MySQL的资料https://dev.mysql.com/doc/refman/8.0/en/charset-mysql.html 发现,原来MySQL8.0在UTF8mb4字符集下面的默认排序规则为utf8mb4_0900_ai_ci

现场分析

然后我们再分别来看一下建表语句:SHOW CREATE TABLE collate_test
在5.7上执行

 show create table collate_test;
+--------------+--------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                         |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------+
| collate_test | CREATE TABLE `collate_test` (`val1` char(32) DEFAULT NULL,`val2` char(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------+

在8.0上执行

show create table collate_test;
+--------------+--------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                         |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------+
| collate_test | CREATE TABLE `collate_test` (`val1` char(32) DEFAULT NULL,`val2` char(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------+

看出来差别了,8.0上建表的时候,被加上了collate属性
在8.0执行

mysql> SHOW CHARACTER SET WHERE Charset="utf8mb4";
+---------+---------------+--------------------+--------+
| Charset | Description   | Default collation  | Maxlen |
+---------+---------------+--------------------+--------+
| utf8mb4 | UTF-8 Unicode | utf8mb4_0900_ai_ci |      4 |
+---------+---------------+--------------------+--------+
1 row in set (0.01 sec)

原来8.0中建表的时候,当指定字符集为utf8mb4的时候,它的默认collation就是utf8mb4_0900_ai_ci,而mysql不允许两个互斥的校验规则的数据做对比,而utf8mb4_0900_ai_ci与utf8mb4_general_ci是互斥的

扩展问题

这里面问题比较简单,因为一般我们不会对同一个表的不同字段设置相同字符集不同校对规则,但是在不同的表结构之前,我们有可能不经意之间就犯了这个错误,例如,联表,触发器等。

联表查询

比如下面两个表

CREATE TABLE collate_general(
val1 char(32)
) COLLATE utf8mb4_general_ci;CREATE TABLE collate_0900 (
val2 char(32)
) COLLATE utf8mb4_0900_ai_ci;

当我们联表查询的时候

mysql> select * from collate_general,collate_0900 where val1=val2;
ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='

触发器

比如我们先建一个表和触发器(为举例需要,触发器并无实际意义)

CREATE TABLE collate_trigger(
val1 char(32)
) COLLATE utf8mb4_general_ci;DELIMITER ||
CREATE TRIGGER trigger_0900 AFTER INSERT ON collate_trigger FOR EACH ROW
BEGINDECLARE val2 VARCHAR(32);SET val2=new.val1;SELECT val1 into val2 from collate_trigger WHERE val1=val2;
END||
DELIMITER ;

当我们向表中插入数据的时候

mysql> insert into collate_trigger values ('abc');
ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='

然后我们看一下建表语句

mysql> show create table collate_trigger;
+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table           | Create Table                                                                                                                                                  |
+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
| collate_trigger | CREATE TABLE `collate_trigger` (`val1` char(32) COLLATE utf8mb4_general_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci |
+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+

我们再看一下触发器

mysql> show create trigger trigger_0900\G
*************************** 1. row ***************************Trigger: trigger_0900sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
SQL Original Statement: CREATE DEFINER=`root`@`localhost` TRIGGER `trigger_0900` AFTER INSERT ON `collate_trigger` FOR EACH ROW BEGINDECLARE val2 VARCHAR(32);SET val2=new.val1;SELECT val1 into val2 from collate_trigger WHERE val1=val2;
ENDcharacter_set_client: gbkcollation_connection: gbk_chinese_ciDatabase Collation: utf8mb4_0900_ai_ciCreated: 2021-05-31 15:24:44.40

发现没有,触发器的Database collation为utf8mb4_0900_ai_ci,在触发器的比较语句中,val1为collate_trigger的字段,collation为utf8mb4_general_ci,val2为触发器trigger_0900的自有字段,collation为utf8mb4_0900_ai_ci。

本文中举例都比较简单直接,客户真实业务场景可能都比较复杂,但是所遇问题的原因都是一样的。由此可见,在处理MySQL之前的版本升级到8.0版本的时候,字符集校验规则一定要注意了

 

点击关注,第一时间了解华为云新鲜技术~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具,但笔者发现,命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便,但只要用户习惯了,就非常顺畅了。针对…...

力扣刷题:动态规划篇

目录322. 零钱兑换题目介绍题目实现5. 最长回文子串题目介绍题目实现518. 零钱兑换 II题目介绍题目实现53. 最大子序和题目介绍题目实现63. 不同路径 II题目介绍[62. 不同路径](https://leetcode-cn.com/problems/unique-paths/)题目实现70. 爬楼梯题目介绍题目实现72. 编辑距离…...

c++程序设计中虚基类,多继承知识点

一.前言 如上 二.题目 分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派 生出新类Teacher_Cadre(教师兼干部)类。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2&a…...

FFmpeg:avcodec_encode_video()

本文简单分析FFmpeg的avcodec_encode_video2()函数。该函数用于编码一帧视频数据。avcodec_encode_video2()函数的声明位于libavcodec\avcodec.h,如下所示。 /*** Encode a frame of video.** Takes input raw video data from frame and writes the next output p…...

SpringBoot中必须掌握的45个注解

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主类上; Repository: 用于标注数据访问组件,即DAO组件; Service: 用于标注业务层组件; RestController: …...

侯捷CPP---面向对象(上)

侯捷CPP---面向对象(上)前言头文件防卫式声明class 分类不带指针的class(complex)成员变量私有化inline function(内联函数)构造函数常量成员函数参数传递返回值传递友元函数操作符重载临时对象带指针的cla…...

使用注解开发

1; 2.mapper 2.测试...

苏宁易购启动六一宝宝节,首提“共情消费”

5月26日晚8点,苏宁易购六一宝宝节掰头大会在多个平台播出。六一宝宝节全面启动。 六一宝宝节定位于打破营销套路,打破传统电商促销节奏。它是大促,更是一场成年人释放压力、共情消费的盛典。 掰头大会灵魂辩题 开启宝宝节 六一宝宝节的启…...

设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList

设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList,该类包含一个Student集合,使用索引器访问该集合。 (1)创建一个Windows应用程序Myproject6_1。 …...

python笔记19年8月23日

-------------py打包exe教程------------ 准备好需要转换的py文件和一张用于做图标.ico的照片 将他们存放于同一个文件夹中,文件的路径全部为英文路径 1.利用cmd窗口安装pyinstaller插件 指令 :pip install pyinstaller 2.使用cd指令到py文件夹 3.执行命令 pyinstaller -F -i X…...

系统集成模拟3-55分

1、合同法律关系是指由合同法律法规调整的在民事流转过程中形成的(权利义务关系) 2、当已经采取了多种沟通方式还未能与用户达成一致时,应考虑沟通升级原则-双方高层沟通 3、数据域安全包括:行级数据域安全,数据域安全…...

Centos7 配置DHCP

实验内容及步骤 1、实验背景 某企业计划构建一台 DHCP服务器来解决IP地址动态分配的问题,要求能够分配 IP地址以及网关、DNS等其它网络属性信息。同时要求DHCP服务器为DNS、WEB、Samba服务器分配固定IP 地址。 2、网络拓扑 略. 3、实验环境 假设企业DHCP服务器…...

JVM常见配置汇总

堆设置 -Xms:初始堆大小-Xmx:最大堆大小-XX:NewSizen:设置年轻代大小-XX:NewRation:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRation:年轻代中Eden区与两个Survivor区的比…...

从类,API,框架三个层面学习如何设计可复用软件实体的具体技术学习心得

从类,API,框架三个层面学习如何设计可复用软件实体的具体技术学习心得软件复用概述软件复用概念软件复用的软件支持三方面讲述软件复用类代码复用设计的复用分析的复用测试信息的复用Liskov替换原则 ——LSPAPI框架软件复用概述 软件复用概念 软件复用(…...

惠普(HP) Officejet Pro 8610商用彩色喷墨一体机

专业彩色打印件的单页成本比激光打印机低 50%,从而在日常打印中节省更多打印成本。无论您身在何处,均可通过任意移动设备进行打印。 借助惠普“云打印”技术,您现在可以随时随地,随心打印。使用智能复印解决方案,创建完美无瑕的副本,同时轻松打印双面身份证。专业彩色打印…...

easyPOI和导入复杂excel的各种坑

//easyPOI的依赖 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.3</version> </dependency>//要操作pdf,word还是用原生poi比较好 <dependency><groupId>org.…...

用直流电机测转速——测速发电机标定实验

测速发电机标定实验 文章目录测速发电机标定实验1 测速发电机原理和应用1.1 原理1.2 应用2 硬件搭建3 实验数据4 总结1 测速发电机原理和应用 1.1 原理 直流电机同时也是一个发电机。也就是说&#xff0c;当直流电机被通入直流电的时候&#xff0c;会将电能转化为机械能&…...

httprunner_locust_场景1:登录1次,添加10次地图

场景1&#xff1a;任务执行 > login执行1次&#xff0c;addtitle执行10次 from locust import HttpUser, task, SequentialTaskSet, between import json# 场景1&#xff1a;任务执行 > login执行1次&#xff0c;addtitle执行10次 class FlashTask(SequentialTaskSet): …...

Actor模型

传统的游戏服务器要么是单线程要么是多线程&#xff0c;过去几十年里CPU一直遵循摩尔定律发展&#xff0c;带来的结果是单核频率越来越高。而近几年摩尔定义在CPU上已然失效&#xff0c;为什么呢&#xff1f; 大于在2003年左右&#xff0c;计算机的核心特性经历了一个重要的变…...

冠美会计

...

jvm学习参考资料

参考资料 本书名为“深入理解Java虚拟机”&#xff0c;但要想真的深入理解虚拟机&#xff0c;仅凭一本书肯定是远远不够的&#xff0c; 读者可以通过以下方式查找到更多关于Java虚拟机方面的资料。笔者在写作此书的时候&#xff0c;也从下面这 些参考资料中得到过很大的帮助。 …...

监控系统实践第12天:5天上手Laravel8.5之路由篇(1/5)

监控系统实践第12天&#xff1a;5天上手Laravel8.5之路由篇&#xff08;1/5&#xff09;前言安装与配置Laravel基础功能&#xff1a;路由(Route)路由是什么&#xff1f;设置路由的请求方式定义路由的路径定义路由的内容闭包中定义内容控制器中定义内容视图中定义内容其它内容的…...

今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 6月1日

今日早报|每日晨报|每日简报|热点新闻简报|一分钟简报|每日早报精选12条新闻简报 今日早报——365资讯简报&#xff0c;每天精选12条热点新闻简报1条微语&#xff0c;每天一分钟&#xff0c;知晓天下事&#xff01; 2021年6月1日 星期二 农历四月廿一 儿童节 1、新修订《未成…...

windowes 虚拟机添加 Mac os 时,运行 Starting VMware services...闪退

先以 管理员身份 运行cmd 然后进入到脚本所在目录&#xff0c;运行目录即可...

while 循环语法结构

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name"viewport" content"widthdevice-width, initi...

LeetCode每日一题 - 有多少小于当前数字的数字

题目&#xff1a; 给你一个数组 nums&#xff0c;对于其中每个元素 nums[i]&#xff0c;请你统计数组中比它小的所有数字的数目。 换而言之&#xff0c;对于每个 nums[i] 你必须计算出有效的 j 的数量&#xff0c;其中 j 满足 j ! i 且 nums[j] < nums[i] 。 以数组形式返回…...

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具&#xff0c;但笔者发现&#xff0c;命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便&#xff0c;但只要用户习惯了&#xff0c;就非常顺畅了。针对…...

2021java1年经验公司面试真题

1面我就省略了&#xff0c;主要就是看你的以前工作情况&#xff0c;以前工作内容能不能清晰表达&#xff0c;还有一些简单的java基础问题&#xff0c;大概20多分钟。二面就是40分钟基础&#xff0c;20分钟业务&#xff0c;10分钟个人情况。下面是二面问题 1.自我介绍 做一下自…...

十四、Python第十四课——文件和异常

&#xff08;请先看这篇文章&#xff1a;https://blog.csdn.net/GenuineMonster/article/details/104495419&#xff09; 如果看完这篇博文&#xff0c;你的问题还是没有解决&#xff0c;那么请关注我的公众号&#xff0c;后台发消息给我吧&#xff0c;当天回复&#x…...

位图和矢量图转换工具推荐

相信做平面设计的大家&#xff0c;都遇到过素材是位图放大后不清晰的情况&#xff0c;十分影响设计的美观。而矢量图是根据几何特性来绘制图形&#xff0c;放大后图像不会失真。所以这篇文章教大家位图转矢量图。 一、使用CorelDRAW CorelDRAW是一款专业的平面设计软件,专注于…...

Kubernetes CKA 模拟题解析【2022最新版】(连载002)

Q 2 | Schedule Pod on Master Node Task weight&#xff1a;3 % 利用 image httpd:2.4.41-alpine在default Namespace 创建一个Pod。这个Pod 的名称应该是pod1&#xff0c;container 应该命名为pod1-container。 这个Pod应该被部署在Master节点&#xff0c; 不要在Pod上增加…...

html5多张背景图播放,4张照片制作相册视频添加大于5分钟的背景音乐 画面停留在最后一张图片继续播放音乐...

最近一狸友问小编说怎么用四张照片来制作成相册视频&#xff0c;并且让画面停留在最后一张照片上&#xff0c;直至音乐播放完。这个效果的实现还是很简单的&#xff0c;就像平时制作音乐电子相册一样&#xff0c;只添加四张照片&#xff0c;然后设置照片显示时长的时候将最后一…...

如何制作相册视频?简单3步做出好看的效果

出去玩存了太多照片&#xff0c;其实做成相册视频是个非常不错的选择&#xff5e; 现在抖音或朋友圈经常有人分享精致又美观的相册视频&#xff5e; 今天我就教大家用自己在用的数码大师&#xff0c;来教大家怎么快速做一个好看的相册视频吧&#xff5e; 我一般会用它导出10…...

html制作小短片,如何制作视频短片

软件信息 软件名称&#xff1a;如何制作视频短片软件大小&#xff1a;5.5 MB软件语言&#xff1a;简体中文软件性质&#xff1a;国产软件软件授权&#xff1a;免费软件应用平台&#xff1a;Win7/Vista/WinXP参考学习&#xff1a;http://www.leawo.cn/space-365249-do-thread…...

Blender 2.82 发布,三维动画制作软件

Blender 是一款开源的跨平台全能三维动画制作软件&#xff0c;提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。 Blender 2.82 现已发布&#xff0c;该版本是一个重大更新&#xff0c;拥有超过一千个修复程序。此外&#xff0c;其还具有一些…...

我的世界制作服务器rj,mine imator(我的世界动画制作软件)

为了找这一款软件的下载链接小编是难了&#xff0c;错过了今天的午饭&#xff0c;还好是完成了任务。不得不说这个软件这个版本真的难找。但现在找到了&#xff0c;就真的感觉值得了&#xff0c;所以有兴趣的可以下载了&#xff0c;也不枉费小编一番辛苦。基本简介Mine-Imator …...

4.3计算机动画制作 教案,计算机动画制作教案模板.doc

文档介绍&#xff1a;计算机动画制作教案盐城交通技师学院公开课教学设计课程名称彭大柱章节名称计算机动画制作授课对象平面1301授课学期2014年春学期授课教师彭大柱所在教研室专业一组:本节课内容为《多媒体技术应用》(选修)第四章。: 本课内容是计算机动画制作的基础,以Fl…...

使用计算机拍摄 制作电视和电影,视频制作毕业论文: 影视制作

首先&#xff0c;数字技术的发展对影视制作艺术的影响数字技术的发展给影视节目效果的制作和发行带来了巨大影响&#xff0c;也为影视制作创造了更大的空间. 数字技术作为一种全新的法和制作工具集&#xff0c;可以最大限度地提高小说和模拟的能力&#xff0c;使观众对视觉效果…...

企业视频制作的多媒体软件

视频制作就是将一些图片和一些视频等组合在一起&#xff0c;经过再次编辑后制作而成的短片。视频制作是可以起到一种宣传的效果的&#xff0c;现在有很多的企业就是通过制作视频短片的方法来对企业的产品进行宣传的&#xff0c;效果也是很不错的。现在网上有很多的软件制作视频…...

三维动画制作软件blender3.0中文版

近几年&#xff0c;各种设计软件层出不穷&#xff0c;例如犀牛、Enscape、ZBrush、3DMax等等比比皆是&#xff0c;以至于很多设计师不知道该学习哪一个。此次小编要推荐的是blender3.0&#xff0c;这是一款跨平台全能的三维动画制作软件&#xff0c;提供从建模、动画、材质、渲…...

教师教学常用计算机软件,浅谈《计算机常用工具软件》的教学心得

摘 要&#xff1a;随着计算机技术的普及&#xff0c;社会对掌握计算机技术的人才不断提出新的要求&#xff0c;人们所需要掌握的计算机技术也越来越多。《计算机常用工具软件》具有实践性、应用性、灵活性等特点&#xff0c;旨在培养职高学生能够熟练运用工具软件处理日常生活和…...

【开发工具】Blender制作简单动画

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群&#xff1a;1040082875 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前文 今天给大家介绍一款3D动画制作软件&…...

大学计算机多媒体软件应用答案,多媒体软件应用的论文

古典文学常见论文一词&#xff0c;谓交谈辞章或交流思想。当代&#xff0c;论文常用来指进行各个学术领域的研究和描述学术研究成果的文章&#xff0c;简称之为论文。它既是探讨问题进行学术研究的一种手段&#xff0c;又是描述学术研究成果进行学术交流的一种工具。下面就是小…...

照片动感影集制作软件哪个好?如何快速制作精美、酷炫的效果?

把照片做成动感影集是现在非常流行的照片分享方式。抖音上获得百万赞的照片动感影集&#xff0c;把照片运用上精美酷炫效果后做成的视频。那么&#xff0c;照片动感影集制作软件哪个好&#xff1f;怎么才能快速上手&#xff0c;制作一个效果高大上的动感影集&#xff1f; 大家…...

计算机动画制作简单动画视频教程,如何制作一个时钟转动动画视频?电脑制作动画的软件制作时钟转动的小视频的方法...

今天小编要来介绍的是制作动画的软件&#xff0c;可以用于制作时钟转动的动画效果&#xff0c;之前小编就介绍过时钟动画制作的方法&#xff0c;但今天的方法更先进哦&#xff0c;这里的时钟的样式还有颜色都可以自定义的哦。制作动画的软件是什么&#xff1f;不是手机自制动画…...

苹果的短片制作应用即将在 App Store 上架

导读在经过了两个多礼拜的等待之后&#xff0c;苹果新出的傻瓜式短片制作应用 Clips&#xff0c;今天晚些时候终于要在 App Store 内开放下载了。 跟 Instagram 等常见的第三方软件相比&#xff0c;Clips 同样也具有排序编辑、插入照片、添加滤镜、emoji、动画等功能。比较特别…...

android模糊后面视频,在安卓手机上怎么制作中间是横视频上下是模糊效果的竖视频?手机视频短片制作...

注意此教程方案是『安卓手机端教程方案』今天要介绍的是安卓手机视频短片制作软件&#xff0c;可以在安卓手机上制作手机视频短片哦&#xff0c;制作那种中间是横视频上下是模糊效果的竖视频哦~不是手机看的视频片&#xff0c;手机怎么下载好看的视频短片&#xff0c;看手机搞笑…...

三维动画制作软件测试指标,102092三维动画软件基础课程标准已审核.doc

PAGEPAGE 13《三维动画软件基础》课程标准课程代码&#xff1a; 102092参考学时&#xff1a; 60学 分&#xff1a; 4课程类型&#xff1a; 专业基础课2013年 1 月编一、适用专业该课程适用于动漫设计与制作专业。二、开课时间第 2 学期。三、课程定位1、课程性质本课程是动漫设…...

婚礼视频mv短片制作,3分钟快速教程!教你制作婚礼开场创意视频

制作一个婚礼视频或婚礼MV短片&#xff0c;当下非常流行。用生活照、婚纱照片做成视频&#xff0c;在婚礼上当作开场或者生活中留给婚礼一个纪念&#xff0c;都是不错的选择。而且用照片做成视频&#xff0c;方法简单&#xff0c;但是创意依旧满满。 今天就教大家3分钟快速学会…...

制作字幕.html教程,自制字幕怎么做 字幕制作软件

现在大家都喜欢用数码相机拍摄视频短片&#xff0c;很多朋友都想给其添加上字幕&#xff0c;然后再上传到网上和朋友们一起分享。同时&#xff0c;这样也能让自己的视频文件更具个性化&#xff0c;充满感情色彩。不过很多朋友都不知道哪个字幕制作软件比较好&#xff0c;也不知…...