主頁 >  其他 > 資料挖掘—Weka 的資料庫挖掘及資料預處理

資料挖掘—Weka 的資料庫挖掘及資料預處理

2021-11-15 13:26:52 其他

基于 Weka 的資料庫挖掘及資料預處理

??? 大家好,我是java廠長,今天帶你們了走進資料挖掘的世界🚜🚜!???

關于作者

  • 作者介紹

🍓 博客主頁:作者主頁

🍓 簡介:JAVA領域優質創作者🥇、一名在校大三學生🎓、在校期間參加各種省賽、國賽,斬獲一系列榮譽🏆,

🍓 關注我:關注我學習資料、檔案下載統統都有,每日定時更新文章,勵志做一名JAVA資深程式猿👨?💻,


文章目錄

  • 基于 Weka 的資料庫挖掘及資料預處理
    • 關于作者
      • 1、雙擊下面的 exe 程式進行安裝
      • 2、出現歡迎視窗
      • 3、單擊 next 按鈕進入下一步
      • 4、進入選擇安裝組件,默認選擇 **FULL**,再單擊 **next**
      • 5、 選擇安裝路徑
      • 6、選擇開始選單檔案夾名稱
      • 7、安裝完成后,可生成如下檔案
      • 8、data 檔案夾
      • 9、weka 的初步使用
      • 10、單擊 weka3.8.4啟動 weka 界面,并選擇探索者界面 Explorer
      • 11、為了可以挖掘資料庫中的資料,我們要將 Weka 和 MySQL 進行連接
        • (1)組態檔
        • (2)資料庫設定
        • (3)查詢 Weka 資料庫中 student 表中的資料
      • 12、使用 weka 進行資料預處理
        • (1)加載資料
        • (2)使用資料集編輯器修改資料
        • (3)使用過濾器洗掉屬性
        • (4)使用過濾器添加屬性
        • (5)使用過濾器洗掉實體
          • A.選擇
          • B.選擇
          • C.選擇
      • 應用:使用 weka 將資料離散化
        • 1、無監督離散化有等寬和等頻離散化,
          • 等寬離散化
          • 等頻離散化
        • 2、有監督離散化

1、雙擊下面的 exe 程式進行安裝

網盤鏈接:https://pan.baidu.com/s/1pTNWBHq5qdL1GaeZUh4uSQ 提取碼:wpzr

img

2、出現歡迎視窗

image-20211113162228354

3、單擊 next 按鈕進入下一步

同意 GNU GPL 協議,選擇 I Agree 按鈕

image-20211113162253136

4、進入選擇安裝組件,默認選擇 FULL,再單擊 next

image-20211113162414325

5、 選擇安裝路徑

image-20211113162453197

6、選擇開始選單檔案夾名稱

這里是 weka 3.8.4,沒有特殊要求不需更改,單擊 Install 安裝完成即可,

image-20211113162510023

7、安裝完成后,可生成如下檔案

image-20211113163212960

8、data 檔案夾

這里需要看一下 data 檔案夾,里面是 weka 自帶 25個arff 檔案作為測驗資料集,

image-20211113163448823

9、weka 的初步使用

在電腦的開始選單里找到 Weka3.8.4 的子選單,下面有三個選單項,如下圖,第一個選單項:Documentation,提供weka 的參考資料,包括 Weka 手冊、JavaAPI 檔案及一些線資源,下面兩個選單項都可以啟動Weka 界面,不同的是后者帶有一個控制臺的輸出,而前者沒有,

image-20211113163555025

10、單擊 weka3.8.4啟動 weka 界面,并選擇探索者界面 Explorer

image-20211113163638153

進入探索者界面如下:

image-20211113163904942

根據不同的功能把這個界面分成 8 個區域,

區域1 的幾個選項卡是用來切換不同的挖掘任務面板,這一節用到的只有**“Preprocess”**,其他面板的功能將在以后介紹,

主界面最左上角(標題欄下方)的是標簽欄,分為 6 個部分,功能

依次是:

Preprocess(資料預處理):選擇和修改要處理的資料;

Classify(分類):訓練和測驗關于分類或回歸的學習方案;

Cluster(聚類):從資料中學習聚類;

Associate(關聯):從資料中學習關聯規則;

Select attributes(屬性選擇):選擇資料中最相關的屬性;

Visualize(可視化):查看資料的互動式二維影像,


區域2是一些常用按鈕,包括打開資料,保存及編輯功能、載入、編

輯資料

標簽欄下方是載入資料欄,功能如下:

Open file:打開一個對話框,允許你瀏覽本地檔案系統上的資料文

件(.dat);

Open URL:請求一個存有資料的 URL 地址;

Open DB:從資料庫中讀取資料;

Generate:從一些資料生成器中生成人造資料,


區域 3 中“Choose”某個“Filter”,可以實作篩選資料或者對資料進行某種變換,資料預處理主要就利用它來實作,


區域 4 展示了資料集的一些基本情況,


區域 5 中列出了資料集的所有屬性,勾選一些屬性并“Remove”就可以洗掉它們,洗掉后還可以利用區域 2 的“Undo”按鈕找回,區域 5上方的一排按鈕是用來實作快速勾選的,


在區域 5 中選中某個屬性,則區域 6 中有關于這個屬性的摘要,注意對于數值屬性和分類屬性,摘要的方式是不一樣的,圖中顯示的是對數值屬性“income”的摘要,


區域 7 是區域 5 中選中屬性的直方圖,若資料集的最后一個屬性(我們說過這是分類或回歸任務的默認目標變數)是分類變數(這里的“pep”正好是),直方圖中的每個長方形就會按照該變數的比例分成不同顏色的段,要想換個分段的依據,在區域 7 上方的下拉框中選個不同的分類屬性就可以了,下拉框里選上“No Class”或者一個數值屬性會變成黑白的直方圖,


區域 8 是狀態欄,可以查看 Log 以判斷是否有錯,右邊的 weka 鳥在動的話說明 WEKA 正在執行挖掘任務,右鍵點擊狀態欄還可以執行JAVA 記憶體的垃圾回收,

11、為了可以挖掘資料庫中的資料,我們要將 Weka 和 MySQL 進行連接

(1)組態檔

  • 如果 Weka 正在運行,先關閉 weka

  • 在Weka下新建lib目錄

    image-20211113170021589
  • 查看自己資料庫所兼容的jar包,這里我用的是5.1.49

    image-20211113170619603

  • 配置環境變數
    image-20211113165449095

    WEKA_HOME
    E:\environment\Weka-3-8-4
    
  • 修改系統變數CLASSPATH

    image-20211113165837128

    %WEKA_HOME%\lib\mysql-connector-java-5.1.49.jar
    
  1. 啟動資料庫運行,確保已建立名稱為 weka 的資料庫,并自行建表

  2. 修改以下目錄中的 DatabaseUtils.props 檔案(需要提前將 weka-3-8-4 檔案夾下的 weka.jar 包解壓才能找到)

image-20211113171257170

以記事本打開該檔案,檔案內容如下:

# General information on database access can be found here:
# https://waikato.github.io/weka-wiki/databases/
#
# Version: $Revision: 15255 $

# The comma-separated list of jdbc drivers to use
#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver
#jdbcDriver=jdbc.idbDriver
#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver
jdbcDriver=com.mysql.jdbc.Driver

# The url to the experiment database
#jdbcURL=jdbc:rmi://expserver/jdbc:idb=experiments.prp
jdbcURL=jdbc:mysql://localhost:3306/weka
#jdbcURL=jdbc:mysql://mysqlserver/username

# the method that is used to retrieve values from the db 
# (java datatype + RecordSet.<method>)
# string, getString() = 0;    --> nominal
# boolean, getBoolean() = 1;  --> nominal
# double, getDouble() = 2;    --> numeric
# byte, getByte() = 3;        --> numeric
# short, getByte()= 4;        --> numeric
# int, getInteger() = 5;      --> numeric
# long, getLong() = 6;        --> numeric
# float, getFloat() = 7;      --> numeric
# date, getDate() = 8;        --> date
# text, getString() = 9;      --> string
# time, getTime() = 10;       --> date
# timestamp, getTime() = 11;  --> date
# the original conversion: <column type>=<conversion>
#char=0
#varchar=0
#longvarchar=0
#binary=0
#varbinary=0
#longvarbinary=0
#bit=1
#numeric=2
#decimal=2
#tinyint=3
#smallint=4
#integer=5
#bigint=6
#real=7
#float=2
#double=2
#date=8
#time=10
#timestamp=11
#mysql-conversion
CHAR=0
TEXT=0
VARCHAR=0
LONGVARCHAR=9
BINARY=0
VARBINARY=0
LONGVARBINARY=9
BIT=1
NUMERIC=2
DECIMAL=2
FLOAT=2
DOUBLE=2
TINYINT=3
SMALLINT=4
#SHORT=4
SHORT=5
INTEGER=5
BIGINT=6
LONG=6
REAL=7
DATE=8
TIME=10
TIMESTAMP=11

#mappings for table creation
CREATE_STRING=TEXT
CREATE_INT=INT
CREATE_DOUBLE=DOUBLE
CREATE_DATE=DATETIME
DateFormat=yyyy-MM-dd HH:mm:ss

#database flags
checkUpperCaseNames=false
checkLowerCaseNames=false
checkForTable=true
setAutoCommit=true
createIndex=false

# All the reserved keywords for this database
Keywords=\
  AND,\
  ASC,\
  BY,\
  DESC,\
  FROM,\
  GROUP,\
  INSERT,\
  ORDER,\
  SELECT,\
  UPDATE,\
  WHERE

# The character to append to attribute names to avoid exceptions due to
# clashes between keywords and attribute names
KeywordsMaskChar=_

#flags for loading and saving instances using DatabaseLoader/Saver
nominalToStringLimit=50
idColumn=auto_generated_id

修改完之后,可將 DatabaseUtils.props 檔案放在如下兩個目錄之一

A. 當前目錄即可,即不改變它的位置
B. 若第一個目錄不行,則把它放在用戶目錄中,若不知道自己的用戶目錄,在命 令 行 輸 入 echo %USERPROFILE%, 即 可 找 到 用 戶 目 錄 路 徑 , 將DatabaseUtils.props 檔案放在用戶目錄的下的 wekafiles\props 子目錄中,并把原來路徑中的 DatabaseUtils.props 刪掉,

(2)資料庫設定

  • 進入 weka 的探索者界面,單擊 OPEN DB,進入 SQL 查看器,可以看到 URL 文本框的內容已變成前文修改的組態檔中的 jdbcURL 值,
image-20211113173018571
  • 單擊如下按鈕,連接資料庫,如果前面設定無誤,會在 SQL 查看器下,出現資料庫連接成功的提示
image-20211113173210636

(3)查詢 Weka 資料庫中 student 表中的資料

image-20211113173421411

img 注意:如果連接不上資料庫,可按如下順序依次查找:資料庫驅動程式是否正確;CLASSPATH 的設定是否正確(用戶變數);組態檔中的 jdbcDriver 和 jdbcURL 兩項配置的拼寫是否正確;組態檔是否放到了正確的路徑;資料庫用戶名和密碼是否正確;該資料庫用戶是否擁有足夠的權限;資料庫是否已經啟動等其他問題,

12、使用 weka 進行資料預處理

Preprocess 標簽可用于從檔案、URL 或資料庫中加載資料集,并且根據應用要求或領域知識過濾掉不需要進行處理或不符合要求的數

據,

(1)加載資料

  • 單擊 open file ,在 weka 的安裝目錄下選擇 data 檔案,打開 data 檔案,選擇 weather.nominal.arff 資料集,
image-20211113174048212
  • 加載資料后,出現如下資料資訊:

image-20211113175134173

(2)使用資料集編輯器修改資料

加載天氣資料集后,單擊 Preprocess 標簽頁中的 Edit 按鈕,彈出如下對話框,列出全部天氣資料,

image-20211113175317307

在這個界面可以手動洗掉一些屬性或者實體,或者修改資料

(3)使用過濾器洗掉屬性

  • 加載天氣資料后,在 Filter 下單擊 Choose 按鈕
    img

  • 打開過濾器分層串列,如下圖,有兩種過濾演算法,一種有監督,一種無監督,前者使用類別屬性,后者不使用,繼續往下是屬性和實體,前者主要處理有關屬性的過濾,后者處理有關實體的過濾,
    image-20211113182241549

  • 適合洗掉屬性的的過濾器是 Remove,我們在unsupervised(無監督)—>attribute—> Remove 條目,單擊選擇該過濾器,Choose 右側文本框就會顯示,Remove,如下圖

image-20211113182721499
  • 再單擊該文本框,打開通用物件編輯器對話框以設定引數,如下圖
image-20211113183109858
  • 設定完引數,點擊 Ok,回到以下界面,文本框顯示:remove -R 2,含義是洗掉資料集中的第二個屬性,單擊右邊的 Apply 過濾器生效,

image-20211113183134940

  • 可單擊 edit 按鈕,查看洗掉屬性后的結果,但這種方法只能改變記憶體中的資料,不會影響資料集檔案中的內容,要想保存該檔案,可通過 save 按鈕保存洗掉屬性后的檔案,

(4)使用過濾器添加屬性

  • 仍然是單擊 Choose 按鈕,依次 weka—>filter—>unsupervised(無監督)—>attribute—>AddUserFiledss過濾器

image-20211113183335679

  • 單擊 Choose 旁邊的文本框,打開通用物件編輯器對話框以設定引數,單擊 New 按鈕,設定屬性名稱為 mode,屬性型別為 Nominal,其他不設定,單擊 Ok
  • 單擊 Ok,出現如下,再單擊 Apply,會發現屬性選項組的屬性表格中多了一個 mode 屬性,

image-20211113184148509

  • 單擊 Edit,打開 Vierwer 對話框,可以看到新增的屬性并沒有值
image-20211113184211689
  • 繼續單擊 Choose 按鈕,選擇unsupervised(無監督)—>attribute—>AddValues過濾器,單擊該文本框,出現如下對話框,在 labels 標簽設定 mode 的取值,
image-20211113184304478 image-20211113184832555
  • 再次單擊 Edit 按鈕,打開 Viewer 對話框,如下圖,可以看到新增的屬性下拉串列框有取值了,
image-20211113185622998

? 我們可以看到上表中 mode 屬性在最后一列,這個天氣資料集的最后一列應該是類別屬性 play,根據其他條件屬性的取值,比如晴天,溫度/濕度適宜,沒風等條件來判斷是否適合外出運動,所以這里我們需要將 mode 屬性和 play 屬性調換一下位置,繼續選擇unsupervised(無監督)—>attribute—>Reorder過濾器,再單擊 choose 旁邊的文本框,彈出如下圖,設定引數為 1,2,3,4,6,5 相當于將第五列和四列調換位置,

image-20211113185809308
  • 最后再單擊 Edit 按鈕,打開 Viewer 對話框,如下圖,可以看到 mode 和 play 交換了位置,
image-20211113185749972

(5)使用過濾器洗掉實體

A.選擇
  • choose—>weka—>filter—>unsupervised—>instance—>RemoveFolds過濾器
image-20211113190002072
  • 過濾器將資料集分割為給定的交叉驗證折數,并指定輸出第幾折,點擊Choose 旁邊的文本框,彈出如下對話框 image-20211113190158515

  • 單擊 ok-Apply,然后查看資料會發現,14 條資料只剩兩條了

image-20211113190226777
B.選擇
  • choose—>weka—>filter—>unsupervised—>instance—>RemovePercentage過濾器

    image-20211113190330397
  • 過濾器洗掉資料集中給定百分比的實體,點擊 Choose 旁邊的文本框,彈出如下對話框

    image-20211113190406366
  • 單擊 ok-Apply,然后查看資料會發現,14 條資料只剩 7 條了,

C.選擇
  • choose—>weka—>filter—>unsupervised—>instance—>RemoveRange過濾器

    image-20211113190559062
  • 過濾器洗掉資料集中給定范圍的實體,點擊 Choose 旁邊的文本框, 彈出如下:

    image-20211113190704981
  • 單擊 ok-Apply,然后查看資料會發現,14 條資料只剩 11 條了,第 3-5條資料被刪掉了,

應用:使用 weka 將資料離散化

? Weka 中資料型別有標稱型(nominal),只能取預定義值串列中的一個;數值型(numeric),只能是實數或整數;字串型別(String),由雙引號參考的任意長度的字串列;還有日期型(Date)和 關系型(Relational),

? 如果資料集包含數值型屬性,所用的學習方案只能處理標稱型屬性的分類,則將數值型屬性離散化是必要的,有兩種型別的離散化技術-無監督離散和有監督離散化,前者不需要也不關注類別屬性值,后者在創建間隔時考慮實體的類別屬性值,離散化數值型屬性的直觀方法是將值域分隔為多個預先設定的間隔區間,

1、無監督離散化有等寬和等頻離散化,

等寬離散化(等寬分箱):將數值型屬性從最小值到最大值平均分為十份,即將數值從最小值到最大值分成 10 個區間,這樣每個區間所包含的實體數量就各不相等,從而造成實體分布不均勻,有的間隔區域內包含很多個實體,但有的卻很少甚至沒有,

等頻離散化:按數值型屬性的大小順序將全部實體平均分成十份,如 200 條實體,先按取值大小排好順序,再每 20 條一份,分成十份,

下面以實體說明這兩種方法的差異,首先,在 data 目錄中找到玻璃資料集glass.arff 檔案,如下圖是玻璃資料集中各屬性的含義,

img

將其加載至探索者界面,在 Preprocess標簽頁中查看 RI 屬性直方圖如下:

image-20211113191505674

思考:RI 屬性的直方圖中各種顏色和各種數值代表什么?

等寬離散化

依次打開choose—>weka—>filters—>unsupervised—>attribute—>Discretize過濾器,保持默認引數不變,點擊 Apply,出現如下圖:

image-20211113191712820

等頻離散化

設定 Discretize 中的image-20211113191905155值為 true,得到等頻離散化后的 RI 屬性,如下圖:

image-20211113192125217

我們可能會產生錯覺,等頻離散化后形成的直方圖似憾訓等高,但是有興趣的可以自行看看 Ba,Fe 屬性的等頻離散化,是否會等高,思考為什么會這樣,

image-20211113192342401

2、有監督離散化

首先打開 data 資料集中的鳶尾花資料集,即 iris.arff 檔案,資料集中各屬性如下:

img

Weka 中打開 iris 資料集,顯示如下圖

image-20211113192527150

依次點開choose—>weka—>filters—>supervised—>attribute—>Discretize,點擊 Apply,,打開可視化視窗,發現各個屬性的取值范圍如下:

image-20211113193110876

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

標籤:AI

上一篇:R語言計算回歸模型每個樣本(觀察、observation、sample)的DFFITS度量實戰:忽略單個觀察(樣本)時,回歸模型所做的預測會發生多大的變化

下一篇:最經典的一門資料分析案例【CDNow】入門推薦

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