主頁 >  其他 > Kali Linux中搭建好Hadoop后安裝和配置Hive的方法 (干貨,超詳細!)

Kali Linux中搭建好Hadoop后安裝和配置Hive的方法 (干貨,超詳細!)

2020-12-19 12:00:13 其他

Hive 的偽分布部署(搭建平臺為Kali Linux)

??時間很快,學校的Hive課程講解完也有幾周了,終于抽出時間來做相關內容的總結,在學習和安裝hive之前,個人認為有必要簡單的介紹下,什么是Hive呢?

??簡介:

??Hive是基于Hadoop構建的一套資料倉庫分析系統,它提供了豐富的SQL查詢方式來分析存盤在Hadoop分布式檔案系統中的資料:可以將結構化的資料檔案映射為一張資料庫表,并提供完整的SQL查詢功能;可以將SQL陳述句轉換為MapReduce任務運行,通過自己的SQL查詢分析需要的內容,這套SQL簡稱Hive SQL,使不熟悉mapreduce的用戶可以很方便地利用SQL語言查詢、匯總和分析資料,而mapreduce開發人員可以把自己寫的mapper和reducer作為插件來支持hive做更復雜的資料分析,

??對hive有了一個簡單初步的認識后,我們就開始干活吧,哈哈哈,

??首先,需要明確任務項:

?? ① 已正確無誤的搭建好Haoop平臺

?? ② 安裝好Hive可儲存原資料的資料庫,如MysqL,derby等資料庫系統,

?? (在這里,我們選用mysql資料庫)

??③ Hive的偽分布部署

?? 好了,在確定了任務點之后,就開始逐一解決吧,

??先看看我的搭建和運行環境:

在這里插入圖片描述

??并且我是均是在root賬號下搭建的,

??一、Kali Linux中Hadoop的偽分布搭建

??相信,你已經閱覽了博主的其他博文,kali中如何搭建hadoop,博主在另一篇博文中寫了詳細的教程,可愛漂亮小姐姐和聰明帥氣小哥哥們,你們可以移步這里學習哦:?Kali Linux 如何搭建 Hadoop平臺,Hadoop 偽分布安裝與使用?博主就不在此篇做累贅了,哈哈哈,見諒,如果,你已經搭建好了,那么博主恭喜你!!

??● Kali 終端檢驗hadoop的偽分布是否搭建成功:
C:\root> start-dfs.sh 
Starting namenodes on [localhost]
Starting datanodes
Starting secondary namenodes [kali]

C:\root> start-all.sh 
Starting namenodes on [localhost]
Starting datanodes
Starting secondary namenodes [kali]
Starting resourcemanager
Starting nodemanagers

在這里插入圖片描述

??● Web界面管理HDFS:

??在hadoop 2.x的版本是在kali自帶的火狐中輸入:localhost:50070來打開;
而在hadoop 3.x中則是:localhost:9870
在這里插入圖片描述
??也或許,有朋友在瀏覽器中是打不開web管理界面的,這可能是缺少了對yarn的埠配置,修改hadoop中hdfs-site.xml組態檔,添加埠的配置,否則有些電腦上會打不開web頁面管理,如果你的 hadoop是2.x版本寫50070 ,如果 hadoop是3.x的版本則寫成9870的埠
hadoop2.x:

<property>
         <name>dfs.http.address</name>
         <value>0.0.0.0:50070</value>
</property>

hadoop3.x:

<property>
         <name>dfs.http.address</name>
         <value>0.0.0.0:9870</value>
</property>

??二、安裝和配置MySQL服務

??在 kali上默認是自帶了mysql 的,所以,我們只需要啟動mysql并配置MySQL允許Hive接入,就能支持Hive的正常使用了,
??但更多時候,kali原帶mysql資料庫并不友善,會遇到挺多的問題,不管遇到哪些問題,博主都建議您重裝mysql,這樣一般是比查找資料解決問題所花費時間少且效率高的,
在這里插入圖片描述
在這里插入圖片描述
??以上是博主曾遇到的問題,詢問過諸多朋友和百度查詢了大量資料后仍舊無效,最后,博主果斷的選擇了重裝,

??需要特別強調的是,一定要完全徹底的卸載MySQL,否則會影響到MySQL正常安裝或使用!

??好在樂于助人的博主,已幫你整理好了徹底卸載并重裝mysql的方法:

① 卸載mysql和其相關應用:

	apt-get remove mysql*

在這里插入圖片描述

② 查看卸載殘留并清理:

	dpkg --list|grep mysql 
(執行該命令查看mysql卸載殘留,還剩什么就卸載什么,一定要都卸載掉,)

在這里插入圖片描述

③ 最后清理殘留資料:

dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P

??選擇“是”,
在這里插入圖片描述
在這里插入圖片描述

為保險起見再執行如下命令:
apt-get remove mariadb-client	
apt-get autoremove mariadb-client

apt-get remove mariadb-server
apt-get autoremove mariadb-server

??Kali重裝MySQL:

??因為在kali中是沒有mysql的包的,所以,我們選擇安裝Mariadb來使用mysql:
apt-get install mariadb-client
apt-get install mariadb-server

??安裝好mysql后配置mysql

vim /etc/mysql/my.cnf

??增添如下內容:

[client-server]
port=3306
socket=/tmp/mysql.sock
[mysql]	
#default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
character-set-server=utf8
tmpdir=/tmp

在這里插入圖片描述

允許開機自啟動:

 systemctl enable mysql

啟動mysql服務:

 service mysql start

??檢驗MySQL服務是否已開啟:
??博主在這里簡單的介紹兩種檢驗方式:

 systemctl status mysql
 或者
 netstat -tap | grep mysql 

在這里插入圖片描述
??此外,可通過如下命令關倍訓重啟MySQL服務器:

service mysql stop		#  關閉MySQL服務器
service mysql restart	#  重啟MySQL服務器
??進入 MySQL Shell :
 mysql -u root -p

??“-u”表示登陸的用戶名,“-p”表示登陸用戶密碼,登陸密碼是安裝程序中設定的,輸入后登陸MySQL Shell,

??如果覺得安全性不夠高,可以通過如下方法,修改MySQL的密碼:
 ALTER USER 'root'@'localhost' identified by 'newpasswd';	
 # newpasswd是你要修改的新密碼,

??如果修改是報錯,大多情況下是沒有重繪權限關系導致的,重繪后再修改密碼:

 flush privileges;			#  重繪權限關系,
 ALTER USER 'root'@'localhost' identified by 'newpasswd';	

??也或者可以通過如下命令來修改:

 mysqladmin -u用戶名 -p舊密碼 password 新密碼
 # 此處僅介紹兩種修改方法

在這里插入圖片描述
在這里插入圖片描述

??三、Hive的偽分布式部署

??hive是基于hadoop的資料倉庫工具,將一定格式的檔案映射為一張張表,因此hive版本和hadoop版本有對應關系,所以,一定要檢查自己安裝的hadoop和hive版本是否兼容!!
??弱弱的說句題外話,由于博主在搭建的時候,沒考慮版本兼容的問題,吃了不少的虧,在查詢了大量資料和咨詢已作業的工程師后才搞明白,原來是版本不兼容導致的,
??如果你也像博主一樣,因為版本不兼容導致Hive無法啟動或正常使用,別擔心,博主也會在隨后為你提供解答方案,

??1. Hadoop與Hive的版本兼容性查詢:

????Hadoop與Hive的版本兼容查詢

??2. Hive下載:

???? ① Hive官網下載:http://archive.apache.org/dist/hive/
???? ② 當然,樂于助人的博主也提供了自己下載好的兩版本:Hive1.2和Hive3.1版本
???? ? 提取碼:nlpa
????? (我知道聰明的你一定知道,可以通過kali自帶的火狐瀏覽器直接下載在虛擬機中,或者是使用vmtools通過共享檔案夾)

?? 3. Hive的安裝和配置:

??? ① 解壓安裝:
 mkdir /home/Hive		# 創建hive的檔案夾
 sudo tar zxvf apache-hive-3.1.2-bin.tar.gz -C /home/Hive
 # 可以安裝到你所指定的路徑下,博主習慣把軟體安裝在home下,
 sudo mv /home/Hive/apache-hive-3.1.2-bin /home/Hive/hive	
 # 更改檔案名,僅為方便,
 sudo chomd -R root /home/Hive/hive			# 對hive授權
??? ② 配置環境變數:

??為使用方便,我們把hive命令加入環境變數:

 vim ~/.bashrc

??添加以下內容:

# Hive
export HIVE_HOME=/home/Hive/hive
export PATH=$PATH:$HIVE_HOME/bin

在這里插入圖片描述
??執行生效命令:

 source ~/.bashrc
??? ③ Hive 的配置:
??? 修改hive-site.xml檔案:
 vim /home/Hive/hive/conf/hive-site.xml
 # hive-site.xml中的設定優先級高于hive-default.xml
??? hive-site.xml檔案的添加配置資訊如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.cj.jdbc.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
    <description>username to use against metastore database</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive</value>
    <description>password to use against metastore database</description>
  </property>
</configuration>
??看描述內容,設定了mysql地址,driver,資料庫user,資料庫passwd,可以根據情況自行修改,必須與后面mysql中創建的一致,否則連接不上

??4.下載并安裝MySQL JDBC驅動:

??JDBC(java DataBase Connectivity,Java 資料庫連接)是一種用于執行SQL陳述句的java API,可為多種關系資料庫提供統一訪問,一組由用Java語言撰寫的類和介面組成,JDBC與Microsoft的ODBC一樣,都用于訪問關系資料庫的編程介面,為了讓Hive連接到MySQL資料庫,需要下載JDBC驅動包,
?? ● 解壓縮安裝(方法 1):

????(1) MySQL JDBC官網下載
????(1)當然,帥氣熱心的博主也提供了自己網盤:

https://pan.baidu.com/s/1lyQ7b8IALlLp6p1qXA9lWQ

???? 提取碼:99ja
????解壓并將jar包復制到Hive安裝路徑的lib目錄下:
	tar zxvf mysql-connector-java-5.1.49.tar.gz 
	cp mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar /home/Hive/hive/lib

????如果,使用 低于mysql-connector-java-5.1.46-bin.jar,會影響Hive表的洗掉操作, 也可直接上網下載mysql-connector-java-bin.jar,同樣是移動到/hive/lib下,
?? ● 下載MySQL JDBC的deb包安裝(方法 2):

?? ? 官網MySQL JDBC下載
?? ? 由于Kali是屬于Debian系列的,所以,我們選擇下載該版本,如圖:
在這里插入圖片描述

?? ?注意下載的是deb格式的,也可以使用cpkg命令安裝,

 cd ~/下載    # 切換到你的檔案所在目錄下

?? ?對于deb包,我們可以使用apt/apt-get包安裝,也可以采用deb包的專業管理命令哈,
?? ?安裝方法 1:

 sudo apt install ./mysql-connector-java_8.0.22-1debian10_all.deb	

?? ?安裝方法 2:

 sudo dpkg -i mysql-connector-java_8.0.22-1debian10_all.deb  

?? ?同樣是將mysql-connector-java.jar包拷貝到/hive/lib目錄下

 cp /usr/share/java/mysql-connector-java-8.0.22.jar  /home/Hive/hive/lib 
?? ? jar包是在/usr/share/java/路徑下
?? ?(驗證路徑的方法:打開deb檔案,提取檔案,看到.tar.xz檔案,用xz -d 解壓,tar -xvf 解包,出來的檔案目錄路徑就是在系統中的路徑)
??注意:jdbc 8.0.22 driver class name 更改:com.mysql.cj.jdbc.Driver,其他教程中是com.mysql.jdbc.Driver,如果錯了會提示,(沒問題情況下,可直接忽視這句,)

??5.在MySQL中為Hive新建資料庫:

?? 為保存Hive的原資料(包括表的名稱,屬性,列和磁區,資料所在目錄等) ,需要建立一個“hive”的MySQL資料庫,這個資料庫名稱與/hive/hive-site.xml組態檔中如下內容相對應:

	<property>
	    <name>javax.jdo.option.ConnectionUserName</name>
	    <value>hive</value>
	    #	當然,你也可自己命令哦
	    <description>username to use against metastore database</description>
	 </property>

??在“mysql>”提示下建立資料庫:

 mysql> create database hive;
?? 由于博主已經建過hive資料庫了,所以,就不在此處上圖了,見諒,哈哈哈,

??6. 配置MySQL 允許Hive接入:

 mysql > grant all on *.* to hive@localhost identified by 'hive';
 mysql> flush privileges;
??grant陳述句的作用是將所有資料庫的所有表的所有權限賦值給本地機的Hive用戶(Hive@localhost),“*.*”代表所有資料庫所有表;“by”之后的“hive”是組態檔hive-site.xml時的元資料連接密碼,這個密碼來自/hive/conf/hive-site.xml組態檔中以下配置內容:
	<property>
	    <name>javax.jdo.option.ConnectionPassword</name>
	    <value>hive</value>
	    # 當然,你可以寫自己想要的密碼,注意和上面權限驗證時的密碼一致就好,
	    <description>password to use against metastore database</description>
	 </property>

在這里插入圖片描述

??7. 啟動Hive !

?? Hive是基于Hadoop的資料倉庫,會把用戶的查詢陳述句自動轉換MapReduce任務,并把結果回傳用戶,因此,啟動Hive之前需啟動Hadoop集群,命令如下:

 start-dfs.sh		# 我相信你已經搭建好hadoop平臺了
 cd /home/Hive/hive
 ./bin/hive
 # 因為,我們已在環境變數中配置好了,所以可以直接使用hive命令啟動!

在這里插入圖片描述

??注意:如果啟動hive時如果出現Hive metastore database is not initialized的錯誤,則使用命令初始化:
	schematool -dbType mysql -initSchema

??如果能執行到這里,幸運的話,祝賀你已經完成了Hive的偽分布部署!!

??當然,也有像博主一樣悲催的,hive始終不能正常運行,原因就是hadoop的版本和hive的版本不兼容,費了一定的勁才得以解決,

??主要報錯資訊:

??java.lang.NoSuchMethodError:
com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V

C:\root> hive
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/Hive/hive/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/Hadoop/hadoop-3.3.0/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V
	at org.apache.hadoop.conf.Configuration.set(Configuration.java:1380)
	at org.apache.hadoop.conf.Configuration.set(Configuration.java:1361)
	at org.apache.hadoop.mapred.JobConf.setJar(JobConf.java:536)
	at org.apache.hadoop.mapred.JobConf.setJarByClass(JobConf.java:554)
	at org.apache.hadoop.mapred.JobConf.<init>(JobConf.java:448)
	at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:5141)
	at org.apache.hadoop.hive.conf.HiveConf.<init>(HiveConf.java:5099)
	at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.java:97)
	at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:81)
	at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:699)
	at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.hadoop.util.RunJar.run(RunJar.java:323)
	at org.apache.hadoop.util.RunJar.main(RunJar.java:236)

在這里插入圖片描述

??從報錯資訊來看:

?? 一,java.lang.NoSuchMethodError:

???原因:

????? 1. 系統找不到相關jar包

????? 2. 同一型別的 jar 包有不同版本存在,系統無法決定使用哪一個

?? 二,com.google.common.base.Preconditions.checkArgument:

????? 通過上網查詢,我們可知,該類是在guava.jar中的,

??所以,此時我們就清楚的知道,是hive中guava.jar包和hadoop中的guava.jar包版本相差過大,導致檔案在加載和使用的時候產生沖突,一般情況下是優先的把hive中低版本的一個的guava.jar包給優先加載了,而低版本明顯是支持不了較新的hadoop的,

?? 解決方法:

?? 查詢guava.jar包的位置:

C:\root> find / -type f -name guava*.jar
/home/pycharm/pycharm-community-2019.3.3/lib/guava-27.1-jre.jar
/home/IntelliJ-IDEA/idea-IC-193.6494.35/plugins/maven/lib/maven3/lib/guava-25.1-android.jar
/home/IntelliJ-IDEA/idea-IC-193.6494.35/lib/guava-27.1-jre.jar
/home/Eclipse/plugins/org.eclipse.m2e.maven.runtime_1.9.0.20180606-2035/jars/guava-20.0.jar
/home/Hadoop/hadoop-3.3.0/share/hadoop/hdfs/lib/guava-27.0-jre.jar
/home/Hadoop/hadoop-3.3.0/share/hadoop/yarn/csi/lib/guava-20.0.jar
/home/Hadoop/hadoop-3.3.0/share/hadoop/common/lib/guava-27.0-jre.jar
/home/Hive/hive/lib/guava-19.0.jar
/home/HBase/hbase-2.3.2/lib/guava-11.0.2.jar
/mnt/hgfs/kali vmware tool sharing/guava-27.1-jre.jar
/usr/share/maltego/maltego-core-platform/modules/ext/guava-27.1-jre.jar
/usr/share/jadx/lib/guava-27.1-jre.jar
/usr/share/java/guava.jar
/root/.cache/vmware/drag_and_drop/TNc3uG/guava-27.1-jre.jar
?? 經過測驗,我們最終確定了是位于hive/lib中的中guava-19.0.jar版本低于hadoop中share/hadoop/common/lib/路徑下的guava-27.0-jre.jar版本,所以,我們只需修改該包即可:
 rm /home/Hive/hive/lib/guava-19.0.jar	
 # 洗掉低版的jar包
 cp /home/Hadoop/hadoop-3.3.0/share/hadoop/common/lib/guava-27.0-jre.jar  /home/Hive/hive/lib
 # 將hadoop的jar包復制替換到hive中,此處的hadoop是3.3.0的版本,hive是3.1.2版本,其他不兼容版本如果報這個錯,修改方法也是一樣的,
 # reboot

??待重啟之后,和之前一樣開啟hadoop再運行hive就完成了hive的偽分布部署了,hive頭疼的不兼容問題也得以解決,

??附錄:

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

?? 到此,Hive在Kali Linux上的偽分布部署就告一段落了,希望對你有幫助哈!!
?? 最后打一波小廣告,本人大三大資料小菜雞,有愿意交流討論問題的小可愛可以加QQ群:965234078一起交流和學習呀,謝謝!

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

標籤:其他

上一篇:Elasticsearch(五)Spring Data Elasticsearch - 增刪改查API

下一篇:k8sV1.18.0版本一鍵部署腳本(全部代碼在下方)

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