主頁 >  其他 > Git系列(二)、Git連接遠程倉庫(Gitee碼云)

Git系列(二)、Git連接遠程倉庫(Gitee碼云)

2021-08-17 09:38:31 其他

Git連接遠程倉庫

  • 一、什么是Git遠程倉庫?
  • 二、創建遠程倉庫
    • 第一步:新建倉庫
    • 第二步:創建SSH公鑰
    • 第三步:查看公鑰
    • 第四步:登錄碼云Gitee,打開當前倉庫設定,添加SSH公鑰
    • 第五步:從本地Git倉庫連接遠程Git倉庫,并做推送
    • 第五步:解除本地Git倉庫與遠程Git倉庫的關聯,非“洗掉”
    • 第六步:從遠程倉庫拉取最新內容,更新本地倉庫內容(非克隆)
      • 1、git fetch
      • 2、git pull
    • 第七步:從遠程倉庫克隆到本地

一、什么是Git遠程倉庫?

目前我們已經掌握了Git基礎操作,對于檔案的增刪改,再也不用擔心檔案的丟失與誤刪問題了,如果還有不了解的可以看下我上章節的Git基礎教程,

對于檔案增刪改的操作,Git與SVN基本沒啥區別,但是GIt究竟強在哪了,這就是我們正要說的Git倉庫,這是Git區別于其他版本控制系統的一個必殺技之一:遠程倉庫

Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上,怎么分布呢?最早肯定只有一臺機器有一個原始版本庫,此后,每一臺機器可以從原始版本庫“克隆”一份到自己的電腦,而且每臺機器的版本庫其實都是一樣的,并沒有主次之分,

實際上,可以找一臺電腦充當服務器,也就是遠程倉庫的角色,每天24小時開機,其他每個人都從這個“服務器”倉庫克隆一根到自己的電腦上,并且各自吧自己的修改提交推送到服務器遠程倉庫中,也可以從服務器倉庫中拉取別人的提交推送,

其實吧,自己就可以搭建一臺Git的服務器,不過現階段為了學Git自己搭建一個服務器,完全沒有必要,慶幸的是這個世界有兩個神奇的網站Github和Gitee,

  • 從名字Github就可以看出這個網站就是提供Git倉庫托管服務的,只需要注冊一個Github的賬號,就可以免費獲得Git遠程倉庫,但是由于Github是國外的服務器,有時候運行起來效率比較慢,因此就有了第二個神奇的網站碼云,
  • 碼云Gitee是由開源中國基于Gitlab所開發的,專門為開發者提供的穩定、高效安全的云端軟體開發協作平臺,無論是個人、團隊、伙食企業,都能使用碼云實作代碼托管、專案管理、協作開發等操作,
  • 但是要宣告一點,本文推薦使用碼云Gitee,并不是說Github差,在代碼托管這方面可以說Github是永遠的神,么的說,目前誰也打不破,但是我們為了學習使用Git代碼托管服務,使用國內的代碼托管服務器碼云效率相對較高點,兩者功能都很強,對于初學者來說,碼云功能更為全面些,適合初學者,
  • 如果想更加深入了解Gitee,可以參考Gitee官方幫助檔案,
  • 賬號自行注冊好,我們就可以創建創建遠程倉庫了,

二、創建遠程倉庫

第一步:新建倉庫

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

第二步:創建SSH公鑰

由于你的本地Git倉庫和Gitee倉庫之間的傳輸是通過SSH加密的,所以,需要一點設定:
打開Git Bash本地可視化界面視窗:
輸入命令cd ~/.ssh

$ cd ~/.ssh   #查看是否存在SSH密鑰(keys)

如果有,先別慌,咱還是先看沒有的情況,沒有咱就自己創建一個公鑰(前提要聯網):

ssh-keygen -t rsa -C "xxx@xx.com"    #此命令就是用來創建公鑰的

你需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認值即可,由于這個Key也不是用于啥軍事機密目的,所以也無需設定密碼,接著一路回車:
在這里插入圖片描述
可以在用戶主目錄里找到.ssh目錄,里面有id_rsaid_rsa.pub兩個檔案,這兩個就是SSH Key的秘鑰對id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人,
在這里插入圖片描述

第三步:查看公鑰

可以使用命令直接打開秘鑰檔案:

$ cat /C:/Users/admin/.ssh/id_rsa.pub

也可以直接到對應的檔案夾中用記事本打開公鑰:
在這里插入圖片描述

第四步:登錄碼云Gitee,打開當前倉庫設定,添加SSH公鑰

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

在這里插入圖片描述
為什么要使用SSH Key呢?因為無論是Github還是Gitee,需要識別出每次推送提交的人員確定是你提交的或者確定是你團隊開發小組人員提交的,而不是別人冒充的,如果沒有公鑰,南無任何人只要知道了你的倉庫地址都可以向你的倉庫推送提交,也可以隨意修改了,這是非常可怕的,

而Gitee支持HTTPS協議,所以只要Gitee知道你本地的公鑰和遠程倉庫中的公鑰是一直的,就可以確定你可以向遠程倉庫提交推送,

當然Gitee允許你添加多個公鑰Key,假定你有若干臺電腦,你一會在公司提交推送,一會兒在家提交推送,只要每臺電腦的公鑰Key都添加到Gitee遠程倉庫中,就可以在每臺電腦上往遠程倉庫推送了,

最后友情提示,無論是在Github還是Gitee上免費托管倉庫,任何人只要知道你的倉庫地址都可以直接看到(但是只有你自己可以修改),所以不要把一些敏感資訊存進去,

如果你不想讓鄙人看到你的Git遠程倉庫,有兩個辦法:

  • 一是交錢(保護費),讓Gitee把你一開始創建倉庫時選擇的公開變為私有,這樣別人無法看見了,更不可修改;
  • 二是自己手動搭建一個Git服務器,因為是你自己的Git服務器,所有別人根本無法訪問,更別說修改,這個方法在公司中做開發是必備的,

第五步:從本地Git倉庫連接遠程Git倉庫,并做推送

目前,我們在Gitee上的新創建的這個learngit倉庫還是空的,倉庫初始頁還告訴我們,可以從這個倉庫克隆出新的倉庫到本地,也可以將自己本地的倉庫與本地關聯,然后把本地倉庫的內容推送到Gitee上的遠程Git倉庫,

在這里插入圖片描述
我們根據上述的Git入門教程的指令,在本地的的learngit倉庫中運行以下命令:

#這些指令是在本地創建learngit倉庫,并做初始化,新建readme.txt檔案,提交到本地Git版本庫中
$ mkdir learngit
$ cd learngit
$ git init
$ touch readme.txt
$ git add readme.txt
$ git commit -m "first commit"

因為我本地已經創建過learngit倉庫了,也新建了readme.txt檔案,并添加到了本地Git版本庫中,所以我們直接進行下一步,使用命令git remote add origin "遠程倉庫的地址",這個遠程倉庫地址就是我們上述剛建好遠程倉庫時的HTTPS協議的鏈接地址,連接遠程Git倉庫:

//此行代碼的作用就是連接遠程的learngit倉庫
$ git remote add origin https://gitee.com/itwbs/learngit.git

添加后,遠程庫的名字就是origin,這是Git默認的叫法,也可以改成別的,但是origin這個名字一看就知道是遠程庫,所以還是盡量不要改這個了,

然后我們就直接將本地的內容推送到遠程的learngit倉庫中,使用命令git push -u origin master

#將本地learngit倉庫的所有內容,推送到遠程的learngit倉庫中
$ git push -u origin master  

因為是第一次連接遠程倉庫并推送,所以當你推送回車后,會彈出一個提示框,要求你填寫用戶名和密碼,也就是你Gitee碼云賬號的用戶名和密碼:
在這里插入圖片描述
然后你會看到推送進度和遠程連接等一系列資訊,如下:

$ git push -u origin master     #執行推送
Enumerating objects: 15, done.
Counting objects: 100% (15/15), done.
Delta compression using up to 12 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (15/15), 1.25 KiB | 71.00 KiB/s, done.
Total 15 (delta 2), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.0]
To https://gitee.com/itwbs/learngit.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

由于推送前遠程的learngit倉庫是空的,我們第一次推送master主分支時,加上了-u引數,Git不但會把我們本地的master主分支推送到遠程新的master主分支中,還會把本地的master分支和遠程的master分支聯系起來了,在以后的推送push或拉取pull時就可以簡化命令了,

此時已經將本地learngit倉庫的內容推送到了遠程的learngit倉庫了,使用git push命令,實際上就是將本地當前的master主分支推送到了遠程,并與遠程的master主分支合并了,

此時我們再次查看遠程的learngit倉庫,就在初始界面,直接重繪,看內容:
在這里插入圖片描述

你就說強悍不!!!

此時你本地的learngit倉庫和遠程的learngit倉庫時一模一樣的,當你本地無論是對檔案做了修改,還是新添加了檔案,只要做了git commit -m ""提交到本地倉庫了,你想遠程倉庫也有新修改或新添加的內容,就可以直接使用如下命令推送到遠程倉庫中:

$ git push origin master     #直接推送到遠程倉庫,并合并遠程的master

第五步:解除本地Git倉庫與遠程Git倉庫的關聯,非“洗掉”

如果添加的時候地址寫錯了,或者就是想洗掉遠程庫,可以用git remote rm <name>命令,使用前,建議先用git remote -v查看遠程庫資訊:

$ git remote -v   #查看遠程庫資訊
origin  https://gitee.com/itwbs/learngit.git (fetch)
origin  https://gitee.com/itwbs/learngit.git (push)

然后,可以根據名字洗掉,比如要洗掉origin

$ git remote rm origin    #洗掉遠程的origin

說明下,上述的洗掉操作,只是解除了本地與遠程的系結關聯關系,并不是物理上的洗掉遠程庫,遠程庫本身并不會做任何改變,

要想真正洗掉遠程庫,需要登錄Gitee,在后臺頁面找到遠程庫,才能真正洗掉,

第六步:從遠程倉庫拉取最新內容,更新本地倉庫內容(非克隆)

首先我們先在遠程learngit倉庫修改test.txt檔案,隨便添加點內容,如下:
在這里插入圖片描述
然后查看本地的test.txt檔案,確保是空的:

$ cat test.txt    #查看確實是空的

也可以記事本打開查看:
在這里插入圖片描述
此時我們可以從遠程kearngit倉庫直接拉取最新內容合并到本地learngit倉庫中,然后test.txt內容就可以遠程的一樣了,此時我們有兩種拉取的方法,分別如下:

  • git fetch
  • git pull
    兩者有什么區別呢?

1、git fetch

git fetch相當于是從遠程獲取最新版本到遠程的master主分支中,然后將遠程的master注分支帶著最新版的內容拉取到本地倉庫,但是不會自動合并本地倉庫內,也就是需要自己再次合并:

$ git fetch origin master     #從遠程倉庫下載所有最新版本的內容
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 286 bytes | 16.00 KiB/s, done.
From https://gitee.com/itwbs/learngit
 * branch            master     -> FETCH_HEAD
   1d07bf6..cd180c8  master     -> origin/master

然后通過命令查看,下載的最新版的內容與本地倉庫的內容有哪些區別:

$ git log -p master..origin/master     #查看日志對比內容
commit cd180c8e4f040b4c440d6c1b4145ca3e4aa54959 (origin/master)
Author: itwbs <1845192312@qq.com>
Date:   Sat Aug 14 10:58:45 2021 +0000

    update test.txt.

diff --git a/test.txt b/test.txt
index e69de29..591a311 100644
--- a/test.txt
+++ b/test.txt
@@ -0,0 +1 @@
+This is a test.txt.
\ No newline at end of file

很明顯可以看出,對test.txt檔案做了更新,且也顯示出,更新了什么內容,

然后確保資訊沒有什么問題了,通過指令合并到本地倉庫中:

$ git merge origin/master    #將遠程的master
Updating 1d07bf6..cd180c8
Fast-forward
 test.txt | 1 +
 1 file changed, 1 insertion(+)

再次查看test.txt檔案的內容,咦,它有了,真有了,呆發不:

$ cat test.txt     #查看內容
This is a test.txt.

2、git pull

**git pull指令相當于是git fetchgit merge兩者的結合體,可以從遠程倉庫拉取最新版本的內容,并直接合并本地的master主分支的內容,如下: **

首選我們可以在遠程再次修改test.txt檔案的內容,如下:
在這里插入圖片描述
此時我們在本地執行命令git pull

$ git pull [origin master]    #后面的[ ]可選,是為了指定拉取遠程倉庫庫中的哪個分支,默認是master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 300 bytes | 5.00 KiB/s, done.
From https://gitee.com/itwbs/learngit
   cd180c8..b1fe536  master     -> origin/master
Updating cd180c8..b1fe536
Fast-forward
 test.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

再次查看test.txt檔案內容,可以發現直接更新了,它又有了:

$ cat test.txt
This is a test.txt.
Second update test.txt.    #新添加的一行內容

兩者拉取內容對比:

git fetch(推薦使用git pull
執行程序顯示git fetch下載最新版本內容到本地,然后手動git merge合并本地的master主分支相當于git fetch與git merge結合體,直接合并到本地master主分支
安全性安全性較高,在合并前可以先查看詳情資訊,作對比后再合并直接合并,簡單粗暴,容易操作錯誤

分布式版本控制系統最大的好處之一就是在本地作業完全不需要考慮遠程庫的存在,也就是有沒有聯網都可以正常作業,當有網的時候再把本地版本庫git push推送到遠程就完成了同步;而SVN在沒有聯網的時候是所有人都不可以作業的!!!

第七步:從遠程倉庫克隆到本地

既然是克隆,我們就可以把我們本地的learngit倉庫給洗掉了,不要有任何顧慮,大膽的刪:
在這里插入圖片描述
在Git Bash中目錄切換到gitspace下,執行命令git clone "要克隆的遠程倉庫地址"
在這里插入圖片描述

$ git clone https://gitee.com/itwbs/learngit.git   #克隆遠程倉庫
Cloning into 'learngit'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 21 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (21/21), 1.78 KiB | 27.00 KiB/s, done.

再次查看本地gitspace作業目錄:
在這里插入圖片描述
又有了,還一模一樣,你說悍不悍!!!

小結:

  • 如果有多個人協作開發,那么每個人各自從遠程倉庫克隆一份就行了,
  • 無論是Github還是Gitee給出的倉儲地址,都不止一個,因為Git是支持多種協議,支持HTTPSSSH,默認的是支持SSH協議,HTTPS與SSH相比,SSH效率較高點,HTTPS除了速度慢點外,還有個麻煩的事,就是每次推送的時候都需要輸入口令,但是HTTPS當然也有優點了,那就是通用性強,基本所有公司都開放的有http埠,

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

標籤:其他

上一篇:GitLab + Jenkins 日常操作

下一篇:JVM垃圾回收

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