统一SQL-number/decimal/dec/numeric转换
统一SQL介绍
https://www.light-pg.com/docs/LTSQL/current/index.html
源和目标
源数据库:Oracle
目标数据库:Postgresql,TDSQL-MySQL,达梦8,LightDB-Oracle
操作目标
通过统一SQL,将Oracle中的number/decimal/dec/numeric转换到目标库适配的数据类型。
统一SQL转换
Oracle2Posgresql
number类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| number | decimal | number —– decimal | ||
| number(*) | decimal | number(*) —– decimal | ||
| number(*,0) | decimal(38,0) | number(*,0)—-decimal(38,0) | ||
| number(*,s) | s > 0 | decimal(38,s) | number(*,2)—-decimal(38,2) | |
| number(p) / number(p,0) | p>0 | 空 或 0 | decimal(p) | number(4,0)—–decimal(4) |
| number(p,s) | p>0 | s>0 | decimal(p,s) | number(10,2)—–decimal(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_number_t (c1 decimal,c2 decimal,c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))
decimal类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| decimal | decimal(38,0) | decimal —– decimal(38,0) | ||
| decimal(*) | decimal(38,0) | decimal(*) —– decimal(38,0) | ||
| decimal(*,0) | decimal(38,0) | decimal(*,0)—-decimal(38,0) | ||
| decimal(*,s) | s > 0 | decimal(38,s) | decimal(*,2)—-decimal(38,2) | |
| decimal(p) / decimal(p,0) | p>0 | 空 或 0 | decimal(p) | decimal(4,0)—–decimal(4) |
| decimal(p,s) | p>0 | s>0 | decimal(p,s) | decimal(10,2)—–decimal(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))
dec类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| dec | dec(38,0) | dec—– dec(38,0) | ||
| dec(*) | dec(38,0) | dec(*) —– dec(38,0) | ||
| dec(*,0) | dec(38,0) | dec(*,0)—-dec(38,0) | ||
| dec(*,s) | s > 0 | dec(38,s) | dec(*,2)—-dec(38,2) | |
| dec(p) / dec(p,0) | p>0 | 空 或 0 | dec(p) | dec(4,0)—–dec(4) |
| dec(p,s) | p>0 | s>0 | dec(p,s) | dec(10,2)—–dec(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))
numeric类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| numeric | numeric(38,0) | numeric—– numeric(38,0) | ||
| numeric(*) | numeric(38,0) | numeric(*) —– numeric(38,0) | ||
| numeric(*,0) | numeric(38,0) | numeric(*,0)—-numeric(38,0) | ||
| numeric(*,s) | s > 0 | numeric(38,s) | numeric(*,2)—-numeric(38,2) | |
| numeric(p) / numeric(p,0) | p>0 | 空 或 0 | numeric(p) | numeric(4,0)—–numeric(4) |
| numeric(p,s) | p>0 | s>0 | numeric(p,s) | numeric(10,2)—–numeric(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))
备注:
在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:
-
精度范围(p):1~38
-
标度范围(s):-84~127
统一SQL转换时支持的精度标度范围如下(且p>=s):
-
精度范围(p):1~38
-
标度范围(s):0~38
-
在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。
-
对于目标库数据类型无法处理的数据长度,在运行时会报错。
-
在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)
-
对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。
Oracle2TDSQL-MySQL
number类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| number | decimal | number —– decimal | ||
| number(*) | decimal | number(*) —– decimal | ||
| number(*,0) | decimal(38,0) | number(*,0)—-decimal(38,0) | ||
| number(*,s) | s > 0 | decimal(38,s) | number(*,2)—-decimal(38,2) | |
| number(p) / number(p,0) | p>0 | 空 或 0 | decimal(p) | number(4,0)—–decimal(4) |
| number(p,s) | p>0 | s>0 | decimal(p,s) | number(10,2)—–decimal(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_number_t (c1 decimal,c2 decimal,c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))
decimal类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| decimal | decimal(38,0) | decimal —– decimal(38,0) | ||
| decimal(*) | decimal(38,0) | decimal(*) —– decimal(38,0) | ||
| decimal(*,0) | decimal(38,0) | decimal(*,0)—-decimal(38,0) | ||
| decimal(*,s) | s > 0 | decimal(38,s) | decimal(*,2)—-decimal(38,2) | |
| decimal(p) / decimal(p,0) | p>0 | 空 或 0 | decimal(p) | decimal(4,0)—–decimal(4) |
| decimal(p,s) | p>0 | s>0 | decimal(p,s) | decimal(10,2)—–decimal(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))
dec类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| dec | dec(38,0) | dec—– dec(38,0) | ||
| dec(*) | dec(38,0) | dec(*) —– dec(38,0) | ||
| dec(*,0) | dec(38,0) | dec(*,0)—-dec(38,0) | ||
| dec(*,s) | s > 0 | dec(38,s) | dec(*,2)—-dec(38,2) | |
| dec(p) / dec(p,0) | p>0 | 空 或 0 | dec(p) | dec(4,0)—–dec(4) |
| dec(p,s) | p>0 | s>0 | dec(p,s) | dec(10,2)—–dec(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))
numeric类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| numeric | numeric(38,0) | numeric—– numeric(38,0) | ||
| numeric(*) | numeric(38,0) | numeric(*) —– numeric(38,0) | ||
| numeric(*,0) | numeric(38,0) | numeric(*,0)—-numeric(38,0) | ||
| numeric(*,s) | s > 0 | numeric(38,s) | numeric(*,2)—-numeric(38,2) | |
| numeric(p) / numeric(p,0) | p>0 | 空 或 0 | numeric(p) | numeric(4,0)—–numeric(4) |
| numeric(p,s) | p>0 | s>0 | numeric(p,s) | numeric(10,2)—–numeric(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))
备注:
在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:
-
精度范围(p):1~38
-
标度范围(s):-84~127
统一SQL转换时支持的精度标度范围如下(且p>=s):
-
精度范围(p):1~38
-
标度范围(s):0~38
-
在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。
-
对于目标库数据类型无法处理的数据长度,在运行时会报错。
-
在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)。
-
在TDSQL-MySQL中decimal默认可以处理的整数位为10位,对转换后是decimal且整数位超过10位时,在运行时会报错。推荐使用时根据需要指定精度和标度。
-
对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。
Oracle2TDSQL-LightDB-Oracle
number类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| number | decimal | number —– number | ||
| number(*) | decimal | number(*) —– number | ||
| number(*,0) | decimal(38,0) | number(*,0)—-number(38,0) | ||
| number(*,s) | s > 0 | decimal(38,s) | number(*,2)—-number(38,2) | |
| number(p) / number(p,0) | p>0 | 空 或 0 | decimal(p) | number(4,0)—–number(4) |
| number(p,s) | p>0 | s>0 | decimal(p,s) | number(10,2)—–number(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_number_t (c1 number,c2 number,c3 number(38,0),c4 number(38,2),c5 number(4),c6 number(4),c7 number(10,2))
decimal类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| decimal | decimal(38,0) | decimal —– decimal(38,0) | ||
| decimal(*) | decimal(38,0) | decimal(*) —– decimal(38,0) | ||
| decimal(*,0) | decimal(38,0) | decimal(*,0)—-decimal(38,0) | ||
| decimal(*,s) | s > 0 | decimal(38,s) | decimal(*,2)—-decimal(38,2) | |
| decimal(p) / decimal(p,0) | p>0 | 空 或 0 | decimal(p) | decimal(4,0)—–decimal(4) |
| decimal(p,s) | p>0 | s>0 | decimal(p,s) | decimal(10,2)—–decimal(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))
dec类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| dec | dec(38,0) | dec—– dec(38,0) | ||
| dec(*) | dec(38,0) | dec(*) —– dec(38,0) | ||
| dec(*,0) | dec(38,0) | dec(*,0)—-dec(38,0) | ||
| dec(*,s) | s > 0 | dec(38,s) | dec(*,2)—-dec(38,2) | |
| dec(p) / dec(p,0) | p>0 | 空 或 0 | dec(p) | dec(4,0)—–dec(4) |
| dec(p,s) | p>0 | s>0 | dec(p,s) | dec(10,2)—–dec(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))
numeric类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| numeric | numeric(38,0) | numeric—– numeric(38,0) | ||
| numeric(*) | numeric(38,0) | numeric(*) —– numeric(38,0) | ||
| numeric(*,0) | numeric(38,0) | numeric(*,0)—-numeric(38,0) | ||
| numeric(*,s) | s > 0 | numeric(38,s) | numeric(*,2)—-numeric(38,2) | |
| numeric(p) / numeric(p,0) | p>0 | 空 或 0 | numeric(p) | numeric(4,0)—–numeric(4) |
| numeric(p,s) | p>0 | s>0 | numeric(p,s) | numeric(10,2)—–numeric(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))
备注:
在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:
-
精度范围(p):1~38
-
标度范围(s):-84~127
统一SQL转换时支持的精度标度范围如下(且p>=s):
-
精度范围(p):1~38
-
标度范围(s):0~38
-
在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。
-
对于目标库数据类型无法处理的数据长度,在运行时会报错。
-
在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)
-
对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。
Oracle2TDSQL-达梦8
number类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| number | decimal | number —– number | ||
| number(*) | decimal | number(*) —– number | ||
| number(*,0) | decimal(38,0) | number(*,0)—-number(38,0) | ||
| number(*,s) | s > 0 | decimal(38,s) | number(*,2)—-number(38,2) | |
| number(p) / number(p,0) | p>0 | 空 或 0 | decimal(p) | number(4,0)—–number(4) |
| number(p,s) | p>0 | s>0 | decimal(p,s) | number(10,2)—–number(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_number_t (c1 number,c2 number,c3 number(38,0),c4 number(38,2),c5 number(4),c6 number(4),c7 number(10,2))
decimal类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| decimal | decimal(38,0) | decimal —– decimal(38,0) | ||
| decimal(*) | decimal(38,0) | decimal(*) —– decimal(38,0) | ||
| decimal(*,0) | decimal(38,0) | decimal(*,0)—-decimal(38,0) | ||
| decimal(*,s) | s > 0 | decimal(38,s) | decimal(*,2)—-decimal(38,2) | |
| decimal(p) / decimal(p,0) | p>0 | 空 或 0 | decimal(p) | decimal(4,0)—–decimal(4) |
| decimal(p,s) | p>0 | s>0 | decimal(p,s) | decimal(10,2)—–decimal(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))
dec类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| dec | dec(38,0) | dec—– dec(38,0) | ||
| dec(*) | dec(38,0) | dec(*) —– dec(38,0) | ||
| dec(*,0) | dec(38,0) | dec(*,0)—-dec(38,0) | ||
| dec(*,s) | s > 0 | dec(38,s) | dec(*,2)—-dec(38,2) | |
| dec(p) / dec(p,0) | p>0 | 空 或 0 | dec(p) | dec(4,0)—–dec(4) |
| dec(p,s) | p>0 | s>0 | dec(p,s) | dec(10,2)—–dec(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))
numeric类型
| Oracle 数据类型 | 精度(p) | 标度(s) | 转换后 PostgreSQL 数据类型 | 示例 |
| numeric | numeric(38,0) | numeric—– numeric(38,0) | ||
| numeric(*) | numeric(38,0) | numeric(*) —– numeric(38,0) | ||
| numeric(*,0) | numeric(38,0) | numeric(*,0)—-numeric(38,0) | ||
| numeric(*,s) | s > 0 | numeric(38,s) | numeric(*,2)—-numeric(38,2) | |
| numeric(p) / numeric(p,0) | p>0 | 空 或 0 | numeric(p) | numeric(4,0)—–numeric(4) |
| numeric(p,s) | p>0 | s>0 | numeric(p,s) | numeric(10,2)—–numeric(10,2) |
使用案例:
-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))
备注:
在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:
-
精度范围(p):1~38
-
标度范围(s):-84~127
统一SQL转换时支持的精度标度范围如下(且p>=s):
-
精度范围(p):1~38
-
标度范围(s):0~38
-
在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。
-
对于目标库数据类型无法处理的数据长度,在运行时会报错。
-
在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)
-
对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。
相关文章:
统一SQL-number/decimal/dec/numeric转换
统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库:Oracle 目标数据库:Postgresql,TDSQL-MySQL,达梦8,LightDB-Oracle 操作目标 通过统一SQL,将Oracle中的numb…...
软件测试入门学习笔记
系统测试流程规范 一.研发模型 1.瀑布模型 从可行性研究(或系统分析)开始,需求 2.增量迭代模型 3.敏捷开发模型 二.质量模型...
31. 下一个排列
题目描述 整数数组的一个排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地&…...
Android笔记: mkdirs不生效失败
Manifest已经配置权限,代码中也动态获取权限,mkdirs一直返回false File.mkdirs()方法创建文件夹失败 1、动态申请读写权限 <!--SDCard写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--SDCard读权…...
需要添加的硬币的最小数量(Lc2952)——贪心+构造
给你一个下标从 0 开始的整数数组 coins,表示可用的硬币的面值,以及一个整数 target 。 如果存在某个 coins 的子序列总和为 x,那么整数 x 就是一个 可取得的金额 。 返回需要添加到数组中的 任意面值 硬币的 最小数量 ,使范围 …...
军工保密资质介绍及申请要求
军工保密资质介绍 军工保密资质是指国家对从事军工研发、生产、销售等活动的企事业单位进行的一种资质认证。该资质的核心目标是保护国家军事机密和军事技术秘密,确保国家安全和国防利益。军工保密资质的认证标准非常严格,涉及企业的安全管理、技术保密…...
ES6的编程风格
ES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。 var命令存在变量提升效用,let命令没有这个问题 if (true) {console.log(x); // ReferenceErrorlet x…...
springboot 载入自定义的yml文件转DTO
json解析的pom引入 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-json</artifactId><version>5.8.20</version></dependency>resources目录下的my-data.yml project:data:- name: service-genbase-package:…...
webpack-(plugin,本地服务器,路径别名,安装vue)
安装vue npm i vue-loader -D npm i vue 编写一个vue文件: 在index.html中设置 一个id为app的div 将vue文件挂载到app中 vue比较特殊,除了使用loader外,还使用了plugin const path require("path"); const { VueLoaderPlugin …...
http请求头导致了dial tcp:lookup xxxx on 10.43.0.10:53 no sunch host
事实证明人有的时候也不能太偷懒,太偷懒容易给自己埋坑。 问题的背景: web端调用服务A,服务A异步调用服务B。服务A有四个场景需要调用服务B,所以,服务A中封装了一个公用的方法,唯一的区别是,场…...
想要设计放大电路,必须掌握哪些?
放大电路是电子系统中的核心组成部分,其设计好坏将直接影响到整个系统的性能,对电子工程师来说,在设计放大电路时,必须掌握且关注多方面,以此确保电路的稳定性和放大效果,那么需要注意哪些? 1、…...
每天五分钟计算机视觉:基于卷积操作完成滑动窗口的图片分类?
本文重点 我们前面学习了使用不同大小的滑动窗口来滑动图片,然后切分成许多小的图片,然后依次应用到我们已经训练好的图像分类模型中,但是这种方式效率太低了,本节课程我们学习一种新的方式,来看一下如何并行识别这些剪切的图片。 原始结构 首先我们先来看一下,如何把…...
UI设计/交互设计/视觉设计项目汇报/作品集Figma/PPT模板
作为UI设计/交互设计/视觉设计师,创建作品集对于向潜在客户或雇主展示您的技能、创造力和风格至关重要。以下分步指南可帮助您创建令人印象深刻的作品集: 选择您的最佳作品:选择您最强大且最相关的设计项目,将其纳入您的作品集。…...
25、Lua 学习笔记之三(高阶话题)
Lua 学习笔记之三 高阶话题迭代实例代码有关迭代的描述 协作线程实例代码有关协作线程的描述 高阶话题 迭代 实例代码 --迭代 local function enum(array)local index 1return function()local ret array[index]index index 1return retend endlocal function foreach(a…...
企业网盘搭建——LNMP
php包链接:https://pan.baidu.com/s/1RElYTQx320pN6452N_7t1Q?pwdp8gs 提取码:p8gs 网盘源码包链接:https://pan.baidu.com/s/1BaYqwruka1P6h5wBBrLiBw?pwdwrzo 提取码:wrzo 目录 一.手动部署 二.自动部署 一.手动部署 …...
Go语言异常处理方式
Go 语言没有传统的异常处理机制,如 Java、C 或 Python 中的 try-catch 语句。取而代之,Go 采用了基于返回错误值和 panic/recover 机制的混合模式来进行错误处理。以下是 Go 语言中处理异常(或称错误)的两种主要方式: …...
时序分析基本知识点
【FPGA开发/IC开发之时序约束最全面的归纳总结】时序路径基本概念及时序约束分析方法_时序约束指令-CSDN博客...
ELK(Elasticsearch+Logstash+Kibana)日志分析系统
目录 前言 一、ELK日志分析系统概述 1、三大组件工具介绍 1.1 Elasticsearch 1.1.1 Elasticsearch概念 1.1.2 关系型数据库和ElasticSearch中的对应关系 1.1.3 Elasticsearch提供的操作命令 1.2 Logstash 1.2.1 Logstash概念 1.2.2 Logstash的主要组件 1.2.3 Logsta…...
【投稿优惠-EI稳定检索】2024年地理信息技术与遥感测绘国际学术会议(ICGITRSM 2024)
2024 International Conference on Geographic Information Technology and Remote Sensing Mapping (ICGITRSM 2024) ●会议简介 2024年地理信息技术与遥感测绘国际学术会议将聚焦于地理信息技术及遥感测绘领域的最新发展与应用。本次会议汇聚了来自世界各地的顶尖专家和学者…...
MySQL的内外连接
📟作者主页:慢热的陕西人 🌴专栏链接:MySQL 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容主要介绍了MySQL中的内外连接 文章目录 MySQL的内外连接…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...
LangChain【6】之输出解析器:结构化LLM响应的关键工具
文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器?1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...
OPENCV图形计算面积、弧长API讲解(1)
一.OPENCV图形面积、弧长计算的API介绍 之前我们已经把图形轮廓的检测、画框等功能讲解了一遍。那今天我们主要结合轮廓检测的API去计算图形的面积,这些面积可以是矩形、圆形等等。图形面积计算和弧长计算常用于车辆识别、桥梁识别等重要功能,常用的API…...
6.9本日总结
一、英语 复习默写list11list18,订正07年第3篇阅读 二、数学 学习线代第一讲,写15讲课后题 三、408 学习计组第二章,写计组习题 四、总结 明天结束线代第一章和计组第二章 五、明日计划 英语:复习l默写sit12list17&#…...
【字节拥抱开源】字节团队开源视频模型 ContentV: 有限算力下的视频生成模型高效训练
本项目提出了ContentV框架,通过三项关键创新高效加速基于DiT的视频生成模型训练: 极简架构设计,最大化复用预训练图像生成模型进行视频合成系统化的多阶段训练策略,利用流匹配技术提升效率经济高效的人类反馈强化学习框架&#x…...
