圖像處理-Ch7-快速小波變換和小波包

個人博客!無廣告觀看,因為這節內容太多了,有點放不下,分了三節

文章目錄

    • 快速小波變換(The Fast Wavelet Transform)
      • 與兩頻段子帶編譯碼系統的關系
        • 例:計算一維小波變換
      • 一維快速小波反變換
        • 例:計算一維小波反變換
      • FFT與FWT的區別
    • 小波包(Wavelet Packets)
      • 分析樹
        • 例:三尺度分析樹

快速小波變換(The Fast Wavelet Transform)

實現DWT的快速實現。

再次考慮MRA方程:
φ ( x ) = ∑ n h φ ( n ) 2 φ ( 2 x ? n ) \varphi(x)=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi(2x - n) φ(x)=n?hφ?(n)2 ?φ(2x?n)
x x x乘以 2 j 2^{j} 2j,平移 k k k,并令 m = 2 k + n m = 2k + n m=2k+n,得到 :
φ ( 2 j x ? k ) = ∑ n h φ ( n ) 2 φ ( 2 ( 2 j x ? k ) ? n ) = ∑ n h φ ( n ) 2 φ ( 2 j + 1 x ? 2 k ? n ) = ∑ m h φ ( m ? 2 k ) 2 φ ( 2 j + 1 x ? m ) \begin{align}\varphi(2^{j}x - k)&=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi(2(2^{j}x - k)-n)\\ &=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi(2^{j+1}x-2k-n)\\ &=\sum_{m}h_{\varphi}(m - 2k)\sqrt{2}\varphi(2^{j + 1}x - m) \end{align} φ(2jx?k)?=n?hφ?(n)2 ?φ(2(2jx?k)?n)=n?hφ?(n)2 ?φ(2j+1x?2k?n)=m?hφ?(m?2k)2 ?φ(2j+1x?m)??
對于小波函數,有類似結果:
ψ ( 2 j x ? k ) = ∑ m h ψ ( m ? 2 k ) 2 φ ( 2 j + 1 x ? m ) \psi(2^{j}x - k)=\sum_{m}h_{\psi}(m - 2k)\sqrt{2}\varphi(2^{j + 1}x - m) ψ(2jx?k)=m?hψ?(m?2k)2 ?φ(2j+1x?m)
對于離散小波函數,有:
W ψ ( j , k ) = 1 M ∑ x f ( x ) 2 j / 2 ψ ( 2 j x ? k ) W_{\psi}(j,k)=\frac{1}{\sqrt{M}}\sum_{x}f(x)2^{j/2}\psi(2^{j}x - k) Wψ?(j,k)=M ?1?x?f(x)2j/2ψ(2jx?k)
進一步,有:
W ψ ( j , k ) = 1 M ∑ x f ( x ) 2 j / 2 [ ∑ m h ψ ( m ? 2 k ) 2 φ ( 2 j + 1 x ? m ) ] W_{\psi}(j,k)=\frac{1}{\sqrt{M}}\sum_{x}f(x)2^{j/2}\left[\sum_{m}h_{\psi}(m - 2k)\sqrt{2}\varphi(2^{j + 1}x - m)\right] Wψ?(j,k)=M ?1?x?f(x)2j/2[m?hψ?(m?2k)2 ?φ(2j+1x?m)]
交換求和與積分并重新排列項,得到 :
W ψ ( j , k ) = ∑ m h ψ ( m ? 2 k ) [ 1 M ∑ x f ( x ) 2 ( j + 1 ) / 2 φ ( 2 j + 1 x ? m ) ] W ψ ( j , k ) = ∑ m h ψ ( m ? 2 k ) W φ ( j + 1 , m ) 同理 , W φ ( j , k ) = ∑ m h φ ( m ? 2 k ) W φ ( j + 1 , m ) W_{\psi}(j,k)=\sum_{m}h_{\psi}(m - 2k)\left[\frac{1}{\sqrt{M}}\sum_{x}f(x)2^{(j + 1)/2}\varphi(2^{j + 1}x - m)\right]\\ W_{\psi}(j,k)=\sum_{m}h_{\psi}(m - 2k)W_{\varphi}(j + 1,m)\\ 同理,\ W_{\varphi}(j,k)=\sum_{m}h_{\varphi}(m - 2k)W_{\varphi}(j + 1,m) Wψ?(j,k)=m?hψ?(m?2k)[M ?1?x?f(x)2(j+1)/2φ(2j+1x?m)]Wψ?(j,k)=m?hψ?(m?2k)Wφ?(j+1,m)同理,?Wφ?(j,k)=m?hφ?(m?2k)Wφ?(j+1,m)
上述方程表示了快速小波變換(FWT), 揭示了相鄰尺度的離散小波變換(DWT)系數之間的顯著關系。

可以看到,尺度 j j j的近似系數 W φ ( j , k ) W_{\varphi}(j,k) Wφ?(j,k)和細節系數 W ψ ( j , k ) W_{\psi}(j,k) Wψ?(j,k)都可以通過將尺度 j + 1 j+1 j+1的近似系數 W φ ( j + 1 , k ) W_{\varphi}(j + 1,k) Wφ?(j+1,k)與時間反轉的縮放向量 h φ ( ? n ) h_{\varphi}(-n) hφ?(?n)和小波向量 h ψ ( ? n ) h_{\psi}(-n) hψ?(?n)進行卷積,并對結果進行下采樣得到。

T與W同

與兩頻段子帶編譯碼系統的關系

Q: 兩頻段子帶編譯碼系統?

A: 是一種將信號分解為低頻和高頻子帶的系統

  1. 低通通道(Low-Pass Channel):對應于尺度濾波器 h φ ( n ) h_{\varphi}(n) hφ?(n),用于提取信號的低頻成分。
  2. 高通通道(High-Pass Channel):對應于小波濾波器 h ψ ( n ) h_{\psi}(n) hψ?(n),用于提取信號的高頻成分。

∑ k g 0 ( k ) h 0 ( n ? k ) + ( ? 1 ) n ∑ k g 0 ( k ) h 0 ( n ? k ) = 2 δ ( n ) , δ ( n ) = { 1 , n = 0 0 , n ≠ 0 ∑ k g 0 ( k ) h 0 ( 2 n ? k ) = ? g 0 ( k ) , h 0 ( 2 n ? k ) ? = δ ( n ) ? h i ( 2 n ? k ) , g j ( k ) ? = δ ( i ? j ) δ ( n ) i , j ∈ { 0 , 1 } \sum_{k}g_{0}(k)h_{0}(n - k)+(-1)^{n}\sum_{k}g_{0}(k)h_{0}(n - k)=2\delta(n),\delta{(n)}=\begin{cases}1 ,&n=0\\0, &n\neq 0\end{cases}\\ \sum_{k}g_{0}(k)h_{0}(2n - k)=\langle g_{0}(k),h_{0}(2n - k)\rangle=\delta(n)\\ \langle h_{i}(2n - k),g_{j}(k)\rangle=\delta(i - j)\delta(n)\quad i,j\in\{0,1\} k?g0?(k)h0?(n?k)+(?1)nk?g0?(k)h0?(n?k)=2δ(n)δ(n)={1,0,?n=0n=0?k?g0?(k)h0?(2n?k)=?g0?(k),h0?(2n?k)?=δ(n)?hi?(2n?k),gj?(k)?=δ(i?j)δ(n)i,j{0,1}

上述快速小波變換過程與兩頻段子帶編譯碼系統的分析部分相同,其中:
h 0 ( n ) = h φ ( ? n ) h 1 ( n ) = h ψ ( ? n ) h_{0}(n)=h_{\varphi}(-n)\\ h_{1}(n)=h_{\psi}(-n) h0?(n)=hφ?(?n)h1?(n)=hψ?(?n)
可以寫出 :
W ψ ( j , k ) = h ψ ( ? n ) ? W φ ( j + 1 , n ) ∣ n = 2 k , k ≥ 0 W φ ( j , k ) = h φ ( ? n ) ? W φ ( j + 1 , n ) ∣ n = 2 k , k ≥ 0 W_{\psi}(j,k)=h_{\psi}(-n)\ast W_{\varphi}(j + 1,n)\big|_{n = 2k,k\geq0}\\ W_{\varphi}(j,k)=h_{\varphi}(-n)\ast W_{\varphi}(j + 1,n)\big|_{n = 2k,k\geq0} Wψ?(j,k)=hψ?(?n)?Wφ?(j+1,n) ?n=2k,k0?Wφ?(j,k)=hφ?(?n)?Wφ?(j+1,n) ?n=2k,k0?
其中卷積在 n = 2 k ( k ≥ 0 ) n = 2k(k\geq0) n=2k(k0)時刻進行求值。在非負、偶數時刻,計算卷積與以2為步長進行過濾和抽樣的效果相同。

值得注意的是,濾波器組可以“迭代”以創建多級結構,用于計算兩個或多個連續尺度的 DWT 系數,如圖所示。

image-20241225114935315

例:計算一維小波變換

與上面的例子同: f ( n ) = { 1 , 4 , ? 3 , 0 } f(n)=\{1,4,-3,0\} f(n)={1,4,?3,0}, 但現在使用相應的尺度和小波向量:
$$

h_{\varphi}(n)=\begin{cases}\frac{1}{\sqrt{2}},&n=0,1\0,& otherwise\end{cases}\\
h_{\psi}(n)=\begin{cases}\frac{1}{\sqrt{2}},&n=0\-\frac{1}{\sqrt{2}},&n=1\0,& otherwise\end{cases}
$$
這是用于建立FWT濾波器族的函數,它們給出了濾波器系數。

image-20241225115401963

一維快速小波反變換

上采樣序列定義為:
y 2 ↑ ( n ) = { y ( n / 2 ) , n 是偶數 0 , 其他 y_{2\uparrow}(n)=\begin{cases}y(n/2),&n是偶數\\0,&其他\end{cases} y2?(n)={y(n/2),0,?n是偶數其他?
其中 y ( n ) y(n) y(n)是一維取樣序列,上采樣因子為2。因子2上取樣可以被視為在 y ( n ) y(n) y(n)的每個樣本后插入一個0.

image-20241225165159030

例:計算一維小波反變換

快速小波反變換的計算與正變換的計算呈鏡像關系。在開始計算之前,先對0級近似系數和細節系數進行上取樣,分別得到{4,0},{1,0},然后繼續向右移動,卷積,最終可以得到 f ( x ) = T φ ( 2 , n ) f(x)=T_{\varphi}(2,n) f(x)=Tφ?(2,n).

image-20241225164731974

FFT與FWT的區別

  • 計算長度為 M = 2 j M = 2^j M=2j序列的FWT所涉及的數學運算量為 O ( M ) O(M) O(M)階。
  • 這與FFT算法相比具有優勢,FFT算法需要 O ( M log ? M ) O(M\log M) O(MlogM)
  • 雖然傅里葉基函數(即正弦函數)保證了FFT的存在,但FWT的存在取決于所使用小波的縮放函數的可用性,以及縮放函數和相應小波的正交性(或雙正交性)。
  • FFT無法同時在時間和頻率上分析函數,但FWT可以。

小波包(Wavelet Packets)

快速小波變換(FWT)將函數分解為尺度和小波函數之和,其中尺度和小波函數的帶框呈對數關系。也就是說,函數的低頻內容被分組到窄頻帶(尺度和小波函數)中,而高頻內容被分組到較寬的頻帶(尺度和小波函數)中。

如果我們想要對時頻平面的劃分進行更精細的控制,FWT必須被推廣以產生一種更靈活的分解——稱為小波包。

分析樹

根節點被賦予最高尺度的近似系數,這些系數是函數本身的樣本,而葉子節點繼承變換的近似和細節系數輸出。注意:每個節點的系數都是線性展開的權重。

image-20241225170845632

例:三尺度分析樹

例如,上圖中的三尺度分析樹提供了以下三種展開選項:
V j = V j ? 1 ⊕ W j ? 1 V j = V j ? 2 ⊕ W j ? 2 ⊕ W j ? 1 V j = V j ? 3 ⊕ W j ? 3 ⊕ W j ? 2 ⊕ W j ? 1 \begin{align} V_j& = V_{j - 1} \oplus W_{j - 1}\\ V_j &= V_{j - 2} \oplus W_{j - 2} \oplus W_{j - 1}\\ V_j &= V_{j - 3} \oplus W_{j - 3} \oplus W_{j - 2} \oplus W_{j - 1} \end{align} Vj?Vj?Vj??=Vj?1?Wj?1?=Vj?2?Wj?2?Wj?1?=Vj?3?Wj?3?Wj?2?Wj?1???
其中 ⊕ \oplus 表示空間的直和(類似于集合的并集)。

分析樹也是表示小波包的一種有效機制,小波包不過是對細節進行迭代濾波的常規小波變換。因此,上圖(b)中的三尺度FWT分析樹變成了下圖中的三尺度小波包樹。

image-20241225193133942

A A A表示近似濾波、 D D D表示細節濾波。圖中的小波包樹支持26種不同的分解。例如, V j V_j Vj?可以展開為:
V J = V J ? 3 ⊕ W J ? 3 ⊕ W J ? 2 , A ⊕ W J ? 2 , D ⊕ W J ? 1 , A A ⊕ W J ? 1 , A D ⊕ W J ? 1 , D A ⊕ W J ? 1 , D D V J = V J ? 1 ⊕ W J ? 1 , D ⊕ W J ? 1 , A A ⊕ W J ? 1 , A D V_J = V_{J - 3} \oplus W_{J - 3} \oplus W_{J - 2,A} \oplus W_{J - 2,D} \oplus W_{J - 1,AA} \oplus W_{J - 1,AD} \oplus W_{J - 1,DA} \oplus W_{J - 1,DD}\\ V_J = V_{J - 1} \oplus W_{J - 1,D} \oplus W_{J - 1,AA} \oplus W_{J - 1,AD} VJ?=VJ?3?WJ?3?WJ?2,A?WJ?2,D?WJ?1,AA?WJ?1,AD?WJ?1,DA?WJ?1,DD?VJ?=VJ?1?WJ?1,D?WJ?1,AA?WJ?1,AD?
image-20241225194327314

image-20241225194338398

一般來說, P P P尺度的一維小波包變換(以及相關的 P + 1 P + 1 P+1級分析樹)支持:
D ( P + 1 ) = [ D ( P ) ] 2 + 1 D(P + 1)=[D(P)]^2 + 1 D(P+1)=[D(P)]2+1
種獨特的分解,其中 D ( 1 ) = 1 D(1)=1 D(1)=1

lign}
V_j& = V_{j - 1} \oplus W_{j - 1}\
V_j &= V_{j - 2} \oplus W_{j - 2} \oplus W_{j - 1}\
V_j &= V_{j - 3} \oplus W_{j - 3} \oplus W_{j - 2} \oplus W_{j - 1}
\end{align}
$$
其中 ⊕ \oplus 表示空間的直和(類似于集合的并集)。

分析樹也是表示小波包的一種有效機制,小波包不過是對細節進行迭代濾波的常規小波變換。因此,上圖(b)中的三尺度FWT分析樹變成了下圖中的三尺度小波包樹。

[外鏈圖片轉存中…(img-D1xm8JZn-1735127696455)]

A A A表示近似濾波、 D D D表示細節濾波。圖中的小波包樹支持26種不同的分解。例如, V j V_j Vj?可以展開為:
V J = V J ? 3 ⊕ W J ? 3 ⊕ W J ? 2 , A ⊕ W J ? 2 , D ⊕ W J ? 1 , A A ⊕ W J ? 1 , A D ⊕ W J ? 1 , D A ⊕ W J ? 1 , D D V J = V J ? 1 ⊕ W J ? 1 , D ⊕ W J ? 1 , A A ⊕ W J ? 1 , A D V_J = V_{J - 3} \oplus W_{J - 3} \oplus W_{J - 2,A} \oplus W_{J - 2,D} \oplus W_{J - 1,AA} \oplus W_{J - 1,AD} \oplus W_{J - 1,DA} \oplus W_{J - 1,DD}\\ V_J = V_{J - 1} \oplus W_{J - 1,D} \oplus W_{J - 1,AA} \oplus W_{J - 1,AD} VJ?=VJ?3?WJ?3?WJ?2,A?WJ?2,D?WJ?1,AA?WJ?1,AD?WJ?1,DA?WJ?1,DD?VJ?=VJ?1?WJ?1,D?WJ?1,AA?WJ?1,AD?
[外鏈圖片轉存中…(img-zdaG9cvw-1735127696455)]

[外鏈圖片轉存中…(img-oieYA8Vt-1735127696456)]

一般來說, P P P尺度的一維小波包變換(以及相關的 P + 1 P + 1 P+1級分析樹)支持:
D ( P + 1 ) = [ D ( P ) ] 2 + 1 D(P + 1)=[D(P)]^2 + 1 D(P+1)=[D(P)]2+1
種獨特的分解,其中 D ( 1 ) = 1 D(1)=1 D(1)=1

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

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

相關文章

KAFKA 權威指南筆記(一)究竟應該配置多少個BROKER?

一個KAFKA集群需要多少個BROKER? 一個單獨的Kafka服務器被叫做BROKER,BROKER可以處理數千個分區以及每秒百萬級別的消息量。由BROKER組成了“集群”(其中由集群控制器角色的BROKER是從成員中選舉出來的,負責控制管理工作&#xf…

【ES6復習筆記】函數參數的默認值(6)

在ES6中,函數參數默認值是一個非常有用的特性,它允許你在定義函數時為參數指定一個默認值。如果在調用函數時沒有提供相應的參數值,那么函數將使用默認值。 1. 形參初始值 具有默認值的參數,一般位置要靠后。這是一個潛規則&…

WebRtc webrtc-streamer部署

文章目錄 本文檔只是為了留檔方便以后工作運維,或者給同事分享文檔內容比較簡陋命令也不是特別全,不適合小白觀看,如有不懂可以私信,上班期間都是在得 WebRtc webrtc-streamer 部署 docker run -p 8000:8000 -it mpromonet/webrt…

Spring Boot中冪等性的應用

在 Spring Boot 中,冪等性是實現分布式系統設計和接口調用的一個重要概念,尤其在高并發、分布式環境下,確保接口重復調用不會引發系統數據異常至關重要。 冪等性概念 冪等性(Idempotence)是指一次請求和重復多次請求…

leetcode 7. 整數反轉

class Solution { public: int reverse(int x) { long long n0; if(x0) return 0; while(x%100) { xx/10; } while(x!0) { nn*10x%10; xx/10; } if(n<-2147483648||n>2147483647) return 0; return n; } };

[項目][boost搜索引擎#4] cpp-httplib使用 log.hpp 前端 測試及總結

目錄 編寫http_server模塊 1. 引入cpp-httplib到項目中 2. cpp-httplib的使用介紹 3. 正式編寫http_server 九、添加日志到項目中 十、編寫前端模塊 十一. 詳解傳 gitee 十二、項目總結 項目的擴展 寫在前面 [項目詳解][boost搜索引擎#1] 概述 | 去標簽 | 數據清洗 |…

xxl-job 簡單的入門到實戰

本文是參考官方文檔自己實踐一次&#xff0c;純享版&#xff0c;大致也是作者邊寫博客邊去跟著官方文檔實現 一、前期準備 1、官網地址 GitHub地址&#xff1a; GitHub - xuxueli/xxl-job: A distributed task scheduling framework.&#xff08;分布式任務調度平臺XXL-JOB&…

Centos7, 使用yum工具,出現 Could not resolve host: mirrorlist.centos.org

在 CentOS 7 中使用 yum 工具時&#xff0c;如果出現 "Could not resolve host: mirrorlist.centos.org" 的錯誤&#xff0c;通常是因為默認的鏡像源無法訪問。以下是一些常用的解決方法&#xff1a; 檢查網絡連接&#xff1a;首先使用 ping 命令測試網絡連接是否正常…

【教程】通過Docker運行AnythingLLM

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 官方教程&#xff1a;Local Docker Installation ~ AnythingLLM 1、先創建一個目錄用于保存anythingllm的持久化文件&#xff1a; sudo mkdir /app su…

若依(RuoYi-Vue)+Flowable工作流前后端整合教程

此教程適合若依前后端分離項目&#xff0c;其他項目可以在擴展列表中進行查找。 近期公司里需要對很久以前的RuoYi-Vue前后端分離項目擴展出flowable的功能&#xff0c;當然這個重任也是落在了我的身上&#xff08;不然也不會有這篇文章&#xff09;&#xff0c;然后我在官網看…

ubuntu 網絡管理--NetworkManager

ubuntu 網絡管理--NetworkManager 1 介紹2 NetworkManager 命令2 nmcli 命令顯示可用的wifi AP連接wifi檢查網絡連接 ?? 如何刪除刪除網絡連接查看設備狀態添加一個新的以太網連接設置靜態 IP 地址啟用并測試連接添加新的wifi連接 3 其他命令參考 1 介紹 NetworkManager 是標…

計算機網絡習題(第5章 網絡層 第6章 傳輸層)

第5章 網絡層 一、單選題 1、下列關于 IPv4 地址的說法中&#xff0c;錯誤的是( )。 A、 IP 地址是邏輯地址 B、 IP 地址一般用點分十進制表示 C、 205.106.286.36 是一個合法的 IP 地址 D、 同一個網絡中不能有兩臺計算機的 IP 地址相同 正確答案&#xff1a; C 2、…

水庫大壩三維模型的開發和使用3Dmax篇

成果圖 開發過程 工具插件three.js先加載模型做水體銜接水位測量標尺水位標記斷面標記大壩監測點打點 上代碼&#xff0c;技術交流V: bloxed <template><div class"box w100 h100"><el-row :gutter"20" v-loading"loading"e…

【藍橋杯每日一題】分糖果——DFS

分糖果 藍橋杯每日一題 2024-12-24 分糖果 DFS 題目描述 兩種糖果分別有 9 個和 16 個&#xff0c;要全部分給 7 個小朋友&#xff0c;每個小朋友得到的糖果總數最少為 2 個最多為 5 個&#xff0c;問有多少種不同的分法。糖果必須全部分完。 只要有其中一個小朋友在兩種方案中…

計算機畢設-基于springboot的校園招聘網站的設計與實現(附源碼+lw+ppt+開題報告)

博主介紹&#xff1a;?多個項目實戰經驗、多個大型網購商城開發經驗、在某機構指導學員上千名、專注于本行業領域? 技術范圍&#xff1a;Java實戰項目、Python實戰項目、微信小程序/安卓實戰項目、爬蟲大數據實戰項目、Nodejs實戰項目、PHP實戰項目、.NET實戰項目、Golang實戰…

重生之我在異世界學編程之C語言:深入動態內存管理收尾 + 柔性數組篇

大家好&#xff0c;這里是小編的博客頻道 小編的博客&#xff1a;就愛學編程 很高興在CSDN這個大家庭與大家相識&#xff0c;希望能在這里與大家共同進步&#xff0c;共同收獲更好的自己&#xff01;&#xff01;&#xff01; 本文目錄 引言正文常見的動態內存管理錯誤&#xf…

無人直播源碼

DY無人直播系統架構設計介紹 在DY等短視頻平臺的直播中&#xff0c;無人直播系統能夠提供自動化、智能化的互動體驗&#xff0c;既減輕了主播的工作量&#xff0c;又提升了觀眾的參與感。以下是一個典型的無人直播系統架構設計&#xff0c;包含全局配置、點對點互動、產品話術、…

被裁20240927 --- 嵌入式硬件開發 前篇

前篇主要介紹一些相關的概念&#xff0c;用于常識掃盲&#xff0c;后篇開始上干貨&#xff01; 他捧著一只碗吃過百家的飯 1. 處理器芯片1.1 處理器芯片制造商一、 英特爾&#xff08;Intel&#xff09;二、 三星&#xff08;SAMSUNG&#xff09;三、 高通&#xff08;Qualcomm…

準備考試:解決大學入學考試問題

引言 在編程競賽和算法挑戰中&#xff0c;我們經常會遇到各種類型的組合問題。這些問題不僅考驗我們的邏輯思維能力&#xff0c;還要求我們熟練掌握數據結構和算法。在這篇文章中&#xff0c;我們將探討一個有趣的問題——“準備考試”&#xff0c;這個問題來自于一個虛構的情…

【Linux】進程間通信 -> 匿名管道命名管道

進程間通信的目的 數據傳輸&#xff1a;一個進程許需要將它的數據發送給另外一個進程。資源共享&#xff1a;多個進程之間共享同樣的資源。通知事件&#xff1a;一個進程需要向另一個或一組進程發送消息&#xff0c;通知它們發生了某種事件&#xff08;如進程終止時要通知父進程…