hhdb数据库介绍(9-13)
函数与操作符
计算节点对函数的支持
此文档仅列出部分经特殊处理的函数,若需要了解所有计算节点支持的函数,请向官方获取《计算节点最新功能清单》。
| 函数名称 | 支持状态 | 是否拦截 | 说明 |
|---|---|---|---|
| ABS() | 支持 | 否 | |
| ACOS() | 支持 | 否 | |
| ADDDATE() | 支持 | 否 | |
| ADDTIME() | 支持 | 否 | |
| AES_DECRYPT() | 支持 | 否 | |
| AES_ENCRYPT() | 支持 | 否 | |
| AND, && | 支持 | 否 | |
| Area() | 支持 | 否 | |
| AsBinary(), AsWKB() | 支持 | 否 | |
| ASCII() | 支持 | 否 | |
| ASIN() | 支持 | 否 | |
| = | 支持 | 否 | |
| := | 不支持 | 是 | |
| AsText(), AsWKT() | 支持 | 否 | |
| ATAN2(), ATAN() | 支持 | 否 | |
| ATAN() | 支持 | 否 | |
| AVG() | 支持 | 否 | |
| BENCHMARK() | 不支持 | 是 | |
| BETWEEN … AND … | 支持 | 否 | |
| BIN() | 支持 | 否 | |
| BINARY | 支持 | 否 | |
| BIT_AND() | 不支持 | 是 | |
| BIT_COUNT() | 支持 | 否 | |
| BIT_LENGTH() | 支持 | 否 | |
| BIT_OR() | 不支持 | 是 | |
| BIT_XOR() | 不支持 | 是 | |
| & | 支持 | 否 | |
| ~ | 支持 | 否 | |
| 支持 | 否 | ||
| ^ | 支持 | 否 | |
| Buffer() | 支持 | 否 | |
| CASE | 支持 | 否 | |
| CAST() | 支持 | 否 | |
| CEIL() | 支持 | 否 | |
| CEILING() | 支持 | 否 | |
| Centroid() | 支持 | 否 | |
| CHAR_LENGTH() | 支持 | 否 | |
| CHAR() | 支持 | 否 | |
| CHARACTER_LENGTH() | 支持 | 否 | |
| CHARSET() | 支持 | 否 | |
| COALESCE() | 支持 | 否 | |
| COERCIBILITY() | 支持 | 否 | |
| COLLATION() | 支持 | 否 | |
| COMPRESS() | 支持 | 否 | |
| CONCAT_WS() | 支持 | 否 | |
| CONCAT() | 支持 | 否 | |
| CONNECTION_ID() | 支持 | 否 | 前端session连接计算节点的connection_id |
| Contains() | 支持 | 否 | |
| CONV() | 支持 | 否 | |
| CONVERT_TZ() | 支持 | 否 | |
| CONVERT() | 支持 | 否 | 计算节点不论分片表或全局表,都不支持CONVERT(value, type)写法,只支持CONVERT(value using 字符集); |
| COS() | 支持 | 否 | |
| COT() | 支持 | 否 | |
| COUNT() | 支持 | 否 | |
| COUNT(DISTINCT) | 支持 | 否 | |
| CRC32() | 支持 | 否 | |
| Crosses() | 支持 | 否 | |
| CURDATE() | 支持 | 否 | |
| CURDATE(), CURRENT_DATE | 支持 | 否 | |
| CURRENT_ROLE() | 不支持 | 是 | 计算节点不支持存储节点8.0新增角色功能 |
| CURRENT_TIME(), CURRENT_TIME | 支持 | 否 | |
| CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP | 支持 | 否 | |
| CURRENT_USER(), CURRENT_USER | 支持 | 否 | 返回当前计算节点数据库用户 |
| CURTIME() | 支持 | 否 | |
| DATABASE() | 支持 | 否 | 返回当前逻辑库名称 |
| DATE_ADD() | 支持 | 否 | |
| DATE_FORMAT() | 支持 | 否 | |
| DATE_SUB() | 支持 | 否 | |
| DATE() | 支持 | 否 | |
| DATEDIFF() | 支持 | 否 | |
| DAY() | 支持 | 否 | |
| DAYNAME() | 支持 | 否 | |
| DAYOFMONTH() | 支持 | 否 | |
| DAYOFWEEK() | 支持 | 否 | |
| DAYOFYEAR() | 支持 | 否 | |
| DECODE() | 支持 | 否 | |
| DEFAULT() | 支持 | 否 | |
| DEGREES() | 支持 | 否 | |
| DES_DECRYPT() (deprecated 5.7.6) | 支持 | 否 | |
| DES_ENCRYPT() (deprecated 5.7.6) | 支持 | 否 | |
| Dimension() | 支持 | 否 | |
| Disjoint() | 支持 | 否 | |
| DIV | 支持 | 否 | |
| / | 支持 | 否 | |
| ELT() | 支持 | 否 | |
| ENCODE() | 支持 | 否 | |
| ENCRYPT() (deprecated 5.7.6) | 支持 | 否 | |
| EndPoint() | 支持 | 否 | |
| Envelope() | 支持 | 否 | |
| <=> | 限制支持 | 是 | |
| = | 支持 | 否 | |
| Equals() | 支持 | 否 | |
| EXP() | 支持 | 否 | |
| EXPORT_SET() | 支持 | 否 | |
| ExteriorRing() | 支持 | 否 | |
| EXTRACT() | 支持 | 否 | |
| ExtractValue() | 支持 | 否 | |
| FIELD() | 支持 | 否 | |
| FIND_IN_SET() | 支持 | 否 | |
| FLOOR() | 支持 | 否 | |
| FORMAT() | 支持 | 否 | |
| FOUND_ROWS() | 不支持 | 是 | |
| FROM_BASE64() | 支持 | 否 | |
| FROM_DAYS() | 支持 | 否 | |
| FROM_UNIXTIME() | 支持 | 否 | |
| GeomCollFromText(),GeometryCollectionFromText() | 支持 | 否 | |
| GeomCollFromWKB(),GeometryCollectionFromWKB() | 支持 | 否 | |
| GeometryCollection() | 支持 | 否 | |
| GeometryN() | 支持 | 否 | |
| GeometryType() | 支持 | 否 | |
| GeomFromText(), GeometryFromText() | 支持 | 否 | |
| GeomFromWKB() | 支持 | 否 | |
| GET_FORMAT() | 支持 | 否 | |
| GET_LOCK() | 不支持 | 是 | |
| GLength() | 支持 | 否 | |
| >= | 支持 | 否 | |
| > | 支持 | 否 | |
| GREATEST() | 支持 | 否 | |
| GROUP_CONCAT() | 支持 | 否 | |
| GROUPING() | 不支持 | 是 | 存储节点8.0新增功能 |
| GTID_SUBSET() | 支持 | 否 | |
| GTID_SUBTRACT() | 支持 | 否 | |
| HEX() | 支持 | 否 | |
| HOUR() | 支持 | 否 | |
| IF() | 支持 | 否 | |
| IFNULL() | 支持 | 否 | |
| IN() | 支持 | 否 | |
| INET_ATON() | 支持 | 否 | |
| INET_NTOA() | 支持 | 否 | |
| INET6_ATON() | 支持 | 否 | |
| INET6_NTOA() | 支持 | 否 | |
| INSERT() | 支持 | 否 | |
| INSTR() | 支持 | 否 | |
| InteriorRingN() | 支持 | 否 | |
| Intersects() | 支持 | 否 | |
| INTERVAL() | 支持 | 否 | |
| IS_FREE_LOCK() | 不支持 | 是 | |
| IS_IPV4_COMPAT() | 支持 | 否 | |
| IS_IPV4_MAPPED() | 支持 | 否 | |
| IS_IPV4() | 支持 | 否 | |
| IS_IPV6() | 支持 | 否 | |
| IS NOT NULL | 支持 | 否 | |
| IS NOT | 支持 | 否 | |
| IS NULL | 支持 | 否 | |
| IS_USED_LOCK() | 不支持 | 是 | |
| IS | 支持 | 否 | |
| IsClosed() | 支持 | 否 | |
| IsEmpty() | 支持 | 否 | |
| ISNULL() | 支持 | 否 | |
| IsSimple() | 支持 | 否 | |
| JSON_ARRAYAGG(col_or_expr) [over_clause] | 支持 | 是 | 存储节点8.0与5.7新增功能 |
| JSON_OBJECTAGG(key, value) [over_clause] | 支持 | 是 | 存储节点8.0与5.7新增功能 |
| JSON_PRETTY(json_val) | 支持 | 是 | 存储节点8.0与5.7新增功能 |
| JSON_STORAGE_FREE(json_val) | 支持 | 是 | 存储节点8.0新增功能 |
| JSON_STORAGE_SIZE(json_val) | 支持 | 是 | 存储节点8.0与5.7新增功能 |
| JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] …) | 支持 | 是 | 存储节点8.0与5.7新增功能 |
| JSON_TABLE(expr, path COLUMNS (column_list) [AS] alias) | 不支持 | 是 | 存储节点8.0新增功能 |
| LAST_DAY | 支持 | 否 | |
| LAST_INSERT_ID() | 支持 | 否 | |
| LCASE() | 支持 | 否 | |
| LEAST() | 支持 | 否 | |
| << | 支持 | 否 | |
| LEFT() | 支持 | 否 | |
| LENGTH() | 支持 | 否 | |
| <= | 支持 | 否 | |
| < | 支持 | 否 | |
| LIKE | 支持 | 否 | |
| LineFromText() | 支持 | 否 | |
| LineFromWKB(), LineStringFromWKB() | 支持 | 否 | |
| LineString() | 支持 | 否 | |
| LN() | 支持 | 否 | |
| LOAD_FILE() | 不支持 | 是 | |
| LOCALTIME(), LOCALTIME | 支持 | 否 | |
| LOCALTIMESTAMP, LOCALTIMESTAMP() | 支持 | 否 | |
| LOCATE() | 支持 | 否 | |
| LOG10() | 支持 | 否 | |
| LOG2() | 支持 | 否 | |
| LOG() | 支持 | 否 | |
| LOWER() | 支持 | 否 | |
| LPAD() | 支持 | 否 | |
| LTRIM() | 支持 | 否 | |
| MAKE_SET() | 支持 | 否 | |
| MAKEDATE() | 支持 | 否 | |
| MAKETIME() | 支持 | 否 | |
| MASTER_POS_WAIT() | 不支持 | 是 | |
| MATCH | 支持 | 否 | |
| MAX() | 支持 | 否 | |
| MBRContains() | 支持 | 否 | |
| MBRDisjoint() | 支持 | 否 | |
| MBREqual() (deprecated 5.7.6) | 支持 | 否 | |
| MBRIntersects() | 支持 | 否 | |
| MBROverlaps() | 支持 | 否 | |
| MBRTouches() | 支持 | 否 | |
| MBRWithin() | 支持 | 否 | |
| MD5() | 支持 | 否 | |
| MICROSECOND() | 支持 | 否 | |
| MID() | 支持 | 否 | |
| - | 支持 | 否 | |
| MIN() | 支持 | 否 | |
| MINUTE() | 支持 | 否 | |
| MLineFromText(),MultiLineStringFromText() | 支持 | 否 | |
| MLineFromWKB(),MultiLineStringFromWKB() | 支持 | 否 | |
| MOD() | 支持 | 否 | |
| % or MOD | 支持 | 否 | |
| MONTH() | 支持 | 否 | |
| MONTHNAME() | 支持 | 否 | |
| MPointFromText(),MultiPointFromText() | 支持 | 否 | |
| MPointFromWKB(), MultiPointFromWKB() | 支持 | 否 | |
| MPolyFromText(),MultiPolygonFromText() | 支持 | 否 | |
| MPolyFromWKB(),MultiPolygonFromWKB() | 支持 | 否 | |
| MultiLineString() | 支持 | 否 | |
| MultiPoint() | 支持 | 否 | |
| MultiPolygon() | 支持 | 否 | |
| NAME_CONST() | 支持 | 否 | |
| NOT BETWEEN … AND … | 支持 | 否 | |
| !=, <> | 支持 | 否 | |
| NOT IN() | 支持 | 否 | |
| NOT LIKE | 支持 | 否 | |
| NOT REGEXP | 支持 | 否 | |
| NOT, ! | 支持 | 否 | |
| NOW() | 支持 | 否 | |
| NULLIF() | 支持 | 否 | |
| NumGeometries() | 支持 | 否 | |
| NumInteriorRings() | 支持 | 否 | |
| NumPoints() | 支持 | 否 | |
| OCT() | 支持 | 否 | |
| OCTET_LENGTH() | 支持 | 否 | |
| OLD_PASSWORD() (deprecated 5.6.5) | 支持 | 否 | |
| , OR | 支持 | ||
| ORD() | 支持 | 否 | |
| Overlaps() | 支持 | 否 | |
| PASSWORD() | 支持 | 否 | |
| PERIOD_ADD() | 支持 | 否 | |
| PERIOD_DIFF() | 支持 | 否 | |
| PI() | 支持 | 否 | |
| + | 支持 | 否 | |
| Point() | 支持 | 否 | |
| PointFromText() | 支持 | 否 | |
| PointFromWKB() | 支持 | 否 | |
| PointN() | 支持 | 否 | |
| PolyFromText(), PolygonFromText() | 支持 | 否 | |
| PolyFromWKB(), PolygonFromWKB() | 支持 | 否 | |
| Polygon() | 支持 | 否 | |
| POSITION() | 支持 | 否 | |
| POW() | 支持 | 否 | |
| POWER() | 支持 | 否 | |
| PROCEDURE ANALYSE() | 不支持 | 是 | |
| PS_CURRENT_THREAD_ID() | 不支持 | 是 | 存储节点8.0新增功能 |
| PS_THREAD_ID(connection_id) | 不支持 | 是 | 存储节点8.0新增功能 |
| QUARTER() | 支持 | 否 | |
| QUOTE() | 支持 | 否 | |
| RADIANS() | 支持 | 否 | |
| RAND() | 支持 | 否 | JOIN查询中分片表不支持RAND任何语法 |
| RANDOM_BYTES() | 支持 | 否 | |
| REGEXP | 支持 | 否 | |
| RELEASE_LOCK() | 不支持 | 是 | |
| REPEAT() | 支持 | 否 | |
| REPLACE() | 支持 | 否 | |
| REVERSE() | 支持 | 否 | |
| >> | 支持 | 否 | |
| RIGHT() | 支持 | 否 | |
| RLIKE | 支持 | 否 | |
| ROLES_GRAPHML() | 不支持 | 是 | 存储节点8.0新增功能 |
| ROUND() | 支持 | 否 | |
| ROW_COUNT() | 不支持 | 是 | |
| RPAD() | 支持 | 否 | |
| RTRIM() | 支持 | 否 | |
| SCHEMA() | 支持 | 否 | select schema()返回逻辑库名称 |
| SEC_TO_TIME() | 支持 | 否 | |
| SECOND() | 支持 | 否 | |
| SESSION_USER() | 支持 | 否 | select session_user()显示为当前登录的计算节点数据库用户信息 |
| SHA1(), SHA() | 支持 | 否 | |
| SHA2() | 支持 | 否 | |
| SIGN() | 支持 | 否 | |
| SIN() | 支持 | 否 | |
| SLEEP() | 不支持 | 是 | 可配置参数是否允许SLEEP函数,默认不允许 |
| SOUNDEX() | 支持 | 否 | |
| SOUNDS LIKE | 支持 | 否 | |
| SPACE() | 支持 | 否 | |
| SQL_THREAD_WAIT_AFTER_GTIDS()(deprecated 5.6.9) | 不支持 | 是 | |
| SQRT() | 支持 | 否 | |
| SRID() | 支持 | 否 | |
| StartPoint() | 支持 | 否 | |
| STD() | 不支持 | 是 | |
| STDDEV_POP() | 不支持 | 是 | |
| STDDEV_SAMP() | 不支持 | 是 | |
| STDDEV() | 不支持 | 是 | |
| STR_TO_DATE() | 支持 | 否 | |
| STRCMP() | 支持 | 否 | |
| SUBDATE() | 支持 | 否 | |
| SUBSTR() | 支持 | 否 | |
| SUBSTRING_INDEX() | 支持 | 否 | |
| SUBSTRING() | 支持 | 否 | |
| SUBTIME() | 支持 | 否 | |
| SUM() | 支持 | 否 | |
| SYSDATE() | 支持 | 否 | (注意:测试服务器的SYSDATE加了参数,使其等于NOW() 所以不会有延迟的区别,为了规避主从库数据不一致等风险) |
| SYSTEM_USER() | 支持 | 否 | 显示为当前登录的计算节点数据库用户信息 |
| TAN() | 支持 | 否 | |
| TIME_FORMAT() | 支持 | 否 | |
| TIME_TO_SEC() | 支持 | 否 | |
| TIME() | 支持 | 否 | |
| TIMEDIFF() | 支持 | 否 | |
| * | 支持 | 否 | |
| TIMESTAMP() | 支持 | 否 | |
| TIMESTAMPADD() | 支持 | 否 | |
| TIMESTAMPDIFF() | 支持 | 否 | |
| TO_BASE64() | 支持 | 否 | |
| TO_DAYS() | 支持 | 否 | |
| TO_SECONDS() | 支持 | 否 | |
| Touches() | 支持 | 否 | |
| TRIM() | 支持 | 否 | |
| TRUNCATE() | 支持 | 否 | |
| UCASE() | 支持 | 否 | |
| - | 支持 | 否 | |
| UNCOMPRESS() | 支持 | 否 | |
| UNCOMPRESSED_LENGTH() | 支持 | 否 | |
| UNHEX() | 支持 | 否 | |
| UNIX_TIMESTAMP() | 支持 | 否 | |
| UpdateXML() | 支持 | 否 | |
| UPPER() | 支持 | 否 | |
| USER() | 支持 | 否 | SELECT user();查询出来的是当前登录的计算节点数据库用户 |
| UTC_DATE() | 支持 | 否 | |
| UTC_TIME() | 支持 | 否 | |
| UTC_TIMESTAMP() | 支持 | 否 | |
| UUID_SHORT() | 支持 | 否 | |
| UUID() | 支持 | 否 | |
| VALIDATE_PASSWORD_STRENGTH() | 支持 | 否 | |
| VALUES() | 支持 | 否 | |
| VAR_POP() | 不支持 | 是 | |
| VAR_SAMP() | 不支持 | 是 | |
| VARIANCE() | 不支持 | 是 | |
| VERSION() | 支持 | 否 | 查询结果显示计算节点的version |
| WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() | 不支持 | 是 | |
| WEEK() | 支持 | 否 | |
| WEEKDAY() | 支持 | 否 | |
| WEEKOFYEAR() | 支持 | 否 | |
| WEIGHT_STRING() | 支持 | 否 | |
| 窗口函数 | 不支持 | 是 | 存储节点8.0新增功能 |
| Within() | 支持 | 否 | |
| X() | 支持 | 否 | |
| XOR | 支持 | 否 | |
| Y() | 支持 | 否 | |
| YEAR() | 支持 | 否 | |
| YEARWEEK() | 支持 | 否 |
聚合结果集合并(MERGE_RESULT)
MERGE_RESULT控制计算节点对聚合函数的结果是否进行合并。当该值设置为1时,计算节点将合并聚合函数的结果;当该值设置为0时,计算节点将不合并聚合函数的结果。
默认情况下,MERGE_RESULT值为1。
MERGE_RESULT=0时,含有聚合函数的SQL语句,计算节点将不合并结果集,每个数据节点的查询结果单独返回:
mysql> select count(*) from customer;
+----------+
| COUNT(*) |
+----------+
| 23 |
| 11 |
| 13 |
| 53 |
+----------+
4 rows in set (0.00 sec)
SET MERGE_RESULT=0 和SET SHOW_DNID=1,可用于统计业务表在各个数据节点上的分布情况:
mysql> set MERGE_RESULT=0;
mysql> set show_dnid=1;
mysql> select count(*) from customer;
+----------+------+
| COUNT(*) | DNID |
+----------+------+
| 13 | 12 |
| 11 | 15 |
| 53 | 13 |
| 23 | 14 |
+----------+------+
4 rows in set (0.00 sec)
结果集中的DNID列显示了每个数据节点的唯一标识ID。结果中,非常直观的显示了customer表在各个数据节点上的实际数据量。
MERGE_RESULT=1时,含有聚合函数的SQL语句,计算节点将所有数据节点的结果按SQL语义返回查询结果:
mysql> set show_dnid=0;
mysql> set MERGE_RESULT=1;
mysql> select count(*) from customer;
+----------+
| COUNT(*) |
+----------+
| 100 |
+----------+
1 row in set (0.00 sec)
相关文章:
hhdb数据库介绍(9-13)
函数与操作符 计算节点对函数的支持 此文档仅列出部分经特殊处理的函数,若需要了解所有计算节点支持的函数,请向官方获取《计算节点最新功能清单》。 函数名称支持状态是否拦截说明ABS()支持否ACOS()支持否ADDDATE()支持否ADDTIME()支持否AES_DECRYPT…...
Jmeter基础篇(24)Jmeter目录下有哪些文件夹是可以删除,且不影响使用的呢?
一、前言 Jmeter使我们日常做性能测试最常用的工具之一啦!但是我们在和其他同学协同工作的时候,偶尔也会遇到一些问题,例如我想要给别人发送一个Jmeter工具包,但这个文件包往往会很大,比较浪费流量和空间,…...
卷积、频域乘积和矩阵向量乘积三种形式之间的等价关系与转换
线性移不变系统 线性移不变系统(Linear Time-Invariant System, LTI系统)同时满足线性和时不变性两个条件。 线性:如果输入信号的加权和通过系统后,输出是这些输入信号单独通过系统后的输出的相同加权和,那么该系统就…...
【Vue】Vue3.0(二十二) v-model 在原始Dom元素、自定义输入组件中双向绑定的底层实现原理详解
上篇文章 【Vue】Vue3.0(二十一)Vue 3.0中 的$event使用示例 🏡作者主页:点击! 🤖Vue专栏:点击! ⏰️创作时间:2024年11月11日17点30分 文章目录 1. v-model 用于 HTML 标…...
史上最强大的 S3 API?介绍 Prompt API。
迄今为止,对象存储世界已由 PUT 和 GET 的 S3 API 概念定义。然而,我们现在生活的世界需要更多。鉴于 MinIO 的 S3 部署甚至比 Amazon 还多,因此我们不得不提出下一个出色的 S3 API。 这个新 API 就是 Prompt API,它很可能成为有…...
单片机设计智能翻译手势识别系统
目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 电路图采用Altium Designer进行设计: 三、实物设计图 四、程序源代码设计 五、获取资料内容 前言 在全球化的浪潮下,语言的多样性也为人们的交流带来了不小的挑战…...
「Mac玩转仓颉内测版12」PTA刷题篇3 - L1-003 个位数统计
本篇将继续讲解PTA平台上的题目 L1-003 个位数统计,通过对数字的处理与统计,掌握基础的字符串操作与数组计数功能,进一步提升Cangjie编程语言的实际应用能力。 关键词 PTA刷题数字统计数组操作字符串处理编程技巧 一、L1-003 个位数统计 题…...
飞书文档只读限制复制
飞书文档只读限制复制 场景描述解决方式插件安装测试 场景描述 当使用飞书时,可能会存在无对方文档编辑/管理权限,对方只给自己开放只读权限的时候,此时如果文档较重要,需要本地保存一份,但是又无法复制文档或直接屏蔽…...
【WPF】Prism学习(二)
Prism Commands 1.命令(Commanding) 1.1. ViewModel的作用: ViewModel不仅提供在视图中显示或编辑的数据,还可能定义一个或多个用户可以执行的动作或操作。这些用户可以通过用户界面(UI)执行的动作或操作…...
【鸿蒙开发】第二十一章 Location位置服务
目录 1 简介 1.1 Location Kit简介 1.2 运作机制 1.3 约束与限制 2 位置服务开发 2.1 申请位置权限开发指导 2.1.1 场景概述 2.2 获取设备的位置信息开发指导 2.2.1 场景概述 2.2.2 接口说明 2.2.3 开发步骤 2.3(逆)地理编码转化开发指导 2.…...
《目标检测》R-CNN网络基础(RCNN,Fast-RCNN)
文章目录 1.Overfeat模型2.RCNN网络2.1 算法流程2.1.1 候选区域的生成(了解,已经不再使用了)2.1.2 CNN网络提取特征2.1.3 目标分类(SVM)2.1.4 目标回归(线性回归修正坐标)2.1.5 预测过程 2.2 算…...
iOS中的定位实现(逆地理编码)及Info.plist位置权限详解
引言 在现代移动应用开发中,位置服务已经成为不可或缺的一部分。无论是地图导航、社交分享,还是基于位置的个性化推荐,位置数据都为用户提供了更加丰富和智能的体验。然而,随着用户隐私保护的不断加强,iOS对位置权限的…...
【从零开始的LeetCode-算法】3270. 求出数字答案
给你三个 正 整数 num1 ,num2 和 num3 。 数字 num1 ,num2 和 num3 的数字答案 key 是一个四位数,定义如下: 一开始,如果有数字 少于 四位数,给它补 前导 0 。答案 key 的第 i 个数位(1 < …...
Web认证机制 Cookie、Token、Session、JWT、OAuth2 解析
标题 一、Cookie二、Session三、Token四、JWTSSO(单点登录) 五、OAuth2如何设计权限系统区别总结 Cookie、Token、Session 和 JWT 都是在 Web 开发中常用的身份验证和授权技术,它们各有优缺点,适用于不同的场景。 Cookie 简单易用…...
Docker 基础命令介绍和常见报错解决
介绍一些 docker 可能用到的基础命令,并解决三个常见报错: 权限被拒绝(Permission Denied)无法连接到 Docker 仓库(Timeout Exceeded)磁盘空间不足(No Space Left on Device) 命令以…...
如何轻松导出所有 WordPress URL 为纯文本格式
作为一名多年的 WordPress 使用者,我深知管理一个网站的复杂性。从迁移网站、设置重定向到整理内容结构,每一步都需要精细处理。而拥有所有 URL 的清单,不仅能让这些工作变得更加简单,还能为后续的管理提供极大的便利。其实&#…...
【进程概念精讲】
Susan,在那命运月台前面,再上车,春天开始落叶.................................................................. 文章目录 前言 一、【认识进程】 1、【进程基本概念引入】 2、【进程的描述与组织——进程控制块(PCB)与进程…...
帽子矩阵--记录
帽子矩阵 H是一个重要的统计工具,用于评估数据点对模型拟合结果的影响。通过计算帽子矩阵的对角线元素(杠杆值),我们可以识别出高杠杆点,这些点对模型的影响较大,可能需要特别关注。...
MySQL深入:B+树的演化、索引和索引结构
提示:内容是读《MySQL技术内幕:InnoDB存储引擎》,笔记摘要 文章目录 二叉查找树平衡二叉树(AVL) B树(BTree)B树(BTree)InnoDB B树索引索引结构(InnoDB B树)B树存放的数据量 二叉查找树 在二叉查找树中,左子…...
axios 实现 无感刷新方案
实现思路 首次登录前端通过接口获取到两个 token;分别是 accessToken、refreshToken; accessToken:正常请求需要传递的 token ;refreshToken:当某个请求 401 ,就可以通过 refreshToken 获取到新的 accessToken 特殊场…...
Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...
