PostgreSQL——函数

PostgreSQL函数

  • 一、数学函数
    • 1.1、绝对值函数ABS(x)和圆周率函数PI()
    • 1.2、平方根函数SQRT(x)和求余函数MOD(x,y)
    • 1.3、取整函数CEIL(x)、CEILING(x)和FLOOR(x)
    • 1.4、四舍五入函数ROUND(x)和ROUND(x,y)
    • 1.5、符号函数SIGN(x)
    • 1.6、幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
    • 1.7、对数运算函数LOG(x)
    • 1.8、角度与弧度转换函数RADIANS(x)和DEGREES(x)
    • 1.9、正弦函数SIN(x)和反正弦函数ASIN(x)
    • 1.10、余弦函数COS(x)和反余弦函数ACOS(x)
    • 1.11、正切函数、反正切函数和余切函数
  • 二、字符串函数
    • 2.1、字符串字符数CHAR_LENGTH(str)和字符串长度函数LENGTH(s)
    • 2.2、合并字符串函数CONCAT(s1, s2,...)和CONCAT_WS(x,s1,s2,...)
    • 2.3、获取指定长度的字符串函数LEFT(s,n)和RIGHT(s,n)
    • 2.4、填充字符串函数LPAD(s1,len,s2)和RPAD(s1,len,s2)
    • 2.5、删除空格函数LTRIM(s)、RTRIM(s)和TRIM(s)
    • 3.6、删除指定字符串函数TRIM(s1 FROM s)
    • 3.7、重复生成字符串函数REPEAT(s,n)
    • 3.8、替换函数REPLACE(s, s1, s2)
    • 3.9、获取子串函数SUBSTRING(s,n,len)
    • 2.10、匹配子串开始位置函数POSITION(str1 IN str)
    • 2.11、字符串逆序函数REVERSE(s)
  • 三、日期和时间函数
    • 3.1、获取当前日期函数CURRENT_DATE和获取当前时间函数CURRENT_TIME、LOCALTIME
    • 3.2、获取当前日期和时间的函数
    • 3.3、获取日期指定值函数EXTRACT(type FROM d)
    • 3.4、日期和时间运算操作
  • 四、条件判断函数
    • 4.1、CASE value WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE m] END
    • 4.2、CASE WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE rn] END
  • 五、系统信息函数
    • 5.1、获取PostgreSQL版本号VERSION()
    • 5.2、获取用户名函数USER和CURRENT_USER
  • 六、加密函数
    • 6.1、加密函数MD5(str)
    • 6.2、加密函数ENCODE(str, pswd_str)
    • 6.3、解密函数DECODE(crypt_str, pswd_str)
  • 七、改变数据类型函数CAST(x AS type)

一、数学函数

数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数等。当有错误产生时,数学函数
会返回空值NULL。

1.1、绝对值函数ABS(x)和圆周率函数PI()

SELECT ABS(2), ABS(-3.3), ABS(-33);

在这里插入图片描述

-- 保留15位有效数字
SELECT PI();

在这里插入图片描述

1.2、平方根函数SQRT(x)和求余函数MOD(x,y)

SQRT(x)返回非负数x的二次平方根。

SELECT SQRT(9), SQRT(40);

在这里插入图片描述

MOD(x,y)返回x被y除后的余数,MODO对于带有小数部分的数值也起作用,它返回除法运算后的精确余数。

SELECT MOD(31,8), MOD(234, 10), MOD(45.5, 6);

在这里插入图片描述

1.3、取整函数CEIL(x)、CEILING(x)和FLOOR(x)

CEIL(x)和CEILING(x)意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。

SELECT CEIL(-3.35), CEILING(3.35);

在这里插入图片描述

FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT。

SELECT FLOOR(-3.35), FLOOR(3.35);

在这里插入图片描述

1.4、四舍五入函数ROUND(x)和ROUND(x,y)

ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。

SELECT ROUND(-1.14), ROUND(-1.67), ROUND(1.14), ROUND(1.66);

在这里插入图片描述

ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。

SELECT ROUND(1.38, 1), ROUND(1.38, 0), ROUND(232.38, -1), ROUND(232.38, -2);

在这里插入图片描述

1.5、符号函数SIGN(x)

SIGN(x)返回参数的符号,x的值为负、零或正时,返回结果依次为-1、0或1。

SELECT SIGN(-21), SIGN(0), SIGN(21);

在这里插入图片描述

1.6、幂运算函数POW(x,y)、POWER(x,y)和EXP(x)

POW(x,y)或者POWER(x,y)函数返回x的y次乘方的结果值。

SELECT POW(2,2), POWER(2, 2), POW(2, -2), POWER(2, -2);

在这里插入图片描述

EXP(x)返回e的x乘方后的值。

SELECT EXP(3), EXP(-3), EXP(0);

在这里插入图片描述

1.7、对数运算函数LOG(x)

LOG(x)返回x的自然对数,x相对于基数©的对数。对数定义域不能为负数,否则将会弹出错误信息。

SELECT LOG(3);

在这里插入图片描述

1.8、角度与弧度转换函数RADIANS(x)和DEGREES(x)

RADIANS(x)将参数x由角度转化为弧度。

SELECT RADIANS(90), RADIANS(180);

在这里插入图片描述

DEGREES(x)将参数x由弧度转化为角度。

SELECT DEGREES(PI()), DEGREES(PI() / 2);

在这里插入图片描述

1.9、正弦函数SIN(x)和反正弦函数ASIN(x)

SN(x)返回x的正弦,其中,x为弧度值。

SELECT SIN(1), ROUND(SIN(PI()));

在这里插入图片描述

ASN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则会弹出错误信息:“输入超出范围”。

SELECT ASIN(0.8414709848078965), ASIN(3);

1.10、余弦函数COS(x)和反余弦函数ACOS(x)

COS(x)返回x的余弦,其中x为弧度值。

SELECT COS(0), COS(PI()), COS(1);

在这里插入图片描述

ACOS(x)返回x的反余弦,即余弦是x的值。若x不在-1到1的范围之内,则会弹出错误信息。

SELECT ACOS(1), ACOS(0);

在这里插入图片描述

1.11、正切函数、反正切函数和余切函数

TAN(x)返回x的正切,其中x为给定的弧度值。

SELECT TAN(0.3), ROUND(TAN(PI() / 4));

在这里插入图片描述

ATAN(x)返回x的反正切,即正切为x的值。

SELECT ATAN(0.30933624960962325), ATAN(1);

在这里插入图片描述

COT(x)返回x的余切。

SELECT COT(0.3), 1 / TAN(0.3), COT(PI() / 4);

在这里插入图片描述

二、字符串函数

2.1、字符串字符数CHAR_LENGTH(str)和字符串长度函数LENGTH(s)

CHAR LENGTH(str)返回值为字符串sr所包含字符的个数。一个多字节字符算作一个单字符。

SELECT CHAR_LENGTH('date'), CHAR_LENGTH('egg');

在这里插入图片描述

LENGTH(s)返回值为字符串的字节长度,使用utf8编码字符集时,一个汉字是3个字节,一个数字或字母算作一个字节。

SELECT LENGTH('date'), LENGTH('egg');

在这里插入图片描述

可以看到,计算的结果与CHAR LENGTH相同,因为英文字符的个数和所占的字节相同,一个字符占一个字节。

2.2、合并字符串函数CONCAT(s1, s2,…)和CONCAT_WS(x,s1,s2,…)

CONCAT(sI,s2,...)返回结果为连接参数产生的字符串。如果有任何一个参数为NULL,则返回值为NULL:如果所有参数均为非二进制字符串,则结果为非二进制字符串;如果自变量中含有任何一个二进制字符串,则结果为一个二进制字符串。

SELECT CONCAT('PostgreSQL', '9.15'), CONCAT('Postgre', NULL, 'SQL');

在这里插入图片描述

CONCAT WS(x,sl,s2,...),其中,CONCAT WS代表CONCAT With Separator,是CONCATO的特殊形式。第一个参数x是其他参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。如果分隔符为NULL,则结果为NULL。函数会忽略任何分隔符参数后的NULL值。

SELECT CONCAT_WS('-', '1st', '2nd', '3rd'), CONCAT_WS('*', '1st', NULL, '3rd');

在这里插入图片描述

2.3、获取指定长度的字符串函数LEFT(s,n)和RIGHT(s,n)

LEFT(s,n)返回字符串s开始的最左边n个字符。

SELECT LEFT('football', 5);

在这里插入图片描述

RIGHT(s,n)返回字符串s最右边n个字符。

SELECT RIGHT('football', 4);

在这里插入图片描述

2.4、填充字符串函数LPAD(s1,len,s2)和RPAD(s1,len,s2)

LPAD(sl,len,s2)返回字符串sl,其左边由字符串s2填充,填充至len字符长度。假如sl的长度大于len,则返回值被缩短至len字符。

SELECT LPAD('hello', 4, '?'), LPAD('hello', 10, '?');

在这里插入图片描述

RPAD(sl,len,s2)返回字符串sl,其右边被字符串s2填充至len字符长度。假如sl的长度大于len,则返回值被缩短到与len字符相同长度。

SELECT RPAD('hello', 4, '?'), RPAD('hello', 10, '?');

在这里插入图片描述

2.5、删除空格函数LTRIM(s)、RTRIM(s)和TRIM(s)

LTRIM(s)返回字符串s,字符串左侧空格字符被删除。

SELECT '( book )', CONCAT('(', LTRIM(' book '), ')');

在这里插入图片描述

RTRIM(s)返回字符串s,字符串右侧空格字符被删除.

SELECT '( book )', CONCAT('(', RTRIM(' book '), ')');

在这里插入图片描述

TRIM(s)刑除字符串s两侧的空格。

SELECT '( book )', CONCAT('(', TRIM(' book '), ')');

在这里插入图片描述

3.6、删除指定字符串函数TRIM(s1 FROM s)

TRIM(s1 FROM s)删除字符串s中两端所有的子字符串s1。s1为可选项,在未指定情况下,别除空格。

SELECT TRIM('xy' FROM 'xyboxyokxyxy');

在这里插入图片描述

3.7、重复生成字符串函数REPEAT(s,n)

REPEAT(s,n)返回一个由重复的字符串s组成的字符串,n表示重复生成的次数。若n<=0,则返回一个空字符串。若s或n为NULL,则返回NULL。

SELECT REPEAT('PostgreSQL', 3);

在这里插入图片描述

3.8、替换函数REPLACE(s, s1, s2)

REPLACE(s,s1,s2)使用字符串s2替代字符串s中所有的字符串s1。

SELECT REPLACE('xxx.PostgreSQL.com', 'x', 'w');

在这里插入图片描述

3.9、获取子串函数SUBSTRING(s,n,len)

SUBSTRING(s,n,len)表示从字符串s返回一个长度为len的子字符串,起始于位置n。也可能对n使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的n字符,即倒数第n个字符。

SELECT SUBSTRING('breakfast', 5) AS col1,SUBSTRING('breakfast', 5, 3) AS col2,SUBSTRING('luch', -3) AS col3;

在这里插入图片描述

2.10、匹配子串开始位置函数POSITION(str1 IN str)

POSITION(strl IN str)函数的作用是返回子字符串strl在字符串str中的开始位置。

SELECT POSITION('ball' IN 'football');

在这里插入图片描述

2.11、字符串逆序函数REVERSE(s)

REVERSE(s)将字符串s反转,返回的字符串的顺序和s字符顺序相反。

SELECT REVERSE('abc');

在这里插入图片描述

三、日期和时间函数

3.1、获取当前日期函数CURRENT_DATE和获取当前时间函数CURRENT_TIME、LOCALTIME

CURRENT_DATE函数的作用是将当前日期按照YYYY-MM-DD’格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。

SELECT CURRENT_DATE;

在这里插入图片描述

CURRENT_TIME函数的作用是将当前时间以HH:MM:SS’的格式返回,具体格式根据函数用在字符串或是数字语境中而定。

SELECT CURRENT_TIME;

在这里插入图片描述

LOCALTIME函数的作用是将当前时间以’HH:MM:SS’的格式返回,唯一和CURRENT_TIME函数不同的是,返回的是不带时区的值。

SELECT LOCALTIME;

在这里插入图片描述

3.2、获取当前日期和时间的函数

CURRENT_TIMESTAMPLOCALTIMESTAMPNOW()3个函数的作用相同,即返回当前日期和时间值,格式为YYYY-MM-DDHH:MM:SS或YYYYMMDDHHMMSS,具体格式根据函数是否用在字符串或数字语境而定。

SELECT CURRENT_TIMESTAMP, LOCALTIMESTAMP, NOW();

在这里插入图片描述

可以看到,3个函数返回的日期和时间是相同的。唯一不同的是,LOCALTIMESTAMP函数的返回值不带时区。

3.3、获取日期指定值函数EXTRACT(type FROM d)

EXTRACT(ype FROM date)函数从日期中提取其部分,而不是执行日期运算。

SELECT EXTRACT(DAY FROM TIMESTAMP '2012-09-10 10:18:40'),EXTRACT(MONTH FROM TIMESTAMP '2012-09-10 10:18:40'),EXTRACT(YEAR FROM TIMESTAMP '2012-09-10 10:18:40');

在这里插入图片描述

-- 使用EXTRACT函数查询指定日期是一年中的第几天
SELECT EXTRACT(DOY FROM TIMESTAMP '2012-09-10 10:18:40');

在这里插入图片描述

-- 使用EXTRACT函数查询指定日期是一周中的星期几
SELECT EXTRACT(DOW FROM TIMESTAMP '2012-09-10 10:18:40');

在这里插入图片描述

-- 使用EXTRACT函数查询指定日期是该年的第几季度(1~4)
SELECT EXTRACT(QUARTER FROM TIMESTAMP '2012-09-10 10:18:40');

在这里插入图片描述

3.4、日期和时间运算操作

-- 计算指定日期加上间隔天数后的结果
SELECT DATE '2012-09-28' + integer '10';

在这里插入图片描述

-- 计算指定日期加上间隔小时后的结果
SELECT DATE '2012-09-28' + interval '3 hour';

在这里插入图片描述

-- 计算指定日期加上指定时间后的结果
SELECT DATE '2012-09-28' + time '06:00';

在这里插入图片描述

-- 计算指定日期和时间加上间隔时间后的结果
SELECT TIMESTAMP '2012-09-28 02:00:00' + interval '10 hours';

在这里插入图片描述

-- 计算指定日期之间的间隔天数
SELECT DATE '2012-11-01' - DATE '2012-09-10';

在这里插入图片描述

-- 计算指定日期减去间隔天数后的结果
SELECT DATE '2012-11-01' - INTEGER '10';

在这里插入图片描述

-- 计算整数与天数相乘的结果
SELECT 15 * interval '2 day';

在这里插入图片描述

-- 计算整数与秒数相乘的结果
SELECT 50 * interval '2 second';

在这里插入图片描述

-- 计算小时数与整数相除的结果
SELECT interval '1 hour' / integer '2';

在这里插入图片描述

四、条件判断函数

4.1、CASE value WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE m] END

该函数表示,如果value值等于某个vn,则返回对应位置THEN后面的结果:如果与所有值都不相等,则返回ELSE后面的m。

SELECT CASE 2 WHEN 1 THEN 'one'WHEN 2 THEN 'two'ELSE 'more' END;

在这里插入图片描述

4.2、CASE WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE rn] END

该函数表示,某个vn值为TRUE时,返回对应位置THEN后面的结果:如果所有值都不为TRUE,则返回ELSE后的m。

SELECT CASE WHEN 1 < 0 THEN 'true'ELSE 'false' END;

在这里插入图片描述

五、系统信息函数

5.1、获取PostgreSQL版本号VERSION()

VERSIONO返回指示PostgreSQL服务器版本的字符串。这个字符串使用utf8字符集。

SELECT VERSION();

在这里插入图片描述

5.2、获取用户名函数USER和CURRENT_USER

USER和CURRENT_USER函数返回当前被PostgreSQL服务器验证的用户名。这个值符合有定当前登录用户存取权限的PostgreSQL账户。一般情况下,这两个函数的返回值是相同的。

SELECT USER, CURRENT_USER;

在这里插入图片描述

六、加密函数

6.1、加密函数MD5(str)

MD5(st)为字符串算出一个MD5128比特检查和。该值以32位十六进制数字的二进制字符串的形式返回,若参数为NULL则会返回NULL。

SELECT MD5('mypwd');

在这里插入图片描述

6.2、加密函数ENCODE(str, pswd_str)

ENCODE(str,pswd_str)使用pswd_str作为加密编码,来加密str。常见的加密编码包括:base64、hex和escape.

SELECT ENCODE('secret', 'hex'), LENGTH(ENCODE('secret', 'hex'));

在这里插入图片描述

6.3、解密函数DECODE(crypt_str, pswd_str)

DECODE(crypt_str,pswd_str)使用pswd_str作为密码,解密加密字符串crypt_str,cypt_str是由ENCODEO返回的字符串。

SELECT DECODE(ENCODE('secret', 'hex'), 'hex');

七、改变数据类型函数CAST(x AS type)

CAST(x,AS type)函数将一个类型的值转换为另一个类型的值。

SELECT CAST(100 AS CHAR(2));

在这里插入图片描述

可以看到,CAST(100 AS CHAR(2)将整数数据100转换为带有2个显示宽度的字符串类型,结果为10。

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

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

相关文章

ffmpeg下载windows教程

1.百度搜索ffmpeg&#xff0c;进入官网2.点击Download3.点击windows图标&#xff0c;选择蓝色框内的点击4.点击蓝色框内带有win64下载5.下载完好打开bin&#xff0c;看到3个exe文件6.打开cmd文件输入 ffmpeg -version &#xff0c;出现以下画面证明安装成功7.然后添加环…

解锁高并发LLM推理:动态批处理、令牌流和使用vLLM的KV缓存秘密

网罗开发&#xff08;小红书、快手、视频号同名&#xff09;大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等方…

跨域场景下的Iframe事件监听

背景在当前window窗口&#xff0c;对于一些浮窗组件&#xff0c;一般需要点击当前window下的其他位置才能够隐藏浮窗。但如果当前窗口中存在iframe区域&#xff0c;那么由于一些特殊的性质&#xff0c;无法通过常规的click点击事件监听iframe元素的点击&#xff0c;而通过conte…

零知识证明入门应用指南:原理与Python实践

目录 零知识证明入门应用指南:原理与Python实践 1. 引言:隐私计算的革命 2. 零知识证明基础原理 2.1 数学基础:离散对数问题 2.2 基本协议流程 2.3 核心概念 3. Schnorr协议:经典ZKP实现 3.1 协议数学描述 3.2 Python实现 4. 非交互式证明:Fiat-Shamir变换 4.1 原理 4.2 P…

PyTorch中三角函数与特殊运算详解和实战场景示例

在 PyTorch 中&#xff0c;三角函数&#xff08;如 sin, cos, tan 等&#xff09;和一些特殊数学运算&#xff08;如双曲函数、反三角函数、hypot, atan2, clamp, lerp, sigmoid, softplus, special 模块等&#xff09;被广泛用于科学计算、机器学习、深度学习中的前向推理或梯…

论文阅读: Mobile Edge Intelligence for Large LanguageModels: A Contemporary Survey

地址&#xff1a;Mobile Edge Intelligence for Large Language Models: A Contemporary Survey 摘要 设备端大型语言模型&#xff08;LLMs&#xff09;指在边缘设备上运行 LLMs&#xff0c;与云端模式相比&#xff0c;其成本效益更高、延迟更低且更能保护隐私&#xff0c;因…

JavaWeb(苍穹外卖)--学习笔记17(Websocket)

前言 本篇文章是学习B站黑马程序员苍穹外卖的学习笔记&#x1f4d1;。我的学习路线是Java基础语法-JavaWeb-做项目&#xff0c;管理端的功能学习完之后&#xff0c;就进入到了用户端微信小程序的开发&#xff0c;&#x1f64c;用户下单并且支付成功后&#xff0c;需要第一时间通…

WebForms 简介

WebForms 简介 概述 WebForms 是微软公司推出的一种用于构建动态网页和应用程序的技术。自 2002 年推出以来,WebForms 成为 ASP.NET 技术栈中重要的组成部分。它允许开发者以类似于桌面应用程序的方式创建交互式网页,极大地提高了 Web 开发的效率和体验。 WebForms 的工作…

vsCode软件中JS文件中启用Emmet语法支持(React),外加安装两个常用插件

1.点击vsCode软件中的设置&#xff08;就是那个齿轮图标&#xff09;&#xff0c;如下图2.在搜索框中输入emmet&#xff0c;然后点击添加项&#xff0c;填写以下值&#xff1a;项&#xff1a;javascript 值&#xff1a;javascriptreact。如下图3.可以安装两个常用插件&#xf…

【第2话:基础知识】 自动驾驶中的世界坐标系、车辆坐标系、相机坐标系、像素坐标系概念及相互间的转换公式推导

自动驾驶中的坐标系概念及相互间的转换公式推导 在自动驾驶系统中&#xff0c;多个坐标系用于描述车辆、传感器和环境的相对位置。这些坐标系之间的转换是实现定位、感知和控制的关键。下面我将逐步解释常见坐标系的概念&#xff0c;并推导相互转换的公式。推导基于标准几何变换…

深度拆解Dify:开源LLM开发平台的架构密码与技术突围

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《GPT多模态大模型与AI Agent智能体》&#xff08;跟我一起学人工智能&#xff09;【陈敬雷编著】【清华大学出版社】 清华《GPT多模态大模型与AI Agent智能体》书籍配套视频课程【陈敬雷…

tomcat处理请求流程

1.浏览器在请求一个servlet时,会按照HTTP协议构造一个HTTP请求,通过Socket连接发送给Tomcat. 2.Tomcat通过不同的IO模型接收到Socket的字节流数据。 3.接收到数据后,按照HTTP协议解析字节流,得到HttpServletRequest对象 4.通过HttpServletRequest对象,也就是请求信息,找到该请求…

【音视频】WebRTC 一对一通话-信令服

一、服务器配置 服务器在Ubuntu下搭建&#xff0c;使用C语言实现&#xff0c;由于需要使用WebSocket和前端通讯&#xff0c;同时需要解析JSON格式&#xff0c;因此引入了第三方库&#xff1a;WebSocketpp和nlonlohmann&#xff0c;这两个库的具体配置方式可以参考我之前的博客…

Spring(以 Spring Boot 为核心)与 JDK、Maven、MyBatis-Plus、Tomcat 的版本对应关系及关键注意事项

以下是 Spring&#xff08;以 Spring Boot 为核心&#xff09;与 JDK、Maven、MyBatis-Plus、Tomcat 的版本对应关系及关键注意事项&#xff0c;基于最新技术生态整理&#xff1a; 一、Spring Boot 与 JDK 版本对应 Spring Boot 2.x 系列 最低要求&#xff1a;JDK 1.8推荐版本…

03-基于深度学习的钢铁缺陷检测-yolo11-彩色版界面

目录 项目介绍&#x1f3af; 功能展示&#x1f31f; 一、环境安装&#x1f386; 环境配置说明&#x1f4d8; 安装指南说明&#x1f3a5; 环境安装教学视频 &#x1f31f; 二、系统环境&#xff08;框架/依赖库&#xff09;说明&#x1f9f1; 系统环境与依赖配置说明&#x1f4c…

24. 前端-js框架-Vue

文章目录前言一、Vue介绍1. 学习导图2. 特点3. 安装1. 方式一&#xff1a;独立版本2. 方式二&#xff1a;CDN方法3. 方式三&#xff1a;NPM方法&#xff08;推荐使用&#xff09;4. 搭建Vue的开发环境&#xff08;大纲&#xff09;5. 工程结构6. 安装依赖资源7. 运行项目8. Vue…

Spring 的依赖注入DI是什么?

口语化答案好的&#xff0c;面试官&#xff0c;依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;是Spring框架实现控制反转&#xff08;IoC&#xff09;的主要手段。DI的核心思想是将对象的依赖关系从对象内部抽离出来&#xff0c;通过外部注入的方式提…

汇川PLC通过ModbusTCP转Profinet网关连接西门子PLC配置案例

本案例是汇川的PLC通过开疆智能研发的ModbusTCP转Profient网关读写西门子1200PLC中的数据。汇川PLC作为ModbusTCP的客户端网关作为服务器&#xff0c;在Profinet一侧网关作为从站接收1200PLC的数据并转成ModbusTCP协议被汇川PLC读取。配置过程&#xff1a;汇川PLC配置Modbus TC…

【计组】数据的表示与运算

机器数与真值机器数真值编码原码特点表示范围求真值方法反码特点补码特点表示范围求真值方法移码特点表示范围求真值方法相互转换原码<->补码补码<->移码原码<->反码反码<->补码移位左移右移逻辑右移算术右移符号扩展零扩展整数小数符号扩展运算器部件…

视频水印技术中的变换域嵌入方法对比分析

1. 引言 随着数字视频技术的快速发展和网络传输的普及,视频内容的版权保护问题日益突出。视频水印技术作为一种有效的版权保护手段,通过在视频中嵌入不可见或半可见的标识信息,实现对视频内容的所有权认证、完整性验证和盗版追踪。在视频水印技术的发展历程中,变换域水印因…