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 特殊场…...
python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
