主頁 >  其他 > rsync遠程同步

rsync遠程同步

2022-12-10 06:54:34 其他

一、rsync概述

1.1rsync的概念

  • rsync,remote synchronize顧名思義就知道它是一款實作遠程同步功能的軟體,它在同步檔案的同時,可以保持原來檔案的權限、時間、軟硬鏈接等附加資訊,
  • rsync是用 “rsync 演算法”提供了一個客戶機和遠程檔案服務器的檔案同步的快速方法,而且可以通過ssh方式來傳輸檔案,這樣其保密性也非常好,另外它還是免費的軟體,
  • rsync 遠程同步: 一款快速增量備份工具 Remote Sync,遠程同步 支持本地復制,或者與其他SSH、rsync主機同步, 作用:做資料備份 備份方式:完全備份、增量備份

1.2rsync的應用

rsync是一個開源的快速備份工具,可以在不同主機之間鏡像同步整個目錄樹,支持增量備份,并保持鏈接和權限,且采用優化的同步演算法,傳輸前執行壓縮,因此非常適用于異地備份、鏡像服務器等應用,

1.3rsync源服務器

在遠程同步任務中,負責發起rsync同步操作的客戶機稱為發起端,而負責回應來自客戶機的rsync同步操作的服務器稱為同步源,
在同步程序中,同步源負責提供檔案的原始位置,發起端應對該位置具有讀取權限,

1.4scp和rsync區別

當檔案資料很大時候 :SCP 無法備份大量資料 ;特點 : 先統一資訊,像windows復制 RSYNC 邊復制,邊比較,邊統計,

1.5rsync客戶端 好處

優點: 第一次同步時 rsync 會復制全部內容,但在下一次只傳輸修改過的檔案,支持增量備份,
選擇性的保持 : 符號鏈接,硬鏈接,檔案屬性,權限 及時間 等,
傳輸前執行壓縮,適用于異地備份 ,鏡像服務器等應用 ,
安全,使用ssh做為傳輸埠,【 sftp ,ssh】
官網:http://rsync.samba.org

二、配置rsync源服務器

2.1 配置rsync源服務器的操作步驟

2.1.1 查看rsync是否安裝(系統默認已裝)

rpm -q rsync                            #一般系統已默認安裝rsyn

2.1.2 建立/etc/rsyncd.conf 組態檔

vim /etc/rsyncd.conf                        #添加以下配置項
uid = nobody                                #也可以為root
gid = nobody                                #也可以為root
use chroot = yes                            #禁錮在源目錄
address = 192.168.10.100               #監聽地址,監聽本機地址
port 873                                    #監聽埠 tcp/udp 873,可通過cat /etc/services | grep rsync查看
log file = /var/log/rsyncd.log              #日志檔案位置
pid file = /var/run/rsyncd.pid              #存放行程 ID 的檔案位置
hosts allow = 192.168.10.0/24              #允許同步的客戶機網段
[wwwroot]                                   #共享模塊名稱
path = /var/www/html                        #源目錄的實際路徑(同步的目錄)
comment = Document Root of www.clj.com
read only = yes                             #是否為只讀
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z        #同步時不再壓縮的檔案型別
auth users = backuper                       #授權賬戶,多個賬號以空格分隔
secrets file = /etc/rsyncd_users.db         #存放賬戶資訊的資料檔案
-------------------------------------------------------------------------------
uid = nobody
gid = nobody                                   
use chroot = yes                                       
address = 192.168.10.100
port 873                                               
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid                         
hosts allow = 192.168.10.0/24
[wwwroot]                                      
path = /var/www/html                           
comment = Document Root of www.clj.com
read only = yes                                
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z               
auth users = backuper                          
secrets file = /etc/rsyncd_users.db
----------------------------------------------------------------------------------
#如采用匿名的方式,只要將其中的“auth users”和“secrets file”配置項去掉即可,

2.1.3 為備份賬戶創建資料檔案

vim /etc/rsyncd_users.db
backerup:123456                #無須建立同名系統用戶
 
chmod 600 /etc/rsyncd_users.db

2.1.4 保證所有用戶對源目錄/var/www/html 都有讀取權限

安裝http服務:
yum -y install httpd
systemctl start httpd
systemctl enable httpd
?
chmod +r /var/www/html/
ls -ld /var/www/html/    #以長格式顯示檔案目錄權限
drwxr-xr-x. 2 root root 6 2月  28 09:01 /var/www/html

2.1.5 啟動 rsync 服務程式

rsync --daemon                  #啟動 rsync 服務,以獨立監聽服務的方式(守護行程)運行
 
netstat -anpt | grep rsync

2.1.6 關閉 rsync 服務的方法

kill $(cat /var/run/rsyncd.pid)
rm -rf /var/run/rsyncd.pid

2.2 實體操作:配置rsync源服務器的操作步驟

2.2.1查看rsync是否安裝(系統默認已裝)

2.2.2建立/etc/rsyncd.conf 組態檔

2.2.3為備份賬戶創建資料檔案

2.2.4保證所有用戶對源目錄/var/www/html 都有讀取權限

 

2.2.5啟動 rsync 服務程式

2.2.6關閉 rsync 服務的方法

三、使用rsync備份工具

3.1rsync 命令的基本用法

基本格式: rsync [選項] 原始位置 目標位置

常用選項:

  • -r: 遞回模式,包含目錄及子目錄中的所有檔案,
  • -l: 對于符號鏈接檔案仍然復制為符號鏈接檔案,.
  • -v: 顯示同步程序的詳細(verbose) 資訊,
  • -z: 在傳輸檔案時進行壓縮( compress) ,
  • -a: 歸檔模式,保留檔案的權限、屬性等資訊,等同于組合選項"-rlptgoD",
  • -p: 保留檔案的權限標記,
  • -t: 保留檔案的時間標記,
  • -g: 保留檔案的屬組標記(僅超級用戶使用),
  • -o: 保留檔案的屬主標記(僅超級用戶使用),
  • -H: 保留硬連接檔案,
  • -A: 保留ACL屬性資訊,
  • -D: 保留設備檔案及其他特殊檔案,
  • --delete: 洗掉目標位置有而原始位置沒有的檔案,
  • --checksum:根據校驗和(而不是檔案大小、修改時間)來決定是否跳過檔案,

3.2配置源的表示方法

在執行遠程同步任務時,rsync 命令需要指定同步源服務器中的資源位置,
rsync 同步源的資源表示方式為“用戶名@主機地址::共享模塊名”或者“rsync://用戶名@主機地址/共享模塊名”,前者為兩個冒號分隔形式,后者為 URL 地址形式,
例如,執行以下操作即可訪問 rsync 同步源,將指定的資源下載到本地/root 目錄下進行備份,

rsync -avz backuper@192.168.10.100::wwwroot /root
rsync -avz rsync://[email protected]/wwwroot /root

3.3實體操作:發起端進行rsync 備份

環境準備:

rsync源服務器:192.168.10.100       rsync(默認)、httpd
rsync客戶機(發起端):192.168.10.101     rsync(默認)         配置面互動

3.3.1將指定的資源下載到本地/opt 目錄下進行備份

格式一:
rsync -avz backuper@192.168.10.100::wwwroot /opt/       #密碼123456
 
格式二:
rsync -avz rsync://[email protected]/wwwroot /opt/

格式一:

 

格式二:

3.3.2免互動格式配置

cd /opt
rm -rf  index.html
 
echo "123456" > /etc/server.pass
chmod 600 /etc/server.pass
 
# 免互動同步
/usr/bin/rsync -avz --delete --password-file=/etc/server.pass backuper@192.168.10.100::wwwroot /opt/
 
ls /opt/                    #查看是否同步成功
     
cat /opt/index.html         #查看檔案內容是否同步成功

加入到計劃性任務中:

四、inotify+rsync 實時同步

4.1inotify+rsync 實時同步概述

  • 使用inotify通知介面,可以用來監控檔案系統的各種變化情況,如檔案存取、洗掉、移動、修改等,利用這一機制,可以非常方便地實作檔案異動告警、增量備份,并針對目錄或檔案的變化及時作出回應
  • 將 inotify 機制與 rsync 工具相結合,可以實作觸發式備份(實時同步),即只要原始位置的檔案發生變化,則立即啟動增量備份操作;否則處于靜默等待狀態
  • 因為 inotify 通知機制由 Linux 內核提供,因此主要做本機監控,在觸發式備份中應用時更適合上行同步

4.2定期同步的不足

執行備份的時間固定,延遲明顯、實時性差
當同步原長期不變化時,密集的定期任務是不必要的

4.3實時同步的優點

一旦同步原出現變化,立即啟動備份
只要同步原無變化,則不執行備份

4.4Linux內核的inotify機制

從版本2.6.13開始提供
可以監控檔案系統的變動情況,并作出通知回應
輔助軟體:inotify-tools

4.5rsync+inotify實時同步

4.5.1調整inotify內核引數

max_queue_events:監控事件佇列大小
max_user_instances:最多監控實體數
max_user_watches:每個實體最多監控檔案數

4.5.2安裝inotify-tools輔助工具

inotifywait:用于持續監控,實時輸出結果
inotifywatch:用于短期監控,任務完成后再出結果

4.5.3通過inodifywait觸發rsync同步操作

使用while、read持續獲取監控結果
根據結果可以作進一步判斷,決定執行何種操作

4.6配置inotify+rsync 實時同步的步驟

環境準備作業:(此實驗是接著上面實驗繼續做的)
服務器型別            IP地址          需要安裝的組件
rsync源服務器          192.168.10.100    rsync(默認)、httpd
rsync客戶機(發起端)     192.168.10.101    rsync(默認)、inotify-tools

4.6.1修改rsync源服務器(192.168.10.100)組態檔

vim /etc/rsyncd.conf
......
read only = no                      #關閉只讀,上行同步需要可以寫
     
kill `cat /var/run/rsyncd.pid`      #殺掉rsyncd行程
netstat -natp | grep rsync          #查看行程是否被殺掉
 
rsync --daemon                      #重新開啟
netstat -natp | grep rsync          #查看服務是否開啟
  
chmod 777 /var/www/html             #賦予權限

4.6.2調整 inotify 內核引數(在客戶端配置:192.168.10.101)

在Linux內核中,默認的inotify機制提供了三個調控引數:
max_queue_events(監控事件佇列,默認值為16384)
max_user_instances(最多監控實體數,默認值為128)
max_user_watches(每個實體最多監控檔案數,默認值為8192)
當要監控的目錄、檔案數量較多或者變化較頻繁時,建議加大這三個引數的值,

cat /proc/sys/fs/inotify/max_queued_events      #監控事件佇列
cat /proc/sys/fs/inotify/max_user_instances     #最多監控實體數
cat /proc/sys/fs/inotify/max_user_watches       #每個實體最多監控檔案數
 
vim /etc/sysctl.conf         #加大每個引數
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048576
 
sysctl -p

4.6.3安裝 inotify-tools(在客戶端配置:192.168.10.101)

用 inotify 機制還需要安裝 inotify-tools,以便提供 inotifywait、inotifywatch 輔助工具程式,
notifywait:可監控modify(修改)、create(創建)、move(移動)、delete(洗掉)、attrib(屬性更改)等各種事件,一有變動立即輸出結果,
inotifywatch:可用來收集檔案系統變動情況,并在運行結束后輸出匯總的變化情況,

#依賴環境
mount /dev/cdrom /mnt                      #掛載磁盤
yum install gcc gcc-c++ make -y
#將壓縮包inotify-tools-3.14.tar.gz上傳至/opt目錄下,然后進行解壓
tar zxvf inotify-tools-3.14.tar.gz -C /opt/
 
cd /opt/inotify-tools-3.14
./configure
make && make install

執行“inotifywait”命令,然后在另一個終端向/var/www/html 目錄下添加檔案、移動檔案,跟蹤螢屏輸出結果,
執行下面命令后會進入監聽模式,無法操作,所以需要另開一個終端頁面進行作
inotifywait -mrq -e modify,create,move,delete /opt

#選項“-e”:用來指定要監控哪些事件
#選項“-m”:表示持續監控
#選項“-r”:表示遞回整個目錄
#選項“-q”:簡化輸出資訊

4.6.4在客戶端(192.168.10.101)撰寫觸發式同步腳本

vim /opt/inotify.sh
#!/bin/bash
INOTIFY_CMD="inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/"                                     #持續監控
RSYNC_CMD="rsync -apzH --delete --password-file=/etc/server.pass /var/www/html/ [email protected]::wwwroot/"     #進行同步
$INOTIFY_CMD                                                                                                          #輸出監控內容
$INOTIFY_CMD | while read DIRECTORY EVENT FILE                                                                         #遍歷
##while判斷是否接收到監控記錄
do
    if [ $(pgrep rsync | wc -l) -le 0 ] ; then    #判斷是否正在執行同步
        $RSYNC_CMD
    fi
done
 
chmod +x /opt/inotify.sh
 
chmod +x /etc/rc.d/rc.local
echo '/opt/inotify.sh' >> /etc/rc.d/rc.local              #加入開機自動執行
 
mkdir -p /var/www/html/     #創建腳本中進行同步的目錄
 
#注意!192.168.2.66 是遠程同步服務器ip(即源端IP)!!

腳本內容:

#!/bin/bash
INOTIFY_CMD="inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/"
RSYNC_CMD="rsync -azH --delete --password-file=/etc/server.pass /var/www/html/ [email protected]::wwwroot/"
$INOTIFY_CMD | while read DIRECTORY EVENT FILE
##while判斷是否接收到監控記錄
do
    if [ $(pgrep rsync | wc -l) -le 0 ] ; then
        $RSYNC_CMD
    fi
done  

上述腳本用來檢測本機/var/www/html 目錄的變動情況,一旦有更新觸發rsync同步操作,上傳備份至服務器192.168.10.100的wwwroot 共享目錄下,

觸發式上行同步的驗證程序如下:
(1)在本機運行/opt/inotify_ rsync.sh 腳本程式,
(2)切換到本機的/var/www/html目錄,執行增加、洗掉、修改檔案等操作,
(3)查看遠端服務器中的wwwroot目錄下的變化情況,

4.6.5驗證實驗,客戶端開啟監控

cd /opt/
./inotify.sh &

在客戶端(192.168.10.101)/var/www/html/ 目錄下創建檔案test1和test2

cd /var/www/html/
mkdir test1 test2

在源服務器行程查看是否完成實時同步

ls /opt

4.7實體操作:配置inotify+rsync 實時同步

4.7.1修改rsync源服務器(192.168.10.100)組態檔

4.7.2調整 inotify 內核引數(在客戶端配置:192.168.10.101)

4.7.3安裝 inotify-tools(在客戶端配置:192.168.10.101)

 執行“inotifywait”命令:

4.7.4在客戶端(192.168.10.101)撰寫觸發式同步腳本

 

4.7.5驗證實驗,客戶端開啟監控

五、使用rsync來實作快速洗掉大量檔案

假如要在Linux下洗掉大量檔案,比如100萬、1000萬,像/usr/local/nginx/proxy_ temp的nginx快取等,那么rm -rf *可能就不好使了,因為要等待很長一段時間,在這種情況下我們可以使用rsync來巧妙處理,rsync實際用 的是替換原理,

先建立一個空的檔案夾:
mkdir /home/blank

用rsync洗掉目標目錄:

rsync --delete-before -a -H -v --progress --stats /home/blank /usr/local/nginx/proxy_temp

這樣目標目錄很快就被清空了

選項說明:
–delete-before :接收者在傳輸進行洗掉操作
-a :歸檔模式,表示以遞回方式傳輸檔案,并保持所有檔案屬性
-H :保持硬連接的檔案
-v :詳細輸出模式
–progress :在傳輸時顯示傳輸程序
–stats :給出某些檔案的傳輸狀態

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

標籤:其他

上一篇:智能PDU,網路遠程管理電源能耗提升配電效率

下一篇:GFS分布式檔案系統

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