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
英文地址,請注明出處:http://en.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. 引言 隨著數字視頻技術的快速發展和網絡傳輸的普及,視頻內容的版權保護問題日益突出。視頻水印技術作為一種有效的版權保護手段,通過在視頻中嵌入不可見或半可見的標識信息,實現對視頻內容的所有權認證、完整性驗證和盜版追蹤。在視頻水印技術的發展歷程中,變換域水印因…