主頁 >  其他 > MySQL常用函式介紹

MySQL常用函式介紹

2020-12-14 06:35:45 其他

前言:

MySQL資料庫中提供了很豐富的函式,比如我們常用的聚合函式,日期及字串處理函式等,SELECT陳述句及其條件運算式都可以使用這些函式,函式可以幫助用戶更加方便的處理表中的資料,使MySQL資料庫的功能更加強大,本篇文章主要為大家介紹幾類常用函式的用法,

1.聚合函式

聚合函式是平時比較常用的一類函式,這里列舉如下:

  • COUNT(col)   統計查詢結果的行數
  • MIN(col)   查詢指定列的最小值
  • MAX(col)   查詢指定列的最大值
  • SUM(col)   求和,回傳指定列的總和
  • AVG(col)   求平均值,回傳指定列資料的平均值

2.數值型函式

數值型函式主要是對數值型資料進行處理,得到我們想要的結果,常用的幾個列舉如下,具體使用方法大家可以試試看,

  • ABS(x)   回傳x的絕對值
  • BIN(x)   回傳x的二進制
  • CEILING(x)   回傳大于x的最小整數值
  • EXP(x)   回傳值e(自然對數的底)的x次方
  • FLOOR(x)   回傳小于x的最大整數值
  • GREATEST(x1,x2,...,xn)   回傳集合中最大的值
  • LEAST(x1,x2,...,xn)   回傳集合中最小的值
  • LN(x)   回傳x的自然對數
  • LOG(x,y)   回傳x的以y為底的對數
  • MOD(x,y)   回傳x/y的模(余數)
  • PI()   回傳pi的值(圓周率)
  • RAND()   回傳0到1內的隨機值,可以通過提供一個引數(種子)使RAND()亂數生成器生成一個指定的值
  • ROUND(x,y)   回傳引數x的四舍五入的有y位小數的值
  • TRUNCATE(x,y)   回傳數字x截短為y位小數的結果

一些示例:

# ABS()函式求絕對值
mysql> SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0);
+--------+-----------+----------+--------+
| ABS(5) | ABS(-2.4) | ABS(-24) | ABS(0) |
+--------+-----------+----------+--------+
|      5 |       2.4 |       24 |      0 |
+--------+-----------+----------+--------+

# 取整函式 CEIL(x) 和 CEILING(x) 的意義相同,回傳不小于 x 的最小整數值
mysql> SELECT CEIL(-2.5),CEILING(2.5);
+------------+--------------+
| CEIL(-2.5) | CEILING(2.5) |
+------------+--------------+
|         -2 |            3 |
+------------+--------------+

# 求余函式 MOD(x,y) 回傳 x 被 y 除后的余數
mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);
+-----------+-------------+-------------+
| MOD(63,8) | MOD(120,10) | MOD(15.5,3) |
+-----------+-------------+-------------+
|         7 |           0 |         0.5 |
+-----------+-------------+-------------+

# RAND() 函式被呼叫時,可以產生一個在 0 和 1 之間的亂數
mysql> SELECT RAND(), RAND(), RAND();
+---------------------+--------------------+----------------------+
| RAND()              | RAND()             | RAND()               |
+---------------------+--------------------+----------------------+
| 0.24996517063115273 | 0.9559759106077029 | 0.029984071878701515 |
+---------------------+--------------------+----------------------+

3.字串函式

字串函式可以對字串型別資料進行處理,在程式應用中用處還是比較大的,同樣這里列舉幾個常用的如下:

  • LENGTH(s)   計算字串長度函式,回傳字串的位元組長度
  • CONCAT(s1,s2...,sn)   合并字串函式,回傳結果為連接引數產生的字串,引數可以是一個或多個
  • INSERT(str,x,y,instr)   將字串str從第x位置開始,y個字符長的子串替換為字串instr,回傳結果
  • LOWER(str)   將字串中的字母轉換為小寫
  • UPPER(str)   將字串中的字母轉換為大寫
  • LEFT(str,x)   回傳字串str中最左邊的x個字符
  • RIGHT(str,x)   回傳字串str中最右邊的x個字符
  • TRIM(str)   洗掉字串左右兩側的空格
  • REPLACE   字串替換函式,回傳替換后的新字串
  • SUBSTRING   截取字串,回傳從指定位置開始的指定長度的字符換
  • REVERSE(str)   回傳顛倒字串str的結果

一些示例:

# LENGTH(str) 函式的回傳值為字串的位元組長度
mysql> SELECT LENGTH('name'),LENGTH('資料庫');
+----------------+---------------------+
| LENGTH('name') | LENGTH('資料庫')    |
+----------------+---------------------+
|              4 |                   9 |
+----------------+---------------------+

# CONCAT(sl,s2,...) 函式回傳結果為連接引數產生的字串 若有任何一個引數為 NULL,則回傳值為 NULL
mysql> SELECT CONCAT('MySQL','5.7'),CONCAT('MySQL',NULL);
+-----------------------+----------------------+
| CONCAT('MySQL','5.7') | CONCAT('MySQL',NULL) |
+-----------------------+----------------------+
| MySQL5.7              | NULL                 |
+-----------------------+----------------------+

# INSERT(s1,x,len,s2) 回傳字串 s1,子字串起始于 x 位置,并且用 len 個字符長的字串代替 s2
mysql> SELECT INSERT('Football',2,4,'Play') AS col1,
    -> INSERT('Football',-1,4,'Play') AS col2,
    -> INSERT('Football',3,20,'Play') AS col3;
+----------+----------+--------+
| col1     | col2     | col3   |
+----------+----------+--------+
| FPlayall | Football | FoPlay |
+----------+----------+--------+

# UPPER,LOWER是大小寫轉換函式
mysql> SELECT LOWER('BLUE'),LOWER('Blue'),UPPER('green'),UPPER('Green');
+---------------+---------------+----------------+----------------+
| LOWER('BLUE') | LOWER('Blue') | UPPER('green') | UPPER('Green') |
+---------------+---------------+----------------+----------------+
| blue          | blue          | GREEN          | GREEN          |
+---------------+---------------+----------------+----------------+

# LEFT,RIGHT是截取左邊或右邊字串函式
mysql> SELECT LEFT('MySQL',2),RIGHT('MySQL',3);
+-----------------+------------------+
| LEFT('MySQL',2) | RIGHT('MySQL',3) |
+-----------------+------------------+
| My              | SQL              |
+-----------------+------------------+

# REPLACE(s,s1,s2) 使用字串 s2 替換字串 s 中所有的字串 s1
mysql> SELECT REPLACE('aaa.mysql.com','a','w');
+----------------------------------+
| REPLACE('aaa.mysql.com','a','w') |
+----------------------------------+
| www.mysql.com                    |
+----------------------------------+

# 函式 SUBSTRING(s,n,len) 帶有 len 引數的格式,從字串 s 回傳一個長度同 len 字符相同的子字串,起始于位置 n
mysql> SELECT SUBSTRING('computer',3) AS col1,
    -> SUBSTRING('computer',3,4) AS col2,
    -> SUBSTRING('computer',-3) AS col3,
    -> SUBSTRING('computer',-5,3) AS col4;
+--------+------+------+------+
| col1   | col2 | col3 | col4 |
+--------+------+------+------+
| mputer | mput | ter  | put  |
+--------+------+------+------+

4.日期和時間函式

  • CURDATE 和 CURRENT_DATE   兩個函式作用相同,回傳當前系統的日期值
  • CURTIME 和 CURRENT_TIME   兩個函式作用相同,回傳當前系統的時間值
  • NOW 和 SYSDATE   兩個函式作用相同,回傳當前系統的日期和時間值
  • UNIX_TIMESTAMP   獲取UNIX時間戳函式,回傳一個以 UNIX 時間戳為基礎的無符號整數
  • FROM_UNIXTIME   將 UNIX 時間戳轉換為時間格式,與UNIX_TIMESTAMP互為反函式
  • MONTH   獲取指定日期中的月份
  • MONTHNAME   獲取指定日期中的月份英文名稱
  • DAYNAME   獲取指定曰期對應的星期幾的英文名稱
  • DAYOFWEEK   獲取指定日期對應的一周的索引位置值
  • WEEK   獲取指定日期是一年中的第幾周,回傳值的范圍是否為 0?52 或 1?53
  • DAYOFYEAR   獲取指定曰期是一年中的第幾天,回傳值范圍是1~366
  • DAYOFMONTH   獲取指定日期是一個月中是第幾天,回傳值范圍是1~31
  • YEAR   獲取年份,回傳值范圍是 1970?2069
  • TIME_TO_SEC   將時間引數轉換為秒數
  • SEC_TO_TIME   將秒數轉換為時間,與TIME_TO_SEC 互為反函式
  • DATE_ADD 和 ADDDATE   兩個函式功能相同,都是向日期添加指定的時間間隔
  • DATE_SUB 和 SUBDATE   兩個函式功能相同,都是向日期減去指定的時間間隔
  • ADDTIME   時間加法運算,在原始時間上添加指定的時間
  • SUBTIME   時間減法運算,在原始時間上減去指定的時間
  • DATEDIFF   獲取兩個日期之間間隔,回傳引數 1 減去引數 2 的值
  • DATE_FORMAT   格式化指定的日期,根據引數回傳指定格式的值
  • WEEKDAY   獲取指定日期在一周內的對應的作業日索引

一些示例:

# CURDATE() 和 CURRENT_DATE() 函式的作用相同,將當前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值回傳
mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0;
+------------+----------------+------------------+
| CURDATE()  | CURRENT_DATE() | CURRENT_DATE()+0 |
+------------+----------------+------------------+
| 2019-10-22 | 2019-10-22     |         20191022 |
+------------+----------------+------------------+

# MONTH(date) 函式回傳指定 date 對應的月份
mysql> SELECT MONTH('2017-12-15');
+---------------------+
| MONTH('2017-12-15') |
+---------------------+
|                  12 |
+---------------------+

# DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 兩個函式的作用相同,都是用于執行日期的加運算,
mysql> SELECT DATE_ADD('2018-10-31 23:59:59',INTERVAL 1 SECOND) AS C1,
    -> DATE_ADD('2018-10-31 23:59:59',INTERVAL '1:1' MINUTE_SECOND) AS C2,
    -> ADDDATE('2018-10-31 23:59:59',INTERVAL 1 SECOND) AS C3;
+---------------------+---------------------+---------------------+
| C1                  | C2                  | C3                  |
+---------------------+---------------------+---------------------+
| 2018-11-01 00:00:00 | 2018-11-01 00:01:00 | 2018-11-01 00:00:00 |
+---------------------+---------------------+---------------------+

# DATEDIFF(date1,date2) 回傳起始時間 date1 和結束時間 date2 之間的天數
mysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1,
    -> DATEDIFF('2017-11-30','2017-12-15') AS col2;
+------+------+
| COL1 | col2 |
+------+------+
|    1 |  -15 |
+------+------+

# DATE_FORMAT(date,format) 函式是根據 format 指定的格式顯示 date 值
mysql> SELECT DATE_FORMAT('2017-11-15 21:45:00','%W %M %D %Y') AS col1,
    -> DATE_FORMAT('2017-11-15 21:45:00','%h:i% %p %M %D %Y') AS col2;
+------------------------------+----------------------------+
| col1                         | col2                       |
+------------------------------+----------------------------+
| Wednesday November 15th 2017 | 09:i PM November 15th 2017 |
+------------------------------+----------------------------+

5.流程控制函式

流程控制類函式可以進行條件操作,用來實作SQL的條件邏輯,允許開發者將一些應用程式業務邏輯轉換到資料庫后臺,列舉如下:

  • IF(test,t,f)   如果test是真,回傳t;否則回傳f
  • IFNULL(arg1,arg2)   如果arg1不是空,回傳arg1,否則回傳arg2
  • NULLIF(arg1,arg2)   如果arg1=arg2回傳NULL;否則回傳arg1
  • CASE WHEN[test1] THEN [result1]...ELSE [default] END   如果testN是真,則回傳resultN,否則回傳default
  • CASE [test] WHEN[val1] THEN [result]...ELSE [default]END   如果test和valN相等,則回傳resultN,否則回傳default

一些示例:

# IF 陳述句允許根據運算式的某個條件或值結果來執行一組 SQL 陳述句
mysql> SELECT IF(1<2,1,0) c1,IF(1>5,'√','×') c2,IF(STRCMP('abc','ab'),'yes','no') c3;
+----+----+-----+
| c1 | c2 | c3  |
+----+----+-----+
|  1 | ×  | yes |
+----+----+-----+

# IFNULL接受兩個引數,如果第一個不是 NULL,則回傳第一個引數, 否則,IFNULL 函式回傳第二個引數
mysql> SELECT IFNULL(5,8),IFNULL(NULL,'OK');
+-------------+-------------------+
| IFNULL(5,8) | IFNULL(NULL,'OK') |
+-------------+-------------------+
|           5 | OK                |
+-------------+-------------------+

# NULLIF函式
mysql> SELECT NULLIF(5,8),NULLIF(8,8);
+-------------+-------------+
| NULLIF(5,8) | NULLIF(8,8) |
+-------------+-------------+
|           5 |        NULL |
+-------------+-------------+

# CASE WHEN 函式
mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
+--------------------------------------------+
| CASE WHEN 1>0 THEN 'true' ELSE 'false' END |
+--------------------------------------------+
| true                                       |
+--------------------------------------------+
mysql> SELECT CASE 11 WHEN 1 THEN 'one'
    -> WHEN 2 THEN 'two' ELSE 'more' END;
+-------------------------------------------------------------+
| CASE 11 WHEN 1 THEN 'one'
WHEN 2 THEN 'two' ELSE 'more' END |
+-------------------------------------------------------------+
| more                                                        |
+-------------------------------------------------------------+

6.加密函式

加密函式主要用于對字串進行加密,常用的幾個列舉如下:

  • ENCRYPT(str,salt)   使用UNIXcrypt()函式,用關鍵詞salt(一個可以惟一確定口令的字串,就像鑰匙一樣)加密字串str
  • ENCODE(str,key)   使用key作為密鑰加密字串str,呼叫ENCODE()的結果是一個二進制字串,它以BLOB型別存盤
  • MD5()   計算字串str的MD5校驗和
  • PASSWORD(str)   回傳字串str的加密版本,這個加密程序是不可逆轉的,和UNIX密碼加密程序使用不同的演算法,
  • SHA()   計算字串str的安全散列演算法(SHA)校驗和

一些示例:

# ENCRYPT函式
mysql> SELECT ENCRYPT('root','salt');
+------------------------+
| ENCRYPT('root','salt') |
+------------------------+
| saFKJij3eLACw          |
+------------------------+

# MD5()函式
mysql> SELECT MD5('123456');
+----------------------------------+
| MD5('123456')                    |
+----------------------------------+
| e10adc3949ba59abbe56e057f20f883e |
+----------------------------------+

# PASSWORD函式
mysql> select PASSWORD('abcd');
+-------------------------------------------+
| PASSWORD('abcd')                          |
+-------------------------------------------+
| *A154C52565E9E7F94BFC08A1FE702624ED8EFFDA |
+-------------------------------------------+

總結:

本文主要介紹了MySQL常用函式的作用,簡單舉例說明部分函式的用法,在實際環境中,這些函式可能嵌套使用,使用方法要復雜很多,希望大家用到的時候要多多注意各個引數的作用,

參考資料:

  • http://c.biancheng.net/mysql/function/

公眾號.jpg

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234165.html

標籤:其他

上一篇:Oracle 11.2.0.4單實體打補丁

下一篇:Redis 到底是怎么實作“附近的人”這個功能的呢?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more