Qwen:Qwen3,R1 在 Text2SQL 效果评估
【对比模型】
- Qwen3 235B-A22B(2350亿总参数,220亿激活参数),32B,30B-A3B;
- QwQ 32B(推理模型)
- DeepSeek-R1 671B(满血版)(推理模型)
1,跑分对比
【官方对比】
指标/模型 Qwen3 235B-A22B Qwen3-32B Qwen3-30B-A3B QwQ-32B DeepSeek-R1 671B-A37B AIME 24 85.7 81.4 80.4 79.5 79.8 AIME 25 81.5 72.9 70.9 69.5 70.0 LiveCodeBench 70.7 65.7 62.6 62.7/63.4 64.3/65.9 LiveBench 77.7 74.9 74.3 72.0/73.1 71.6 BFCL 70.8 70.3 69.1 66.4 56.9/60.3 ArenaHard 95.6 93.8 91.0 89.5 93.2 CodeForces 2056 1977 1974 1982 2029 Aider 61.8 50.2 - - 56.9 MultiIF 70.8 70.3 72.2 68.3 56.9 GPQA - - 65.8 65.6 - IFEval - - - 83.9 83.3 PS:表中多个数据:62.7/63.4。左出自 Qwen3 博客,右出自 QwQ-32B 论文。
【结论总结】
Qwen3 235B-A22B 为全方位领先模型,在所有公开指标中几乎都是最高分,尤其在数学、代码、对话与逻辑推理方面,具备显著优势。
Qwen3-32B 和 30B-A3B 是成本更低但保持较好性能的替代选项,适合资源有限的场景。
QwQ 32B 和 DeepSeek-R1 在部分指标表现尚可(如IFEval、CodeForces),但总体偏弱,且不稳定。
DeepSeek-R1 的表现不及其模型规模(671B),说明其效率或能力未充分发挥。
【数据集介绍】
AIME 24 / 25:数学竞赛题,考查数学推理能力。
LiveCodeBench:代码生成任务。
LiveBench:多任务真实世界评测。
BFCL、ArenaHard:多为复杂推理或语言理解任务。
CodeForces:程序竞赛分数(越高越好)。
Aider、MultiIF、GPQA、IFEval:代码辅助、复杂推理、多跳问答等任务。
2,模型架构
指标/模型 Qwen3 235B-A22B Qwen3-32B Qwen3-30B-A3B QwQ-32B DeepSeek-R1 671B-A37B 种类 MoE Dense MoE Dense MoE 总参数 235B 32B 30B 32B 671B 网络层数 94 64 48 64 62 注意力头数 64 / 4 64 / 8 32 / 4 40 / 8 - 上下文长度 128K 128K 128K 128K 128K
- 235B:模型总参数;A22B:MoE架构下的激活参数;
【MoE & Dense】
- Dense(稠密)模型是指:每个输入都激活模型中所有的参数,所有的神经网络层和单元都会参与到每一次前向传播计算中。
MoE 模型是指:为每个输入动态选择一部分“专家子网络”进行激活和计算,而不是激活全部参数。比如,一个 MoE 层里有 64 个专家网络,但每次输入只选其中 2~4 个进行前向传播。
特性 Dense 模型 MoE 模型 每次激活参数量 全部参数 部分专家(如 2/64) 参数规模 通常较小(如70B) 可超大(如1T),但每次推理只用一小部分 推理成本 高 相对低 性能提升潜力 线性增长 潜在指数增长 实现复杂度 简单 高,需要路由和负载均衡机制
3,语义SQL解析
任务描述:
你的目标是将给定的自然语言查询(NLQ)转换为相应的SQL查询语句。我们希望通过测试不同的LLM模型,在语义理解和生成SQL语句的准确性方面,找到它们之间的差异。
请根据以下自然语言查询,生成对应的SQL查询语句。
自然语言查询示例:
查询1: "获取所有销售额大于1000的订单的订单号、客户姓名和订单日期。"
查询2: "找到所有在2023年1月1日到2023年12月31日之间下单的客户的名称和他们的总购买金额。"
查询3: "返回所有购买了'电子产品'类别商品的客户信息,以及他们购买的商品的名称。"
查询4: "获取2022年第二季度内,每个地区的平均销售额和总订单数。"
查询5: "列出所有库存低于50的产品信息,包括产品名称、库存数量和价格。"
数据库表结构(假设):
orders (订单表): order_id, customer_id, order_date, total_amount, region
customers (客户表): customer_id, customer_name
products (产品表): product_id, product_name, category, stock_quantity, price
order_items (订单项表): order_id, product_id, quantity, price
输出:
对于每个查询,请生成一个相应的SQL查询语句。【测试结果】Qwen3 235B-A22B & DeepSeek-R1 671B-A37B 胜出
指标/模型 Qwen3 235B-A22B Qwen3-32B Qwen3-30B-A3B QwQ-32B DeepSeek-R1 671B-A37B 查询1 √ √ √ √ √ 查询2 ⭐⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐⭐ 查询3 √ √ √ √ √ 查询4 √ √ √ √ √ 查询5 √ √ √ √ √
- 查询1: "获取所有销售额大于1000的订单的订单号、客户姓名和订单日期。"
# deepseek-r1 SELECT o.order_id, c.customer_name, o.order_date FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.total_amount > 1000; # qwen3-235b-a22b SELECT o.order_id, c.customer_name, o.order_date FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.total_amount > 1000; # qwen3-32b SELECT o.order_id, c.customer_name, o.order_date FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.total_amount > 1000; # qwen3-30b-a3b SELECT orders.order_id, customers.customer_name, orders.order_date FROM orders JOIN customers ON orders.customer_id = customers.customer_id WHERE orders.total_amount > 1000; # qwq:32b SELECT o.order_id, c.customer_name, o.order_date FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.total_amount > 1000;
- 查询2: "找到所有在2023年1月1日到2023年12月31日之间下单的客户的名称和他们的总购买金额。"
# deepseek-r1 SELECT c.customer_name, SUM(o.total_amount) AS total_purchase FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.order_date BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY c.customer_id; # qwen3-235b-a22b SELECT c.customer_name, SUM(o.total_amount) AS total_purchase_amount FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.order_date BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY c.customer_name; # qwen3-32b SELECT c.customer_name, SUM(o.total_amount) AS total_purchase FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.order_date BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY c.customer_id, c.customer_name; # qwen3-30b-a3b SELECT customers.customer_name, SUM(orders.total_amount) AS total_purchase FROM orders JOIN customers ON orders.customer_id = customers.customer_id WHERE orders.order_date BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY customers.customer_id, customers.customer_name; # qwq:32b SELECT c.customer_name, SUM(o.total_amount) AS total_purchase_amount FROM orders o JOIN customers c ON o.customer_id = c.customer_id WHERE o.order_date BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY c.customer_id, c.customer_name;
- 查询3: "返回所有购买了'电子产品'类别商品的客户信息,以及他们购买的商品的名称。"
# deepseek-r1 SELECT DISTINCT c.*, p.product_name FROM customers c JOIN orders o ON c.customer_id = o.customer_id JOIN order_items i ON o.order_id = i.order_id JOIN products p ON i.product_id = p.product_id WHERE p.category = '电子产品'; # qwen3-235b-a22b SELECT DISTINCT c.*, p.product_name FROM customers c JOIN orders o ON c.customer_id = o.customer_id JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id WHERE p.category = '电子产品'; # qwen3-32b SELECT c.customer_name, p.product_name FROM customers c JOIN orders o ON c.customer_id = o.customer_id JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id WHERE p.category = '电子产品'; # qwen3-30b-a3b SELECT customers.customer_name, products.product_name FROM customers JOIN orders ON customers.customer_id = orders.customer_id JOIN order_items ON orders.order_id = order_items.order_id JOIN products ON order_items.product_id = products.product_id WHERE products.category = '电子产品'; # qwq:32b SELECT DISTINCT c.*, p.product_name FROM customers c JOIN orders o ON c.customer_id = o.customer_id JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id WHERE p.category = '电子产品';
- 查询4: "获取2022年第二季度内,每个地区的平均销售额和总订单数。"
# deepseek-r1 SELECT region, AVG(total_amount) AS avg_sales, COUNT(order_id) AS total_orders FROM orders WHERE order_date BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY region; # qwen3-235b-a22b SELECT region, AVG(total_amount) AS avg_sales, COUNT(*) AS total_orders FROM orders WHERE order_date BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY region; # qwen3-32b SELECT o.region, AVG(o.total_amount) AS avg_sales, COUNT(o.order_id) AS total_orders FROM orders o WHERE o.order_date BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY o.region; # qwen3-30b-a3b SELECT region, AVG(total_amount) AS avg_sales, COUNT(order_id) AS total_orders FROM orders WHERE order_date BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY region; # qwq:32b SELECT region, AVG(total_amount) AS average_sales, COUNT(order_id) AS total_orders FROM orders WHERE order_date BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY region;
- 查询5: "列出所有库存低于50的产品信息,包括产品名称、库存数量和价格。"
# deepseek-r1 SELECT product_name, stock_quantity, price FROM products WHERE stock_quantity < 50; # qwen3-235b-a22b SELECT product_name, stock_quantity, price FROM products WHERE stock_quantity < 50; # qwen3-32b SELECT product_name, stock_quantity, price FROM products WHERE stock_quantity < 50; # qwen3-30b-a3b SELECT product_name, stock_quantity, price FROM products WHERE stock_quantity < 50; # qwq:32b SELECT product_name, stock_quantity, price FROM products WHERE stock_quantity < 50;
4,复杂语义SQL解析
【测试1】
你是一个资深的数据分析师,负责为公司的业务部门从数据库中提取关键数据。请根据以下复杂的自然语言业务需求,编写一条等价的 SQL 查询语句,并确保语义准确、逻辑严谨、结果符合业务预期。
【业务需求】找出在 2023 年第二季度内,购买了 "旗舰X200" 产品的客户中,总消费金额排名前 10 的客户姓名和他们所在的城市,要求这些客户的订单中至少包含一次“线上”支付,并且不包含任何“退款”记录。
【数据库表结构说明】
1. customers(id, name, city)
2. orders(id, customer_id, order_date, payment_method, status)
3. order_items(id, order_id, product_name, quantity, price)说明:
- 一个 customer 可以有多个 orders;
- 一个 order 包含多个 order_items;
- payment_method 可能的值有 '线上', '线下';
- status 可能的值有 '已完成', '退款', '取消';
- order_date 是日期格式。【额外说明】
- 请仅返回 SQL 语句,不要附带解释;
- 若需使用子查询、联结或聚合,请合理安排;
- 所有字段和表名都来自上述数据库结构;
- 尽可能使用标准 SQL 语法,确保在 MySQL 或 PostgreSQL 上兼容。【返回格式】
```sql
-- SQL 查询语句
SELECT ...【测试结果】Qwen3 235B-A22B & DeepSeek-R1 671B-A37B 胜出
- deepseek-r1:✅
- qwen3-32b:⚠️ 逻辑正确,HAVING 过滤可能不准。
- qwq:32b:⚠️ 逻辑正确,过滤冗余,DiSTINCT冗余,多嵌套。
- qwen3-30b-a3b:⚠️ 逻辑正确,性能低。
- qwen3-235b-a22b:✅
# deepseek-r1 SELECT c.name, c.city, SUM(oi.quantity * oi.price) AS total_amount FROM customers c JOIN orders o ON c.id = o.customer_id JOIN order_items oi ON o.id = oi.order_id WHERE c.id IN (SELECT DISTINCT o.customer_idFROM orders oJOIN order_items oi ON o.id = oi.order_idWHERE oi.product_name = '旗舰X200'AND o.order_date BETWEEN '2023-04-01' AND '2023-06-30' ) AND EXISTS (SELECT 1FROM orders o2WHERE o2.customer_id = c.idAND o2.payment_method = '线上' ) AND NOT EXISTS (SELECT 1FROM orders o3WHERE o3.customer_id = c.idAND o3.status = '退款' ) GROUP BY c.id, c.name, c.city ORDER BY total_amount DESC LIMIT 10;
# qwen3-32b SELECT c.name, c.city, SUM(CASE WHEN o.status = '已完成' THEN oi.quantity * oi.price ELSE 0 END) AS total_spent FROM customers c JOIN orders o ON c.id = o.customer_id JOIN order_items oi ON o.id = oi.order_id WHERE oi.product_name = '旗舰X200'AND o.order_date BETWEEN '2023-04-01' AND '2023-06-30' GROUP BY c.id, c.name, c.city HAVING SUM(CASE WHEN o.status = '退款' THEN 1 ELSE 0 END) = 0AND SUM(CASE WHEN o.payment_method = '线上' AND o.status = '已完成' THEN 1 ELSE 0 END) >= 1 ORDER BY total_spent DESC LIMIT 10;
# qwq:32b SELECT c.name, c.city, SUM(oi.quantity * oi.price) AS total_spent FROM customers c JOIN orders o ON c.id = o.customer_id JOIN order_items oi ON o.id = oi.order_id WHERE o.order_date BETWEEN '2023-04-01' AND '2023-06-30' AND c.id IN (SELECT DISTINCT o2.customer_idFROM orders o2JOIN order_items oi2 ON o2.id = oi2.order_idWHERE o2.order_date BETWEEN '2023-04-01' AND '2023-06-30'AND oi2.product_name = '旗舰X200' ) GROUP BY c.id, c.name, c.city HAVING EXISTS (SELECT 1FROM orders o3WHERE o3.customer_id = c.idAND o3.payment_method = '线上'AND o3.order_date BETWEEN '2023-04-01' AND '2023-06-30')AND NOT EXISTS (SELECT 1FROM orders o4WHERE o4.customer_id = c.idAND o4.status = '退款'AND o4.order_date BETWEEN '2023-04-01' AND '2023-06-30') ORDER BY total_spent DESC LIMIT 10;
# qwen3-30b-a3b SELECT c.name, c.city, SUM(oi.quantity * oi.price) AS total_spent FROM customers c JOIN orders o ON c.id = o.customer_id JOIN order_items oi ON o.id = oi.order_id WHERE o.order_date BETWEEN '2023-04-01' AND '2023-06-30'AND oi.product_name = '旗舰X200'AND o.status != '退款'AND c.id NOT IN (SELECT customer_id FROM orders WHERE status = '退款') GROUP BY c.id, c.name, c.city HAVING SUM(CASE WHEN o.payment_method = '线上' THEN 1 ELSE 0 END) >= 1 ORDER BY total_spent DESC LIMIT 10;
# qwen3-235b-a22b SELECT c.name, c.city, SUM(oi.quantity * oi.price) AS total_spent FROM customers c JOIN orders o ON c.id = o.customer_id JOIN order_items oi ON o.id = oi.order_id WHERE o.order_date BETWEEN '2023-04-01' AND '2023-06-30'AND NOT EXISTS (SELECT 1FROM orders o2WHERE o2.customer_id = c.idAND o2.order_date BETWEEN '2023-04-01' AND '2023-06-30'AND o2.status = '退款')AND EXISTS (SELECT 1FROM orders o3JOIN order_items oi2 ON o3.id = oi2.order_idWHERE o3.customer_id = c.idAND o3.order_date BETWEEN '2023-04-01' AND '2023-06-30'AND oi2.product_name = '旗舰X200') GROUP BY c.id, c.name, c.city HAVING SUM(CASE WHEN o.payment_method = '线上' THEN 1 ELSE 0 END) >= 1 ORDER BY total_spent DESC LIMIT 10;
5,语义SQL修正
你是一个数据库专家。以下是用户的自然语言查询、数据库的表结构定义、以及初步生成的 SQL 查询语句。
你的任务是:
判断初步 SQL 是否完全正确地表达了用户意图;
如果存在问题,请详细解释问题并输出一个修正后的 SQL;
如果无问题,请说明其正确之处。
自然语言查询:查找所有在2023年有订单的客户姓名和邮箱,但排除那些从未购买超过3次的客户。
数据库结构(部分):
Customers(id, name, email)
Orders(id, customer_id, order_date)
初步 SQL 查询语句:
SELECT c.name, c.email FROM Customers c JOIN Orders o ON c.id = o.customer_id WHERE YEAR(o.order_date) = 2023;
【测试结果】
- deepseek-r1:✅
- qwen3-32b:❌,限制了2023年的订单数量 > 3,而不是历史订单数 > 3。
- qwq:32b:❌,限制了2023年的订单数量 > 3,而不是历史订单数 > 3。
- qwen3-30b-a3b:✅
- qwen3-235b-a22b:❌,限制了2023年的订单数量 > 3,而不是历史订单数 > 3。
# deepseek-r1 SELECT c.name, c.email FROM Customers c WHERE c.id IN (SELECT o.customer_idFROM Orders oWHERE o.order_date >= '2023-01-01' AND o.order_date < '2024-01-01'GROUP BY o.customer_idHAVING COUNT(o.id) > 3 );# qwen3-32b SELECT c.name, c.email FROM Customers c JOIN (SELECT o.customer_id FROM Orders o WHERE YEAR(o.order_date) = 2023 GROUP BY o.customer_id HAVING COUNT(*) > 3 ) AS sub ON c.id = sub.customer_id;# qwq:32b SELECT c.name, c.email FROM Customers c JOIN Orders o ON c.id = o.customer_id WHERE YEAR(o.order_date) = 2023 GROUP BY c.id, c.name, c.email HAVING COUNT(o.id) > 3;# qwen3-30b-a3b SELECT c.name, c.email FROM Customers c JOIN Orders o ON c.id = o.customer_id WHERE YEAR(o.order_date) = 2023AND c.id IN (SELECT customer_idFROM OrdersGROUP BY customer_idHAVING COUNT(*) > 3);# qwen3-235b-a22b SELECT c.name, c.email FROM Customers c JOIN Orders o ON c.id = o.customer_id WHERE YEAR(o.order_date) = 2023 GROUP BY c.id HAVING COUNT(o.id) > 3;
6,结果数据解读
你是一位经验丰富的数据分析专家。以下是一组关于多个产品/服务/算法在不同测试场景下的性能数据(包含数值、指标、评语等)。请你按照以下要求对数据进行总结提炼:
找出关键差异点,尤其是表现最突出与最弱的对象
总结出各个对象的优势与劣势(可以按维度、测试场景对比)
用简洁清晰的方式输出分析结果,可以是结构化摘要(如表格、对照清单)、也可以是精炼段落
【数据开始】
任务一:文本摘要(新闻领域) ------------------------------------------ 模型 ROUGE-1 ROUGE-2 ROUGE-L 人工评分(0-5) 评语 LLM-A 45.3 21.2 42.9 4.3 语言自然、摘要信息充分,略有重复 LLM-B 47.1 24.5 44.8 4.0 结构清晰,但内容略显平淡 LLM-C 42.5 19.9 41.2 4.6 表达简洁、重点突出,有少量错别字任务二:问答匹配(金融领域) ------------------------------------------ 模型 准确率 召回率 F1分数 人工评分(0-5) 评语 LLM-A 86.4% 88.2% 87.3 4.1 回答较准确,但偶有语义偏差 LLM-B 88.5% 85.6% 87.0 4.2 答案紧凑、理解度高,少数遗漏 LLM-C 90.1% 89.8% 89.9 4.7 准确全面,金融术语处理优异任务三:代码生成(Python) ------------------------------------------ 模型 正确率 运行通过率 平均代码长度 人工评分(0-5) 评语 LLM-A 71.2% 68.4% 134行 3.8 有冗余注释,逻辑清晰 LLM-B 74.0% 73.5% 120行 4.0 输出紧凑,偶尔有语法错误 LLM-C 68.5% 65.1% 143行 4.3 注释详细,变量命名规范,部分未优化逻辑
【数据结束】
请不要逐行复述原文,用你自己的话总结深层信息,保持专业和严谨。
【测试结果】
- deepseek-r1:⭐⭐
- qwen3-32b:⭐⭐⭐⭐⭐
- qwq:32b:⭐⭐⭐⭐⭐
- qwen3-30b-a3b:⭐⭐⭐
- qwen3-235b-a22b:⭐⭐⭐⭐
相关文章:
Qwen:Qwen3,R1 在 Text2SQL 效果评估
【对比模型】 Qwen3 235B-A22B(2350亿总参数,220亿激活参数),32B,30B-A3B;QwQ 32B(推理模型)DeepSeek-R1 671B(满血版)(推理模型) 1&a…...
Egg.js知识框架
一、Egg.js 核心概念 1. Egg.js 简介 基于 Koa 的企业级 Node.js 框架(阿里开源) 约定优于配置(Convention over Configuration) 插件化架构,内置多进程管理、日志、安全等能力 适合中大型企业应用,提供…...
latex控制表格宽度,不要超出页面
字体控制 控制表格的字体,一般使用 footnotesize ,neurips 使用的就是这个大小 列宽距控制 默认列宽距是 6pt ,可以人工调节成为 5pt,不影响字体,比较不影响可读性 % 对于 table* 环境, [htbp] 通常比 [h] 或 [h!]…...
Linux进程管理
程序、进程、服务 程序 program 安装包,未运行的代码,APP 存放在磁盘上 进程 process 已运行程序、命令、服务,一个程序可以运行多个进程、父进程启动子进程 运行在内存中 服务 service 一直运行的进程,也叫做守护进程&…...
[springboot]SSM日期数据转换易见问题
日期数据的形式有多种,如2025-05-12 14:46:50、2025.05.12 14:46,可以没有年只有月日...等等。 在SSM项目中,前后端传递日期数据时往往需要统一格式,不然会报数据类型转换异常。 在controller层中用实体类实例对象接收前端服务器传…...
数字IC后端培训教程之数字后端项目典型案例分析
今天给大家分享下最近小编帮助学员解决的几个经典数字IC后端项目问题。希望能够对大家的学习和工作有所帮助。 数字IC后端项目典型问题之后端实战项目问题记录(2025.04.24) 数字IC后端设计实现培训教程(整理版) Q1: 老师好&…...
数字ic后端设计从入门到精通4(含fusion compiler, tcl教学)CMOS VLSI Design
Layout Design Rules 一、什么是 Layout Design Rules? 布局设计规则是一套用于指导芯片物理设计的几何约束条件,确保设计可以在特定制造工艺下被正确制造。这些规则通常由代工厂(foundry)提供,规定了最小线宽、间距、…...
服务器带宽基础知识
服务器带宽基础知识详解 一、带宽的定义与基本概念 服务器带宽(Bandwidth)是指服务器与互联网之间在单位时间内传输数据的能力,通常以 Mbps(兆比特每秒) 或 Gbps(吉比特每秒) 为单位衡量。它决…...
算法-单调栈
739. 每日温度 - 力扣(LeetCode) 原理:739. 每日温度 - 力扣(LeetCode) class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {stack<int>sta;int ntemperatu…...
大核极坐标码
大核极性码(ℓ>2)的SC解码操作与原始极性码相似。迭代地,解码方程可以表示为: 这是给定信道输出的路径的概率。 虽然这些操作类似于传统的极坐标码,但迭代计算概率的复杂性相对于ℓ 作为,这使得它对于非…...
如何避免 JavaScript 中常见的闭包陷阱?
文章目录 1. 引言2. 什么是闭包?3. 常见的闭包陷阱及解决方案3.1 循环中的闭包陷阱3.2 内存泄漏3.3 意外的全局变量3.4 React 中的闭包陷阱 4. 总结 1. 引言 闭包(Closure)是 JavaScript 中一个强大而常用的特性,它允许函数访问其…...
免费多线程下载工具
先放下载链接:https://tool.nineya.com/s/1ir25buco Free Download Manager,简称“FDM”,是一款多线程下载工具,支持多端使用哦,像Windows、mac Os、Linux、浏览器插件以及安卓端都涵盖在内,这些版本这里都…...
Aware和InitializingBean接口以及@Autowired注解失效分析
Aware 接口用于注入一些与容器相关信息,例如: a. BeanNameAware 注入 Bean 的名字 b. BeanFactoryAware 注入 BeanFactory 容器 c. ApplicationContextAware 注入 ApplicationContext 容器 d. EmbeddedValueResolverAware 注入 解析器&a…...
【NextPilot日志移植】日志写入流程
📝 文件后端日志写入流程详解 当后端选择文件时,日志写入过程主要涉及 LogWriter 和 LogWriterFile 类的协作。以下是详细的日志写入过程解释及涉及的代码: 1. LogWriter 类初始化 在 LogWriter 类的构造函数中,如果配置的后端…...
OpenCV直方图与直方图均衡化
一、图像直方图基础 1. 什么是图像直方图? 图像直方图是图像处理中最基本且重要的统计工具之一,它用图形化的方式表示图像中像素强度的分布情况。对于数字图像,直方图描述了每个可能的像素强度值(0-255)在图像中出现…...
Babel进阶:如何自定义插件?
Babel 是一个非常流行的 JavaScript 编译器,下面我们将从零到一编写一个 babel 箭头函数语法转换插件,掌握 babel 插件设计思路与编写规范,需求很简单就是将箭头函数转换为普通函数。 const test ()>{console.log("Hello World!&qu…...
C++中类中const知识应用详解
下面将从**const 成员**、const 成员函数、const 对象、mutable、constexpr 等方面,逐一详解 C 类中常见的 const 用法及注意事项,并配合示例。 一、const 数据成员 必须在初始化列表中初始化 class A {const int x; // const 成员 public:A(int v) :…...
LeetCode 513 找树左下角的值 LeetCode 112 路径总和 LeetCode106 从中序与后序遍历序列构造二叉树
LeetCode 513 找树左下角的值 迭代法——层序遍历 思路:对树进行层序遍历操作,层序遍历完后,输出树最后一层的第一个节点。 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val0, leftNone, r…...
电脑端实用软件合集:土拨鼠+Rufus+实时网速监控工具
朋友们好,我是李师傅!今天带来三款让人直呼"真香"的电脑工具,它们就像武林高手各怀绝技,保证让你工作效率翻倍! 1Tuboshu(电脑) 最近发现一款神奇工具——Tuboshu(发音类…...
杨校老师项目之基于SSM与JSP的鲜花销售系统-【成品设计含文档】
基于SSMJSP鲜花商城系统 随着电子商务的快速发展,鲜花在线销售已成为一种重要的消费模式。本文设计并实现了一个基于JSP技术的鲜花销售管理系统,采用B/S架构,使用SSM框架进行开发,并结合Maven进行项目依赖管理。系统分为前台用户模…...
linux服务器免密脚本分享
#!/bin/bash set -euo pipefail# 基础环境配置 setenforce 0 >/dev/null 2>&1 || true sed -i "s/SELINUXenforcing/SELINUXdisabled/" /etc/selinux/config systemctl stop firewalld >/dev/null 2>&1 || true systemctl disable firewalld >…...
STM32实现循环队列
1. 循环队列的核心结构设计 数据结构定义:通常使用结构体封装队列的指针、长度及缓冲区。例如: typedef struct {u16 Head; // 队头指针u16 Tail; // 队尾指针u16 Length; // 当前队列长度u8 Rsv_DAT[50]; // 缓冲区数组 } ringbuff_t; 其中…...
matlab simulink双边反激式变压器锂离子电池均衡系统,双目标均衡策略,仿真模型,提高均衡速度38%
双边反激式变压器锂离子电池均衡系统,双目标均衡策略 锂离子电池均衡系统综述 引言 电池均衡管理系统(Battery Balancing Management System, BBMS)是电池管理系统(BMS)的核心组成部分,主要用于解决电池组中单体电池间的不一致性问题。随着电动汽车、储能…...
数据库笔记(1)
文章目录 1.SQL的通用语法2.四类SQL语句2.1DDL语句2.2.1数据库操作2.1.2表操作 2.2DML语句2.2.1添加数据(INSERT)2.2.2修改数据(UPDATE)2.2.3删除数据(DELETE) 2.3DQL语句2.3.1DQL语法2.3.2基本查询2.3.3条件查询2.3.4分组查询2.3.5排序查询2.3.6分页查询2.3.7DQL语句的执行顺序…...
深入掌握CSS定位:构建精密布局的核心技术
一、定位的定义 定位(Positioning)是CSS中用于控制元素在网页中的具体位置的一种机制。通过定位,可以将元素放置在页面的任意位置,并控制其与其他元素的层叠关系。 二、定位的特点与作用 自由摆放位置: 允许元素摆放…...
使用达梦数据库官方管理工具SQLark导入与导出数据库表
SQLark 是达梦数据官方自主研发的、一款面向信创应用开发者的数据库开发和管理工具。只需简单注册,即可永久免费使用其客户端功能。该工具支持连接达梦、Oracle、MySQL 等多种数据库,为开发者提供了便捷的跨平台操作体验。通过访问官网 www.sqlark.com&a…...
Linux系统管理与编程19:自动部署dns
兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 #!/bin/bash #----------------------------------------------------------- #前提条件:准备好虚拟机,①外网内网畅通,②yum源搭建好 # File Name: …...
JavaScript高级进阶(七)
this对象 想知道this对象是什么,我们先来看一段简单的小代码: <style> div{ width: 200px; height: 200px; background-color: skyblue; } </style> </head> <body> <div…...
前端面试每日三题 - Day 32
这是我为准备前端/全栈开发工程师面试整理的第32天每日三题练习: ✅ 题目1:Electron主流架构模式深度解析 核心架构模式对比 模式优点缺点适用场景单一窗口模式开发简单、资源占用低功能扩展受限小型工具类应用多窗口模式模块解耦、独立运行进程管理复…...
MySQL全量,增量备份与恢复
目录 一.MySQL数据库备份概述 1.数据备份的重要性 2.数据库备份类型 3.常见的备份方法 二:数据库完全备份操作 1.物理冷备份与恢复 2.mysqldump 备份与恢复 3.MySQL增量备份与恢复 3.1MySQL增量恢复 3.2MySQL备份案例 三:定制企业备份策略思路…...
摆脱拖延症的详细计划示例
以下是一个以一周为周期,帮助你摆脱拖延症的详细计划示例,你可以根据自己的实际情况进行调整和完善。 --- # 摆脱拖延症一周计划 ## 一、计划目标 通过一系列有针对性的方法和行动,逐步克服拖延习惯,提高任务执行效率和自我管理…...
Linux512 ssh免密登录 ssh配置回顾
下载MX 官网 参考 OK 登个tom试试 然后再计划登个RealServer 计划再用仅主机网卡试试 连不上 看来要通过JumpServer再联 通过网卡访问 被踢掉了 成功通过跳板机JumpServer登入到RealServer 方法一免密登录 现计划尝试方法二 只有1个tom 我连了两个tom 看来是根据IP划…...
批量重命名bat
作为一名程序员,怎么可以自己一个个改文件名呢! Windows的批量重命名会自动加上括号和空格,看着很不爽,写一个bat处理吧!❥(ゝω・✿ฺ) 功能:将当前目录下的所有文件名里面当括号和空格都去掉。 用法&…...
Unity动画系统使用整理 --- Playable
Playable API 是一个强大的工具,用于更灵活地控制动画、音频、脚本等时间轴内容的播放和混合。它提供了比传统 Animator 更底层、更可控的方式管理时间轴行为,尤其适合复杂动画逻辑或动态内容组合的场景。 优点: 1.Playables API 支…...
用C语言实现的——一个完整的AVL树的交互式系统
一、知识要点 AVL树(Adelson-Velsky and Landis Tree)是一种自平衡二叉搜索树,由俄罗斯计算机科学家 Georgy Adelson-Velsky 和 Evgenii Landis 在 1962 年提出。它具备以下特点: AVL树的性质 二叉搜索树(排序树&am…...
洛谷B3648 [语言月赛202208] 你几岁了
#include<bits/stdc.h> using namespace std; int main(){int n;cin>>n;cout<<"I am "<<n<<" years old.";return 0; }...
智能指针入门:深入理解 C++ 的 shared_ptr
文章目录 前言一、什么是 shared_ptr?二、创建share_ptr三、使用share_ptr1.输出结果2.结果分析 四、工作原理五、注意事项六、使用场景总结 前言 提示:这里可以添加本文要记录的大概内容: 在 C 的开发中,手动管理内存一直是一项…...
十四、继承与组合(Inheritance Composition)
十四、继承与组合(Inheritance & Composition) 引言 C最引人注目的特性之一是代码复用。组合:在新类中创建已有类的对象。继承:将新类作为已有类的一个类型来创建。 14.1 组合的语法 Useful.h //C14:Useful.h #ifndef US…...
自主添加删除开机启动项
背景 有些程序我们需要每次开机自启动,譬如自装的第三方输入法或者网络代理软件等等,而有些程序我们不希望它每次开机自启动,但是奈何这些软件安装的时候自己就给配置好了开机自启动,咱们不知道该去哪找。 anyway,问题…...
2025年第十六届蓝桥杯软件赛省赛C/C++大学A组个人解题
文章目录 题目A题目C:抽奖题目D:红黑树题目E:黑客题目F:好串的数目 https://www.dotcpp.com/oj/train/1166/ 题目A 找到第2025个素数 #include <iostream> #include <vector> using namespace std; vector<i…...
Clickhouse 迁移到 Doris 的最佳实践
一、引言 在将数据从 Clickhouse 迁移到 Apache Doris / SelectDB Cloud 的过程中,涉及表结构迁移、查询语句迁移以及数据迁移等多个关键环节。每个环节都有其复杂性和需要注意的细节,本文将详细介绍这些内容及对应的最佳实践方法。 二、表结构迁移 &…...
thinkphp模板文件缺失没有报错/thinkphp无法正常访问控制器
省流:没有出现下图的报错可能是空路由规则的问题。 编者在编写一个新的控制器时还未建立模板文件,理应出现如下报错 但是浏览器非但没有报错,反而无法正常访问所有有问题的控制器,表现为都为空白页面,正常的控制器可…...
Spring AI 与 Hugging Face 深度集成:打造高效文本生成应用
Spring AI 与 Hugging Face 深度集成:打造高效文本生成应用 前言 在人工智能技术蓬勃发展的时代,大型语言模型(LLM)在自然语言处理领域展现出了强大的能力。Hugging Face 作为人工智能社区的重要一员,提供了丰富的模…...
异步FIFO的学习
一、参考视频 FPGA(异步FIFO原理及Verilog代码实现)_哔哩哔哩_bilibili 二、设计图 高位套圈时,格雷码和二进制不一样的地方 需要注意的问题 为什么二进制的变化位数更多,就更容易产生亚稳态呢? 格雷码 格雷码&…...
Java——API基础(String类和StringBuilder类)
一、API概述 API:应用程序编程接口(是一些包含了属性和方法的类) Java API:指的就是JDK中提供各种功能的Java类 二、String类(在lang包下,不需要导包) (一)概述 1.J…...
OpenCV图像金字塔详解:原理、实现与应用
一、什么是图像金字塔? 图像金字塔是图像处理中一种重要的多尺度表示方法,它通过对图像进行重复的平滑和降采样(或上采样)操作,生成一系列分辨率逐渐降低(或升高)的图像集合。这种结构形似金字…...
AI Agent(11):垂直行业应用
引言 本文将聚焦AI Agent在金融、医疗健康、制造业以及零售与电商四个重要垂直行业的应用。我们将分析每个行业的特定需求和挑战,探讨AI Agent如何通过专业化能力为这些行业创造价值,并展望未来发展趋势。 垂直行业AI Agent的核心价值在于将通用AI能力与行业专业知识深度结…...
FFmpeg 项目中的三大核心工具详解
FFmpeg 项目中的三大核心工具详解 FFmpeg 是一个功能强大的开源多媒体框架,能够处理几乎所有格式的音视频文件。它包含三个主要的命令行工具:ffmpeg、ffplay 和 ffprobe,这三个工具各自承担不同的功能,共同构成了 FFmpeg 项目的核心。下面将全面详细地介绍这三个工具。 1…...
【Linux网络】 HTTP cookie与session
HTTP cookie与session 引入HTTP Cookie 定义 HTTP Cookie(也称为Web Cookie、浏览器Cookie或简称Cookie)是服务器发送到用户浏览器并保存在浏览器上的一小块数据,它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。通常&…...
STM32入门教程——GPIO输出
前言 本教材基于B站江协科技课程整理,适合有C语言基础、刚接触STM32的新手。它梳理了STM32核心知识点,帮助大家把C语言知识应用到STM32开发中,更高效地开启STM32学习之旅。 目录 前言 1.知识储备 1.GPIO简介 2.GPIO基本结构 1.APB2外设…...