主頁 >  其他 > 2021年大資料Hive(三):手把手教你如何吃透Hive資料庫和表操作(學會秒變數倉大佬)

2021年大資料Hive(三):手把手教你如何吃透Hive資料庫和表操作(學會秒變數倉大佬)

2021-06-14 07:01:14 其他

全網最詳細的Hive文章系列,強烈建議收藏加關注!

后面更新文章都會列出歷史文章目錄,幫助大家回顧知識重點,

目錄

系列歷史文章

前言

Hive資料庫和表操作

一、資料庫操作

1、創建資料庫

2、創建資料庫并指定hdfs存盤位置

3、查看資料庫詳細資訊

4、洗掉資料庫

二、資料庫表操作

1、創建資料庫表語法

2、Hive建表時候的欄位型別

3、內部表操作

4、外部表操作

5、復雜型別操作

6、磁區表

7、分桶表

8、修改表

9、hive表中加載資料

10、hive表中的資料匯出


系列歷史文章

2021年大資料Hive(二):Hive的三種安裝模式和MySQL搭配使用

2021年大資料Hive(一):???????Hive基本概念

前言

2021年全網最詳細的大資料筆記,輕松帶你從入門到精通,該欄目每天更新,匯總知識分享

Hive資料庫和表操作

一、資料庫操作

1、創建資料庫

create database if not exists myhive;

use  myhive;

說明:hive的表存放位置模式是由hive-site.xml當中的一個屬性指定的

<name>hive.metastore.warehouse.dir</name>

<value>/user/hive/warehouse</value>

2、創建資料庫并指定hdfs存盤位置

create database myhive2 location '/myhive2';

3、查看資料庫詳細資訊

查看資料庫基本資訊

desc  database  myhive;

4、洗掉資料庫

洗掉一個空資料庫,如果資料庫下面有資料表,那么就會報錯

drop  database  myhive;

強制洗掉資料庫,包含資料庫下面的表一起洗掉

drop  database  myhive2  cascade; 

二、資料庫表操作

1、創建資料庫表語法

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name

   [(col_name data_type [COMMENT col_comment], ...)] 

   [COMMENT table_comment] 

   [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] 

   [CLUSTERED BY (col_name, col_name, ...) 

   [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS] 

   [ROW FORMAT row_format] 

   [STORED AS file_format] 

   [LOCATION hdfs_path]

說明:

1、CREATE TABLE 創建一個指定名字的表,如果相同名字的表已經存在,則拋出例外;用戶可以用 IF NOT EXISTS 選項來忽略這個例外,

2、EXTERNAL 關鍵字可以讓用戶創建一個外部表,在建表的同時指定一個指向實際資料的路徑(LOCATION),Hive 創建內部表時,會將資料移動到資料倉庫指向的路徑;若創建外部表,僅記錄資料所在的路徑,不對資料的位置做任何改變,在洗掉表的時候,內部表的元資料和資料會被一起洗掉,而外部表只洗掉元資料,不洗掉資料,

3、LIKE 允許用戶復制現有的表結構,但是不復制資料,

4、ROW FORMAT DELIMITED 可用來指定行分隔符

5、STORED AS SEQUENCEFILE|TEXTFILE|RCFILE 來指定該表資料的存盤格式,hive中,表的默認存盤格式為TextFile,

6、CLUSTERED BY 對于每一個表(table)進行分桶(MapReuce中的磁區),桶是更為細粒度的資料范圍劃分,Hive也是 針對某一列進行桶的組織,Hive采用對列值哈希,然后除以桶的個數求余的方式決定該條記錄存放在哪個桶當中,

7、LOCATION 指定表在HDFS上的存盤位置,

2、Hive建表時候的欄位型別

分類

型別

描述

字面量示例

原始型別

BOOLEAN

true/false

TRUE

TINYINT

1位元組的有符號整數 -128~127

1Y

SMALLINT

2個位元組的有符號整數,-32768~32767

1S

INT

4個位元組的帶符號整數(-2147483648~2147483647)

1

BIGINT

8位元組帶符號整數

1L

FLOAT

4位元組單精度浮點數1.0

DOUBLE

8位元組雙精度浮點數

1.0

DEICIMAL

任意精度的帶符號小數

1.0

STRING

字串,變長

“a”,’b’

VARCHAR

變長字串

“a”,’b’

CHAR

固定長度字串

“a”,’b’

BINARY

位元組陣列

無法表示

TIMESTAMP

時間戳,毫秒值精度

122327493795

DATE

日期

‘2016-03-29’

Time

時分秒

‘12:35:46’

DateTime

年月日 時分秒

復雜型別

ARRAY

有序的的同型別的集合

["beijing","shanghai","tianjin","hangzhou"]

MAP

key-value,key必須為原始型別,value可以任意型別

{"數學":80,"語文":89,"英語":95}

STRUCT

欄位集合,型別可以不同

struct(‘1’,1,1.0)

3、內部表操作

未被external修飾的是內部表(managed table),內部表又稱管理表,內部表資料存盤的位置由hive.metastore.warehouse.dir引數決定(默認:/user/hive/warehouse),洗掉內部表會直接洗掉元資料(metadata)及存盤資料,因此內部表不適合和其他工具共享資料,

1、hive建表初體驗

create database myhive;

use myhive;

create table stu(id int,name string);

insert into stu values (1,"zhangsan");

select * from stu;

???????2、創建表并指定欄位之間的分隔符

create  table if not exists stu3(id int ,name string) row format delimited fields terminated by '\t';

???????3、根據查詢結果創建表

create table stu3 as select * from stu2;

???????4、根據已經存在的表結構創建表

create table stu4 like stu2;

???????5、查詢表的型別

desc formatted  stu2;

??????????????6、洗掉表

drop table stu2;

查看資料庫和HDFS,發現洗掉內部表之后,所有的內容全部洗掉

4、外部表操作

在創建表的時候可以指定external關鍵字創建外部表,外部表對應的檔案存盤在location指定的hdfs目錄下,向該目錄添加新檔案的同時,該表也會讀取到該檔案(當然檔案格式必須跟表定義的一致),

外部表因為是指定其他的hdfs路徑的資料加載到表當中來,所以hive表會認為自己不完全獨占這份資料,所以洗掉hive外部表的時候,資料仍然存放在hdfs當中,不會刪掉,

1、資料裝載載命令Load

Load命令用于將外部資料加載到Hive表中

語法:

load data [local] inpath '/export/data/datas/student.txt' [overwrite] | into table student [partition (partcol1=val1,…)];

引數:

  1. load data:表示加載資料
  2. local:表示從本地加載資料到hive表;否則從HDFS加載資料到hive表
  3. inpath:表示加載資料的路徑
  4. overwrite:表示覆寫表中已有資料,否則表示追加
  5. into table:表示加載到哪張表
  6. student:表示具體的表
  7. partition:表示上傳到指定磁區

???????2、操作案例

分別創建老師與學生表外部表,并向表中加載資料

源資料如下:

student.txt

01 趙雷 1990-01-01 男

02 錢電 1990-12-21 男

03 孫風 1990-05-20 男

04 李云 1990-08-06 男

05 周梅 1991-12-01 女

06 吳蘭 1992-03-01 女

07 鄭竹 1989-07-01 女

08 王菊 1990-01-20 女

teacher.txt???????

01 張三

02 李四

03 王五

  • 創建老師表:
create external table teacher (tid string,tname string) row format delimited fields terminated by '\t';
  • 創建學生表:
create external table student (sid string,sname string,sbirth string , ssex string ) row format delimited fields terminated by '\t';
  • 從本地檔案系統向表中加載資料
load data local inpath '/export/data/hivedatas/student.txt' into table student;
  • 加載資料并覆寫已有資料
load data local inpath '/export/data/hivedatas/student.txt' overwrite  into table student;
  • 從hdfs檔案系統向表中加載資料

其實就是一個移動檔案的操作

需要提前將資料上傳到hdfs檔案系統,

hadoop fs -mkdir -p /hivedatas

cd /export/data/hivedatas

hadoop fs -put teacher.csv /hivedatas/

load data inpath '/hivedatas/teacher.csv' into table teacher;

注意,如果刪掉teacher表,hdfs的資料仍然存在,并且重新創建表之后,表中就直接存在資料了,因為我們的student表使用的是外部表,drop table之后,表當中的資料依然保留在hdfs上面了

5、復雜型別操作

1、Array型別

Array是陣列型別,Array中存放相同型別的資料

源資料:

說明:name與locations之間制表符分隔,locations中元素之間逗號分隔

zhangsan beijing,shanghai,tianjin,hangzhou

wangwu changchun,chengdu,wuhan,beijin

建表陳述句

create external table hive_array(name string, work_locations array<string>)

row format delimited fields terminated by '\t'

collection items terminated by  ',';

匯入資料(從本地匯入,同樣支持從HDFS匯入)

load data local inpath '/export/data/hivedatas/work_locations.txt' overwrite into table hive_array;

常用查詢:

-- 查詢所有資料

select * from hive_array;

-- 查詢loction陣列中第一個元素

select name, work_locations[0] location from hive_array;

-- 查詢location陣列中元素的個數

select name, size(work_locations) location from hive_array;

-- 查詢location陣列中包含tianjin的資訊

select * from hive_array where array_contains(work_locations,'tianjin'); 

???????6、磁區表

磁區不是獨立的表模型,要和內部表或者外部表結合:

內部磁區表

外部磁區表

??????????????1、基本操作

在大資料中,最常用的一種思想就是分治,磁區表實際就是對應hdfs檔案系統上的的獨立的檔案夾,該檔案夾下是該磁區所有資料檔案,

磁區可以理解為分類,通過分類把不同型別的資料放到不同的目錄下,

分類的標準就是磁區欄位,可以一個,也可以多個,

磁區表的意義在于優化查詢,查詢時盡量利用磁區欄位,如果不使用磁區欄位,就會全部掃描,

在查詢是通過where子句查詢來指定所需的磁區,

在hive中,磁區就是分檔案夾

創建磁區表語法

create table score(sid string,cid string, sscore int) partitioned by (month string) row format delimited fields terminated by '\t';

創建一個表帶多個磁區

create table score2 (sid string,cid string, sscore int) partitioned by (year string,month string,day string) row format delimited fields terminated by '\t';

加載資料到磁區表中

load data local inpath '/export/data/hivedatas/score.csv' into table score partition (month='202006');

加載資料到一個多磁區的表中去

load data local inpath '/export/data/hivedatas/score.csv' into table score2 partition(year='2020',month='06',day='01');

多磁區聯合查詢使用union all來實作

select * from score where month = '202006' union all select * from score where month = '202007';

查看磁區

show  partitions  score;

添加一個磁區

alter table score add partition(month='202008');

同時添加多個磁區

alter table score add partition(month='202009') partition(month = '202010');

注意:添加磁區之后就可以在hdfs檔案系統當中看到表下面多了一個檔案夾

洗掉磁區

alter table score drop partition(month = '202010');

???????7、分桶表

分桶就是將資料劃分到不同的檔案,其實就是MapReduce的磁區

??????????????1、基本操作

將資料按照指定的欄位進行分成多個桶中去,說白了就是將資料按照欄位進行劃分,可以將資料按照欄位劃分到多個檔案當中去

開啟hive的桶表功能(如果執行該命令報錯,表示這個版本的Hive已經自動開啟了分桶功能,則直接進行下一步)

set hive.enforce.bucketing=true;

設定reduce的個數

set mapreduce.job.reduces=3; 

創建分桶表

create table course (cid string,c_name string,tid string) clustered by(cid) into 3 buckets row format delimited fields terminated by '\t';

桶表的資料加載,由于桶表的資料加載通過hdfs dfs -put檔案或者通過load data均不好使,只能通過insert overwrite

創建普通表,并通過insert overwrite的方式將普通表的資料通過查詢的方式加載到桶表當中去

創建普通表:

create table course_common (cid string,c_name string,tid string) row format delimited fields terminated by '\t';

普通表中加載資料

load data local inpath '/export/data/hivedatas/course.csv' into table course_common;

通過insert overwrite給桶表中加載資料

insert overwrite table course select * from course_common cluster by(cid);

8、修改表

1、表重命名

基本語法:

alter  table  old_table_name  rename  to  new_table_name;
-- 把表score3修改成score4

alter table score3 rename to score4;

???????2、增加/修改列資訊

-- 1:查詢表結構

desc score4;

-- 2:添加列

alter table score4 add columns (mycol string, mysco string);

-- 3:查詢表結構

desc score4;

-- 4:更新列

alter table score4 change column mysco mysconew int;

-- 5:查詢表結構

desc score4;

??????????????3、洗掉表

drop table score4;

???????4、清空表資料

只能清空管理表,也就是內部表

truncate table score4;

9、hive表中加載資料

1、直接向磁區表中插入資料

通過insert into方式加載資料

create table score3 like score;

insert into table score3 partition(month ='202007') values ('001','002',100);

通過查詢方式加載資料

create table score4 like score;

insert overwrite table score4 partition(month = '202006') select sid,cid,sscore from score;

???????2、通過查詢插入資料

通過load方式加載資料

create table score5 like score;

load data local inpath '/export/data/hivedatas/score.csv' overwrite into table score5 partition(month='202006');
  • ???????多插入模式

常用于實際生產環境當中,將一張表拆開成兩部分或者多部分

給score表加載資料

load data local inpath '/export/data/hivedatas/score.csv' overwrite into table score partition(month='202006');

創建第一部分表:

create table score_first( sid string,cid  string) partitioned by (month string) row format delimited fields terminated by '\t' ;

創建第二部分表:

create table score_second(cid string,sscore int) partitioned by (month string) row format delimited fields terminated by '\t';

分別給第一部分與第二部分表加載資料

from score insert overwrite table score_first partition(month='202006') select sid,cid insert overwrite table score_second partition(month = '202006')  select cid,sscore;
  • ???????查詢陳述句中創建表并加載資料(as select

將查詢的結果保存到一張表當中去

create table score5 as select * from score;
  • ???????創建表時通過location指定加載資料路徑

1、創建表,并指定在hdfs上的位置

create external table score6 (sid string,cid string,sscore int) row format delimited fields terminated by '\t' location '/myscore6';

2、上傳資料到hdfs上

hadoop fs -mkdir -p /myscore6

hadoop fs -put score.csv/myscore6;

3、查詢資料

select * from score6;

???????10、hive表中的資料匯出

將hive表中的資料匯出到其他任意目錄,例如linux本地磁盤,例如hdfs,例如mysql等等

??????????????1、insert匯出

1)將查詢的結果匯出到本地

insert overwrite local directory '/export/data/exporthive' select * from score;

2)將查詢的結果格式化匯出到本地

insert overwrite local directory '/export/data/exporthive' row format delimited fields terminated by '\t' collection items terminated by '#' select * from student;

3)將查詢的結果匯出到HDFS上(沒有local)

insert overwrite directory '/exporthive' row format delimited fields terminated by '\t'  select * from score;

??????????????2、hive shell 命令匯出

基本語法:(hive -f/-e 執行陳述句或者腳本 > file)

bin/hive -e "select * from myhive.score;" > /export/data/exporthive/score.txt

??????????????3、export匯出到HDFS上

export table score to '/export/exporthive/score';

???????4、sqoop匯出

由于篇幅有限,在專案實戰的系列文章詳細介紹


本博客大資料系列文章會一直每天更新,記得收藏加關注喔~

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

標籤:其他

上一篇:Linux網路管理,NAT網路配置,修改主機名稱,主機映射,防火墻,系統啟動級別,用戶和用戶組,為用戶配置sudoer權限,檔案權限管理,打包和壓縮

下一篇:KMP演算法詳細解釋,帶你理解k=next[k](逐代碼分析)

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