MySQL 常用內置函數

MySQL官方文檔:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html

MySQL數據庫提供了很多函數包括

一、數學函數

二、字符串函數

三、日期時間函數

四、聚合函數(常用于GROUP BY從句的SELECT查詢中)

五、條件判斷函數

六、系統信息函數

七、加密函數

八,格式化函數

九、不同進制的數字進行轉換

十、其他函數


一、數學函數

數學函數主要用于處理數字,包括整型、浮點數等。

函數作用
ABS(x)

返回x的絕對值

SELECT ABS(-1)? ? ? ? ?-- 返回1

CEIL(x),CEILING(x)

返回大于或等于x的最小整數

SELECT CEIL(1.5)? ? ? ?-- 返回2

FLOOR(x)

返回小于或等于x的最大整數  

SELECT FLOOR(1.5)? ?-- 返回1

RAND()

返回0->1的隨機數  

SELECT RAND()? ? ? ? ?-- 0.93099315612345

RAND(x)

若已指定一個整數參數?N?,則它被用作種子值,用來產生重復序列  

SELECT RAND(2)? ? ? ?--?0.6555866465490187

SIGN(x)

返回x的符號,x是負數、0、正數分別返回-1、0和1  

SELECT SIGN(-10) -- (-1)

PI()

返回圓周率(3.141593)  

SELECT PI() --3.141593

TRUNCATE(x,y)

返回數值x保留到小數點后y位的值(與ROUND最大的區別是不會進行四舍五入)  

SELECT TRUNCATE(1.23456,3) -- 1.234

ROUND(x)返回離x最近的整數  SELECT ROUND(1.23456) --1
ROUND(x,y)

保留x小數點后y位的值,但截斷時要進行四舍五入  

SELECT ROUND(1.23456,3) --?1.235

POW(x,y).POWER(x,y)

返回x的y次方  

SELECT POW(2,3) -- 8

SQRT(x)

返回x的平方根  

SELECT SQRT(25) -- 5

EXP(x)

返回e的x次方  

SELECT EXP(3) -- 20.085536923188

MOD(x,y)

返回x除以y以后的余數  

SELECT MOD(5,2) -- 1

LOG(x)

返回自然對數(以e為底的對數)  

SELECT LOG(20.085536923188) -- 3

LOG10(x)

返回以10為底的對數  

SELECT LOG10(100) -- 2

RADIANS(x)

將角度轉換為弧度  

SELECT RADIANS(180) -- 3.1415926535898

DEGREES(x)

將弧度轉換為角度  

SELECT DEGREES(3.1415926535898) -- 180

SIN(x)

求正弦值(參數是弧度)  

SELECT SIN(RADIANS(30)) -- 0.5

ASIN(x)求反正弦值(參數是弧度)
COS(x)求余弦值(參數是弧度)
ACOS(x)求反余弦值(參數是弧度)
TAN(x)求正切值(參數是弧度)
ATAN(x) ATAN2(x)求反正切值(參數是弧度)
COT(x)求余切值(參數是弧度)

二、字符串函數

字符串函數是MySQL中最常用的一類函數,字符串函數主要用于處理表中的字符串。

函數說明
CHAR_LENGTH(s)

返回字符串s的字符數

SELECT CHAR_LENGTH('你好123') -- 5

LENGTH(s)

返回字符串s的長度

SELECT LENGTH('你好123') -- 9

CONCAT(s1,s2,...)

將字符串s1,s2等多個字符串合并為一個字符串

SELECT CONCAT('12','34') -- 1234

CONCAT_WS(x,s1,s2,...)

同CONCAT(s1,s2,...)函數,但是每個字符串直接要加上x

SELECT CONCAT_WS('@','12','34') -- 12@34

INSERT(s1,x,len,s2)

將字符串s2替換s1的x位置開始長度為len的字符串

SELECT INSERT('12345',1,3,'abc') -- abc45

UPPER(s),UCAASE(S)

將字符串s的所有字母變成大寫字母

SELECT UPPER('abc') -- ABC

LOWER(s),LCASE(s)

將字符串s的所有字母變成小寫字母

SELECT LOWER('ABC') -- abc

LEFT(s,n)

返回字符串s的前n個字符

SELECT LEFT('abcde',2) -- ab

RIGHT(s,n)

返回字符串s的后n個字符

SELECT RIGHT('abcde',2) -- de

LPAD(s1,len,s2)

字符串s2來填充s1的開始處,使字符串長度達到len

SELECT LPAD('abc',5,'xx') -- xxabc

RPAD(s1,len,s2)

字符串s2來填充s1的結尾處,使字符串的長度達到len

SELECT RPAD('abc',5,'xx') -- abcxx

LTRIM(s)去掉字符串s開始處的空格
RTRIM(s)去掉字符串s結尾處的空格
TRIM(s)去掉字符串s開始和結尾處的空格
TRIM(s1 FROM s)

去掉字符串s中開始處和結尾處的字符串s1

SELECT TRIM('@' FROM '@@abc@@') -- abc

REPEAT(s,n)

將字符串s重復n次

SELECT REPEAT('ab',3) -- ababab

SPACE(n)返回n個空格
REPLACE(s,s1,s2)

將字符串s2替代字符串s中的字符串s1

SELECT REPLACE('abc','a','x') --xbc

STRCMP(s1,s2)比較字符串s1和s2
SUBSTRING(s,n,len)獲取從字符串s中的第n個位置開始長度為len的字符串
MID(s,n,len)同SUBSTRING(s,n,len)
LOCATE(s1,s),POSITION(s1 IN s)

從字符串s中獲取s1的開始位置

SELECT LOCATE('b', 'abc') -- 2

INSTR(s,s1)

從字符串s中獲取s1的開始位置

SELECT INSTR('abc','b') -- 2

REVERSE(s)

將字符串s的順序反過來

SELECT REVERSE('abc') -- cba

ELT(n,s1,s2,...)

返回第n個字符串

SELECT ELT(2,'a','b','c') -- b

EXPORT_SET(x,s1,s2)

返回一個字符串,在這里對于在“bits”中設定每一位,你得到一個“on”字符串,并且對于每個復位(reset)的位,你得到一個 “off”字符串。每個字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。

SELECT EXPORT_SET(5,'Y','N',',',4) -- Y,N,Y,N

FIELD(s,s1,s2...)

返回第一個與字符串s匹配的字符串位置

SELECT FIELD('c','a','b','c') -- 3

FIND_IN_SET(s1,s2)返回在字符串s2中與s1匹配的字符串的位置
MAKE_SET(x,s1,s2)返回一個集合 (包含由“,”

字符分隔的子串組成的一個 字符串),由相應的位在bits集合中的的字符串組成。str1對應于位0,str2對 應位1,等等。

SELECT MAKE_SET(1|4,'a','b','c'); -- a,c

SUBSTRING_INDEX

返回從字符串str的第count個出現的分隔符delim之后的子串。

如果count是正數,返回第count個字符左邊的字符串。

如果count是負數,返回第(count的絕對值(從右邊數))個字符右邊的字符串。

SELECT SUBSTRING_INDEX('a*b','*',1) -- a
SELECT SUBSTRING_INDEX('a*b','*',-1) -- b
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1) -- c

LOAD_FILE(file_name)

讀入文件并且作為一個字符串返回文件內容。文件必須在服務器上,你必須指定到文件的完整路徑名,而且你必須有file權 限。文件必須所有內容都是可讀的并且小于max_allowed_packet。 如果文件不存在或由于上面原因之一不能被讀出,函數返回NULL。

三、日期時間函數

MySQL的日期和時間函數主要用于處理日期時間。

函數說明
CURDATE(),CURRENT_DATE()

返回當前日期

SELECT CURDATE()? -->2014-12-17

CURTIME(),CURRENT_TIME

返回當前時間

SELECT CURTIME()? -->15:59:02

NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),

SYSDATE(),LOCALTIMESTAMP()

返回當前日期和時間

SELECT NOW()? -->2014-12-17 15:59:02

UNIX_TIMESTAMP()

以UNIX時間戳的形式返回當前時間

SELECT UNIX_TIMESTAMP()? -->1418803177

UNIX_TIMESTAMP(d)

將時間d以UNIX時間戳的形式返回

SELECT UNIX_TIMESTAMP('2011-11-11 11:11:11')? -->1320981071

FROM_UNIXTIME(d)

將UNIX時間戳的時間轉換為普通格式的時間

SELECT FROM_UNIXTIME(1320981071)? -->2011-11-11 11:11:11

UTC_DATE()

返回UTC日期

SELECT UTC_DATE()? -->2014-12-17

UTC_TIME()

返回UTC時間

SELECT UTC_TIME()? -->08:01:45 (慢了8小時)

MONTH(d)

返回日期d中的月份值,1->12

SELECT MONTH('2011-11-11 11:11:11')? -->11

MONTHNAME(d)

返回日期當中的月份名稱,如Janyary

SELECT MONTHNAME('2011-11-11 11:11:11')? -->November

DAYNAME(d)

返回日期d是星期幾,如Monday,Tuesday

SELECT DAYNAME('2011-11-11 11:11:11')? -->Friday

DAYOFWEEK(d)

日期d今天是星期幾,1星期日,2星期一

SELECT DAYOFWEEK('2011-11-11 11:11:11')? -->6

WEEKDAY(d)

日期d今天是星期幾,

?0表示星期一,1表示星期二

WEEK(d),WEEKOFYEAR(d)

計算日期d是本年的第幾個星期,范圍是0->53

SELECT WEEK('2011-11-11 11:11:11')? -->45

DAYOFYEAR(d)

計算日期d是本年的第幾天

SELECT DAYOFYEAR('2011-11-11 11:11:11')? -->315

DAYOFMONTH(d)

計算日期d是本月的第幾天

SELECT DAYOFMONTH('2011-11-11 11:11:11')? -->11

QUARTER(d)

返回日期d是第幾季節,返回1->4

SELECT QUARTER('2011-11-11 11:11:11')? -->4

HOUR(t)

返回t中的小時值

SELECT HOUR('1:2:3')? -->1

MINUTE(t)

返回t中的分鐘值

SELECT MINUTE('1:2:3')? -->2

SECOND(t)

返回t中的秒鐘值

SELECT SECOND('1:2:3')? -->3

EXTRACT(type FROM d)

從日期d中獲取指定的值,type指定返回的值

SELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11')? -->11

type可取值為:

MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

TIME_TO_SEC(t)

將時間t轉換為秒

SELECT TIME_TO_SEC('1:12:00')? -->4320

SEC_TO_TIME(s)

將以秒為單位的時間s轉換為時分秒的格式

SELECT SEC_TO_TIME(4320)? -->01:12:00

TO_DAYS(d)

計算日期d距離0000年1月1日的天數

SELECT TO_DAYS('0001-01-01 01:01:01')? -->366

FROM_DAYS(n)

計算從0000年1月1日開始n天后的日期

SELECT FROM_DAYS(1111)? -->0003-01-16

DATEDIFF(d1,d2)

計算日期d1->d2之間相隔的天數

SELECT DATEDIFF('2001-01-01','2001-02-02')? -->-32

ADDDATE(d,n)

計算其實日期d加上n天的日期

ADDDATE(d,INTERVAL expr type)

計算起始日期d加上一個時間段后的日期

SELECT ADDDATE('2011-11-11 11:11:11',1)? -->2011-11-12 11:11:11 (默認是天)

SELECT ADDDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE)
? -->2011-11-11 11:16:11 (TYPE的取值與上面那個列出來的函數類似)

DATE_ADD(d,INTERVAL expr type)同上
SUBDATE(d,n)

日期d減去n天后的日期

SELECT SUBDATE('2011-11-11 11:11:11', 1)? -->2011-11-10 11:11:11 (默認是天)

SUBDATE(d,INTERVAL expr type)

日期d減去一個時間段后的日期

SELECT SUBDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE)
? -->2011-11-11 11:06:11 (TYPE的取值與上面那個列出來的函數類似)

ADDTIME(t,n)

時間t加上n秒的時間

SELECT ADDTIME('2011-11-11 11:11:11', 5)? -->2011-11-11 11:11:16 (秒)

SUBTIME(t,n)

時間t減去n秒的時間

SELECT SUBTIME('2011-11-11 11:11:11', 5)? -->2011-11-11 11:11:06 (秒)

DATE_FORMAT(d,f)

按表達式f的要求顯示日期d

SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')? -->2011-11-11 11:11:11 AM

TIME_FORMAT(t,f)

按表達式f的要求顯示時間t

SELECT TIME_FORMAT('11:11:11','%r')? -->11:11:11 AM

GET_FORMAT(type,s)

獲得國家地區時間格式函數

select get_format(date,'usa')? -->%m.%d.%Y (注意返回的就是這個奇怪的字符串(format字符串))

四、聚合函數(常用于GROUP BY從句的SELECT查詢中)

AVG(col)返回指定列的平均值
COUNT(col)返回指定列中非NULL值的個數
MIN(col)

返回指定列的最小值

MAX(col)返回指定列的最大值
SUM(col)返回指定列的所有值之和
GROUP_CONCAT(col)返回由屬于一組的列值連接組合而成的結果

五、條件判斷函數

1、IF(expr,v1,v2)函數。如果表達式expr成立,返回結果v1;否則,返回結果v2。

SELECT IF(1 > 0,'正確','錯誤')???->正確

2、IFNULL(v1,v2)函數。如果v1的值不為NULL,則返回v1,否則返回v2。

SELECT IFNULL(null,'Hello Word')->Hello Word

3、NULLIF()函數。將會檢驗提供的兩個參數是否相等,如果相等,則返回NULL,如果不相等,就返回第一個參數。

SELECT NULLIF(1,1),NULLIF('A','B'),NULLIF(2+3,4+1);-->NULL,A,NULL

4、CASE

  語法1:CASE表示函數開始,END表示函數結束。如果e1成立,則返回v1,如果e2成立,則返回v2,當全部不成立則返回vn,而當有一個成立之后,后面的就不執行了。

CASEWHEN e1THEN v1WHEN e2THEN e2...ELSE vn
END

  示例

SELECT CASEWHEN 1 > 0THEN '1 > 0'WHEN 2 > 0THEN '2 > 0'ELSE '3 > 0'END
->1 > 0

  語法2:如果表達式expr的值等于e1,返回v1;如果等于e2,則返回e2。否則返回vn。

CASE exprWHEN e1 THEN v1WHEN e1 THEN v1...ELSE vn
END

  示例:

SELECT CASE 1WHEN 1 THEN '我是1'WHEN 2 THEN '我是2'
ELSE '你是誰'

六、系統信息函數

系統信息函數用來查詢MySQL數據庫的系統信息。

函數作用
VERSION()

返回數據庫的版本號

SELECT VERSION()
->5.0.67-community-nt

CONNECTION_ID()?返回服務器的連接數
DATABASE()、SCHEMA返回當前數據庫名

USER()、SYSTEM_USER()、SESSION_USER()、

CURRENT_USER()、CURRENT_USER

返回當前用戶
CHARSET(str)返回字符串str的字符集
COLLATION(str)返回字符串str的字符排列方式
LAST_INSERT_ID()返回最近生成的AUTO_INCREMENT值

七、加密函數

加密函數是MySQL用來對數據進行加密的函數。

AES_ENCRYPT(str,key)?返回用密鑰key對字符串str利用高級加密標準算法加密后的結果,調用AES_ENCRYPT的結果是一個二進制字符串,以BLOB類型存儲
AES_DECRYPT(str,key)返回用密鑰key對字符串str利用高級加密標準算法解密后的結果v
DECODE(str,key)使用key作為密鑰解密加密字符串str。該函數與ENCODE是一對,需要同樣的密碼才能夠解密。
ENCRYPT(str,salt)使用UNIXcrypt()函數,用關鍵詞salt(一個可以惟一確定口令的字符串,就像鑰匙一樣)加密字符串str
ENCODE(str,key)?

使用key作為密鑰加密字符串str,調用ENCODE()的結果是一個二進制字符串,它以BLOB類型存儲。該函數與DECODE是一對,需要同樣的密碼才能夠解密。

MD5()計算字符串str的MD5校驗和
PASSWORD(str)

返回字符串str的加密版本,這個加密過程是不可逆轉的,和UNIX密碼加密過程使用不同的算法。

SELECT PASSWORD('123');? -->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257

SHA()

計算字符串str的安全散列算法(SHA)校驗和

SELECT md5('123')? -->202cb962ac59075b964b07152d234b70

?

八,格式化函數

DATE_FORMAT(date,fmt)依照字符串fmt格式化日期date值
FORMAT(x,y)

把x格式化為以逗號隔開的數字序列,y是結果的小數位數

SELECT FORMAT(3.1415926,3)? -->3.142

INET_ATON(ip)?返回IP地址的數字表示
INET_NTOA(num)返回數字所代表的IP地址
TIME_FORMAT(time,fmt)?依照字符串fmt格式化時間time值

九、不同進制的數字進行轉換

ASCII(s)返回字符串s的第一個字符的ASCII碼;
BIN(x)返回x的二進制編碼;
HEX(x)返回x的十六進制編碼;
OCT(x)返回x的八進制編碼;
CONV(x,f1,f2)返回f1進制數變成f2進制數;

十、其他函數

1、IP地址與數字相互轉換的函數

INET_ATON(IP)函數可以將IP地址轉換為數字表示;IP值需要加上引號;

INET_NTOA(n)函數可以將數字n轉換成IP形式。

SELECT INET_ATON('192.168.0.1')->3232235521SELECT INET_NTOA(3232235521)->192.168.0.1

2、加鎖函數和解鎖函數

GET_LOCK(name,time)函數定義一個名稱為nam、持續時間長度為time秒的鎖。如果鎖定成功,則返回1;如果嘗試超時,則返回0;如果遇到錯誤,返回NULL。

RELEASE_LOCK(name)函數解除名稱為name的鎖。如果解鎖成功,則返回1;如果嘗試超時,返回0了如果解鎖失敗,返回NULL;

IS_FREE_LOCK(name)函數判斷是否已使用名為name的鎖定。如果使用,返回0,否則,返回1;

SELECT GET_LOCK('MySQL',10)->1??? (持續10秒)SELECT IS_FREE_LOCK('MySQL')->1???SELECT RELEASE_LOCK('MySQL')->1

3、重復執行指定操作的函數

  BENCHMARK(count.expr)函數將表達式expr重復執行count此,然后返回執行時間。該函數可以用來判斷MySQL處理表達式的速度。

SELECT BENCHMARK(10000,NOW())->0??? 返回系統時間1萬

4、改變字符集的函數

  CONVERT(s USING cs)函數將字符串s的字符集變成cs。

SELECT CHARSET('ABC')->utf-8???SELECT CHARSET(CONVERT('ABC' USING gbk))->gbk

4、轉換數據類型

CAST(x AS type) 和 CONVERT(x,type)

這兩個函數只對BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER。

SELECT CAST('123' AS UNSIGNED INTEGER) + 1->124SELECT '123' + 1->124 其實MySQL能默認轉換SELECT CAST(NOW() AS DATE)->2014-12-18

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454692.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454692.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454692.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python之eval函數,map函數,zip函數

eval(str)函數很強大,官方解釋為:將字符串str當成有效的表達式來求值并返回計算結果。所以,結合math當成一個計算器很好用。 eval()函數常見作用有: 1、計算字符串中有效的表達式,并返回結果 >>> eval(pow(2,…

第一個servlet小程序

第一個servlet小程序 com.fry.servlet.HelloServlet 1 package com.fry.servlet;2 3 import javax.servlet.ServletException;4 import javax.servlet.http.HttpServlet;5 import javax.servlet.http.HttpServletRequest;6 import javax.servlet.http.HttpServletResponse;7 im…

騰訊校園招聘面試的秘密

轉自公司同事戴釗的文章 由于從事基層管理崗位的原因,最近兩年有機會在武漢、南京、上海等地進行校園招聘,為公司選拔優秀人才,在這個過程中接觸過一百多名各種類型的應聘畢業生,我深深為這些莘莘學子渴望進入騰訊的熱情所感動&am…

win10開啟oracle服務器配置,Windows環境(Win10)下安裝、配置服務器類Oracle Database 11g Release 2...

該篇為服務器類Oracle Database 11gRelease 2的安裝、配置,若需安裝、配置桌面類(通常是選擇桌面類,如果是將本機作為服務器來使用,則選擇服務器類),可參考“Windows環境(Win10)下安裝、配置桌面類Oracle Database 11g Release 2”…

簡單的機器學習程序_人體動作識別小程序【機器學習 人工智能】

人體動作識別(Human activity recognition)是健康領域一個熱點問題,它通過加速度計,陀螺儀等傳感器記錄人體運動數據,對人體動作進行識別。最近用微信小程序做了一個動作識別的項目,同時嘗試部署了單片機。首先奉上b站的視頻鏈接&…

python基礎查漏補缺1--算數、字符串與變量

1. math相關函數 函 數描 述ceil(x) 大于或等于x的整數cos(x)  x的余弦 degrees(x)將x的弧度轉換為度數exp(x)e的x次方factorial(n)計算n的階乘(n!),n 必須為整數log(x)以e為底的x的對數log(x,b)以b為底的x的對數pow(x,y)x的y次方radians(s)將x轉換為弧度數sin(x)x的正弦…

CSS布局說——可能是最全的

前言 現在,我們被稱為前端工程師。然而,早年給我們的稱呼卻是頁面仔。或許是職責越來越大,整體的前端井噴式的發展,使我們只關注了js,而疏遠了css和html。 其實,我們可能經常在聊組件化,咋地咋地…

php dingo和jwt,dingo配合laravel、JWT使用

介紹:dingo api包是給laravel和lumen提供的Restful的工具包,它可以與jwt組件一起配合快速的完成用戶認證,同時對于數據和運行過程中所產生的異常能夠捕獲到并且可以做出對應的響應。dingo文檔地址:https://github.com/dingo/api/w…

重啟開源,分享無限--微軟面試187題精選

重啟開源,分享無限--誠邀你加入微軟面試187題的解題中 前期回顧 我想,只要是稍微瀏覽過我博客的朋友都知道,本博客內總體上大致分為兩個部分的內容:1、算法(如十六個經典算法研究系列);2、面試與…

二三星縮水軟件手機版_還在抱怨三星手機不好用?用這些軟件立馬解決

S10系列上市讓三星在國內的銷量有所回暖,但是很多小伙伴拿到手機后都在吐槽三星的軟件工程師不行,比如手勢操作太難用了,不如小米人性化。其實這只是你沒找到秘訣而已,三星手機原來還可以這樣使用?三星有一個官方軟件&…

使用Settings Bundle為程序添加設置項

創建一個Demo來學習一個Setting Bundle為程序存儲設置項 Settings Bundle是在自己的程序中建立的一組文件,利用它可以告訴設備中的Settings程序我們寫的程序有哪些設置項。用戶在Settings程序中設置好相關相關選項后回到我們自己的程序,自己的程序中的對…

Netty自娛自樂之協議棧設計

---恢復內容開始--- 俺工作已經一年又6個月了,想想過的真快,每天寫業務,寫業務,寫業務......。然后就是祈禱著,這次上線不要出現線上bug。繼續這每天無聊的增刪改查,學習學習一下自己感興趣的事&#xff0c…

Linux 狀態命令之磁盤狀態 df du

df df(disk free)命令用于顯示目前在 Linux 系統上的文件系統磁盤使用情況統計。獲取硬盤被占用了多少空間,目前還剩下多少空間等信息,如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。 默認情…

C++包擴展_利用 MATLAB Coder 將M代碼生成C/C++代碼

利用MATLAB Coder將MATLAB代碼生成C/C代碼?mp.weixin.qq.comMATLAB Coder 可以將MATLAB代碼生成工程中常用的嵌入式或其他硬件平臺的C或者C代碼。使用者可以在MATLAB中進行驗證,然后將生成后的代碼集合到工程中。集合的方式可以是源碼,靜態庫和動態庫。…

linux 進程通信機制,linux的進程通信機制小結

linux向應用軟件提供下列進程間通信手段:####第一類通信方式:只能用于父進程與子進程之間,或者兩個兄遞進程之間。>管道Pipe>信號Signal>跟蹤Trace管道:由父進程來建立。管道兩端的進程各自都將該管道視作一個文件。一個…

看穿面試這件事兒……

報 版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章原始出版、作者信息和本聲明。否則將追究法律責任。本文地址: http://blog.csdn.net/jobchanceleo/archive/2007/04/17/1568254.aspx 有個朋友Min十幾年工作經驗&…

阿里云胡曉明:數據智能將為城市生活帶來真正價值

8月30日,在2017全球(上海)人工智能創新峰會-世界人工智能城市規劃大會上,阿里巴巴集團資深副總裁、阿里云總裁胡曉明作《通往智能之路》主題演講,指出數據智能將從交通、醫療、城市治理等方面影響城市生活,…

MySQL 之 information_schema

一、information_schema簡介 在MySQL中,把 information_schema 看作是一個數據庫,確切說是信息數據庫。其中保存著關于MySQL服務器所維護的所有其他數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權 限等。在INFORMA…

【iCore1S 雙核心板_FPGA】例程十二:基于單口RAM的ARM+FPGA數據存取實驗

實驗現象: 核心代碼: module single_port_ram(input CLK_12M,input WR,input RD,input CS0,inout [15:0]DB,input [24:16]A,output FPGA_LEDR,output FPGA_LEDG,output FPGA_LEDB); //----------------------------pll-------------------------------//…

curl post https_Linux命令cURL詳解,并實現文件定時上傳到ftp服務器的程序

前言前段時間群里討論,想實現某個文件定時上傳到服務器要怎么來實現。我記得之前做過 一個項目:為高通的iot模組編寫FOTA功能:實現模組可以遠程下載升級鏡像包,實現版本升級功能。并當時使用的一個超級強大的工具cURL。心血來潮&a…