主頁 >  其他 > 定點數和浮點數加減乘除運算詳解【計算機組成原理】---真的建議收藏啊!!!

定點數和浮點數加減乘除運算詳解【計算機組成原理】---真的建議收藏啊!!!

2020-10-12 12:35:41 其他

前言:

你知道計算機內部是如何進行加減運算的嗎?可能你知道,那你知道計算機內部是如何進行乘除法運算的呢?肯定和我們十進制運算是不一樣的,當我查找資料的時候,發現除了書本很少有這樣的知識點,所以我想和大家一起分享定點數和浮點數加減乘除運算的方法,一起在二進制的世界里面遨游吧~

溫馨小貼士,以下內容僅僅包含計算方法(手算和計算機內部表達部分均有),不含運算器數電知識哦,文章以下方思維導圖來展開:

文章思維導圖


預備知識:

在開始之前,我們要知道定點數移位運算的知識點,在我們日常生活中總是有移位的例子,例如1500cm轉換成15m,這就是一個移位,在計算機內部,也是有移位的,但是計算機的位數是不變的,所以我們在進行移位操作的時候就要將空缺高位或者低位的數字用0或1補齊,而我們接下來介紹的運算也和移位是分不開的,所以這里就列出定點數的移位運算,至于為什么沒有給出浮點數的移位運算,那是因為浮點數的移位運算是和階碼相掛鉤的(并且伴隨精度丟失),至于尾數部分和定點數的規則一致,

數的表達形式碼制填補代碼備注
正數原碼、補碼0不管是左移還是右移,填0即可
負數原碼0符號位不變,空位添加0即可
負數補碼

左移添0;

右移添1

另外有符號數的移位稱為算術移位無符號數的移位稱為邏輯移位,邏輯移位的規則是:邏輯左移時,高位移出,低位添0;邏輯右移時,低位移出,高位添0,


一、定點加減法運算

(一)加法運算

1、有符號數的加法運算:

補碼加法運算的特點就是符號位要一起作為數的一部分參與運算,其次要在模2^(n+1)的意義下相加,超過2^(n+1)的進位要丟掉,也就是說符號位的進位要丟掉,例如:

而對于單符號位的數和雙符號位的數來說,加法法則依舊是一致的(符號位進位舍去),它們的不同點在于:溢位判斷不一樣,

  • 單符號數溢位檢測判斷一:負負得正,正正得負,那么絕對溢位了呀!
  • 單符號數溢位檢測判斷方法二:最高位和符號位有且僅由一個進位時溢位,即當最高位有進位,而符號位無進位時,產生正溢;當最高位無進位,而符號位有進位時,產生負溢,
  • 雙符號位溢位判斷:兩個符號位相異時,表示溢位;相同時,表示未溢位,

至于無符號數的加法,和上面是一致的,所有的位數都參與運算,它的溢位判斷邏輯也及其簡單,從表面上看就是如果加法變大,減法變小才符合邏輯,如果不符合這個邏輯,那肯定是不對的,那么我們還有UOF = Sub 異或 Cout(這里Sub代表減法,如果是減運算,那么Sub = 1,如果是加運算,那么Sub = 0,Cout代表最高位進位),所以它的判斷邏輯就是如果是加法的話,最高位有進位,那么溢位;減法的話,最高位沒有進位,那么溢位,

(二)有符號數的減法運算

減法無非就是加上這個數的補碼的形式,即X補-Y補 = X補 + [-Y]補,其余的運算就和加法一致了,它的溢位判斷和上面也是一致的,


二、定點乘除法運算

(一)乘法運算

1、手算乘法

我覺得第一步至少要會手算乘法,所以我們一起來看看一個例子:

A = -0.1101 B = 0.1011,我們需要計算A*B的值,首先符號位單獨處理,這里就知道是負數,數值部分就如圖所示(例子來源網上,太懶不想畫圖了,哈哈哈):

上面的手算我們可以觀察出,被乘數A每次進行運算之后都是要左移的,當然你也可以看成是乘數B右移,然后它們得到的數相加就得到了乘法的結果,

2、原碼計算

手算小學生就會了吧,原碼的話其實也就是符號位的話單獨運算(即直接異或得出),數值部分就是如上的運算即可(當然你可能看到過豎式的計算,其實都是一樣的,也很好理解),例如:我們計算X = -0.1110和Y = 0.1101的原碼乘積的時候,把符號位丟到一邊計算,異或就為1,為負數,然后取絕對值,即X = 0.1110,Y = 0.1101,然后開始按照第一步的手算一般運算,就得到了-0.10110110,然后把我們的符號位加上就有1.10110110,這就是最后的答案,

3、補碼計算

補碼一位乘運算規則:

有被乘數X和乘數Y,那么

  • 被乘數任意,乘數為正,和原碼相乘是一致的,
  • 被乘數任意,乘數為負,乘數[Y]補去掉符號位和X補運算,操作和第一個相同,最后加上[-X]補校正即可,

這里我們直接以例子的形式來看看,例如X = +0.0011 Y = -0.1011,求[X*Y]補(一看就是乘數為負的形式),那么其實也是一樣的,首先我們轉換為補碼形式,并且被乘數X以雙符號位表示,乘數Y以單符號位表示(還要計算被乘數X的負數形式的補碼),那么[X]補 = 00.0011,[-X]補 = 11.1101,[Y]補 = 1.0101,之后也就是:讓[X]補和[Y]補(注意,這里是去符號位的0.0101)相乘得到00.00001111,然后加上[-X]補,就得到了結果11.11011111,

至于溢位的判斷邏輯如下:

  • 有符號數乘積的高n位全0或全1就不溢位
  • 無符號數乘積的高n位全0則不溢位

(二)除法運算

(約定:小數定點除法,被除數絕對值小于除數;整數定點除法,被除數大于除數;除數不能為0,被除數不能為0)

1、手算除法

對于手算除法來說,也是和我們小學所學的一致,但我們有幾個約定的規則:首先商的符號單獨計算,余數不動低位補0減去右移一位的除數,例如X = -0.1011, Y = 0.1101,求X / Y有:

2、原碼除法

原碼相除時,商的符號位由兩個符號位相加求得,商的數值位由兩數的數值部分相除得到,也就是和上面的手算除法是一至的演算法(當然,數值部分的計算用上面的手算是可以的,也可以用下面提到的恢復余數法和不恢復余數法,也就是計算機內部的計算),

這里用不恢復余數法做一個例子(算子在下面可以查看):

(這里不要奇怪哦,有些地方是余數左移然后再和除數進行計算,而我這里是用余數與右移的除數進行運算,其實本質都是一致的哦,我這里將除數右移計算,這樣得到的余數就不需要矯正了),

3、補碼除法

我們采用心算(計算機內部則是進行移位操作)的時候總是可以判斷夠不夠減,不夠就商0,夠減商一再做處理,但是計算機內部是不能這么做的,前輩們想到了恢復余數法:機器先做減法,若余數為正,才知道夠減;若余數為負,才知道不夠減,不夠減時必須恢復到原來的余數,以便繼續往下運算,這就是恢復余數法,但恢復余數使除法程序困難,不容易控制,我們就采用不恢復余數法,也叫加減交替法,特點就是運算程序中如出現不夠減,不必恢復余數,根據余數符號,可以繼續往下運算,

恢復余數法規則(若有X除以Y,Ri為余數,Y*代表Y的絕對值)
余數Ri>0,商1,2Ri-Y*
余數Ri<0,商0,Ri+Y* 恢復余數
不恢復余數運算規則
上商1 2Ri-Y*
上商0 2Ri+Y*

因為恢復余數法緩慢復雜,所以大都采用不恢復余數法,在下面例子中一起來看看補碼除法需要注意什么呢?

有如下算子:

按照上面的步驟來說商符是自動形成的,接下來我們在例子中看看怎么計算(這里我使用單符號位,上面算子中說采用雙符號位那是因為方便計算,但這里單符號位即可):

你可能會很奇怪,為什么我只算到了第n步,而沒有進行到n+1步計算,最后一位直接說“末位恒置1”就結束了,那是因為如果我們進行n+1次計算,到時候除不盡還需要對商值進行校正,而根據經驗我們是知道末位恒置為1,所以這里就這樣減少了計算和檢驗步驟了,


三、浮點加減法運算

浮點數加減法運算其實很簡單,總共就5步:對階、尾數運算、規格化、舍入、溢位判斷,

1.運算步驟

假設浮點數的階碼和尾數均用補碼表示,在浮點加減運算時,為便于浮點數尾數的規格化處理和浮點數的溢位判斷,階碼和尾數均采用雙符號位表示,

①對階,小階向大階對齊

兩個浮點數進行加減運算時,首先要使兩個數的階碼相同,即小數點的位置對齊,若兩個數的階碼相同,表示小數點的位置是對齊的,就可以對尾數進行加減運算,反之,若兩個數的階碼不相同,表示小數點的位置沒有對齊,此時必須使兩個數的階碼相同,這個程序稱為對階,

要對階,首先應求出兩個浮點數的階碼之差,即

ΔE=[Ex]補-[Ey]補=[Ex]補+[-Ey]補

若ΔE=0,表示兩個浮點數的階碼相等,即[Ex]補=[Ey]補;若ΔE>0,表示 [Ex]補>[Ey]補;若ΔE<0,表示[Ex]補<[Ey]補,

當ΔE≠0時,要通過浮點數尾數的算術左移或算術右移來改變階碼,使兩個浮點數的階碼相等,理論上講,既可以通過移位[Mx]補以改變[Ex]補來達到[Ex]補=[Ey]補,也可以通過移位[My]補以改變[Ey]補來達到[Ex]補=[Ey]補,但是,由于浮點數的尾數在算術左移的程序會改變尾數的符號位,同時,尾數在算術左移的程序中還會使尾數的高位資料丟失,造成運算結果錯誤,因此,在對階時規定使小階向大階看齊,通過小階的尾數算術右移以改變階碼來達到[Ex]補=[Ey]補,尾數每右移一位,階碼加1,其數值保持不變,直到兩個浮點數的階碼相等,右移的次數等于ΔE的絕對值,

②尾數進行加法或減法運算

對階結束后,即可對浮點數的尾數進行加法或減法運算,不論是加法運算還是減法運算,都按加法進行操作,其方法與定點加減運算完全一樣,

③結果規格化并進行舍入處理

根據規格化浮點數的定義,當尾數用二進制補碼表示時,規格化浮點數的尾數形式為00.1××…××11.0××…××,若浮點數的尾數不是這兩種形式,則稱之為非規格化浮點數,需進行浮點數的規格化,

若浮點數的尾數形式為00.0××…××或11.1××…××,應利用向左規格化使其變為規格化浮點數,尾數每算術左移1位,階碼減1,直到浮點數的尾數變成規格化形式,

若浮點數的尾數形式為01.××…××或10.××…××,表示尾數求和的結果發生溢位,應利用向右規格化使其變為規格化浮點數,尾數算術右移1位,階碼加1,此時浮點數的尾數就變成了規格化形式,

在對階或向右規格化時,尾數都要進行算術右移操作,為了保證運算結果的精度,運算程序中需保留右移中移出的若干位資料,稱為保護位,在運算結果進行規格化后再按照某種規則進行舍入處理以去除這些資料,舍入處理就是消除保護位資料并按照某種規則調整剩下的部分,舍入處理總要影響到資料的精度,舍入處理的方法通常選用“0舍1入”法,

④判斷溢位

浮點數尾數的溢位可通過規格化進行處理,而浮點數運算結果的溢位則根據運算結果中浮點數的階碼來確定,若階碼未發生溢位,則表示運算結果未發生溢位;若階碼溢位,則需進行溢位處理,

若階碼用雙符號位補碼表示,判斷溢位的方法為:若階碼的雙符號位相同,表示結果未發生溢位;若階碼的雙符號位不相同,表示結果發生溢位,

[例1]設兩浮點數x=2001×(0.1101),y=2011×(-0.1010),在浮點數的表示格式中階碼占3位,尾數占4位(都不包括符號位),階碼和尾數均采用含雙符號位的補碼表示,運算結果的尾數取單字長(含符號位共5位),舍入規則用“0舍1入”法,用浮點運算方法計算x+y、x-y,

解:[x]浮=00001,00.1101 [y]浮=00011,11.0110

①對階,小階向大階對齊

ΔE=[Ex]補-[Ey]補=[Ex]補+[-Ey]補=00001+11101=11110

x的尾數[Mx]補右移2位,階碼[Ex]補加2

[x]浮=00011,00.0011(01)

其中(01)表示[Mx]補右移2位后移出的最低兩位數,

②尾數進行加法、減法運算

即[x+y]浮=00011,11.1001(01)

[x-y]浮=00011,00.1101(01)

③結果規格化并進行舍入處理

和的尾數左移1位,階碼減1,采用“0舍1入”法進行舍入處理后,得

[x+y]浮=00010,11.0011

差已為規格化浮點數,采用“0舍1入”法進行舍入處理后,得

[x-y]浮=00011,00.1101

④判斷溢位

和、差的階碼的雙符號位均相同,故和、差均無溢位,

所以x+y=2010×(-0.1101)

x-y=2011×(0.1101)

[例2]設兩浮點數x=2-011×(0.100101),y=2-010×(-0.011110),在浮點數的表示格式中階碼占3位,尾數占6位(都不包括符號位),階碼和尾數均采用含雙符號位的補碼表示,運算結果的尾數取單字長(含符號位共7位),舍入規則用“0舍1入”法,用浮點運算方法計算x+y、x-y,

解:[x]浮=11101,00.100101 [y]浮=11110,11.100010

①對階,小階向大階對齊

ΔE=[Exx]補-[Ey]補=[Ex]補+[-Ey]補=11101+00010=11111

x的尾數[Mx]補右移1位,階碼[Ex]補加1

[x]浮=11110,00.010010(1)

其中(1)表示[Mx]補右移1位后移出的最低一位數,

②尾數進行加法、減法運算

即[x+y]浮=11110,11.110100(1)

[x-y]浮=11110,00.110000(1)

③結果規格化并進行舍入處理

和的尾數左移2位,階碼減2,得

[x+y]浮=11100,11.010010

差已為規格化浮點數,采用“0舍1入”法進行舍入處理后,得

[x-y]浮=11110,00.110001

④判斷溢位

和、差階碼的雙符號位均相同,故和、差均無溢位,

所以x+y=2-100×(-0.101110)

x-y=2-010×(0.110001)


四、浮點乘除法運算

浮點乘除法其實很簡單,浮點數乘法:階碼相加、尾數相乘、結果規格化;浮點數除法:尾數調整、階碼求差、尾數相除

1.運算步驟

在浮點乘除運算時,為便于浮點數判斷溢位和尾數進行陣列乘除運算運算,假設浮點數的階碼采用雙符號位補碼表示,尾數采用單符號補碼或原碼表示,

浮點乘法、除法運算步驟如下:

①階碼相加減

按照定點整數的加減法運算方法對兩個浮點數的階碼進行加減運算,

②尾數相乘或相除

按照定點小數的陣列乘除法運算方法對兩個浮點數的尾數進行乘除運算,為了保證尾數相除時商的正確性,必須保證被除數尾數的絕對值一定小于除數尾數的絕對值,若被除數尾數的絕對值大于除數尾數的絕對值,需對被除數進行調整,即被除數的尾數每右移1位,階碼加1,直到被除數尾數的絕對值小于除數尾數的絕對值,

③結果規格化并進行舍入處理

浮點數乘除運算結果的規格化和舍入處理與浮點數加減運算結果的規格化和舍入處理方法相同,并且在浮點數乘除運算的結果中,由于乘積和商的絕對值一定小于1,因此在浮點乘除運算結果進行規格化處理時只存在向左規格化,不可能出現向右規格化,

④判斷溢位

浮點數乘除運算結果的尾數不可能發生溢位,而浮點數運算結果的溢位則根據運算結果中浮點數的階碼來確定,溢位的判定和處理方法與浮點加減運算完全相同,

[例1]設兩浮點數x=2-001×(-0.100010),y=2-100×(0.010110),在浮點數的表示格式中階碼占3位,尾數占6位(都不包括符號位),階碼采用雙符號位的補碼表示,尾數用單符號位的補碼表示,要求用直接補碼陣列乘法完成尾數乘法運算,運算結果的尾數取單字長(含符號位共7位),舍入規則用“0舍1入”法,用浮點運算方法計算x×y,

解:[x]浮=11111,1.011110 [y]浮=11100,0.010110

①階碼相加

[Ex+Ey]補=[Ex]補+[Ey]補=11111+11100=11011

②尾數作直接補碼陣列乘法運算

[Mx]補×[My]補=1.110100010100

③結果規格化并進行舍入處理

積的尾數左移2位,階碼減2,采用“0舍1入”法進行舍入處理后,得

[x×y]浮=11001,1.010001

④判斷溢位

乘積的階碼的雙符號位相同,故乘積無溢位,

所以x×y=2-111×(-0.101111)

[例2]設兩浮點數x=2-010×(0.011010),y=2011×(-0.111100),在浮點數的表示格式中階碼占3位,尾數占6位(都不包括符號位),階碼采用雙符號位的補碼表示,尾數用單符號位的原碼表示,要求用原碼陣列除法完成尾數除法運算,運算結果的尾數取單字長(含符號位共7位),舍入規則用“0舍1入”法,用浮點運算方法計算x÷y,

解:[x]浮=11110,0.011010 [y]浮=00011,1.111100

①階碼相減

[Exx-Ey]補=[Ex]補+[-Ey]補=11110+11101=11011

②尾數作原碼陣列除法運算

[Mx]原=0.011010 [My]原=1.111100

商的符號位為:Mxf⊕Myf=0⊕1=1

令Mx’=011010000000,My’=111100,其中Mx’和My’分別為[Mx]原和[My]原的數值部分,且Mx’為雙字長

[Mx’]補=0011010000000,[My’]補=0111100,[-My’]補=1000100

故得商q=0011011

所以[Mx÷My]原=1.011011

因此[x÷y]浮=11011,1.011011

③尾數規格化

商的尾數左移1位,階碼減1,

[x÷y]浮=11010,1.110110

④判斷溢位

商的階碼的雙符號位相同,故商無溢位,

所以x÷y=2-110×(-0.110110)


后記:

額,寫到這里我快沒了,哈哈哈,其實掌握了定點數部分,到浮點數部分只要按照具體的步驟來,就水到渠成,而且你也會發現,加減法簡單,乘法還好,除法就特別難了,計算機內部還要進行很多判斷和移位操作,所以各位寫代碼的,盡量少用除法呀!!!

參考資料:

https://blog.csdn.net/xingqingly/article/details/18981671?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param,后半部分浮點數運算均來源于此,特做說明,因為寫的很好了,就不需要自己再去寫了,謝謝大佬的資料,

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

標籤:其他

上一篇:SAR影像相干斑濾波演算法

下一篇:2020藍橋杯模擬賽

標籤雲
其他(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