主頁 >  其他 > Linux系統學習系列——Linux系統日志管 理(上)

Linux系統學習系列——Linux系統日志管 理(上)

2020-11-06 07:48:19 其他

Linux系統學習系列——Linux系統日志管
理(上)

1. Linux rsyslogd服務及啟動方法(詳解版)

在 CentOS 6.x 中,日志服務已經由 rsyslogd 取代了原先的 syslogd,Red Hat 公司認為 syslogd 已經不能滿足作業中的需求,rsyslogd 相比 syslogd 具有一些新的特點:
● 基于TCP網路協議傳輸日志資訊,
● 更安全的網路傳輸方式,
● 有日志資訊的即時分析框架,
● 后臺資料庫,
● 在組態檔中可以寫簡單的邏輯判斷,
● 與syslog組態檔相兼容,

rsyslogd 日志服務更加先進,功能更多,但是,不論是該服務的使用,還是日志檔案的格式,其實都是和 syslogd 服務相兼容的,所以學習起來基本和 syslogd 服務一致,

我們如何知道 Linux 中的 rsyslogd 服務是否啟動了呢?如何查詢 rsyslogd 服務的自啟動狀態呢?命令如下:

[root@localhost ~]# ps aux | grep "rsyslog" | grep -v "grep"
root 1139 0.0 0.2 35948 1500 ? Sl 0940 000 /sbin/rsyslogd -i/var/run/syslogd.pid -c 5
#有rsyslogd服務的行程,所以這個服務已經啟動了
[root@localhost ~]# chkconfig --list | grep rsyslog
rsyslog 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
#rsyslog服務在2、3、4、5運行級別上是開機自啟動的

系統中的絕大多數日志檔案是由 rsyslogd 服務來統一管理的,只要各個行程將資訊給予這個服務,它就會自動地把日志按照特定的格式記錄到不同的日志檔案中,也就是說,采用 rsyslogd 服務管理的日志檔案,它們的格式應該是統一的,

在 Linux 系統中有一部分日志不是由 rsyslogd 服務來管理的,比如 apache 服務,它的日志是由 Apache 軟體自己產生并記錄的,并沒有呼叫 rsyslogd 服務,但是為了便于讀取,apache 日志檔案的格式和系統默認日志的格式是一致的,
在這里插入圖片描述
需要Linux資料以及Linux入門資料+qun832218493獲取

2.Linux日志檔案(常見)及其功能

日志檔案是重要的系統資訊檔案,其中記錄了許多重要的系統事件,包括用戶的登錄資訊、系統的啟動資訊、系統的安全資訊、郵件相關資訊、各種服務相關資訊等,這些資訊有些非常敏感,所以在 Linux 中這些日志檔案只有 root 用戶可以讀取,

那么,系統日志檔案保存在什么地方呢?還記得 /var/ 目錄嗎?它是用來保存系統動態資料的目錄,那么 /var/log/ 目錄就是系統日志檔案的保存位置,我們通過表 1 來說明一下系統中的重要日志檔案,
在這里插入圖片描述

除系統默認的日志之外,采用 RPM 包方式安裝的系統服務也會默認把日志記錄在 /var/log/ 目錄中(原始碼包安裝的服務日志存放在原始碼包指定的目錄中),不過這些日志不是由 rsyslogd 服務來記錄和管理的,而是各個服務使用自己的日志管理檔案來記錄自身的日志,以下介紹的日志目錄在你的 Linux 上不一定存在,只有安裝了相應的服務,日志才會出現,服務日志如表 2 所示,在這里插入圖片描述

3.Linux日志檔案格式分析

只要是由日志服務 rsyslogd 記錄的日志檔案,它們的格式就都是一樣的,所以我們只要了解了日志檔案的格式,就可以很輕松地看懂日志檔案,

日志檔案的格式包含以下 4 列:
● 事件產生的時間,
● 產生事件的服務器的主機名,
● 產生事件的服務名或程式名,
● 事件的具體資訊,

我們查看一下 /var/log/secure 日志,這個日志中主要記錄的是用戶驗證和授權方面的資訊,更加容易理解,命令如下:

[root@localhost ~]# vi /var/log/secure
Jun 5 032046 localhost sshd[1630]:Accepted password for root from 192.168.0.104 port 4229 ssh2

6月5日 03:20:46 本地主機 sshd服務產生訊息:接收從192.168.0.104主機的4229埠發起的ssh連接的密碼

Jun 5 032046 localhost sshd[1630]pam_unix(sshd:session):session opened for user root by (uid=0)
#時間 本地主機 sshd服務中pam_unix模塊產生訊息:打開用戶root的會話(UID為0)
Jun 5 032504 localhost useradd[1661]new group:name=bb, GID=501
#時間 本地主機 useradd命令產生訊息:新建立bb組,GID為501
Jun 5 032504 localhost useradd[1661]new user:name=bb, UID=501, GID=501, home=/home/bb, shell=/bin/bash
Jun 5 032509 localhost passwd:pam_unix(passwd:chauthtok):password changed for bb

我截取了一段日志的內容,注釋了其中的三句日志,剩余的兩句日志大家可以看懂了嗎?其實分析日志既是重要的系統維護作業,也是一項非常枯燥和煩瑣的作業,如果我們的服務器出現了一些問題,比如系統不正常重啟或關機、用戶非正常登錄、服務無法正常使用等,則都應該先查詢日志,

實際上,只要感覺到服務器不是很正常就應該查看日志,甚至在服務器沒有什么問題時也要養成定時查看系統日志的習慣,

4.rsyslogd組態檔格式及其內容詳解

rsyslogd 服務是依賴其組態檔 /etc/rsyslog.conf 來確定哪個服務的什么等級的日志資訊會被記錄在哪個位置的,也就是說,日志服務的組態檔中主要定義了服務的名稱、日志等級和日志記錄位置,
/etc/rsyslog.conf組態檔的格式
該組態檔的基本格式如下所示:

authpriv.* /var/log/secure
#服務名稱[連接符號]日志等級 日志記錄位置
#認證相關服務.所有日志等級 記錄在/var/log/secure日志

服務名稱
我們首先需要確定 rsyslogd 服務可以識別哪些服務的日志,也可以理解為以下這些服務委托 rsyslogd 服務來代為管理日志,這些服務如表 1 所示,
在這里插入圖片描述

這些日志服務名稱是rsyslogd服務自己定義的,并不是實際的Linux的服務,當有服務需要由rsyslogd服務來幫助管理日志時,只需要呼叫這些服務名稱就可以實作日志的委托管理,

這些日志服務名稱大家可以使用命令“man 3 syslog”來查看,雖然我們的日志管理服務已經更新到rsyslogd,但是很多配置依然沿用了syslogd服務,在幫助檔案中仍然查看syslog服務的幫助資訊,
連接符號
日志服務連接日志等級的格式如下:
日志服務[連接符號]日志等級 日志記錄位置

在這里,連接符號可以被識別為以下三種,

  1. “.”代表只要比后面的等級高的(包含該等級)日志都記錄,比如,“cron.info”代表cron服務產生的日志,只要日志等級大于等于info級別,就記錄,
  2. “.=”代表只記錄所需等級的日志,其他等級的日志都不記錄,比如,“*.=emerg”代表人和日志服務產生的日志,只要等級是emerg等級,就記錄,這種用法極少見,了解就好,
  3. “.!”代表不等于,也就是除該等級的日志外,其他等級的日志都記錄,
    日志等級
    每個日志的重要性都是有差別的,比如,有些日志只是系統的一個日常提醒,看不看根本不會對系統的運行產生影響;但是有些日志就是系統和服務的警告甚至報錯資訊,這些日志如果不處理,就會威脅系統的穩定或安全,如果把這些日志全部寫入一個檔案,那么很有可能因為管理員的大意而忽略重要資訊,

比如,我們在作業中需要處理大量的郵件,筆者每天可能會接收到200多封郵件,而這些郵件中的絕大多數是不需要處理的普通資訊郵件,甚至是垃圾郵件,所以筆者每天都要先把這些大量的非重要郵件洗掉之后,才能找到真正需要處理的郵件,但是每封郵件的標題都差不多,有時會誤洗掉需要處理的郵件,這時筆者就非常懷念Linux的日志等級,如果郵件也能標識重要等級,就不會誤洗掉或漏處理重要郵件了,

郵件的等級資訊也可以使用“man 3 syslog”命令來查看,日志等級如表 2 所示,我們按照嚴重等級從低到高排列,
在這里插入圖片描述

日志等級還可以被識別為“none”,如果日志等級是none,就說明忽略這個日志服務,該服務的所有日志都不再記錄,
日志記錄位置
日志記錄位置就是當前日志輸出到哪個日志檔案中保存,當然也可以把日志輸出到列印機列印,或者輸出到遠程日志服務器上(當然,遠程日志服務器要允許接收才行),日志的記錄位置也是固定的:
● 日志檔案的絕對路徑,這是最常見的日志保存方法,如“/var/log/secure”就是用來保存系統驗證和授權資訊日志的,
● 系統設備檔案,如“/dev/lp0”代表第一臺列印機,如果日志保存位置是列印機設備,當有日志時就會在列印機上列印,
● 轉發給遠程主機,因為可以選擇使用 TCP 和 UDP 協議傳輸日志資訊,所以有兩種發送格式:如果使用“@192.168.0.210:514”,就會把日志內容使用 UDP 協議發送到192.168.0.210 的 UDP 514 埠上;如果使用“@@192.168.0.210:514”,就會把日志內容使用 TCP 協議發送到 192.168.0.210 的 TCP 514 埠上,其中 514 是日志服務默認埠,當然,只要 192.168.0.210 同意接收此日志,就可以把日志內容保存在日志服務器上,
● 用戶名,如果是“root”,就會把日志發送給 root 用戶,當然 root 要在線,否則就收不到日志資訊了,發送日志給用戶時,可以使用“”代表發送給所有在線用戶,如“mail.**”就會把 mail 服務產生的所有級別的日志發送給所有在線用戶,如果需要把日志發送給多個在線用戶,則用戶名之間用“,”分隔,
● 忽略或丟棄日志,如果接收日志的物件是“~”,則代表這個日志不會被記錄,而被直接丟棄,如“local3.
~”代表忽略 local3 服務型別所有的日志都不記錄,
● 忽略或丟棄日志,如果接收日志的物件是“~”,則代表這個日志不會被記錄,而被直接丟棄,如

“local3.* ~”代表忽略 local3 服務型別所有的日志都不記錄,
/etc/rsyslog.conf組態檔的內容
我們知道了/etc/rsyslog.conf 組態檔中日志的格式,接下來就看看這個組態檔的具體內容,

[root@localhost ~]# vi /etc/rsyslog.conf
#查看組態檔的內容
#rsyslog v5 configuration file

For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html

If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html

*### MODULES ###
#加載棋塊
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
#加載imixsock模塊,為本地系統登錄提供支持
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
#加載imklog模塊,為內核登錄提供支持
#$ModLoad immark # provides --MARK-- message capability
#加載immark模塊,提供標記資訊的能力

Provides UDP syslog reception

#$ModLoad imudp
#SUDPServerRun 514
#加載UPD模塊,允許使用UDP的514埠接收采用UDP協議轉發的日志

Provides TCP syslog reception

#$ModLoad imtcp
#$InputTCPServerRun 514
#加栽TCP摸塊,允許使用TCP的514編口接收采用TCP協議轉發的日志

GLOBAL DIRECTIVES

#定義全域設定
#Use default timestamp format
#ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat #定義曰志的時間使用默認的時間戳格式
#File syncing capability is disabled by default. This feature is usually not required,
#not useful and an extreme performance hit
#$ActionFileEnableSync on
#檔案同步功能,默認沒有開啟,是注釋的
#Include all config files in /etc/rsyslog.d/
$IncludeConfig /etc/rsyslog.d/*.conf
#包含/etx/tsyslog.d/目錄中所有的".conf"子組態檔,也就是說,這個目錄中的所有子組態檔也同時生效

RULES

#日志檔案保存規則
#Log all kernel messages to the console.
#Logging much else clutters up the screen.
#kern.* /dev/console
#kern服務.所有曰志級別 保存在/dev/console
#這個日志默認沒有開啟,如果需要,則取消注釋
#Log anything (except mail) of level info or higher.
#Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
#所有服務.info以上級到的日志保存在/var/log/messages日志檔案中
#mail, authpriv^ cron的B志不記錄在/var/log/messages曰志檔案中,因為它們部有自己的曰志檔案
#所以/var/log/messages日志是最重要的系統日志檔案,需要經常查看
#The authpriv file has restricted access.
authpriv.* /var/log/secure
#用戶認證服務所有級別的日志保存在/vai/1og/secure日志檔案中
#Log all the mail messages in one place.
mail.* -/var/log/maillog
#mail服務的所有級別的日志保存在/var/log/maillog 日志檔案中
#"-"的含義是日志先在記憶體中保存.當曰志足夠多之后.再向檔案中保存

Log cron stuff

cron.* /var/log/cron
#計対任務的所有日志保存在/var/log/cron日志檔案中

Everybody gets emergency messages

#所有日志服務的疼痛等級日志對所有在線用戶廣播
#Save news errors of level crit and higher in a special file. uucp,news.crit /var/log/spooler
#uucp和news曰志服務的crit以上級別的日志保存在/var/log/sppoler曰志檔案中
#Save boot messages also to boot.log
local7.* /var/log/boot.log
#loacl7 日志服務的所有日志寫入/var/log/boot.log 日志檔案中 #會把開機時的檢測資訊在顯示到螢屏的同時寫入/var/log/boot.log 日志檔案中

begin forwarding rule

#定義轉發規到
#The statement between the begin ... end define a SINGLE forwarding
#rule. They belong together, do NOT split them. If you create multiple

forwarding rules, duplicate the whole block! # Remote Logging (we use TCP for reliable delivery) # # An on-disk queue is created for this action. If the remote host is # down, messages are spooled to disk and sent when it is up again. #SWorkDirectory /var/lib/rsyslog # where to place spool files #$ActionQueueFileName fwdRulel # unique name prefix for spool files

#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
#$ActionQueueType LinkedList t run asynchronously
#$ActionResumeRetryCount -1 # infinite retries if host is down

remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional #*?* @6remote-host:514 # ### end of the forwarding rule


這樣日志服務器和客戶端就搭建完成了,以后 192.168.0.211 這臺客戶機上所產生的所有日志都會記錄到 192.168.0.210 上,比如:
#在客戶機上(192.168.0.211)
[root@wwwl ~]# useradd zhangsan
#添加zhansan用戶提示符的主機名是www1)
#在限務器(192.168.0.210)上
[root@localhost ~]# vi /var/log/secure
#査看服務器的secure日志(注意:主機名是localhost)
Aug 8 23:00:57 wwwl sshd【1408]: Server listening on 0.0.0.0 port 22.
Aug 8 23:00:57 wwwl sshd[1408]: Server listening on :: port 22.
Aug 8 23:01:58 wwwl sshd[1630]: Accepted password for root from 192.168.0.101 port 7036 ssh2
Aug 8 23:01:58 wwwl sshd[1630]: pam_unix(sshd:session): session opened for user root by (uid=0)
Aug 8 23:03:03 wwwl useradd[1654]: new group: name=zhangsan, GID-505
Aug 8 23:03:03 wwwl useradd[1654]: new user: name=zhangsan, UXD=505, GID=505,
home=/home/zhangsan, shell=/bin/bash
Aug 8 23:03:09 wwwl passwd: pam_unix(passwd:chauthtok): password changed for zhangsan
#注意:查看到的日志內容的主機名是www1,說明我們雖然查看的是服務器的日志檔案,但是在其中可以看到客戶機的日志內容

需要注意的是,日志服務是通過主機名來區別不同的服務器的,所以,如果我們配置了日志服務,則需要給所有的服務器分配不同的主機名,

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

標籤:其他

上一篇:IPV4為服務器搭代理

下一篇:LVS-NAT部署案例

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