 MySQL 8.0.17 调优指南(openEuler 20.09)MySQL 8.0.17 调优指南(openEuler 20.09) 发布日期 2020-10-15 目 录 1 调优概述......................................................................................................................................1 1.2 调优原则......................................................................................................................................................................................1 1.3 调优思路 ............................................................................................2 2 硬件调优...................................................................................................0 码力 | 11 页 | 223.31 KB | 1 年前3 MySQL 8.0.17 调优指南(openEuler 20.09)MySQL 8.0.17 调优指南(openEuler 20.09) 发布日期 2020-10-15 目 录 1 调优概述......................................................................................................................................1 1.2 调优原则......................................................................................................................................................................................1 1.3 调优思路 ............................................................................................2 2 硬件调优...................................................................................................0 码力 | 11 页 | 223.31 KB | 1 年前3
 RocketMQ v3.2.4 开发指南异步消费。  Push Consumer Consumer 的一种,应用通常吐 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。  Pull Consumer Consumer 的一种,应用通常主劢调用 Consumer 的拉消息方法从 Broker 拉消息,主劢权由应用控制。  规范中描述的优兇级是挃在一个消息队列中,每条消息都有丌同的优兇级,一般用整数来描述,优兇级高的消 息兇投递,如果消息完全在一个内存队列中,那举在投递前可以挄照优兇级排序,令优兇级高的兇投递。 由亍 RocketMQ 所有消息都是持丽化的,所以如果挄照优兇级来排序,开销会非常大,因此 RocketMQ 没有特 意支持消息优兇级,但是可以通过发通的方式实现类似功能,即单独配置一个优兇级高的队列,和一个普通优兇级 ,和一个普通优兇级 的队列, 将丌同优兇级収送到丌同队列即可。 对亍优兇级问题,可以归纳为 2 类 1) 只要达到优兇级目的即可,丌是严格意丿上的优兇级,通常将优兇级划分为高、中、低,戒者再多几个级 别。每个优兇级可以用丌同的 topic 表示,収消息时,挃定丌同的 topic 来表示优兇级,返种方式可以解决 绝大部分的优兇级问题,但是对业务的优兇级精确性做了妥协。 2) 严格的优兇级,优兇级用整数表示,例如0 码力 | 52 页 | 1.61 MB | 1 年前3 RocketMQ v3.2.4 开发指南异步消费。  Push Consumer Consumer 的一种,应用通常吐 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。  Pull Consumer Consumer 的一种,应用通常主劢调用 Consumer 的拉消息方法从 Broker 拉消息,主劢权由应用控制。  规范中描述的优兇级是挃在一个消息队列中,每条消息都有丌同的优兇级,一般用整数来描述,优兇级高的消 息兇投递,如果消息完全在一个内存队列中,那举在投递前可以挄照优兇级排序,令优兇级高的兇投递。 由亍 RocketMQ 所有消息都是持丽化的,所以如果挄照优兇级来排序,开销会非常大,因此 RocketMQ 没有特 意支持消息优兇级,但是可以通过发通的方式实现类似功能,即单独配置一个优兇级高的队列,和一个普通优兇级 ,和一个普通优兇级 的队列, 将丌同优兇级収送到丌同队列即可。 对亍优兇级问题,可以归纳为 2 类 1) 只要达到优兇级目的即可,丌是严格意丿上的优兇级,通常将优兇级划分为高、中、低,戒者再多几个级 别。每个优兇级可以用丌同的 topic 表示,収消息时,挃定丌同的 topic 来表示优兇级,返种方式可以解决 绝大部分的优兇级问题,但是对业务的优兇级精确性做了妥协。 2) 严格的优兇级,优兇级用整数表示,例如0 码力 | 52 页 | 1.61 MB | 1 年前3
 清华大学 DeepSeek+DeepResearch 让科研像聊天一样简单将数据转化为统计图、热力图、网络关系图、词云、树形 图等,用于揭示数据中蕴含的模式、趋势、异常和洞见。 本质:以多agent实现从数据采集到可视全流程 模型特点 Claude 3.5 sonnet  平衡性能:在模型大小和 性能之间取得平衡,适合 中等规模任务。  多模态支持:支持文本和 图像处理,扩展应用场景。  可解释性:注重模型输出 的可解释性和透明性。 DeepSeek R1  高效推理:专注于低延迟和 Sonnet 负责图表逻辑优化 数据采集 数据预处理 数据分析 可视化呈现 新思路:DeepSeek R1的数据应用 中 文 数 据 处 理 优 势 创 意 写 作 生 成 能 力 数 据 读 取 分 析 能 力 低 成 本 高 性 能 优 势 编 程 代 码 生 成 能 力 • 智 能 中 文 古 籍 修 复 与 注 释 : 利用 DeepSeek R1强大的中文理解能力,自动识 新思路:Open AI o3mini的数据应用 推 理 响 应 速 度 快 写 作 情 感 表 达 能 力 格 式 化 输 出 能 力 数 据 分 析 效 率 高 数 据 可 视 化 优 势 • 实时数据流处理与决策:利用o3mini在物 联网和工业自动化领域,快速处理来自传感器 和设备的实时数据,进行即时分析和决策,减 少停机时间,提高生产效率。 • 高频交易数据分析:利用o3mini快速处理0 码力 | 85 页 | 8.31 MB | 8 月前3 清华大学 DeepSeek+DeepResearch 让科研像聊天一样简单将数据转化为统计图、热力图、网络关系图、词云、树形 图等,用于揭示数据中蕴含的模式、趋势、异常和洞见。 本质:以多agent实现从数据采集到可视全流程 模型特点 Claude 3.5 sonnet  平衡性能:在模型大小和 性能之间取得平衡,适合 中等规模任务。  多模态支持:支持文本和 图像处理,扩展应用场景。  可解释性:注重模型输出 的可解释性和透明性。 DeepSeek R1  高效推理:专注于低延迟和 Sonnet 负责图表逻辑优化 数据采集 数据预处理 数据分析 可视化呈现 新思路:DeepSeek R1的数据应用 中 文 数 据 处 理 优 势 创 意 写 作 生 成 能 力 数 据 读 取 分 析 能 力 低 成 本 高 性 能 优 势 编 程 代 码 生 成 能 力 • 智 能 中 文 古 籍 修 复 与 注 释 : 利用 DeepSeek R1强大的中文理解能力,自动识 新思路:Open AI o3mini的数据应用 推 理 响 应 速 度 快 写 作 情 感 表 达 能 力 格 式 化 输 出 能 力 数 据 分 析 效 率 高 数 据 可 视 化 优 势 • 实时数据流处理与决策:利用o3mini在物 联网和工业自动化领域,快速处理来自传感器 和设备的实时数据,进行即时分析和决策,减 少停机时间,提高生产效率。 • 高频交易数据分析:利用o3mini快速处理0 码力 | 85 页 | 8.31 MB | 8 月前3
 清华大学 DeepSeek 从入门到精通意图识别(客服对话、用户查询) 实体提取(人名、地点、事件) 文本分类 文本分类 主题标签生成(如新闻分类) 垃圾内容检测 编程与代码相关 代码调试 • 错 误 分 析 与 修 复 建议 • 代 码 性 能 优 化 提 示 技术文档处理 • API文档生成 • 代码库解释与示 例生成 代码生成 • 根 据 需 求 生 成 代 码片段(Python、 JavaScript) • 自 动 补 解和自然语言处理,而不强 调深度推理能力。此类模型通常通过对大量文本数据的训练,掌握语言规律并能够生成合适的内容,但缺乏像 推理模型那样复杂的推理和决策能力。 维度 推理模型 通用模型 优势领域 数学推导、逻辑分析、代码生成、复杂问题拆解 文本生成、创意写作、多轮对话、开放性问答 劣势领域 发散性任务(如诗歌创作) 需要严格逻辑链的任务(如数学证明) 性能本质 专精于逻辑密度高的任务 擅长多样性高的任务 le),主要用于语言生成、语言理解、文本分类、翻译 等任务。 快思慢想:效能兼顾 全局视野 概率预测(快速反应模型,如ChatGPT 4o) 链式推理(慢速思考模型,如OpenAI o1) 性能表现 响应速度快,算力成本低 慢速思考,算力成本高 运算原理 基于概率预测,通过大量数据训练来快速预测可能 的答案 基于链式思维(Chain-of-Thought),逐步推理 问题的每个步骤来得到答案0 码力 | 103 页 | 5.40 MB | 8 月前3 清华大学 DeepSeek 从入门到精通意图识别(客服对话、用户查询) 实体提取(人名、地点、事件) 文本分类 文本分类 主题标签生成(如新闻分类) 垃圾内容检测 编程与代码相关 代码调试 • 错 误 分 析 与 修 复 建议 • 代 码 性 能 优 化 提 示 技术文档处理 • API文档生成 • 代码库解释与示 例生成 代码生成 • 根 据 需 求 生 成 代 码片段(Python、 JavaScript) • 自 动 补 解和自然语言处理,而不强 调深度推理能力。此类模型通常通过对大量文本数据的训练,掌握语言规律并能够生成合适的内容,但缺乏像 推理模型那样复杂的推理和决策能力。 维度 推理模型 通用模型 优势领域 数学推导、逻辑分析、代码生成、复杂问题拆解 文本生成、创意写作、多轮对话、开放性问答 劣势领域 发散性任务(如诗歌创作) 需要严格逻辑链的任务(如数学证明) 性能本质 专精于逻辑密度高的任务 擅长多样性高的任务 le),主要用于语言生成、语言理解、文本分类、翻译 等任务。 快思慢想:效能兼顾 全局视野 概率预测(快速反应模型,如ChatGPT 4o) 链式推理(慢速思考模型,如OpenAI o1) 性能表现 响应速度快,算力成本低 慢速思考,算力成本高 运算原理 基于概率预测,通过大量数据训练来快速预测可能 的答案 基于链式思维(Chain-of-Thought),逐步推理 问题的每个步骤来得到答案0 码力 | 103 页 | 5.40 MB | 8 月前3
 消息中间件RocketMQ原理解析 - 斩秋的消息,返回消息的 offset 即消息地址 commitLog 中消息偏移量。Prepared 状态消息不被消费 发送消息 ok,执行本地事物分支, 本地事物方法需要实现 rocketmq 的回调接口 2)2) 2) LocalTransactionExecuter , 处 理 本 地 事 物 逻 辑 返 回 处 理 的 事 物 状 态 LocalTransactionState 3) 二 RequestCode.SEND_MESSAGE 选 择 对 应 的 处 理 器 SendMessageProcessor 根据请求消息内容构建消息内部结构 MessageExtBrokerInner 调 DefaultMessageStore 加消息写入 commitlog 2.2 分布式事物消息落地 2.2.1 消息落地 commitLog 针对事物消息的处理,消息的第 20 状态的表格文件, 遍历存储事 务状态的表格记录 如果是已经提交或者回滚的消息调过过, 如果是 prepared 状态的如果消息小于事务回查至少间隔时间(默认是一分钟)跳出终 止遍历 调 transactionCheckExecuter.gotocheck 方法向 producer 回查事物状态, 根据 group 随机选择一台 producer 查询消息,根据 commitLogOffset0 码力 | 57 页 | 2.39 MB | 1 年前3 消息中间件RocketMQ原理解析 - 斩秋的消息,返回消息的 offset 即消息地址 commitLog 中消息偏移量。Prepared 状态消息不被消费 发送消息 ok,执行本地事物分支, 本地事物方法需要实现 rocketmq 的回调接口 2)2) 2) LocalTransactionExecuter , 处 理 本 地 事 物 逻 辑 返 回 处 理 的 事 物 状 态 LocalTransactionState 3) 二 RequestCode.SEND_MESSAGE 选 择 对 应 的 处 理 器 SendMessageProcessor 根据请求消息内容构建消息内部结构 MessageExtBrokerInner 调 DefaultMessageStore 加消息写入 commitlog 2.2 分布式事物消息落地 2.2.1 消息落地 commitLog 针对事物消息的处理,消息的第 20 状态的表格文件, 遍历存储事 务状态的表格记录 如果是已经提交或者回滚的消息调过过, 如果是 prepared 状态的如果消息小于事务回查至少间隔时间(默认是一分钟)跳出终 止遍历 调 transactionCheckExecuter.gotocheck 方法向 producer 回查事物状态, 根据 group 随机选择一台 producer 查询消息,根据 commitLogOffset0 码力 | 57 页 | 2.39 MB | 1 年前3
 JavaScript 正则表达式迷你书 老姚 - v1.1= 替换成 =2+3=5=,其中,$& 匹配的是 =, $` 匹配的是 2+3,$' 匹配的是 5。因此使用 "$&$`$&$'$&" 便达成了 目的。 当第二个参数是函数时,我们需要注意该回调函数的参数具体是什么: "1234 2345 3456".replace(/(\d)\d{2}(\d)/g, function (match, $1, $2, index, input) { console.log( utils.isArray([1, 2, 3]) ); // => true 7.3.3. if 语句中使用正则替代 && 比如,模拟 ready 函数,即加载完毕后再执行回调(不兼容 IE 的): JavaScript 正则表达式迷你书 7. 第七章 正则表达式编程 | 第 73 页 var readyRE = /complete|loaded|interactive/; replace 因为 replace 方法比较强大,有时用它根本不是为了替换,只是拿其匹配到的信息来做文章。 这里以查询字符串(querystring)压缩技术为例,注意下面 replace 方法中,回调函数根本没有返回任何 东西。 function compress (source) { var keys = {}; source.replace(/([^=&]+)=([^&]*)/g0 码力 | 89 页 | 3.42 MB | 11 月前3 JavaScript 正则表达式迷你书 老姚 - v1.1= 替换成 =2+3=5=,其中,$& 匹配的是 =, $` 匹配的是 2+3,$' 匹配的是 5。因此使用 "$&$`$&$'$&" 便达成了 目的。 当第二个参数是函数时,我们需要注意该回调函数的参数具体是什么: "1234 2345 3456".replace(/(\d)\d{2}(\d)/g, function (match, $1, $2, index, input) { console.log( utils.isArray([1, 2, 3]) ); // => true 7.3.3. if 语句中使用正则替代 && 比如,模拟 ready 函数,即加载完毕后再执行回调(不兼容 IE 的): JavaScript 正则表达式迷你书 7. 第七章 正则表达式编程 | 第 73 页 var readyRE = /complete|loaded|interactive/; replace 因为 replace 方法比较强大,有时用它根本不是为了替换,只是拿其匹配到的信息来做文章。 这里以查询字符串(querystring)压缩技术为例,注意下面 replace 方法中,回调函数根本没有返回任何 东西。 function compress (source) { var keys = {}; source.replace(/([^=&]+)=([^&]*)/g0 码力 | 89 页 | 3.42 MB | 11 月前3
 JavaScript 正则表达式迷你书 老姚 - v1.0= 替换成 =2+3=5=,其中,$& 匹配的是 =, $` 匹配的是 2+3,$' 匹配的是 5。因此使用 "$&$`$&$'$&" 便达成了 目的。 当第二个参数是函数时,我们需要注意该回调函数的参数具体是什么: "1234 2345 3456".replace(/(\d)\d{2}(\d)/g, function (match, $1, $2, index, input) { console.log( utils.isArray([1, 2, 3]) ); // => true 7.3.3. if 语句中使用正则替代 && 比如,模拟 ready 函数,即加载完毕后再执行回调(不兼容 IE 的): JavaScript 正则表达式迷你书 7. 第七章 正则表达式编程 | 第 73 页 var readyRE = /complete|loaded|interactive/; replace 因为 replace 方法比较强大,有时用它根本不是为了替换,只是拿其匹配到的信息来做文章。 这里以查询字符串(querystring)压缩技术为例,注意下面 replace 方法中,回调函数根本没有返回任何 东西。 function compress (source) { var keys = {}; source.replace(/([^=&]+)=([^&]*)/g0 码力 | 89 页 | 3.42 MB | 11 月前3 JavaScript 正则表达式迷你书 老姚 - v1.0= 替换成 =2+3=5=,其中,$& 匹配的是 =, $` 匹配的是 2+3,$' 匹配的是 5。因此使用 "$&$`$&$'$&" 便达成了 目的。 当第二个参数是函数时,我们需要注意该回调函数的参数具体是什么: "1234 2345 3456".replace(/(\d)\d{2}(\d)/g, function (match, $1, $2, index, input) { console.log( utils.isArray([1, 2, 3]) ); // => true 7.3.3. if 语句中使用正则替代 && 比如,模拟 ready 函数,即加载完毕后再执行回调(不兼容 IE 的): JavaScript 正则表达式迷你书 7. 第七章 正则表达式编程 | 第 73 页 var readyRE = /complete|loaded|interactive/; replace 因为 replace 方法比较强大,有时用它根本不是为了替换,只是拿其匹配到的信息来做文章。 这里以查询字符串(querystring)压缩技术为例,注意下面 replace 方法中,回调函数根本没有返回任何 东西。 function compress (source) { var keys = {}; source.replace(/([^=&]+)=([^&]*)/g0 码力 | 89 页 | 3.42 MB | 11 月前3
 Kubernetes Operator 实践 - MySQL容器化Kubernetes Operator 实践 —— MySQL 容器化 刘林 搜狗资深工程师 关于我 搜狗商业平台研发部 资深开发工程师 l 主要从事商业平台研发工作,在构建高性能、高可用大规模 系统方面有丰富的实践经验 l 目前专注于云计算、DevOps 等相关领域,负责搜狗商业云 平台的设计研发工作 刘林 1. 背景介绍 2. Operator 的基本原理 3. MySQL OnUpdate OnDelete WorkQueue List/Watch - CRD - Pod Write Informer Worker ReadOnly • Informer:监听事件并触发回调函数的二级缓存工具包 • WorkQueue:事件合并、过滤、延时、限速 Operator CRD 里有什么 MySQL CRD • Spec:配置 & 期望状态 • Status:当前状态0 码力 | 42 页 | 4.77 MB | 1 年前3 Kubernetes Operator 实践 - MySQL容器化Kubernetes Operator 实践 —— MySQL 容器化 刘林 搜狗资深工程师 关于我 搜狗商业平台研发部 资深开发工程师 l 主要从事商业平台研发工作,在构建高性能、高可用大规模 系统方面有丰富的实践经验 l 目前专注于云计算、DevOps 等相关领域,负责搜狗商业云 平台的设计研发工作 刘林 1. 背景介绍 2. Operator 的基本原理 3. MySQL OnUpdate OnDelete WorkQueue List/Watch - CRD - Pod Write Informer Worker ReadOnly • Informer:监听事件并触发回调函数的二级缓存工具包 • WorkQueue:事件合并、过滤、延时、限速 Operator CRD 里有什么 MySQL CRD • Spec:配置 & 期望状态 • Status:当前状态0 码力 | 42 页 | 4.77 MB | 1 年前3
 Ubuntu 桌面培训 2010的样子的。 自由分发的源代码的想法是为了鼓励人们自愿地、相互协同地开发软件。用户不断参 与增强软件、修复缺陷、开发新功能并且和其他人分享。 大量的程序员参与到软件协作开发之中,用户可以获得质量和性能比专有软件更好的 开源软件。开源软件鼓励用户对软件进行自定义,使其满足自身需要。这是一个巨大 的进步,软件不再是一成不变的。 2 自由软件运动、开源和 Linux 目录 Lucid Lynx 盘启动并 运行系统。如果您喜欢它,再安装;如果不,您还可以把它送给需要的朋友。Live CD 在恢复系统时也很有用。 二者的安装都比较简单,运行安装光盘然后启动电脑,安装所花费时间取决于计算 机的性能,平均需要 10 到 20 分钟。 • 软件安装在 Ubuntu 中,您可以使用 Ubuntu 软件中心和新立得软件包管理器来 添加软件。在 Ubuntu 软件中心里您可以从 Ubuntu 推荐的自由软件中选择您想 种功能,快速用户切换选项也在这里面。 注释: 快速用户切换将在快速用户切换这一节详细讲解。 图 II.13 快 速 用 户 切 换 系统托盘里有网络和声音图标,可以进行网络和声音设置,例如检查网络设置或者调 节音量。 系统托盘的旁边是当前时间和日期,单击它会出现日历。 图 II.14 顶 部 面 板 的 图 标 底部面板从左到右第一个图标是显示桌面。当打开了很多窗口,想要把它们全部最小 化时,只需0 码力 | 540 页 | 26.26 MB | 1 年前3 Ubuntu 桌面培训 2010的样子的。 自由分发的源代码的想法是为了鼓励人们自愿地、相互协同地开发软件。用户不断参 与增强软件、修复缺陷、开发新功能并且和其他人分享。 大量的程序员参与到软件协作开发之中,用户可以获得质量和性能比专有软件更好的 开源软件。开源软件鼓励用户对软件进行自定义,使其满足自身需要。这是一个巨大 的进步,软件不再是一成不变的。 2 自由软件运动、开源和 Linux 目录 Lucid Lynx 盘启动并 运行系统。如果您喜欢它,再安装;如果不,您还可以把它送给需要的朋友。Live CD 在恢复系统时也很有用。 二者的安装都比较简单,运行安装光盘然后启动电脑,安装所花费时间取决于计算 机的性能,平均需要 10 到 20 分钟。 • 软件安装在 Ubuntu 中,您可以使用 Ubuntu 软件中心和新立得软件包管理器来 添加软件。在 Ubuntu 软件中心里您可以从 Ubuntu 推荐的自由软件中选择您想 种功能,快速用户切换选项也在这里面。 注释: 快速用户切换将在快速用户切换这一节详细讲解。 图 II.13 快 速 用 户 切 换 系统托盘里有网络和声音图标,可以进行网络和声音设置,例如检查网络设置或者调 节音量。 系统托盘的旁边是当前时间和日期,单击它会出现日历。 图 II.14 顶 部 面 板 的 图 标 底部面板从左到右第一个图标是显示桌面。当打开了很多窗口,想要把它们全部最小 化时,只需0 码力 | 540 页 | 26.26 MB | 1 年前3
 强大的音视频处理工具: FFmpeg字幕;嵌⼊字幕,包括⽤流拷⻉模式嵌⼊软字幕、⽤vf模式烧录嵌⼊硬字 幕、且可以指定字幕位置、指定字幕⽂字属性等;整理ffmpeg使⽤的⼼得 和常⻅问题;以及其他有哪些⼯具软件⽤到了ffmpeg、如何⽤Python调⽤ ffmpeg;最后给出附录内容,包括help语法、⽂档资料等。 源码+浏览+下载 本书的各种源码、在线浏览地址、多种格式⽂件下载如下: Gitbook源码 crifan/media_process_ffmpeg: extracted_subtitle.srt 字幕类型转换 srt转换为ass ffmpeg -i subtitle.srt subtitle.ass 另外还有: ffmpeg 被其他⼯具调⽤:⽤于解析和操作⾳视频 Python的⾳频处理库: pydub https://github.com/jiaaro/pydub Python的⾳频解析库: audioread https://github 00 ASS=4.00+ PlayResX & PlayResY:屏幕宽⾼ PlayDepth:决定颜⾊数量 Timer:定时器 V4 Styles: 定义⽂字样式,在events部分可以直接调⽤ 这些样式。 PrimaryColour:第⼀颜⾊,即⽂字本身的颜⾊ SecondaryColour:第⼆颜⾊ 在卡拉OK时使⽤,卡拉OK指令会⽤第⼀颜⾊ 填充第⼆颜⾊。 TertiaryColour:边框⾊,⽂字边框的颜⾊0 码力 | 73 页 | 11.57 MB | 1 年前3 强大的音视频处理工具: FFmpeg字幕;嵌⼊字幕,包括⽤流拷⻉模式嵌⼊软字幕、⽤vf模式烧录嵌⼊硬字 幕、且可以指定字幕位置、指定字幕⽂字属性等;整理ffmpeg使⽤的⼼得 和常⻅问题;以及其他有哪些⼯具软件⽤到了ffmpeg、如何⽤Python调⽤ ffmpeg;最后给出附录内容,包括help语法、⽂档资料等。 源码+浏览+下载 本书的各种源码、在线浏览地址、多种格式⽂件下载如下: Gitbook源码 crifan/media_process_ffmpeg: extracted_subtitle.srt 字幕类型转换 srt转换为ass ffmpeg -i subtitle.srt subtitle.ass 另外还有: ffmpeg 被其他⼯具调⽤:⽤于解析和操作⾳视频 Python的⾳频处理库: pydub https://github.com/jiaaro/pydub Python的⾳频解析库: audioread https://github 00 ASS=4.00+ PlayResX & PlayResY:屏幕宽⾼ PlayDepth:决定颜⾊数量 Timer:定时器 V4 Styles: 定义⽂字样式,在events部分可以直接调⽤ 这些样式。 PrimaryColour:第⼀颜⾊,即⽂字本身的颜⾊ SecondaryColour:第⼆颜⾊ 在卡拉OK时使⽤,卡拉OK指令会⽤第⼀颜⾊ 填充第⼆颜⾊。 TertiaryColour:边框⾊,⽂字边框的颜⾊0 码力 | 73 页 | 11.57 MB | 1 年前3
共 17 条
- 1
- 2














