主頁 >  其他 > FFT HDL Optimized模塊HDL綜合代碼生成及與Xilinx xfft IP MEX介面精度詳細比較

FFT HDL Optimized模塊HDL綜合代碼生成及與Xilinx xfft IP MEX介面精度詳細比較

2021-02-04 07:35:27 其他

前面一篇隨筆敘述了關于MATLAB中FFT_HDL_Optimzed模塊定點(IEEE754單精度float格式)二進制與十進制轉換實作,有需要的往前翻一下即可,這一篇隨筆將敘述 FFT HDL Optimized 模塊實作 8192 burst Radix 2 結構的定點 FFT (定點格式依照 IEEE-754 single-precision format,小數為 23 位二進制精度),并通過 Xilinx LogiCORE FFT MEX Function interface 進行單精度浮點與 FFT HDL Optimzed 模塊定點輸出的正確性(誤差性)檢測程序,并附加FFT HDL Optimized 模塊 8192 Streaming Radix 2^2 詳細測驗,

Parameters:

  整個系統輸入為 32 位 1D array of complex data 單精度浮點資料,FFT HDL Optimized 模塊生成是基于 MATLAB2018b,Vivado 2018.3,Modelsim SE-64 10.7 平臺,FFT HDL Optimized 模塊的引數   ①FFT Length = 8192   ②Burst Radix 2   ③順序輸入 順序輸出

具體步驟:

  (1)進入 MATLAB2018b,打開 Simulink,新建 mode,My_fft;   (2)接入如圖所示模塊;

Simulink 整體框圖例如圖所示:(for example) 

 

subsys 子系統框圖如圖所示:


  其中 valid 給高電平,輸入有效,而 data 通過 Sine Wave 模塊進行輸入,其中 fft_input_s、fft_hdl_in、fft_hdl_out 均為 To Workspace 模塊(Savemode 選擇 array),convert 模塊轉換輸入的資料形式:32 位 1D array of complex data 浮點->32 為 fixdt(1,32,14),To Sample 模塊改變輸出信號的采樣模式,重要模塊的引數設定如圖:

Sine Wave 模塊 


FFT HDL Optimized 模塊

 

  (3)Simulink run simulation,仿真成功后,在 Workspace 會出現三個引數 的值:fft_hdl_in、fft_hdl_out、fft_input_s(后面會用到);   (4)回到 MATLAB 命令視窗中,回傳到 simulink mode-My_fft 所在的目錄;   (5)建立 Synthesis Tool Path,通過使用 hdlsetuptoolpath 命令;   (6)在 MATLAB 命令視窗中,輸入 hdlsetup(My_fft);   (7)在 simulink 中,選擇 code>HDL Code>HDL Workflow Advisor;
  (8)在 HDL Workflow Advisor 視窗中,在 Set Target > Set Target Device and Synthesis Tool step, for Synthesis tool, select Xilinx Vivado and click Run This Task;   (9)在 Set Target > Set Target Frequency step,click run the task;   (10)Right-click Prepare Model For HDL Code Generation and select Run All;   (11)In the HDL Code Generation > Set Code Generation Options > Set Basic Options step, select the following options, then click Apply:   ? For Language, select Verilog.   ? Enable Generate traceability report.   ? Enable Generate resource utilization report.   (12)Right-click the HDL Code Generation > Generate RTL Code and Testbenchstep, and select Run to Selected Task.(在 Run to Selected 之前需要勾上 Generate RTL code 和 Generate RTL testbench);   (13)等待一段時間,成功后會生成對應的報告,代碼在指定的目錄檔案下;下面步驟為生成 FFT HDL 代碼后進行 Modelsim 仿真,如果不需要進行仿真可以跳過(14)-(16)下面的步驟   (14)進入 Modelsim software,通過 tcl 切換到剛剛生成 HDL 代碼的目錄;   (15)在 tcl 輸入 subsys_tb_compile.do;   (16)在 tcl 輸入 subsys_tb_sim.do;   結束 Modelsim 仿真,下面為 FFT HDL Optimized 模塊的正確性(誤差性)檢測程序,檢測程序為使用 Xilinx 提供的 xfft MATLAB mex 函式介面進行檢測:   (17)打開 Vivado 軟體,新建工程,在 Vivado IP 目錄輸入 FFT,找到LogiCORE Fast Fourier Transform,設定與前面對應的引數(FFT_length、Arch、浮點處理型別),最后點 generate IP;   (18)IP 生成后,回到工程目錄,找到xxx\xxx.srcs\sources_1\ip\xfft_0\cmodel 檔案,解壓 xfft_v9_1_bitacc_cmodel_nt64.zip 壓縮包(適合與 windows 系統,對于linux 系統解壓 xfft_v9_1_bitacc_cmodel_lin64.zip 壓縮包),解壓完成,得到下面檔案: 
  (19)打開 MATLAB,在 MATLAB 命令視窗跳轉到xfft_v9_1_bitacc_cmodel_nt64.zip 壓縮包解壓檔案目錄下;   (20)在執行下面步驟之前,電腦需要安裝有編譯器如 Microsoft Visual Studio 201x、MinGW64 等,可以通過 mex –setup 指令進行查看是否安裝,也可以指定編譯器;   (21)執行 make_xfft_v9_1_mex.m 來建立 MEX function(而如何實作的自己可以網上搜一下);   (22)在當前目錄查看是否存在 xfft_v9_1_bitacc_mex.mexw64 檔案(windows 系統);   (23)通過在命令視窗運行 xfft_v9_1_bitacc_mex.mexw64 FFT MEX function 可以看到它的輸入輸出引數細節:[output_data, blk_exp, overflow] = xfft_v9_1_bitacc_mex(generics,nfft, input_data,scaling_sch, direction)(具體引數情況可以參照 pg109-xfft Xilinx 官方手冊,而手冊可以直接去Xilinx 官網也可以在 Logicore FFT IP 核生成的時候點擊上方的 help 來查找檔案);   (24)之后打開 run_xfft_v9_1_mex.m 檔案(MEX Function Example Code),需要對檔案進行引數的修改(引數含義看 xfft_):
1   generics.C_NFFT_MAX = 13; %fft length = 8192
2   generics.C_ARCH = 2; %Burst Radix 2
3   generics.C_HAS_NFFT = 0;
4   generics.C_USE_FLT_PT = 1; %浮點
5   generics.C_INPUT_WIDTH = 32; % Must be 32 if C_USE_FLT_PT = 1
6   generics.C_TWIDDLE_WIDTH = 24; % Must be 24 or 25 if C_USE_FLT_PT =1
7   generics.C_HAS_SCALING = 0; % Set to 0 if C_USE_FLT_PT = 1
8   generics.C_HAS_BFP = 0; % Set to 0 if C_USE_FLT_PT = 1
9   generics.C_HAS_ROUNDING = 0; % Set to 0 if C_USE_FLT_PT = 1
部分代碼進行注釋
 1 % % Check xk_re and xk_im data: Only xk_re[0] should be non-zero 
 2 % if output(1) ~= expected_xk_re_0
 3 % if channels > 1
 4 % error('ERROR: Channel %d xk_re[0] is incorrect: 
 5 expected %f + j%f, actual %f + 
 6 j%f\n',channel,real(expected_xk_re_0),imag(expected_xk_re_0),real(out
 7 put(1)),imag(output(1)))
 8 % else
 9 % error('ERROR: xk_re[0] is incorrect: expected %f + j%f, 
10 actual %f + 
11 j%f\n',real(expected_xk_re_0),imag(expected_xk_re_0),real(output(1)),
12 imag(output(1))) 
13 % end
14 % end
15 % 
16 % % Check all other sample values are zero
17 % for n = 2:samples
18 % if output(n) ~= 0 + 0j
19 % if channel > 1
20 % error('ERROR: Channel %d output sample %d is incorrect: 
21 expected %f +j%f, actual %f + 
22 j%f\n',channel,n,0.0,0.0,real(output(1)),imag(output(1)))
23 % else 
24 % error('ERROR: output sample %d is incorrect: expected %f 
25 +j%f, actual %f + j%f\n',n,0.0,0.0,real(output(1)),imag(output(1)))
26 % end
27 % end
28 % end
  (25)運行配置好的 run_xfft_v9_1_mex.m 檔案,之后再修改 run_xfft_v9_1_mex.m 檔案,修改:input_raw(1:samples) = fft_input_s(1:samples);其他條件不變,再次運行配置好的 run_xfft_v9_1_mex.m 檔案;   (26)在 Worksapce 找到 out 變數(其中 out 變數為經過 FFT MEX Function 得到的結果,經 FFT MEX Function 處理了浮點資料之后得到的 double 型別資料);   (27)之后在命令列 fft_hdl_out_test(1:8192)=fft_hdl_out(57578:65769);(其中 fft_hdl_out 為經過 FFT HDL Optimized 定點輸出資料,而從 57578 開始是因為 57577 及前面的資料為 input 與 output 之間的 Latency,所有值為0); ~~~~~~~~ ~~~~ ~~~~ ~~~~   (28)進行FFT資料的比較,即Xilinx LogiCORE FFT IP核運算輸出結果與Simulink FFT HDL Optimized模塊輸出結果對比,通過撰寫一個腳本,用plot函式進行對比: 

測驗說明:

  ①測驗是通過對 FFT HDL Optimized 的輸出或 FFT HDL Optimized 輸出經過convert 定點轉浮點的輸出結果的絕對值 A 與 Xilinx FFT MEX Function 介面輸出 B 絕對值之間的差值:abs(A)-abs(B);   ②在測驗中,以 Xilinx FFT MEX Function 輸出為參考值(標準值);   ③在進行 diff/reference result 計算時,因為 result 值太小及出現一些問題所以沒有進行百分比的顯示,現在給出 abs(Xilinx FFT MEX Function 介面輸出 B)的圖解,測驗時 Sine 模塊幅值為 0.9,以第一個 8192 點為例,在其他計算情況下,結果基本相同:


測驗一

  Xilinx FFT MEX 函式的介面的運算方式設定為浮點測驗,convert 模塊轉換輸出的資料形式為 fixdt(1,32,14),(Sine 模塊的幅值為 1.0)abs(fft_hdl_out_test(countx))-abs(output(countx))FFT HDL Optimized 模塊的 Data Types 為 Rounding Method = Floor abs(fft_hdl_out_test(countx)- output(countx)) 


測驗二

  Xilinx FFT MEX函式的介面的運算方式設定為浮點測驗,修改convert模塊轉換輸出的資料形式(其他條件不變):fixdt(1,32,23),與IEEE-754 single-precision 格式一致,小數部分為23位二進制精度,(Sine模塊的幅值為1.0)FFT HDL Optimized模塊的Data Types為Rounding Method = Floor abs(fft_hdl_out_test(countx))-abs(output(countx))


測驗三

  Xilinx FFT MEX函式的介面的運算方式設定為浮點測驗,修改Simulinkmode 中Sine模塊的幅值為0.9(與測驗四相比其他條件不變)fixdt(1,32,23), 與IEEE-754 single-precision 格式一致,小數部分為23位二進制精度FFT HDL Optimized模塊的Data Types為Rounding Method = Floor abs(fft_hdl_out_test(countx))-abs(output(countx))


測驗四

  Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,修改 convert模塊轉換輸出的資料形式(其他條件不變):fixdt(1,32,23),與 IEEE-754 single-precision 格式一致,小數部分為 23 位二進制精度,且run_xfft_v9_1_mex.m 檔案中 generics.C_TWIDDLE_WIDTH 設定為 26; FFT HDL Optimized模塊的Data Types為Rounding Method = Floor   (Sine 模塊的幅值為 0.9)


測驗五

  Xilinx FFT MEX 函式的介面的運算方式設定為 浮 點 測 試 ,fixdt(1,32,23),與 IEEE-754 single-precision 格式一致,小數部分為 23 位二進制精度,結構改為 Streaming Radix 2^2 ,此為第一個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Floor   (Sine 模塊的幅值為 0.9)
  Xilinx FFT MEX 函式的介面的運算方式設定為浮點測驗, fixdt(1,32,23),與 IEEE-754 single-precision 格式一致,小數部分為 23 位二進制精度, 結構改為 Streaming Radix 2^2 ,此為測驗五第二個 8192 點   (Sine 模塊的幅值為 0.9)  
  Xilinx FFT MEX 函 數 的 接 口 的 運 算 方 式 設 置 為 浮 點 測 試 ,fixdt(1,32,23),與 IEEE-754 single-precision 格式一致,小數部分為 23位二進制精度,結構改為 Streaming Radix 2^2 ,此為測驗五第三個 8192點   (Sine 模塊的幅值為 0.9)
  Xilinx FFT MEX 函 數 的 接 口 的 運 算 方 式 設 置 為 定 點 測 試 ,fixdt(1,32,23),與 IEEE-754 single-precision 格式一致,小數部分為 23位二進制精度,且 run_xfft_v9_1_mex.m 檔案中 generics.C_TWIDDLE_WIDTH設定為 26;結構改為 Streaming Radix 2^2 ,此為測驗五第三個 8192 點


測驗六

  Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部 分為 23 位二進制精度,結構改為 Streaming Radix 2^2,此為第一個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Floor   (Sine 模塊的幅值為 0.9)     Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部 分為 23 位二進制精度,結構改為 Streaming Radix 2^2,此為第二個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Floor   (Sine 模塊的幅值為 0.9)   Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部 分為 23 位二進制精度,結構改為 Streaming Radix 2^2,此為第三個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Floor   (Sine 模塊的幅值為 0.9)


測驗七

  Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部 分為 23 位二進制精度,結構為 Streaming Radix 2^2,此為第一個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Ceiling   (Sine模塊的幅值為0.9)   Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部 分為 23 位二進制精度,結構為 Streaming Radix 2^2,此為第二個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Ceiling   (Sine模塊的幅值為0.9)   Xilinx FFT MEX 函式的介面的運算方式設定為定點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部 分為 23 位二進制精度,結構為 Streaming Radix 2^2,此為第三個 8192 點FFT HDL Optimized模塊的Data Types為Rounding Method = Ceiling   (Sine模塊的幅值為0.9)


測驗八

  Xilinx FFT MEX 函式的介面的運算方式設定為浮點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部分為 23 位二進制精度,結構改為 Streaming Radix 2^2,此為第一個 8192 點,且在模塊輸出加了定點轉浮點輸出 FFT HDL Optimized 模塊的 Data Types 為 Rounding Method = Floor   (Sine 模塊的幅值為 0.9)     Xilinx FFT MEX 函式的介面的運算方式設定為浮點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部分為 23 位二進制精度,結構改為 Streaming Radix 2^2,此為第二個 8192 點,且在模塊輸出加了定點轉浮點輸出 FFT HDL Optimized 模塊的 Data Types 為 Rounding Method = Floor   (Sine 模塊的幅值為 0.9)   Xilinx FFT MEX 函式的介面的運算方式設定為浮點測驗,系統直接輸出定點 fixdt(1,32,23)資料,與 IEEE-754 single-precision 格式一致,小數部分為 23 位二進制精度,結構改為 Streaming Radix 2^2,此為第三個 8192 點,且在模塊輸出加了定點轉浮點輸出 FFT HDL Optimized 模塊的 Data Types 為 Rounding Method = Floor   (Sine 模塊的幅值為 0.9)


測驗結果說明:

(1)測驗一 


  通過測驗一結果圖可以看出其運算誤差有點大,經過后面測驗可以發現其主要原因是因為convert模塊的fixdt(1,32,x)中x的影響,測驗二及以后的測驗均與 IEEE-754 single-precision 格式一致,小數部分為23位二進制精度,即fixdt(1,32,23), 

(2)測驗二與測驗三 


  在修改前面的浮點轉定點引數后,FFT HDL Optimized 模塊的運算結果變得精確了,誤差較小,差值大概在±2×10-4,diff/reference 大概在 10-5 左右,而為什么選擇 0.9 幅值,是因為在做定點運算的時候,Sine 模塊幅值 1.0 在輸入至 Xilinx FFT MEX Function 在運算中會產生溢位,經測驗,1.0 與 0.9 產生的結果基本一致,

(3)測驗四 


  測驗四是與測驗三對應的,除了修改了 MEX 定點引數,其他均沒有變化,進行定點測驗,在定點測驗結果中,差值大概在±8×10-6,diff/reference 大概在 10-7左右,從結果說明在定點測驗中,FFT HDL Optimized 模塊計算誤差小,

(4)測驗五


  測驗五相比測驗一至測驗四,最大差別是修改了 FFT HDL Optimized 模塊的內部結構即 Streaming Radix 2^2,因為在 Burst Radix 2 結構中,運行時間慢,且在進行第一個 8192 點之后處理之后,后續的 8192 點間隔很大,難以對 FFT HDL Optimized模塊與 MEX 進行不同情況下進行測驗(兩種結構詳細區別需看 doc 檔案),在測驗五Streaming 情況下,選定了后續三個 8192 點進行測驗對比,來說明精度情況,在三輪結果測驗中,差值大概均在±2×10-4,diff/reference 大概在 10-5 左右,誤差較小,   同時在 Streaming Radix 2^2 結構下,進行了第三個 8192 點的定點測驗,
  在三個 8192 的定點測驗中,差值大概在±8×10-6,diff/reference 大概在 10-7左右,誤差小,

(5)測驗六


  測驗六程序中,Sine 模塊直接輸出定點 fixdt(1,32,23)資料,MEX 進行定點測驗,在測驗六 Streaming 情況下,選定了后續三個 8192 點進行測驗對比,進一步說明定點精度,定點測驗結果中,差值大概在±8×10-6,diff/reference 大概在 10-7 左右,從結果說明在定點測驗中,FFT HDL Optimized 模塊計算誤差小,

(6)測驗七


  測驗七程序中,與測驗六相比,改了 FFT HDL Optimized 模塊的 data type 模式,即 Rounding Method = Ceiling 模式,Sine 模塊直接輸出定點 fixdt(1,32,23)資料,MEX 進行定點測驗,在測驗七 Streaming 情況下,也選定了后續三個 8192 點進行測驗對比,來說明 FFT HDL Optimized 模塊的不同 data type 模式下的精度區別,定點測驗結果中,差值大概在±8×10-6,diff/reference 大概在 10-7 左右,從結果說明在定點測驗中, FFT HDL Optimized 模塊的不同 data type 模式下的精度區別不大,  

(7)測驗八


  相比測驗五而言,在FFT HDL Optimized模塊輸出加了定點轉浮點convert模塊,在測驗八Streaming情況下,選定了后續三個8192點進行測驗對比,來說明精度情況,在三輪結果測驗中,差值大概均在±2×10-4,diff/reference大概在10-5左右,誤差較小,與測驗五結果基本一致,也說明輸出后加的convert定點轉浮點模塊造成的誤差影響較小,

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

標籤:其他

上一篇:漫畫決議!從入職到離職,程式員的作業日常

下一篇:LeetCode——相同的樹

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