主頁 > 軟體設計 > 無線傳感器網路

無線傳感器網路

2020-12-30 12:31:18 軟體設計

體系結構

① 什么是無線傳感器網路?其特點是什么?

無線傳感器網路(Wireless sensor network)是由大量靜止/移動的傳感器以自組織和多跳的方式構成無線網路,目的是協作地探測、處理、傳輸網路覆寫區內感知物件的監測資訊,并報告給用戶,

WSN特征:

------------------四大受限------------------

能量受限:使用電池供電,因需要維持數年生命周期所以需要節能,
通信能力受限:使用 ISM 頻段,帶寬資源十分有限,不能支持很高的資料率,
計算能力受限:傳感器節點需要滿足低成本、低功耗的要求,這就意味著節點計算能力受限,
存盤能力受限:傳感器節點需要滿足低成本的要求,這就意味著存盤空間有限,不能使用像 Windows、Android 這樣的作業系統,

------------------組網特征------------------

大規模:綠野千傳部署了幾千個傳感器節點,
自組織:根據網路狀態自行組網,
拓撲動態性:節點可能會移動、死亡、新加入,
可能存在異構傳感器:為了安防目的,部署了攝像頭、位移傳感器等,
需要資料融合等技術:為了安防目的,需要從攝像頭、位移傳感器等感知資料綜合提取資訊,確定是否有人入侵、身份資訊等,
應用相關性強:在智能交通、安防、環境監測等應用中部署的傳感器各異、服務質量要求各異,
任務/事件驅動,以資料為中心:當檢測有人入侵時,才會向用戶發出警報發送視頻資料,
對可靠性和魯棒性有要求:當火災發生時,煙霧報警器一定要可靠地將報警資料發送出去,

② 傳感器網路的節點由哪些部分組成?這些組成模塊的功能分別是什么?

在這里插入圖片描述
感知模塊:由一個或多個傳感器以及模數轉換器組成,傳感器負責感知監測目標的物理特征和現象,并產生相應的模擬信號;模數轉換器ADC負責將模擬信號轉換為數字信號,并將數字信號送往處理模塊進行處理,
處理模塊:由一個微控制器及相應的記憶體組成,負責對資料進行處理、濾波、決策、執行、資源分配等判斷,并對傳感器節點進行控制,
通信模塊:由數模轉換器和無線收發器組成,負責發送、接收資料和控制資訊,
電源模塊:負責節點的供電,
位置模塊:節點可以配置全球定位系統或北斗定位系統接收器,
移動模塊:在某些需要移動傳感器節點的應用中,可以配置馬達來驅動傳感器節點,

③ 傳感器節點的能量消耗主要在哪些模塊?

感知模塊(采集資料)、處理模塊(CPU運轉)、通信模塊(資料收發、空閑偵聽),其中通信模塊能耗最大,

④ 為什么WSN通常采用多跳通信方式?

與信號傳播模型有關, P r x = P_{rx} = Prx?= P t x P_{tx} Ptx? C d 2 \frac{C}{d^2} d2C?

在這里插入圖片描述

⑤ WSN 有哪些資源上的限制?會如何影響 WSN 的設計?

通信:資料壓縮、調制技術選擇,
能量:物理層提高資料發送速率、休眠、路由選擇、傳輸時盡量減少丟包、時間同步考慮節能,
存盤:不能使用復雜的作業系統、資料報不能太大、資料壓縮,
計算:不使用復雜的路由協議,

⑥ WSN 五層協議的功能是什么?

物理層:通過編碼/調制/擴頻和其他無線通信模塊將資料轉換為無線信號,
鏈路層:負責一跳距離內相鄰節點的信道共享、睡眠問題,保障在節點間公平有效地共享通信資源,
網路層:解決尋路、逐跳轉發資料的問題,
傳輸層:負責端到端的資料流傳輸,具有可靠傳輸和擁塞控制機制,
應用層:負責任務調度和資料分發等具體業務,使得底層硬體和軟體對傳感應用是透明的,

MAC和路由

① 為什么 MAC 和路由設計中能量是需要考慮的重要因素?

傳感器節點能量受限,

② 當前傳感器網路的無線通信主要選擇哪些頻段?為什么?

ISM (Industrial,Scientific,Medical),免費,

③ 基于競爭/分配的MAC協議的基本思想是什么?其優缺點各是什么?

------------------基于競爭------------------

基本思想:允許多個節點同時訪問信道,發送時主動搶占,按需分配,
優點:網路流量和規模變化自適應,網路拓撲變化自適應,演算法較簡單,
缺點:無法避免沖突,不適合流量較大的網路,

------------------基于分配------------------

基本思想:與TDMA類似,將時間分為固定長度的時隙slot,給每個節點分配時隙避免沖突,使得每個節點都有機會訪問介質,
優點:無沖突,無隱藏終端問題,易于節點休眠,
缺點:時間同步不易實作,網路動態性、多跳給時隙分配帶來困難,分配演算法較為復雜,可擴展性較差,

④ 敘述無線傳感器網路SMAC的主要特點和實作機制,

前提條件:網路資料量較小、對資料投遞延遲不敏感、網路節點間聯合完成資料投遞任務,

周期性休眠/監聽
每個周期內,節點有偵聽和休眠兩種狀態,相鄰節點之間協商,以保持同步偵聽、同步休眠(即:同醒同睡),相鄰節點同步調度,形成虛擬簇,協議效果:節點能耗降低,資料投遞延遲增加,
在這里插入圖片描述
沖突和串音避免
對于沖突,采用與802.11類似的CSMA/CA和RTS/CTS握手機制來盡量避免,能夠解決隱藏終端的問題,
對于串音,采用虛擬載波監聽機制,根據資料幀的特殊欄位(告知休眠多久)讓每個與此次通信無關的鄰居節點進入休眠狀態,這樣發送和接收節點處于獨享信道的狀態,
自適應監聽
在一次通信程序中,通信節點的鄰居節點在此次通信結束后保持蘇醒并監聽信道一段時間,如果監聽節點在這段時間內接收到發給自己的RTS控制幀,則可以立即接收資料,而不需要等到下一個監聽周期,從而減少了資料投遞延遲,
長訊息分割傳送
將一個長的資料塊切分成若干個短的資料包進行傳輸,僅使用一個RTS訊息和一個CTS訊息為上述所有短資料包預約信道,每個短資料包都有獨立的鏈路層ACK保障其傳輸成功,這樣做降低了單個資料報的差錯率,降低了控制開銷,減小了訊息延時,
在這里插入圖片描述

⑤ 敘述無線傳感器網路XMAC的主要特點和實作機制,

異步競爭 MAC 協議:該類協議中所有節點維持自己獨立的作業周期,收發雙方不同步,因而發送節點發出資料時接收節點可能正處于睡眠狀態,所以需要使用LPL(低功率偵聽)前導序列技識訓醒接收節點,

在這里插入圖片描述

X-MAC協議是基于B-MAC協議的改進,改進了其前導序列過長的問題,將前導序列分割成若干strobe,在每個strobe中嵌入目的地址資訊,非接收節點盡早丟棄分組并睡眠,

X-MAC在發送兩個相鄰的strobe之間插入一個偵聽信道間隔,用以偵聽接收節點的早期確認,接收節點收到strobe后,向發送節點發送早期確認,發送節點收到早期確認后立即發送資料分組,避免發送節點過度前導和接收節點過度偵聽,

⑥ 常見的傳感器網路路由協議有哪些型別?并說明各種型別路由協議的適用范圍,

主動式路由:不管有沒有資料發生,每個節點都建立和維護到各個節點的路由,要求每個節點周期性地向其他節點發送最新的路由資訊并保存一個或多個路由表,
適用范圍:資料流量大、移動性較小、實時性要求較高,

反應式路由:網路拓撲和路由資訊是按需建立的,僅當某節點有資料發送時才開始尋找路由,
適用范圍:資料流量小、移動性強、實時性要求不高,

平面路由:所有節點都具有相同的地位和功能,協同完成感知和通信任務,協議簡單、健壯性好、建立維護路由開銷大,
適用范圍:小規模網路,

分層路由:網路被分為多個簇或層次,每個簇由一個簇首和多個簇成員構成,簇首負責簇內資訊的收集和融合以及簇間資料轉發,
適用范圍:中大規模網路,

資料為中心路由協議:在以資料為中心的路由中,感知到特定物理現象的傳感器節點將感知到的資料向sink節點匯報,路徑上的節點可以檢查收到的分組的內容,并根據情況執行特定的資料融合操作,
適用范圍:資料具有相關性,可以壓碩訓融合處理的網路,

基于位置的路由協議:要求每個節點具備自身位置、每個鄰居節點位置和目的節點位置等資訊來確定分組的最佳下一跳節點,可以采用逐跳方式進行資料轉發,具有較好的可擴展性,
適用范圍:具備位置資訊的網路,

多路徑路由協議:通過多條可供選擇的路徑傳送資料,能夠提高資料傳輸的魯棒性,有效均衡網路的負載和能耗,提高網路的傳輸性能并延長網路的壽命,
適用范圍:對可靠性要求較高、要求負載均衡的網路,

⑦ 多路徑路由(鏈路不相交、節點不相交、纏繞多路徑)的定義,以及各自的優缺點有哪些?

不相交多路徑路由:用于在源節點和目的節點間建立多條不相交路徑,分為節點不相交路徑和鏈路不相交路徑,

節點不相交路徑的優點:容錯能力強、演算法易實作、載荷較平衡、總帶寬較大,
節點不相交路徑的缺點:能量效率低、路徑數量少,

鏈路不相交路徑的優點:能量效率高、路徑數量多,
鏈路不相交路徑的缺點:容錯能力差、演算法不易實作、載荷相對不平衡、總帶寬較小,

在這里插入圖片描述
在這里插入圖片描述

纏繞多路徑路由:也稱作部分不相交路徑或最大不相交路徑,不要求是完全不相交的,纏繞多路徑是在建立主路徑后,在主路徑的附近尋找備用路徑以提供較強的路徑備份能力,

纏繞多路徑的優點:路徑數量多、負載較均衡、提高系統可靠性,
纏繞多路徑的缺點:路徑中重疊部分較多,容錯能力較差,

在這里插入圖片描述
⑧ Flooding、Mesh、Collect 協議的基本思路,協議適用范圍,

Flooding
一種反應式路由,當源節點有資料需要傳輸時直接廣播,網路中每個節點接收到新的資料報都轉發一次,
在這里插入圖片描述
Mesh
一種反應式路由,當源節點 S 有資料包需要發送給目的節點 D 時,S 首先全網洪范Route Request(rreq)控制包,其中包含 S 和 D 的地址資訊,

每個節點收到 rreq 后

step1:更新路由表,將發送節點的地址加入路由表,將發送節點設為到達 S 的 next-hop,
step2:若接收節點是 D,則回傳 Route Reply(rrep)控制包,其中包含 S 的地址資訊,

每個節點收到 rrep 后

step1:直接將 rrep 轉發給路由表中的 next-hop,更新路由表,將發送節點設為到達 D 的 next-hop,
step2:如果接收節點是 S,則說明尋路成功,準備發送資料,通過查找到達 D 的 next-hop,多跳路由即可到達 D,

在這里插入圖片描述

在這里插入圖片描述
Collect
一種主動式路由,在網路初始化時即建立以 Sink 節點為根的樹狀路由結構,并周期性地進行維護,節點有資料發送時則直接沿著樹狀結構轉發即可,

初始狀態
每個節點 d 的父節點 p=null, metric(d)=Inf
[ 說明:metric 是一種度量,Inf 是 ∞,上圖是 Collect 的路由表項 ]

路由建立程序
sink 節點發起路由建立,發送廣播 ADV,其中包含 metric(sink) ,metric(sink)設為 0,每個節點 d 收到 s 發來的ADV后都將比較并進行更新,如果 metric(s) + metric(s,d)< metric(d),則更新 p=s, metric(d)=metric(s) + metric(s,d),并廣播最新的ADV包含metric(d),最終所有節點都會維持一個父節點和 metric,

協議適用范圍
Flooding、Mesh 是反應式路由:資料流量小、移動性強、實時性要求不高,
Collect 是主動式路由:資料流量大、移動性較小、實時性要求較高,

傳輸層和應用層

① PSFQ 的實作程序是什么?

適用范圍:單個 sink 向一組接收節點或網路中所有節點傳輸資料(例如全網路范圍更新指令),
在這里插入圖片描述

PSFQ 采用緩發快取的方式進行傳輸控制,由 pump、fetch 和 report 三種操作構成,
pump 是指 sink 給資料塊中的資料段分配序列號,并利用 MAC 層廣播按順序發送,相鄰資料段的發送保持一定時間間隔,可以保障資料段有一定的快取時間以備重傳,fetch 指節點收到順序錯誤的新資料段時暫停資料轉發,向上游節點發送 NACK 請求重傳丟失的資料段,待收到丟失資料段后再順序轉發, report 操作是 sink 要求距離較遠的節點逐跳匯報自己的地址和收包情況,據此判斷指令的分發情況,

② 擁塞的指標有哪些?擁塞緩解的主要方法有哪些?

------------------擁塞檢測------------------

基于信道采樣:若監測到信道長時間處于忙碌狀態,則認為發生擁塞,
基于緩沖區占用率:緩沖區存盤超過某一閾值,預測擁塞即將發生,
基于丟包率:若丟包過于頻繁則判斷有擁塞,
基于負載強度:綜合考慮區域區域的流量負載情況和信道競爭狀況,若負載強度過大則認為有擁塞,
基于包間隔/包服務時間:若從鄰居節點收到的資料分組到達的時間間隔,以及從到達快取區到被發送出去的服務時間過長則判斷有擁塞,
基于資料逼真度:通常由匯聚節點執行檢測,若收集到的資訊準確度過低則判斷網路擁塞,

------------------擁塞緩解------------------

速率調節:調整源節點產生資料或中間節點轉發資料的速率,
流量調度:通過繞路、分流或重定向等方式減小擁塞區域的資料流,緩解擁塞,通常與多路徑路由協議相結合,
資料處理:傳感器節點可以根據應用對資料進行丟棄、壓碩訓融合,減小資料量,

③ 可靠性保障機制有哪些?

丟包恢復:丟包檢測和反饋(ACK / NACK / IACK)+ 重傳恢復,
速率調節:基于任務調節源速率,
冗余傳輸:發送節點多次發送同一資料包的拷貝,接收節點只要收到至少一個資料包即可,

支撐技術

① 傳感器網路為什么要實作時間同步?

應用需要
CSMA 需要時間同步;SMAC 要求節點同睡同醒;TRAMA 劃分時隙也需要時間同步;測距 ToA 要求收發雙方時間同步;某些目標跟蹤應用等都需要時間同步,

計算機時鐘很不準
一個計算機時鐘由一個電子設備生成,這種設備計算在某個頻率下一個石英晶體的震蕩數,每個晶體振蕩器的頻率本身存在偏差,同時又容易受到濕度、電磁波干擾等影響,

② 時間 / 時鐘、時鐘漂移等概念,

對于一個傳感器節點 p 來說:

時間:p 時鐘報告的時間,可以表示為一個函式 Cp(t),t 為標準時間,Cp(t) = t 表示一個標準時間,
時鐘偏移:時鐘報告的時間與真實時間的差值, Cp(t) - t,
時鐘頻率:時鐘計數的速率,Cp '(t),
時鐘頻差:石英晶體震蕩頻率與標準時鐘的差值 Cp '(t) - 1,
時鐘漂移:時鐘值相對實際時間偏差的二階導數Cp "(t) ,

③ 如何理解傳輸延遲的不確定性給時間同步帶來的挑戰,

時間同步思路:節點 A 發送包含自己時間 Ta 的同步包給節點 B,節點 B 收到以后直接調整自己的時間為 Tb,實作同步,但是這種思路因為不確定因素有很多,所以面臨一些挑戰,

在這里插入圖片描述
發送時間不確定:發送時間是發送節點構造并發送時間同步訊息所用的時間,這段時間長短依賴于處理器負載、作業系統的系統呼叫開銷等,具有不確定性,
訪問時間不確定:訪問時間是發送節點等待訪問信道的時間,這段時間長短依賴于信道負載,具有不確定性,

④ 掌握TPSN時間同步協議是如何進行同步的,

節點 B 想與節點 A 同步,則:

節點 B 發送同步請求并記錄發送時間 T1
節點 A 記錄接收時間 T2 ,并在 T3 時間回傳回復訊息
節點 B 記錄接收時間 T4 并同步,設定本地時間為 T4 + Δ

在這里插入圖片描述
⑤ 掌味訓于測距的定位演算法作業機制,掌握 ToA、TDoA 、ToF 測距的原理和優缺點,掌握計算距離方法,

ToA
在這里插入圖片描述
優點:實作簡單,
缺點:需要嚴格的時間同步,

TDoA
在這里插入圖片描述
在這里插入圖片描述

優點:不需時間同步,測距較精準,
缺點:需要兩套收發設備,成本高,

ToF
在這里插入圖片描述
優點:不需要時間同步,測距較精準,
缺點:需要往返通信,功耗高、續航時間短,

⑥ 掌握三邊定位、多邊定位的原理并進行計算,

三邊定位原理
在這里插入圖片描述
在這里插入圖片描述
逆矩陣求法

step1:余子式、代數余子式
在這里插入圖片描述
step2:行列式
在這里插入圖片描述

step3:伴隨矩陣
在這里插入圖片描述
step4:逆矩陣
在這里插入圖片描述
例題
信標節點A、B、C的坐標為(0,0)、(20, 20)、(20, 0),未知節點距離他們的距離分別為14.14、14.14和14.14,求未知節點的坐標,

在這里插入圖片描述
多邊定位同理,

⑦ 掌握三角定位的原理,不要求計算,
在這里插入圖片描述
在這里插入圖片描述

⑧ 掌握 DV-Hop 演算法的定位實作程序和優缺點,
在這里插入圖片描述
定位實作程序
step1:計算未知節點與信標節點之間的最小跳數;
step2:估算每跳的平均距離,利用最小跳數乘以平均每跳距離,得到未知節點與信標節點之間的估計距離;
step3:利用三邊測量法或極大似然估計法計算未知節點的坐標,

優點:采用平均每跳距離來估算實際距離,不需測距、實作簡單,
缺點:利用跳段距離代替直線距離,存在一定的誤差,

例題:給定上圖,L2 負責計算每跳平均距離,求 A 的坐標,

信標節點 L2 計算的每跳平均距離為 (40+75)/(2+5) =16.42,A 從 L2 獲得每跳平均距離,則節點 A 與三個信標節點之間的距離分別為 d1=3×16.42,d2=2×16.42,d3=3×16.42,若知道 L1、L2、L3 的坐標,那么就可以根據三邊定位的方法求出 A 的坐標,

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

標籤:其他

上一篇:手把手教學切面編程實戰之Spring AOP基于注解實作

下一篇:今日頭條優化實踐: iOS 包大小二進制優化,一行代碼減少 60 MB 下載大小

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

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more