在開始主題之前,先介紹一個刷固件工具。這個工具在 idf 中是集成的,不過,樂鑫也單獨發佈了這個工具—— esptool。下載鏈接:Releases · espressif/esptool · GitHub。這貨是用 Python 寫的,只是封裝成了 exe,方便直接運行罷了。 在使用時,需要 -p ...
目錄通用許可權的管理擴展許可權的管理特殊許可權的管理許可權掩碼 在Linux中,許可權管理是通過文件系統中的許可權位來實現的。 通用許可權的管理 每個文件或目錄都有一個所有者、一個用戶組和其他用戶的許可權設置。主要的許可權包括讀取、寫入和執行。 文件許可權包括讀、寫和執行許可權: 讀許可權(r):允許用戶讀取文件的內容或列 ...
數據結構 二叉樹 筆試題: 解題思路: 1.判斷是否為空樹,若為空樹,則返回0; 2.定義兩個指針備份根結點地址,定義兩個整型變數a,b並初始化為0,記錄左右子樹的深度;先對根結點的左子樹進行遍歷,若根結點的左結點不為NULL,則a++,把根結點的左結點賦值為新的根結點,再進行上述操作,若根結點的左 ...
樹(tree) [一] 基本概念: 日常生活中,很多數據的組織形式本質上是一棵樹。比如一個公司中的職員層級關係、一個學校中的院系層級關係、淘汰賽中的各次比賽隊伍、一個家族中的族譜成員關係等都是樹狀邏輯結構。由於樹狀結構表現出來都是具有層次的,因此也被稱為層次結構。 樹是一種非線性結構(一對多), ...
在Linux文件系統中,每一個文件都有三個時間屬性,它們分別是atime,mtime,ctime,一般來說,atime比較好理解,但是很多時候,我們往往會混淆mtime和ctime這兩個時間屬性,或者搞不清楚兩者的區別。在展開介紹之前,我們先來看看如何查看文件的atime,mtime,ctime屬性 ...
雙向迴圈鏈表 原理與應用 雙向迴圈鏈表與雙向鏈表的區別:指的是雙向迴圈鏈表的首結點中的prev指針成員指向鏈表的尾結點,並且雙向迴圈鏈表的尾結點里的next指針成員指向鏈表的首結點,所以雙向迴圈鏈表也屬於環形結構。 雙向迴圈鏈表各功能實現 (1)為了管理雙向迴圈鏈表,需要構造頭結點的數據類型以及構造 ...
聲明: 以下內容為個人筆記,內容不完全正確,請謹慎參考。 文本處理工具 cut: cut 工作是“剪”,具體來說就是在文件中負責剪切數據。cut 命令從文件的每個行剪切位元組、字元和欄位輸出。 1、基本語法: cut [選項參數] filename 說明:預設分隔符是副表符 2、選項參數說明 選項參數 ...
Kafka通過一系列機制來確保數據不丟失,這些機制涵蓋了生產者、Broker和消費者等關鍵環節。以下是Kafka保證數據不丟失的主要方式: 生產者生產數據不丟失: 同步方式:生產者發送數據給Kafka後,會等待Kafka的確認。如果在一定時間內(如10秒)沒有收到Broker的ack響應,生產者會認 ...
棧(stack) 原理說明: 學習數據結構的目的是為了更好的處理和存儲數據,對於順序表而言改查比較容易,增刪比較麻煩,對於鏈式表而言,增刪比較簡單,改查比較麻煩,所以每種數據結構都有不同的特點,用戶需要選擇合適的數據結構。 棧記憶體自頂向下進行遞增,其實棧和順序表以及鏈式表都一樣,都屬於線性結 ...
題目: 設計一個進位轉換程式,使用順序棧設計一個把十進位數轉換為十六進位數的介面,實現當通過鍵盤輸入一個非負的十進位數,可以在終端輸出對應的十六進位數。 例如: 100 --> 0x64 --> 100%16 = 4 --> 100/16 = 6 6%16 = 6 題目分析: 該題需要對用戶 ...
數據結構 雙向迴圈鏈表 雙向迴圈鏈表的增刪改查 /***************************************************************************************************************** * * file na ...
題目: 輸入一個包括 '(' 和 ')' 的字元串string ,判斷字元串是否有效。要求設計演算法實現檢查字元串是否有效,有效的字元串需滿足以下條件: A. 左括弧必須用相同類型的右括弧閉合。 B. 左括弧必須以正確的順序閉合。 C. 每個右括弧都有一個對應的相同類型的左括弧。 題目分析: ...
數據結構 鏈式隊列 以鏈表為基礎實現鏈式隊列 1.思路: 如果打算以鏈表作為基礎來實現隊列的操作,可以避免記憶體浪費以及避免記憶體成片移動,只需要確定隊頭和隊尾即可,一般把鏈表頭部作為隊頭,可以實現頭刪,把鏈表尾部作為隊尾,可以實現尾插。 2.圖示: 3.代碼: /******************* ...
隊列 原理介紹: 隊列(Queue)和棧類似,相同點是都屬於線性結構,不同點是棧遵循“後進先出”原則,而隊列遵循“*先進先出*”的原則,也被稱為“FIFO”結構,就是“First Input First Output” 數據結構中的隊列的兩端都允許操作,只不過要求數據只能從隊列的一端插入,從 ...
利用兩個棧進行實現隊列的入隊和出隊操作 題目: 解題分析: 該題目需要藉助兩個棧來實現隊列的“入隊”和“出隊”,並封裝好了三個對應的函數。我們需要註意的是棧的特點是“先進後出",與隊列的”先進先出“的輸出並不一致。所以,我們要利用棧來輸出正常排序的序列,需要藉助類似取反的原理,例如 !false ...
kube-state-metrics是Kubernetes監控系統的重要組成部分,它提供了對集群中對象狀態的實時監控。具體來說,kube-state-metrics通過監聽API Server生成有關資源對象的狀態指標,比如Deployment、Node、Pod等。kube-state-metric ...
limits.conf 和 sysctl.conf 是 Linux 系統中用於配置用戶資源限制和系統內核參數的兩個重要配置文件。針對這兩個文件進行優化,可以幫助提升系統的安全性和性能。 limits.conf 的優化 limits.conf 是 PAM(Pluggable Authenticatio ...