【MySQL】仓储--维护出入库流水、库存,去重数量逻辑修正

news2025/1/10 23:23:37

系列文章

C#底层库–MySQLBuilder脚本构建类(select、insert、update、in、带条件的SQL自动生成)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216

C#底层库–MySQL数据库操作辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126886379

C#底层库–SQLite的使用(小型、本地数据库)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/123666958

【提高编程效率】Excel数据批量导入数据库
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126427323

【Oracle】数据库服务器限制ip访问
本文链接:https://blog.csdn.net/youcheng_ge/article/details/122220930

【Oracle】Excel导入数据教程
本文链接:https://blog.csdn.net/youcheng_ge/article/details/118722756

【Oracle】数据库还原教程_数据泵
本文链接:https://blog.csdn.net/youcheng_ge/article/details/118054855

【SQL】如何查询表字段并识别主键
本文链接:https://blog.csdn.net/youcheng_ge/article/details/110820405

【SQL】outer apply的用法
本文链接:https://blog.csdn.net/youcheng_ge/article/details/79903489

【SQL】多表连接重复数据处理
本文链接:https://blog.csdn.net/youcheng_ge/article/details/79903619

MySQL安装教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126037520

MySQL卸载教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129279265

【MySQL】group by分类汇总,如何增加“总计”字段?
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128217837

【MySQL】WITH CHECK OPTION的用法
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128147196

【MySQL】使用存储过程插入千万级数据如何提升效率?
本文链接:https://blog.csdn.net/youcheng_ge/article/details/77728189

【MySQL】数据库表行列转置的实现
本文链接:https://blog.csdn.net/youcheng_ge/article/details/77625052

【MySQL】查询中,NULL值转换为空字符串
本文链接:https://blog.csdn.net/youcheng_ge/article/details/130381878

文章目录

  • 系列文章
  • 前言
  • 一、技术介绍
  • 二、数据准备
  • 三、解决方案
    • 3.1 20230803
    • 3.2 20230804
  • 四、用法总结


前言

本专栏为【数据库】,主要介绍SQL的功能与特点、SQL数据定义语言(表、视图、索引、约束)、SQL数据操作语言(数据检索、数据插入、数据删除、数据更新)、创建与删除触发器、SQL数据控制语言(安全性和授权、事务处理)以及嵌入式SQL。
如果你对本专辑感兴趣,持续关注吧。大家有任何问题,也可以评论区反馈,私信我。
在这里插入图片描述

一、技术介绍

采用备份表的方式,复制空的备份表,将重复纪录取出来,去重完后,插入备份表,删除原表中的所有重复纪录,然后将备份表记录(不重复的纪录)再重新插入 原表。

二、数据准备

在这里插入图片描述

三、解决方案

3.1 20230803

-- 手动核实 出入库流水、以及产品信息表数据
-- 1、维护出库流水表
-- 出现出库流水记录存在,但是模具信息表不存在的情况,出库流水一律删除
-- 单号 TOM开头为模具领用

SELECT *
FROM 模具出入库表 a
LEFT JOIN 模具信息表 b ON a.模具编号=b.模具编号 
WHERE a.出入库单据编号 LIKE 'TOM%' AND a.出入库类型='材料领用出库'
AND b. 模具编号 IS NULL

-- 2、从备份表中,找到缺失的模具信息数据
-- 模具信息表,不存在
SELECT * 
FROM 模具信息表
WHERE 模具编号 ='YP2ACX230322699'

-- 模具信息表_原,存在
SELECT * 
FROM 模具信息表_原
WHERE 模具编号 ='YP2ACX230322699'


SELECT c.模具编号,c.模具出厂编号,c.模具供应商编号,c.* 
FROM 模具出入库表 a
LEFT JOIN 模具信息表 b ON a.模具编号=b.模具编号 
LEFT JOIN 模具信息表_原 c ON a.模具编号=c.模具编号 
WHERE a.出入库单据编号 LIKE 'TOM%' AND a.出入库类型='材料领用出库'
AND b.模具编号 IS NULL AND c.模具编号 IS NOT NULL

-- 3、验证2的合理性
-- 模具信息表,不存在
SELECT * 
FROM 模具信息表
WHERE 模具编号 ='YP2ACX230303306'

-- 模具信息表_原,存在
SELECT * 
FROM 模具信息表_原
WHERE 模具编号 ='YP2ACX230303306'

-- 模具信息表,不存在
SELECT * 
FROM 模具信息表
WHERE 模具编号 ='HP1AAXJC20230893'

-- 模具信息表_原,存在
SELECT * 
FROM 模具信息表_原
WHERE 模具编号 ='HP1AAXJC20230893'


-- 4、增补模具信息表缺失的数据
INSERT INTO `dl_mes`.`模具信息表` (`公司编号`, `工厂名称`, `存货编码`, `采购订单编号`, `领用申请单编号`, `销售订单编号`, `模具供应商编号`, `模具类别`, `模具类型`, `模具材质`, `模具出厂编号`, `模具出厂规格`, `模具出厂直径`, `返修次数`, `模具编号`, `模链编号`, `模具标准规格`, `模具规格`, `模具标准直径`, `模具直径`, `模芯规格`, `粒度`, `状态描述`, `库存状态`, `仓库编号`, `货位编号`, `设备编号`, `下盘编号`, `下盘规格`, `累计公里数`, `累计盘数`, `行动`, `模具打标时间`, `模具打标录入时间`, `模具打标操作人编号`, `模具打标备注`, `模具检验时间`, `模具检验录入时间`, `模具检验人编号`, `异常类型`, `特殊检验说明`, `模具检验备注`, `最小直径`, `最大直径`, `平均直径`, `椭圆度`, `椭圆率`, `左定径长度`, `右定径长度`, `定径长度`, `有效值`, `定径区AR`, `左压缩角`, `右压缩角`, `压缩角`, `压缩区AR1`, `压缩区AR2`, `孔偏角X`, `孔偏角Y`, `倍率`, `检验结果`, `模具首次入库时间`, `领用类型`, `模具领用时间`, `模具领用录入时间`, `模具领用人编号`, `模具领用备注`, `模具退库时间`, `模具退库录入时间`, `模具退库操作人编号`, `模具退库原因`, `模具退库备注`, `模具采购退货时间`, `模具采购退货录入时间`, `模具采购退货操作人编号`, `模具采购退货原因`, `模具采购退货备注`, `模具报废时间`, `模具报废录入时间`, `模具报废操作人编号`, `模具报废原因`, `模具报废备注`) 

SELECT c.`公司编号`, c.`工厂名称`, c.`存货编码`, c.`采购订单编号`, c.`领用申请单编号`, c.`销售订单编号`, c.`模具供应商编号`, c.`模具类别`, c.`模具类型`, c.`模具材质`, c.`模具出厂编号`, c.`模具出厂规格`, c.`模具出厂直径`, c.`返修次数`, c.`模具编号`, c.`模链编号`, c.`模具标准规格`, c.`模具规格`, c.`模具标准直径`, c.`模具直径`, c.`模芯规格`, c.`粒度`, c.`状态描述`, c.`库存状态`, c.`仓库编号`, c.`货位编号`, c.`设备编号`, c.`下盘编号`, c.`下盘规格`, c.`累计公里数`, c.`累计盘数`, c.`行动`, c.`模具打标时间`, c.`模具打标录入时间`, c.`模具打标操作人编号`, c.`模具打标备注`, c.`模具检验时间`, c.`模具检验录入时间`, c.`模具检验人编号`, c.`异常类型`, c.`特殊检验说明`, c.`模具检验备注`, c.`最小直径`, c.`最大直径`, c.`平均直径`, c.`椭圆度`, c.`椭圆率`, c.`左定径长度`, c.`右定径长度`, c.`定径长度`, c.`有效值`, c.`定径区AR`, c.`左压缩角`, c.`右压缩角`, c.`压缩角`, c.`压缩区AR1`, c.`压缩区AR2`, c.`孔偏角X`, c.`孔偏角Y`, c.`倍率`, c.`检验结果`, c.`模具首次入库时间`, c.`领用类型`, c.`模具领用时间`, c.`模具领用录入时间`, c.`模具领用人编号`, c.`模具领用备注`, c.`模具退库时间`, c.`模具退库录入时间`, c.`模具退库操作人编号`, c.`模具退库原因`, c.`模具退库备注`, c.`模具采购退货时间`, c.`模具采购退货录入时间`, c.`模具采购退货操作人编号`, c.`模具采购退货原因`, c.`模具采购退货备注`, c.`模具报废时间`, c.`模具报废录入时间`, c.`模具报废操作人编号`, c.`模具报废原因`, c.`模具报废备注` 
FROM 模具出入库表 a
LEFT JOIN 模具信息表 b ON a.模具编号=b.模具编号 
LEFT JOIN 模具信息表_原 c ON a.模具编号=c.模具编号 
WHERE a.出入库单据编号 LIKE 'TOM%' AND a.出入库类型='材料领用出库'
AND b.模具编号 IS NULL AND c.模具编号 IS NOT NULL

-- 5、维护入库流水表
-- 有出库流水数据,必然有入库流水,查找入库流水缺失情况
-- 模具出库流水
SELECT
*
FROM 模具出入库表 a
WHERE a.出入库单据编号 LIKE 'TOM%' AND a.出入库类型='材料领用出库'
-- 模具入库流水
SELECT
*
FROM 模具出入库表 b 
WHERE b.出入库单据编号 LIKE 'BIM%' AND b.出入库类型='采购入库'


SELECT
a.*
FROM

(
SELECT * 
FROM 模具出入库表 a
WHERE a.出入库单据编号 LIKE 'TOM%' AND a.出入库类型='材料领用出库'
) a
LEFT JOIN
(
SELECT *
FROM 模具出入库表 b 
WHERE b.出入库单据编号 LIKE 'BIM%' AND b.出入库类型='采购入库'
) b ON a.模具编号 = b.模具编号

WHERE b.模具编号 IS NULL

模具入库流水,缺2条数据,模具编号如下:
DQP1BAX230506101
DQP1AAXD30627054

-- 6、补齐入库流水数据
SELECT *
FROM 模具出入库表_原 b 
WHERE 
-- b.出入库单据编号 LIKE 'BIM%' AND 
b.出入库类型='采购入库'
AND b.模具编号 IN('DQP1BAX230506101','DQP1AAXD30627054')


INSERT INTO `dl_mes`.`模具出入库表` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`) VALUES ('Z', '', '空', '空', '空', 'BIM202307049', '采购入库', '03010114', '09', '09', 'DQP1AAXD30627054', 1.000, '2023-07-30 20:02:21', '2023-07-30 20:02:23', 'developer', 'developer', '模具入库');
INSERT INTO `dl_mes`.`模具出入库表` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`) VALUES ('Z', '', '空', '空', '空', 'BIM202307052', '采购入库', '03010114', '09', '09', 'DQP1BAX230506101', 1.000, '2023-07-31 17:41:28', '2023-07-31 17:41:28', 'developer', 'developer', '模具入库');

-- 7、检验 出库流水、入库流水是否有对应
-- 有出库,必然有入库
-- 有入库,不一定有出库
-- 结存数量+出库数=入库数量
SELECT
a.*
FROM

(
SELECT * 
FROM 模具出入库表 a
WHERE a.出入库单据编号 LIKE 'TOM%' AND a.出入库类型='材料领用出库'
) a
LEFT JOIN
(
SELECT *
FROM 模具出入库表 b 
WHERE b.出入库单据编号 LIKE 'BIM%' AND b.出入库类型='采购入库'
) b ON a.模具编号 = b.模具编号

WHERE b.模具编号 IS NULL

结论:无数据,证明出入库流水正确。

3.2 20230804

-- 1、不该入库的产生入库流水,模具编号还是空的,不应该入库
SELECT * 
FROM 模具出入库表
WHERE 模具编号='空'

DELETE FROM 模具出入库表 WHERE 模具编号='空'


-- 2、入库流水重复的数据,模具编号、出入库录入时间,完全一致的数据可判断为重复纪录
SELECT 模具出入库表.模具编号,COUNT(模具编号) 
FROM 模具出入库表
WHERE 出入库类型='采购入库'
GROUP BY 出入库单据编号,模具编号,出入库录入时间 HAVING COUNT(模具编号)>1;

-- 606条


-- 3、入库流水重复的数据,去重后的记录,保存进 模具出入库表_copy1
INSERT INTO `dl_mes`.`模具出入库表_copy1` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`)
SELECT `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`
FROM 模具出入库表
WHERE 出入库类型='采购入库'
GROUP BY 出入库单据编号,模具编号,出入库录入时间 HAVING COUNT(模具编号)>1;

-- 606条


-- 4、查询 模具出入库表,存在重复的数据,全部删除
SELECT a.* 
FROM 模具出入库表 a
INNER JOIN 模具出入库表_copy1 b 
ON a.出入库单据编号=b.出入库单据编号 
AND a.模具编号=b.模具编号
AND a.出入库录入时间=b.出入库录入时间
WHERE a.出入库类型='采购入库'

-- 1228条


-- 5、步骤4的数据,全部删除(无法执行)
DELETE FROM 模具出入库表 a
INNER JOIN 模具出入库表_copy1 b 
ON a.出入库单据编号=b.出入库单据编号 
AND a.模具编号=b.模具编号
AND a.出入库录入时间=b.出入库录入时间
WHERE a.出入库类型='采购入库'


-- 6、重新插入不重复的606条,即步骤3的数据
INSERT INTO `dl_mes`.`模具出入库表` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`)
SELECT `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`
FROM 模具出入库表_copy1


-- 7、出库流水重复的数据,模具编号、出入库录入时间,完全一致的数据可判断为重复纪录
SELECT 模具出入库表.模具编号,COUNT(模具编号) 
FROM 模具出入库表
WHERE 出入库类型='材料领用出库'
GROUP BY 出入库单据编号,模具编号,出入库录入时间 HAVING COUNT(模具编号)>1;

-- 605条


-- 8、出库流水重复的数据,去重后的记录,保存进 模具出入库表_copy1
INSERT INTO `dl_mes`.`模具出入库表_copy1` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`)
SELECT `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`
FROM 模具出入库表
WHERE 出入库类型='材料领用出库'
GROUP BY 出入库单据编号,模具编号,出入库录入时间 HAVING COUNT(模具编号)>1;


-- 9、查询 模具出入库表,存在重复的数据,全部删除
SELECT a.* 
FROM 模具出入库表 a
INNER JOIN 模具出入库表_copy1 b 
ON a.出入库单据编号=b.出入库单据编号 
AND a.模具编号=b.模具编号
AND a.出入库录入时间=b.出入库录入时间
WHERE a.出入库类型='材料领用出库'

-- 1226条

-- 10、重新插入不重复的605条,即步骤3的数据
INSERT INTO `dl_mes`.`模具出入库表` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`)
SELECT `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库单据编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `模具编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`
FROM 模具出入库表_copy1


-- 11、物料出入库 与 模具入库流水,库存数对不上的处理
SELECT 出入库单据编号,存货编码,SUM(数量) AS '数量',MAX(出入库时间),MAX(出入库录入时间)
FROM 模具出入库表
WHERE 出入库类型='采购入库'
GROUP BY 出入库单据编号,存货编码
-- 84条

-- 将84条数据备份,转储至 物料出入库表_copy1
INSERT INTO `dl_mes`.`物料出入库表_copy1` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`)

SELECT 公司编号,采购订单编号,产成品入库单编号,领料申请单编号,销售订单编号,
出入库类型,存货编码,仓库编号, 货位编号,SUM(数量) AS '数量',
MAX(出入库时间) AS '出入库时间',MAX(出入库录入时间) AS '出入库录入时间',
出入库操作人编号, 库管员编号, 出入库备注
FROM 模具出入库表
WHERE 出入库类型='采购入库'
GROUP BY 出入库单据编号,存货编码

-- 12、删除 物料出入库中,模具入库的记录,重新导入84条数据备份
SELECT * FROM 物料出入库表 WHERE 出入库备注='模具入库'
DELETE FROM 物料出入库表 WHERE 出入库备注='模具入库'

INSERT INTO `dl_mes`.`物料出入库表` ( `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`) 
SELECT `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`
FROM 物料出入库表_copy1


-- 13、物料出入库 与 模具入库流水,库存数对不上的处理
SELECT 出入库单据编号,存货编码,SUM(数量) AS '数量',MAX(出入库时间),MAX(出入库录入时间)
FROM 模具出入库表
WHERE 出入库类型='材料领用出库'
GROUP BY 出入库单据编号,存货编码
-- 153条

-- 将 153条数据备份,转储至 物料出入库表_copy1
INSERT INTO `dl_mes`.`物料出入库表_copy1` (`公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`)

SELECT 公司编号,采购订单编号,产成品入库单编号,领料申请单编号,销售订单编号,
出入库类型,存货编码,仓库编号, 货位编号,SUM(数量) AS '数量',
MAX(出入库时间) AS '出入库时间',MAX(出入库录入时间) AS '出入库录入时间',
出入库操作人编号, 库管员编号, 出入库备注
FROM 模具出入库表
WHERE 出入库类型='材料领用出库'
GROUP BY 出入库单据编号,存货编码


-- 14、删除 物料出入库中,模具出库的记录,重新导入 153条数据备份
SELECT * FROM 物料出入库表 WHERE 出入库备注='模具领用出库'
DELETE FROM 物料出入库表 WHERE 出入库备注='模具领用出库'

INSERT INTO `dl_mes`.`物料出入库表` ( `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`) 
SELECT `公司编号`, `采购订单编号`, `产成品入库单编号`, `领料申请单编号`, `销售订单编号`, `出入库类型`, `存货编码`, `仓库编号`, `货位编号`, `数量`, `出入库时间`, `出入库录入时间`, `出入库操作人编号`, `库管员编号`, `出入库备注`
FROM 物料出入库表_copy1


四、用法总结

数据去重
入库流水重复的数据
出库流水重复的数据

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

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

相关文章

【QNX】快速入门指南

目录 1.QNX 快速入门指南 2.系统要求 2.安装 QNX Momentics 开发套件 3.安装 QNX Neutrino 实时操作系统 4.QNX Neutrino 操作系统的联网 1.QNX 快速入门指南 本指南旨在帮助用户安装和配置 QNX Momentics 工具与 QNX Neutrino 操作系统,以便用户立即进行程序开…

Mybatis 实体类属性名和表中字段名不一致怎么处理

一. 前言 最近耀哥有学生出去面试,被问到 “Mybatis实体类的属性名和表中的字段名不一致该怎么处理?”,这其实是一个很经典的面试题,接下来耀哥就为大家详细解析一下这道面试题。 二. 分析 2.1 实体类和字段名不一致所带来的后果…

<C/C++>日期和时间的使用(time相关函数大全)

1、函数详解及示例 1- time_t time(time_t *time); 1)功能:获取或设置系统时间。 2)参数:若给定参数,则将当前时间保存到该参数中;若不给定参数,参数填NULL。 3)返回值&#xff1…

CANDela Cdd 文件和CddT文件的相互转化

cdd转cddT Step1 点击Check Consistency , step2 没有任何error step1 选择Convert Document to Template , 然后选择想要转换的文件 保存cddt文件 cddT转cdd cddt文件的可编辑权限更高,但是在diva工程和canoe中只能使用cdd文件,所以,我们…

跑步用哪款耳机比较好、最适合跑步用的蓝牙耳机推荐

运动时聆听音乐可以为枯燥的过程带来娱乐,并且能够转移注意力,让人忽略身体负荷带来的不适感。而一款出色的运动耳机则成为锻炼过程中的重要辅助,它能够帮助控制节奏,使运动过程更加愉悦和高效。以下是一些备受推崇的热门运动耳机…

EventBus 开源库学习(一)

一、概念 EventBus是一款在 Android 开发中使用的发布-订阅事件总线框架,基于观察者模式,将事件的接收者和发送者解耦,简化了组件之间的通信,使用简单、效率高、体积小。 一句话:用于Android组件间通信的。 二、原理…

Windows环境下VSCode安装PlatformIO Cero报错ERROR: HTTP error 403 while getting

安装PlatformIO插件成功,初始化失败 错误信息判断问题尝试访问https://pypi.tuna.tsinghua.edu.cn/simple/platformio/成功点击文件后报错如下: 解决问题- 换源 ( Windows下有两个地方需要更改)cmd命令行Pip文件 总结:…

C语言指针操作数组赋值

1、通过指针修改数组元素的值 ps:int a[10] {10}; 数组名a &a[0] a1 &a[0]1 跨过得是数组元素类型的长度&#xff0c;&a是对整个数组取地址&#xff0c;&a1是跨过整个数组的长度 #include "stdio.h" #include <stdlib.h>int main() {i…

LeetCode-654-最大二叉树

一&#xff1a;题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回…

勒索软件攻击防御的9件事

什么是勒索软件攻击&#xff1f; 勒索软件是一种特定类型的恶意软件&#xff0c;它将数据作为“人质”来勒索赎金。网络钓鱼电子邮件是其一种常见的传播方式&#xff0c;同时勒索软件也可以借由下载广泛传播&#xff0c;也就是在用户访问受到感染的网站时进行传播。随着网络攻…

推荐GitHub 中的 C avl tree

https://github.com/greensky00/avltree.git 6 内核果然是,最好的C 标准库 &#x1f602;, 早晚手撕一遍这个代码

大模型,拼算力更拼落地力

近年来&#xff0c;随着人工智能领域的快速发展&#xff0c;大模型已经成为了业界热议的话题之一。在这个信息爆炸的时代&#xff0c;数据变得比以往任何时候都更加丰富&#xff0c;而大模型的兴起&#xff0c;为我们揭示了探索数据中蕴藏的价值和智慧提供了全新的途径。然而&a…

【阵列信号处理】空间匹配滤波器、锥形/非锥形最佳波束成形器、样本矩阵反演 (SMI) 研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Unity Shader编辑器工具类ShaderUtil 常用函数和用法

Unity Shader编辑器工具类ShaderUtil 常用函数和用法 Unity的Shader编辑器工具类ShaderUtil提供了一系列函数&#xff0c;用于编译、导入和管理着色器。本文将介绍ShaderUtil类中的常用函数和用法。 编译和导入函数 CompileShader 函数签名&#xff1a;public static bool C…

发灰黑行业用搜索留痕排名推广哪款软件好

发灰黑行业用搜索留痕排名推广哪款软件好 最近微博视频排名发不了&#xff0c;不收录 目前推荐泛目录或者寄生虫 以后只要知道这个逻辑就可以 平台会因为发的人多而和谐&#xff0c;也就是发不出去 接下来给大家介绍下 想要网站排名&#xff0c;却又不知道具体的优化步骤和方…

自建类ChatGPT服务:本地化部署与远程访问教程

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

基于注解实现接口幂等机制防止数据重复提交

1:什么是接口幂等性? 能解决什么问题? 接口幂等性是指无论调用接口的次数是一次还是多次&#xff0c;对于同一资源的操作都只会产生相同的效果。 比如: 一个订单记账的时候,会同步扣减库存数量,如果记账的按钮被用户多次触发,就会导致一个订单库存却被多次扣减的情况. 如果对…

【ArcGIS Pro二次开发】(56):界址点导出Excel

界址点成果表是地籍测绘中的一种表格&#xff0c;用于记录地块的界址点坐标和相关属性信息。 这个工具的目的就是为了将地块要素导出为界址点成果表。 一、要实现的功能 如上图所示&#xff0c;在【数据处理】组—【Excel相关】面板下&#xff0c;点击【界址点导出Excel】工具。…

话费充值系统源码话费直充快充慢充系统源码

话费充值系统/话费直充/快充慢充系统/话费直充系统

seaborn绘制热力图

目录 1、普通绘制热力图 2、坐标轴标签太多&#xff0c;自定义标签显示 3、不显示热图的网格 1、普通绘制热力图 # -*- coding:utf-8 _*- import numpy as np import seaborn as sns import matplotlib.pyplot as plt# 创建数据 data np.random.random((7,12)) # 计算相关…