openharmony中hilog實證記錄說明(3.1和5.0版本)

每次用這個工具hilog都有一些小用法記不清,需要花一些時間去查去分析使用方法,為了給豐富多彩的生活留出更多的時間,所以匯總整理共享來了,它來了它來了~~~~~~~~~

開始是想通過3.1來匯總的,但實際測試發現openharmony3.1和openharmony5.0的區別還是比較大的,所以中間又采用的5.0的版本,有使用3.1版本的可以查看最后的openharmony3.1版本的hilog工具的幫助信息的簡單說明。

命令行說明

短選項長選項參數說明
-h–help-幫助命令。
缺省缺省-阻塞讀日志,不退出。
-x–exit-非阻塞讀日志,讀完退出。
-g--查詢buffer的大小,配合-t指定某一類型使用,默認app和core。
-G–buffer-size設置指定日志類型緩沖區的大小,配合-t指定某一類型使用,默認app和core, 可使用B/K/M為單位,范圍為64K-16M。
-r--清除buffer日志,配合-t指定某一類型使用,默認app和core。
-k-<on/off>Kernel日志讀取開關控制。
on打開讀取kernel日志。
off關閉讀取kernel日志。
-s–statistics-查詢統計信息,需配合-t或-D使用。
-S--清除統計信息,需配合-t或-D使用。
-Q-流控缺省配額開關控制。
pidon進程流控開關打開。
pidoff進程流控開關關閉。
domainondomain流控開關打開。
domainoffdomain流控開關關閉。
-L–level指定級別的日志,示例:-L D/I/W/E/F。
-t–type指定類型的日志,示例:-t app/core/init/only_prerelease。app為應用日志,core為系統日志,init為啟動日志,only_prerelease為僅在系統release版本前打印的日志,應用開發者無需關注。
-D–domain指定domain。
-T–tag指定tag。
-a–head只顯示前行日志。
-z–tail只顯示后行日志。
-P–pid標識不同的pid。
-e–regex只打印日志消息與匹配的行,其中是一個正則表達式。
-f–filename設置落盤的文件名。
-l–length設置落盤的文件大小,需要大于等于64K。
-n–number設置落盤文件的個數。
-j–jobid設置落盤任務的ID。
-w–write落盤任務控制。
query落盤任務查詢。
start落盤任務開始,命令行參數為文件名、單文件大小、落盤算法、rotate文件數目。
stop落盤任務停止。
refresh刷新緩沖區的日志到落盤文件。
clear刪除已經落盤的日志文件。
-m–stream落盤方式控制。
none無壓縮方式落盤。
zlibzlib壓縮算法落盤,落盤文件為.gz。
zstdzstd壓縮算法落盤,落盤文件為.zst。
-v–format顯示格式控制。
time顯示本地時間。
color顯示不同級別顯示不同顏色,參數缺省級別顏色模式處理(按黑白方式)。
epoch顯示相對1970時間。
monotonic顯示相對啟動時間。
usec顯示微秒精度時間。
nsec顯示納秒精度時間。
year顯示將年份添加到顯示的時間。
zone顯示將本地時區添加到顯示的時間。
wrap日志換行顯示時,新行不增加時間戳等前綴。
-b–baselevel設置可打印日志的最低等級:D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)。

一、命令格式

hilog [選項]

二、功能說明

1. 顯示幫助信息

  • -h:顯示所有幫助信息。
  • query/clear/buffer/stats/persist/private/kmsg/flowcontrol/baselevel/domain/combo:顯示指定操作類型的幫助信息。
字段(操作類型)說明
query查詢
clear清除
buffer緩存buffer
stats統計信息相關,可查詢
persist存儲相關的設置
privateHILOG API 的隱私格式化功能
kmsg是否讀取內核日志
flowcontrol設置日志流控功能
baselevel設置可打印日志的等級,例如D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)
domain分類標識符,對日志或功能進行分類和管理
combo一些組合說明,例如開關的開和關不能同時組合啥的,常識類的東西。

2. 查詢日志

2.1無選項

執行阻塞讀取并持續打印日志。

  • 命令
hilog
  • 實證

在這里插入圖片描述

讀完之后會一直阻塞循環讀取,類似linux中tail命令實現的效果。

2.2非阻塞讀取

執行打印緩沖區中所有日志后退出

  • 命令
hilog -x
  • 實證

例如我清除日志后,重新讀一下日志,會打印出當前的最新的日志,并會自動退出。

在這里插入圖片描述

2.3顯示緩沖區前 n 行日志
  • 命令
hilog -a 10
  • 實證

查詢前三行的日志。

在這里插入圖片描述

2.4顯示緩沖區后 n 行日志
  • 命令
hilog -z 10
  • 實證

查詢后三行的日志

在這里插入圖片描述

2.5顯示指定類型的日志

顯示指定類型的日志。類型可以是:app/core/init/kmsg/only_prerelease,默認類型是:app,core,init,only_prerelease

類型說明
app用于應用程序的日志。這些日志通常由應用程序開發者編寫,用于記錄應用的運行狀態、用戶操作等
core用于系統核心模塊的日志。這些日志記錄系統的核心功能和底層操作
init用于系統初始化過程的日志。這些日志記錄系統啟動時的初始化操作
kmsg用于內核消息的日志。這些日志記錄內核的運行狀態和事件
only_prerelease僅在系統預發布版本(pre-release)中打印的日志。這些日志通常用于內部測試和調試,不適用于正式發布版本
  • 命令
hilog -t app core
  • 實證

在這里插入圖片描述

2.6顯示指定級別日志

顯示指定級別,長級別字符串可以是:DEBUG/INFO/WARN/ERROR/FATAL,短級別字符串可以是:D/I/W/E/F,默認級別是所有級別。

  • 命令
hilog -L D
  • 實證

只顯示對應級別的日志

在這里插入圖片描述

日志級別說明
  • D(DEBUG):調試信息,用于開發和測試階段,記錄詳細的運行狀態和變量值。
  • I(INFO):普通信息,記錄正常運行時的重要事件。
  • W(WARN):警告信息,表示可能存在的問題,但不會影響系統的正常運行。
  • E(ERROR):錯誤信息,表示系統運行中出現的錯誤,可能會影響功能的正常執行。
  • F(FATAL):嚴重錯誤,表示系統運行中出現的致命錯誤,可能導致程序崩潰或無法繼續運行。
2.7顯示指定域

顯示指定域(格式:domain1,domain2,domain3)或排除指定域(格式:^domain1,domain2,domain3)的日志。最大域數為 5

  • 命令
hilog -D 02b00
  • 實證

在這里插入圖片描述
根據參考資料實際應該是日志中的02b00這個,但是我這個版本的hilog顯示不出來,不清楚是我操作問題還是小bug,有碼友了解的也麻煩告知一下🔐

2.8顯示指定標簽

顯示指定標簽(格式:tag1,tag2,tag3)或排除指定標簽(格式:^tag1,tag2,tag3)的日志。最大標簽數為 10。

指定顯示命令
hilog -T DisplayPowerBrightness,wpa_supplicant  
  • 實證
    在這里插入圖片描述
指定排除標簽顯示命令
hilog -T ^DisplayPowerBrightness,wpa_supplicant  
  • 實證

在這里插入圖片描述

2.9顯示指定進程 ID

顯示指定進程 ID(格式:pid1,pid2,pid3)或排除指定進程 ID(格式:^pid1,pid2,pid3)的日志。最大進程 ID 數為 5

指定顯示命令
hilog -P 1221
  • 實證

在這里插入圖片描述

指定排除指定進程顯示命令
hilog -P ^1221,254,530
  • 實證

在這里插入圖片描述

2.10匹配正則表達式

-e <expr>:顯示匹配正則表達式 <expr> 的日志。

  • 命令
hilog -e start
  • 實證

在這里插入圖片描述

2.11不同格式顯示日志

-v <format>:以不同格式顯示日志

  • 命令
hilog -v color/time/msec....
  • color:按日志級別顯示彩色日志。

在這里插入圖片描述

在這里插入圖片描述

  • time:顯示本地時間(默認)。

在這里插入圖片描述

  • epoch:顯示從 1970/1/1 開始的時間。
  • monotonic:顯示從啟動開始的 CPU 時間。
  • msec:以毫秒顯示時間(默認)。
  • usec:以微秒顯示時間。
  • nsec:以納秒顯示時間。
  • year:當指定 -v time 時顯示年份。
  • zone:當指定 -v time 時顯示時區。
  • wrap:當日志行換行時無前綴顯示日志。

3. 清除日志

3.1清除 hilogd 緩沖區中的所有日志
  • 命令
hilog -r
  • 實證

在這里插入圖片描述

3.2清除緩沖區中指定類型

-t <type>:清除緩沖區中指定類型(格式:type1,type2,type3)的日志。類型可以是:app/core/init/kmsg/only_prerelease,默認類型是:app,core,only_prerelease。

  • 命令
hilog -r -t core
  • 實證

在這里插入圖片描述

4. 查詢緩沖區大小

4.1查詢 hilogd 緩沖區大小
  • 命令
hilog -g
  • 實證

在這里插入圖片描述

4.2查詢指定類型的緩沖區大小

-t <type>:查詢指定類型(格式:type1,type2,type3)的緩沖區大小。類型可以是:app/core/init/kmsg/only_prerelease,默認類型是:app,core,only_prerelease。

  • 命令
hilog -g -t app
  • 實證

在這里插入圖片描述

5. 設置緩沖區大小

5.1設置 hilogd 緩沖區大小
  • 命令

-G <size>:設置 hilogd 緩沖區大小,<size> 可以是數字或帶單位的數字。單位可以是:B/K/M/G,分別表示字節、千字節、兆字節、吉字節。<size> 范圍:[64.0K, 512.0M]。

hilog -G 62M
  • 實證

在這里插入圖片描述

5.2設置 指令類型緩沖區大小

-t <type>:設置指定類型(格式:type1,type2,type3)的日志緩沖區大小。類型可以是:app/core/init/kmsg/only_prerelease,默認類型是:app,core,only_prerelease。這是一個持久化配置。

  • 命令
hilog -G 200M -t app
  • 實證

在這里插入圖片描述

6. 查詢統計信息

-s:查詢日志統計信息。設置參數 persist.sys.hilog.stats 為 true 可啟用統計。設置參數 persist.sys.hilog.stats.tag 為 true 可啟用日志標簽統計。

  • 命令
hilog -s
  • 實證

在這里插入圖片描述

設置參數命令param set persist.sys.hilog.stats trueparam set persist.sys.hilog.stats.tag true

  • 實證

在這里插入圖片描述

💙注意設置完之后需要重啟才能生效。。。。。。

7. 清除統計信息

清除 hilogd 統計信息

  • 命令
hilog -S 
  • 實證

在這里插入圖片描述

8. 日志持久化任務控制

-w <control>:日志持久化任務控制,選項包括:

  • query:查詢任務信息。

在這里插入圖片描述

  • stop:停止所有任務。

在這里插入圖片描述

  • start:啟動一個任務。

在這里插入圖片描述

在這里插入圖片描述

  • refresh:將緩沖區內容刷新到文件。

    在這里插入圖片描述

  • clear:清除 /data/log/hilog/hilog*.gz

在這里插入圖片描述

  • 高級選項:

    • -f <filename>:設置日志文件名,名稱應為 Linux 文件系統的有效名稱。
    • -l <length>:設置單個日志文件大小。<length> 可以是數字或帶單位的數字。單位可以是:B/K/M/G,分別表示字節、千字節、兆字節、吉字節。<length> 范圍:[64.0K, 512.0M]。
    • -n <number>:設置最大日志文件數,當文件數超過此數量時進行日志文件輪轉。<number> 范圍:[2, 1000]。
    • -m <compress algorithm>:設置日志文件壓縮算法,選項包括:
      • none:寫入未壓縮的日志文件。
      • zlib:寫入 zlib 壓縮的日志文件。
    • -j <jobid>:啟動或停止指定任務的 <jobid><jobid> 范圍:[10, 0xffffffff)。用戶可以使用選項(t/L/D/T/P/e/v)啟動任務,就像在 “查詢日志” 時使用它們一樣。這是一個持久化配置。

    例如開啟kmsglog落盤任務,并且設置落盤規則,文件名為kmsglog,大小為2M,數量為100個, 其壓縮方式為zlib壓縮

    hilog -w start -t kmsg -f kmsglog -l 2M -n 100 -m zlib
    

    在這里插入圖片描述

9. 設置日志隱私格式化功能

-p <on/off>:設置 HILOG API 隱私格式化功能為開啟或關閉。這是一個臨時配置,重啟后會丟失。

  • 命令
hilog -p on 
  • 實證

在這里插入圖片描述

10. 設置 hilogd 存儲 kmsg 日志功能

-k <on/off>:設置 hilogd 存儲 kmsg 日志功能為開啟或關閉。這是一個持久化配置。

  • 命令
hilog -k off
  • 實證

在這里插入圖片描述

11. 設置日志流控制功能

-Q <control-type>:設置日志流控制功能為開啟或關閉,選項包括:

  • pidon:進程流控制開啟,當某個進程的日志輸出過多時,系統會自動限制該進程的日志輸出頻率,以避免日志過多對系統性能造成影響。
  • pidoff:進程流控制關閉。當某個日志域的日志輸出過多時,系統會自動限制該域的日志輸出頻率。日志域通常是按照功能模塊或服務劃分的,例如“網絡模塊”、“文件系統模塊”等。
  • domainon:域流控制開啟。
  • domainoff:域流控制關閉。
  • 命令
hilog -Q pidoff

💙這是一個臨時配置,重啟后會丟失。

  • 實證

在這里插入圖片描述

12. 設置全局日志級別

  • -b <loglevel>:設置全局日志級別為 <loglevel>。長級別字符串可以是:DEBUG/INFO/WARN/ERROR/FATAL/X,短級別字符串可以是:D/I/W/E/F/X。X 表示日志級別高于最大級別,不會打印任何日志。

從低到高通常分為 DEBUG、INFO、WARN、ERROR 和 FATAL。

  • 命令
hilog -b E

💙這是一個臨時配置,重啟后會丟失。

  • 實證

在這里插入圖片描述

可以看到上面截圖中還有I級別的日志,具體原因未知,但是后續的日志就只有E級別了。

此命令可以結合-D和-T參數來指定域和標簽的日志級別。

  • -D <domain>:設置指定域的日志級別。

  • -T <tag>:設置指定標簽的日志級別。優先級為:標簽級別 > 域級別 > 全局級別。

  • 命令

hilog -b E -D app 
  • 實證

在這里插入圖片描述

13、注意事項

第一層選項不能組合使用,例如:hilog -S -shilog -w start -rhilog -p on -k on -b D

openharmony3.1版本的hilog工具的幫助信息

hilog -h                                                                     
Usage:  [options]
options include:No option default action: performs a blocking read and keeps printing.#1.無選項默認操作,執行阻塞讀取并繼續打印。-h --help          show this message.#2.顯示幫助信息-x --exit          Performs a non-blocking read and exits immediately.#3.執行非阻塞讀取并立即退出。-g                 query hilogd buffer size, use -t to specify log type.#4.查詢日志緩沖區大小,使用-t指定日志類型。-p, --privacy      set privacy formatter feature on or off.#5.設置打開或關閉格式化功能on  turn onoff turn off-k				store log type kmsg or not #6.存儲日志類型是否為kmsgon  yesoff no-s, --statistics   query hilogd statistic information.#7.查詢基本的統計信息-S                 clear hilogd statistic information.#8.清楚基本的統計信息-r                 remove the logs in hilog buffer, use -t to specify log type #9.刪除hilog緩沖區中的日志,使用-t來指定日志類型-Q <control-type>      set log flow-control feature on or off.# 9.設置打開或關閉日志流控制功能pidon     process flow control onpidoff    process flow control offdomainon  domain flow control ondomainoff domain flow contrl off-L <level>, --level=<level> # 10.在特定的級別上輸出日志Outputs logs at a specific level.-t <type>, --type=<type>    Reads <type> and prints logs of the specific type,#11.打印特定類型的日志which is -t app (application logs) by default.#默認情況下是-t應用程序(應用程序日志)。-D <domain>, --domain=<domain> specify the domain, no more than 5.# 12.指定域,不超過5。-T <tag>, --Tag=<tag> specify the tag, no more than 10. # 13.指定標記-a <n>, --head=<n> show n lines log on head. #14.顯示前N行-z <n>, --tail=<n> show n lines log on tail. #15.顯示最后的N行-G <size>, --buffer-size=<size>set hilogd buffer size, use -t to specify log type.# 16設置日志記錄緩沖區大小,使用-t指定日志類型。-P <pid>           specify pid, no more than 5. #16指定pid,不超過5。-e <expr>, --regex=<expr> # 17.顯示匹配正則表達式的日志show the logs which match the regular expression,<expr> is a regular expression.-f <filename>, --filename=<filename>set log file name.# 18.設置日志文件名稱-l <length>, --length=<length>set single log file size.# 19.設置日志文件大小-n <number>, --number<number>set max log file numbers.# 19.設置最大日志文件數-j <jobid>, --jobid<jobid>start/stop the log file writing task of <jobid>.#20.啟動/停止<jobid>的日志文件寫入任務。-w <control>,--write=<control>query      log file writing task query.# 21.日志文件寫入任務查詢start      start a log file writing task, see -F -l -n -c for to set more configs,stop       stop a log file writing task.-m <compress algorithm>,--stream=<compress algorithm>#22.壓縮算法none       log file without compressingzlib       compress log file by the zlib algorithmzstd       compress log file by the zstd algorithm-v <format>, --format=<format> options:#23.設置顯示格式time       display local time.color      display colorful logs by log level.i.e. VERBOSEDEBUG INFO WARN                     ERROR FATALepoch      display the time from 1970/1/1.monotonic  display the cpu time from bootup.usec       display time by usec.nsec       display time by nano sec.year       display the year.zone       display the time zone.-b <loglevel>, --baselevel=<loglevel>set loggable level. #24.設置可加載級別Types, levels, domains, tags support exclusion query.Exclusion query can be done with parameters starting with "^" and delimiter ",".Example: "-t ^core,app" excludes logs with types core and app.Could be used along with other parameters.

參考資料

hilog

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/74303.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74303.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74303.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NVIDIA nvmath-python:高性能數學庫的Python接口

NVIDIA nvmath-python&#xff1a;高性能數學庫的Python接口 NVIDIA nvmath-python是一個高性能數學庫的Python綁定&#xff0c;它為Python開發者提供了訪問NVIDIA優化數學算法的能力。這個庫特別適合需要高性能計算的科學計算、機器學習和數據分析應用。 文章目錄 NVIDIA nv…

【euclid】20 2D包圍盒模塊(box2d.rs)

box2d.rs文件定義了一個二維軸對齊矩形&#xff08;Box2D&#xff09;&#xff0c;使用最小和最大坐標來表示。矩形在坐標類型&#xff08;T&#xff09;和單位&#xff08;U&#xff09;上是泛型的。代碼提供了多種方法來操作和查詢矩形&#xff0c;包括求交集、并集、平移、縮…

ChatTTS 開源文本轉語音模型本地部署 API 使用和搭建 WebUI 界面

ChatTTS&#xff08;Chat Text To Speech&#xff09;&#xff0c;專為對話場景設計的文本生成語音(TTS)模型&#xff0c;適用于大型語言模型(LLM)助手的對話任務&#xff0c;以及諸如對話式音頻和視頻介紹等應用。支持中文和英文&#xff0c;還可以穿插笑聲、說話間的停頓、以…

鏈表相關知識總結

1、數據結構 基本概念&#xff1a; 數據項&#xff1a;一個數據元素可以由若干個數據項組成數據對象&#xff1a;有相同性質的數據元素的集合&#xff0c;是數據的子集數據結構&#xff1a;是相互之間存在一種或多種特定關系的數據元素的集合 邏輯結構和物理結構&#xff1a…

藍橋杯備考-》單詞接龍

很明顯&#xff0c;這道題是可以用DFS來做的&#xff0c;我們直接暴力搜索&#xff0c;但是這里有很多點是我們需要注意的。 1.我們如何確定兩個單詞能接上&#xff1f; 比如touch和choose 應該合成為touchoose 就是這樣兩個單詞&#xff0c;我們讓一個指針指著第一個字符串…

C語言-訪問者模式詳解與實踐

C語言訪問者模式詳解與實踐 - 傳感器數據處理系統 1. 什么是訪問者模式&#xff1f; 在嵌入式系統中&#xff0c;我們經常需要對不同傳感器的數據進行多種處理&#xff0c;如數據校準、過濾、存儲等。訪問者模式允許我們在不修改傳感器代碼的情況下&#xff0c;添加新的數據處…

(UI自動化測試web端)第二篇:元素定位的方法_xpath路徑定位

1、第一種xpath路徑定位&#xff1a; 絕對路徑&#xff1a;表達式是以 /html開頭&#xff0c;元素的層級之間是以 / 分隔相同層級的元素可以使用下標&#xff0c;下標是從1開始的需要列出元素所經過的所有層級元素&#xff0c;工作當中一般不使用絕對路徑 例&#xff1a;/html/…

設置GeoJSONVectorTileLayer中的line填充圖片

設置GeoJSONVectorTileLayer中的line填充圖片 關鍵&#xff1a;linePatternFile const style [{filter: true,renderPlugin: {dataConfig: {type: "line",},type: "line",},symbol: {linePatternFile: "http://examples.maptalks.com/resources/pat…

electron框架(4.0)electron-builde和electron Forge的打包方式

----使用electron-builder打包&#xff08;需要魔法&#xff09; --安裝electron-builder: npm install electron-builder -D--package.json中進行相關配置&#xff1a; {"name": "video-tools","version": "1.0.0","main&quo…

讓 MGR 不從 Primary 的節點克隆數據?

問題 MGR 中&#xff0c;新節點在加入時&#xff0c;為了與組內其它節點的數據保持一致&#xff0c;它會首先經歷一個分布式恢復階段。在這個階段&#xff0c;新節點會隨機選擇組內一個節點&#xff08;Donor&#xff09;來同步差異數據。 在 MySQL 8.0.17 之前&#xff0c;同…

第三十二篇 深入解析Kimball維度建模:構建企業級數據倉庫的完整框架

目錄 一、維度建模設計原則深度剖析1.1 業務過程驅動設計1.2 星型模式VS雪花模式 二、維度建模五步法實戰&#xff08;附完整案例&#xff09;2.1 業務需求映射2.2 模型詳細設計2.3 緩慢變化維處理 三、高級建模技術解析3.1 漸變維度橋接表3.2 快照事實表設計 四、性能優化體系…

IntelliJ IDEA 中 Maven 的 `pom.xml` 變灰帶橫線?一文詳解解決方法

前言 在使用 IntelliJ IDEA 進行 Java 開發時&#xff0c;如果你發現項目的 pom.xml 文件突然變成灰色并帶有刪除線&#xff0c;這可能是 Maven 的配置或項目結構出現了問題。 一、問題現象與原因分析 現象描述 文件變灰&#xff1a;pom.xml 在項目資源管理器中顯示為灰色。…

緩存過期時間之邏輯過期

1. 物理不過期&#xff08;Physical Non-Expiration&#xff09; 定義&#xff1a;在Redis中不設置EXPIRE時間&#xff0c;緩存鍵永久存在&#xff08;除非主動刪除或內存淘汰&#xff09;。目的&#xff1a;徹底規避因緩存自動過期導致的擊穿&#xff08;單熱點失效&#xff…

基于WebAssembly的瀏覽器密碼套件

目錄 一、前言二、WebAssembly與瀏覽器密碼套件2.1 WebAssembly技術概述2.2 瀏覽器密碼套件的需求三、系統設計思路與架構3.1 核心模塊3.2 系統整體架構圖四、核心數學公式與算法證明4.1 AES-GCM加解密公式4.2 SHA-256哈希函數五、異步任務調度與GPU加速設計5.1 異步任務調度5.…

Qt的內存管理機制

在Qt中&#xff0c;顯式使用new創建的對象通常不需要顯式調用delete來釋放內存&#xff0c;這是因為Qt提供了一種基于對象樹(Object Tree)和父子關系(Parent-Child Relationship)的內存管理機制。這種機制可以自動管理對象的生命周期&#xff0c;確保在適當的時候釋放內存&…

數據結構之雙向鏈表-初始化鏈表-頭插法-遍歷鏈表-獲取尾部結點-尾插法-指定位置插入-刪除節點-釋放鏈表——完整代碼

數據結構之雙向鏈表-初始化鏈表-頭插法-遍歷鏈表-獲取尾部結點-尾插法-指定位置插入-刪除節點-釋放鏈表——完整代碼 #include <stdio.h> #include <stdlib.h>typedef int ElemType;typedef struct node{ElemType data;struct node *next, *prev; }Node;//初化鏈表…

【Linux網絡-五種IO模型與阻塞IO】

一、引入 網絡通信的本質就是進程間的通信&#xff0c;進程間通信的本質就是IO&#xff08;Input&#xff0c;Output&#xff09; I/O&#xff08;input/output&#xff09;也就是輸入和輸出&#xff0c;在馮諾依曼體系結構當中&#xff0c;將數據從輸入設備拷貝到內存就叫作…

算法-最大公約數

1、約數&#xff1a; 1.1 試除法求約數 原理&#xff1a;只需要遍歷最小的約數即可&#xff0c;較大的那個可以直接算出來。 import java.util.*; public class Main {static Scanner sc new Scanner(System.in);public static void main(String[] args) {int t sc.nextIn…

湖北楚大夫

品牌出海已成為眾多企業拓展業務、提升競爭力的關鍵戰略。楚大夫(chudafu.com)作為一家專注于品牌出海、海外網絡營銷推廣以及外貿獨立站搭建的公司&#xff0c;憑借其專業、高效、創新的服務模式&#xff0c;致力于成為中國企業走向國際市場的堅實后盾與得力伙伴。楚大夫通過綜…

Flutter 學習之旅 之 flutter 使用 connectivity_plus 進行網路狀態監聽(斷網/網絡恢復事件監聽)

Flutter 學習之旅 之 flutter 使用 connectivity_plus 進行網路狀態監聽&#xff08;斷網/網絡恢復事件監聽&#xff09; 目錄 Flutter 學習之旅 之 flutter 使用 connectivity_plus 進行網路狀態監聽&#xff08;斷網/網絡恢復事件監聽&#xff09; 一、簡單介紹 二、conne…