主頁 > 軟體設計 > 計算機網路重要/易混知識點匯總

計算機網路重要/易混知識點匯總

2021-12-31 09:00:20 軟體設計

第一章計算機網路體系結構
1.計算機網路就是一些互聯的、自治的計算機系統的集合,
2.計算機網路的組成:
{1.組成部分(硬體、軟體、協議) 2.作業方式(邊緣部分、核心部分) 3.功能組成(通信子網、資源子網)}角度來討論,
3.計算機網路的功能:1.資料通信 2.資源共享 3.分布式處理 4.提高可靠性 5.負載均衡
4.計算機網路的分類:
{1.按分布范圍分類(廣域網WAN城域網MAN局域網LAN個人區域網PAN)2.按傳播技術分類(廣播式網路、點對點網路)3.按拓撲結構分(總線形網路、星形網路、環形網路、網狀形網路)4.按使用者分(公用網、專用網)5.按交換技術分類(電路交換網路、報文交換網路、分組交換網路)6.按傳輸介質分類(有線、無線)}
5.時延:發送時延、傳播時延、處理時延、排隊時延
6.往返時延(RTT):指從發送端發送資料開始,到發送端接受到來自接收端的確認,總共經歷的時延,
7.資源子網主要由計算機系統,終端、聯網外部設備、各種軟體資源和資訊資源等組成
8.通信子網對應于OSI參考模型的下三層,包括物理層、資料鏈路層和網路層,
9.局域網和廣域網(網狀結構)的差異:覆寫范圍不同,所采用的協議和網路技術不同,廣域網:點對點,局域網:廣播,
10.局域網接入廣域網要用路由器,
11.為什么要分層?為了降低協議設計和除錯程序的復雜性,也為了便于對網路進行研究、實作和維護,促進標準化作業,
12.網路的體系結構:計算機網路的各層及其協議的集合
13.在計算機網路體系結構的各個層次中,每個報文都分為兩部分:1.資料部分SDU2.控制資訊部分PCI,他們共同組成PDU,
14.(協議資料單元)PDU:對等層次之間傳送的資料單位,
物理層PDU稱為位元,鏈路層PDU稱為幀,網路層PDU稱為分組(包),傳輸層PDU稱為報文(段),
15.層次結構中:每一層都是使用下層服務,并向上層提供服務,(最底層只提供服務),
16.物體指任何可發送或接收資訊的硬體或軟體行程,通常是一個特定的軟體模塊,
17.協議由語法、語意、同步組成,一個完整的協議通常應該具有線路管理(建立、釋放)、差錯檢測、資料轉換等功能,
18.介面是同一結點內相鄰兩層間交換資訊的連接點,是一個系統內部的規定,
19.服務是指下層為緊鄰的上層提供的功能呼叫,它是垂直的,而協議是水平的,
20.計算機網路提供的服務分為三種
{1.面向連接服務與無連接服務2.可靠服務和不可靠服務3.有應答服務和無應答服務}
21.ISO國際標準化組織,OSI:開放系統互連參考模型,
22.OSI有七層,自下而上分別是:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層,低三層為通信子網,高三層為資源子網,傳輸層承上啟下,
23.TCP/IP模型:從低到高為網路介面層(物理層、資料鏈路層)、網際層、傳輸層和應用層(會話層、表示層、應用層),
24.上下鄰層物體之間的介面稱為服務訪問點,
25.對網路分層的目標:提供標準語言、定義標準界面、增強功能之間的獨立性,
26.OSI在網路層提供連接和無連接通信,僅在傳輸層提供面向連接服務,TCP/IP模型在網路層提供無連接通信,在傳輸層提供面向連接和無連接通信,
27.服務訪問點(SAP)是一個層次系統的上下層之間進行通信的介面,N層的SAP是N+1層可以訪問N層服務的地方,針對網路層而言,IP地址就是其服務訪問點,即傳輸層可以訪問ip地址,
28.針對27的補充:物理層的服務訪問點是網卡介面,資料鏈路層的服務訪問點是MAC地址(網卡地址),網路層的服務訪問點是IP地址(網路地址),傳輸層的訪問點是埠號,應用層的服務訪問點是用戶界面,
29.由物理層、資料鏈路層和網路層組成的通信子網為網路環境中的主機提供點到點的服務,而運輸層為網路中的主機提供端到端的通信,
30.傳輸速率指的是主機在數字信道上發送資料的速率,又稱為資料率或位元率,帶寬是指最高資料傳輸速率,傳播速率是在信道中的傳播速率,
第二章物理層
1.資料是指傳送資訊的物體,信號是指資料的電氣或電磁表現,是資料在傳輸程序中的存在形式,
2.碼元是指用一個固定時長的信號波形(數字脈沖)表示一位k進制數字,是數字通信中數字信號的計量單位,
3.資料通信是指數字計算機或其他數字終端之間的通信,一個資料通信系統主要劃分為信源,信道,信宿,
4.基帶信號數字信道,寬帶信號模擬信道,
5.把資料變換為模擬信號的程序叫做調制,把資料變換為數字信號的程序叫做編碼,
6.四種編碼方式:數字資料編碼為數字信號、數字資料調制為模擬信號、模擬資料編碼為數字信號、模擬資料調制為模擬信號,
7.數字資料到模擬信號:調制信號方法:調幅、調頻、調相、正交振幅調制
8.三種交換方式:電路交換、報文交換、分組交換,
9.分組交換可以進一步分為面向連接的虛電路方式和無連接的資料報方式,
10.虛電路方式結合了分組交換和電路交換的優點,既建立連接又實作分組
11.以太網采用分組交換技術
12.傳輸介質可以分為導向型(固體媒介)和非導向傳輸介質(水、空氣等)
13.同軸電纜分為:50Ω同軸電纜(數字信號-基帶同軸電纜)和75Ω同軸電纜(寬帶信號-寬帶同軸電纜),
14.多模光釬適合于近距離傳輸、單模光釬適合于遠距離傳輸,
15.無線傳輸介質:(1)無線電波(無方向性,穿透能力強)(2)微博、紅外線和激光(有很強的方向性,又被稱為視線介質)
16.物理層介面的特性:機械特性、電氣特性、功能特性、程序特性,
17.同軸電纜采用半雙工通信
18.不受電磁干擾和噪聲影響的傳輸介質是光纖
19.衛星通信成本高,傳播時延長、受天氣氣候影響、保密性差、誤碼率高
20.中繼器又稱轉發器,主要功能是將信號(數字信號)整形并放大再轉發出去,以消除信號經過一長段電纜后,因噪聲或其他原因造成的失真和衰減,使信號的波形和強度達到所需要的要求,進而擴大網路傳輸的距離,(使用同一個協議,且僅作用于電氣部分)
21.放大器與中繼器不同,放大器是放大模擬信號,
22.如果某個網路設備有存盤轉發的功能,那么可以認為他能連接兩個不同的協議,反之不可以,
23.集線器實質上是一個多埠的中繼器,它也作業在物理層,在網路中只起到信號放大和轉發的功能,在半雙工狀態下作業,所有集線器的埠都屬于同一個沖突域,
24.中繼器的原理是將衰減的信號再生,而不是放大,
第三章資料鏈路層
1.資料鏈路層的功能:1.為網路層提供服務2.鏈路管理3.幀定界、幀同步與透明傳輸4.流量控制5.差錯控制
2.資料鏈路層提供結點之間的可靠傳輸(對物理層)
3.資料鏈路層之所以要把位元組合成幀為單位傳輸,是為了在出錯時只重發出錯的幀,而不必重發全部資料,從而提高效率,(接收方物理層到資料鏈路層會進行這個程序)
4.網路中資訊是以幀為最小單位進行傳輸的,
5.自動重傳請求ARQ:接收方檢測出差錯時,就設法通知發送端重發,直到接受到正確的碼字為止,
6.CSMA/CD:載波監聽多點接入/碰撞檢測適用于總線形網路或者半雙工網路環境,“先聽后發,邊聽邊發,沖突停發,隨即重發”,
7.局域網通過雙絞線、同軸電纜介質互連,各站之間平等、可以進行廣播和組播,
8.局域網的特性主要由拓撲結構、傳輸介質、介質訪問控制方式決定,
9.IEEE802標準將資料鏈路層拆分為兩個子層:邏輯鏈路控制(LLC)子層和媒體接入控制(MAC)子層,
10.網卡中的唯一代碼MAC稱為介質訪問控制地址,
11.速率達到或超過100Mb/s的以太網稱為高速以太網,
12.10BASE-T采用雙絞線作為傳輸介質
13.在使用靜態地址的系統中,如果有重復的硬體地址,那么這兩個設備都不可以正常通信了
14.在以太網中,如果一個結點要發送資料,那么所有的主機都會收聽,包括發送結點,
15.兩個或多個以太網通過網橋連接后,就形成了已給覆寫范圍更大的以太網,而原來的每個以太網就稱為一個網段,由于各網段之間是獨立的,所有一個網段的故障不會影響另一個網段的運行,(不同網段可以使用不同的協議)
16.網橋處理資料的物件是幀,所以作業在資料鏈路層,而中繼器和放大器處理的物件是信號,因為作業在物理層上,
17.(特殊記憶)
廣播域:是指在網段上的所有設備的集合,這些設備可以接聽送往某個網段的所有廣播
沖突域:在同一個沖突域中的每一個節點都能收到所有被發送的幀
沖突域是基于第一層(物理層)
廣播域是基于第二層(鏈路層)
中繼器和集線器是第一層的設備,所以分割不了沖突域,物理層設備中繼器和集線器既不隔離沖突域也不隔離廣播域
交換機和網橋屬于第二層設備,所以能分割沖突域,網橋可隔離沖突域,但不能隔離廣播域
路由器屬于第三層設備,所以既能分割沖突域,也能分割廣播域
VLAN(虛擬局域網)也可隔離廣播域
對于不隔離廣播域的設備,它們互連的不同網路都屬于同一廣播域,因此擴大了廣播域的范圍,更容易引起網路風暴,
18.以太網交換機是一種多埠的網橋,
19.以太網交換機的每個埠都直接與單臺主機相連(普通網橋的埠往往連接到以太網的一個網段),并且一般采用全雙工方式,
20.網橋可互聯不同的物理層、不同的MAC子層及不同速率的以太網
第四章網路層
1.由于參與互聯的計算機網路都使用相同的網際協議IP,因此可以把互聯后的計算機網路視為一個虛擬IP網路,
2.路由器主要完成兩個功能:一是路由選擇(確定哪一條路徑)二是分組轉發(當一個分組到達時所采取的動作),
3.路由器連接的異構網路是指資料鏈路層和物理層都不相同,
4.路由演算法分為:靜態路由(簡單可靠負荷穩定)與動態路由(改善網路性能、流量控制)
5.距離向量路由演算法的路由選擇表中包含:每天路徑的目的地(另一結點),路徑的代價(距離),RIP
6.鏈路狀態路由演算法(OSPF):要求每個參與該演算法的結點都具有完全的網路拓撲資訊,優點:適合于大型網路、易于查找故障、有很好的可伸展性,(路由器給其他所有路由器發資訊(洪泛法))
7.RIP協議中,好訊息傳得快,壞訊息傳的慢,導致路由資訊發生改變時,該變化未能及時地被所有路由器知道,而仍然可能在路由器之間傳遞,這就是慢收斂(導致路由回路的根本原因),
8.在IP資料報首部中有三個關于長度的標記,一個是首部長度,一個是總長度,一個是片位移,基本單位分別為4B,1B,8B
9.在不同網路中傳送時,MAC幀中的源地址和目的地址要發生變化,但是網橋在轉發幀時,不改變幀的源地址,
10.主機號全為0表示本網路本身,主機號全為1表示本網路的廣播地址,又稱直接廣播地址,
11.在因特網中的所有路由器,對目的地址是私有地址的資料報一律不轉發,
12.普通路由器僅作業在網路層,而NAT路由器轉發資料報時需要查看和轉換傳輸層的埠號
13.子網劃分屬于一個單位內部的事情,單位對外仍表現為沒有劃分子網的網路,
14.劃分子網只是把IP地址的主機號這部分進行再劃分,而不改變IP地址原來的網路號,
15.所有的網路都必須使用子網掩碼,如果一個網路未劃分子網,那么就采用默認子網掩碼,
16.路由聚合有利于減少路由器之間的路由選擇資訊的交換,從而提高網路性能,
17.CIDR:無分類域間路由選擇是一種在變長子網掩碼的基礎上提出的一種消除傳統A\B\C類網路的劃分,
18.路由器由于互聯多個網路,因此它不僅有多個IP地址同時也有多個硬體(MAC)地址,
19.地址決議協議ARP表:IP->MAC的映射表
20.ARP用于解決同一個局域網上的主機或路由器的IP地址和硬體地址的映射問題,如果要找的主機和源主機不在同一個局域網那么就要通過ARP找到一個位于本局域網的某個路由器的硬體地址,然后把分組發送給這個路由器,讓這個路由器分組轉發到下一個網路,
21.DHCP動態主機配置協議(應用層協議)分配給DHCP客戶的IP地址是臨時的,因此DCHP客戶只能在一段有限的時間內這個分配到的IP地址,DHCP稱這段時間為租用期,
22為了提高IP資料報交付成功的機會,在網路層使用了網際控制報文協議ICMP來讓主機或路由器報告差錯和例外情況,
23.IP分片的重組發生在目的主機上,
24.路由器IP匹配采用最長前綴匹配原則
25.所有形如127.xx.yy.zz的IP地址都作為保留地址,用于回路測驗,
26.劃分子網可以增加子網的個數,會減少廣播域的大小,減少主機的數量(子網號占據主機號),但是可以提高IP地址的利用率,
27.0.0.0.0只能作為IP分組的源IP地址但不能作為目的IP地址
28.解決IP地址耗盡問題的措施:1.采用無類別編址CIDR2.采用網路轉換NAT3.采用IPv6(根本上解決)
29.IPv6將地址從IPv4的32位增大到了128位,IPv6的位元組數為16B是IPv4(4B)的四倍,
30.IPv6在傳輸路徑中的路由器不能分片,一般來說IPv6不允許分片,
31.IPv6增加了一種通信方式:任播:目的站是一堆計算機,但是只交付到其中的一臺計算機,通常是距離最近的一臺,
32.IPv4向IPv6過渡可以采用雙協議堆疊和隧道技術,
33.IPv6支持QoS,以滿足實時、多媒體通信的需要,
34.由于目前網路傳輸介質的可靠性較高,出現位元錯誤的可能性比較低,且資料鏈路層和傳輸層有自己的校驗,為了效率,IPv6沒有校驗和欄位,
35.IPv6中不允許分片,因此,如果路由器發現到來的資料報太大就丟棄,并向發送方發送一個指示分組太大的ICMP報文,
36.路由資訊協議RIP(應用層協議,使用UDP)(適用于小型互聯網)是一種基于距離向量選擇協議,認為通過路由器數目少的為好的路徑,
37.RIP的特點:僅和相鄰路由器交換資訊,路由器交換的資訊是當前路由器所知道的全部資訊,固定的時間間隔交換路由資訊,
38.開放最短路徑優先協議OSPF特點:向本自治系統中的所有路由器發送資訊,只有當鏈路狀態發生變化時,才利用洪泛法更新(不像RIP定時更新),
39.OSPF是網路層協議,RIP是應用層協議,
40.OSPF:如果到同一個目的網路有多條代價相同的路徑,那么可以將通信量分配給這幾條路徑,這稱為多路徑間的負載平衡,
41.采用分層劃磁區域的方法使交換資訊的種類增多了但是OSPF也變得更復雜了,
42.邊界網關協議BGP是一種外部網關協議,力求尋求一條能夠到達目的網路且比較好的路由,不可以兜圈子,而非找一條最佳路由,BGP是應用層協議,基于TCP,
43.BGP特點:BGP交換路由資訊的結點數量級是自治系統的數量級,這要比內部網關協議少很多、變化才更新(同OSPF)
44.BGP交換的網路可達資訊是:到達某個網路所經過的路徑,
45.IP組播僅應用于UDP,
46.路由器是一種具有多個輸入/輸出埠的專用計算機,其任務是連接不同的網路(異構網路)并完成路由轉發,(分組轉發、路由計算)
47.路由器是面向協議的,
48.轉發和路由選擇的區別:轉發是路由器根據轉發表把收到的IP地址資料報從合適埠轉發出去,僅涉及到一個路由器,而路由選擇涉及很多路由器
49.路由器主要實作物理層、資料鏈路層與網路層的功能,
50.路由器的傳輸時延相比于交換機、網橋、集線器是最大的,
51.路由表中默認路由的目的地址和子網掩碼都是0.0.0.0
52.路由器監聽到擁塞時,可合理丟棄IP分組,并向發出該IP分組的源主機發送一個源點抑制的ICMP報文,
第五章傳輸層
1.傳輸層屬于面向通信部分的最高層、同時也是用戶功能中的最低層,
2.埠是傳輸層服務訪問點(TSAP),是一種軟體埠,
3.埠分為:服務端使用的埠號{熟知埠號、登記埠號}、客戶端使用的埠號(又稱為短暫埠號(臨時埠)),
4.套接字:(主機IP地址,埠號)
5.應用TCP的協議有:檔案傳輸協議(FTP)、超文本傳輸協議(HTTP)、遠程登錄(TELNET)等
6.應用UDP的協議有:DNS、SNMP、實時傳輸協議(RTP),
7.端到端和點到點的區別:
端到端與點到點是針對網路中傳輸的兩端設備間的關系而言的,端到端傳輸指的是在資料傳輸前,經過各種各樣的交換設備,在兩端設備問建立一條鏈路,就像它們是直接相連的一樣,鏈路建立后,發送端就可以發送資料,直至資料發送完畢,接收端確認接收成功,
點到點系統指的是發送端把資料傳給與它直接相連的設備,這臺設備在合適的時候又把資料傳給與之直接相連的下一臺設備,通過一臺一臺直接相連的設備,把資料傳到接收端,
8.UDP概述:它僅在IP的資料報服務之上增加了兩個最基本的服務:復用和分用以及差錯檢測,優點:1無需建立連接2.無連接狀態3.分組首部開銷小4.應用層可以很好的控制要發送的資料和發送時間(沒有擁塞控制,發送效率比較高)5.面向報文,
9.UDP常用于一次性傳輸較小資料的網路應用,也常用于多媒體應用(實時視頻會議),
10.UDP提供最大努力的交付,即不保證可靠交付,但是這并不一樣應用對資料的要求是不可靠的,因此所有維護傳輸的可靠性要在應用層得到保證,
11.TCP協議的特點:1.面向連接的傳輸層協議2.點對點(1對1),3.可靠交付4.全雙工5.面向位元組流
12.確認號欄位:占4B,是期望收到對方的下一個報文段的資料的第一個位元組的序號,
13.TCP連接有三個階段:連接建立、資料傳送、連接釋放
14.服務器端的資源是在完成第二次握手時分配的,而客戶端的資源是在完成第三次握手時分配的,這就使得服務器易于收到SYN洪泛攻擊,
15.TCP首部的序號欄位用來保證資料能有序提交給應用層,TCP把資料視為一個無結構但是有序的位元組流,序號建立在傳送的位元組流上,而不是建立在報文段之上,
16.造成重傳的事件:超時和冗余確認,
17.TCP流量控制服務來匹配發送方的發送速率與接收方的讀取速率,(點對點)
18.TCP擁塞控制是指防止過多的資料注入網路,保證網路中的路由器或鏈路不致過載,(全域性)
19.TCP是面向位元組的,對每個位元組進行編號,但并不是接受到每個位元組都要發回確認,而是在發送一個報文段的位元組后才發回一個確認,所以TCP采用的是對報文段的確認機制,
20.DNS、P2P采用UDP,其他都采用TCP
第六章應用層
1.域名系統DNS(基于C/S模式)采用客戶/服務器模型,運行在UDP協議之上,使用的是53埠,
2.DNS分為三部分:層次域名空間、域名服務器和決議器,
3.級別最低的域名寫在左邊,級別最高的域名寫在右邊
4.域名到IP地址的決議是由運行在域名服務器上的程式完成的,一個服務器所管轄的范圍稱為區,每個域名服務器不但可以進行域名決議,還可以連向其他域名服務器,當自己不可以決議時,可以轉遞給其他的域名服務器,
5.當一個本地域名服務器對一個域名無法決議時,先求助根域名服務器,根域名服務器并不直接告訴他IP決議,而是告訴他去找對應的頂級域名服務器決議…
6.Internet上提供訪問的主機一定要有IP地址但未必有域名,
7.多個域名可以指向同一臺主機IP地址
8.每臺主機都必須在授權域名服務器處注冊登記,授權域名服務器一定能夠將其管轄的主機名轉換為該主機的IP地址,
9.FTP檔案傳輸協議(埠號21)采用C/S的作業方式、使用TCP協議,分為兩大部分:一個主行程用于接收新的請求,若干個從屬行程,負責處理單個請求,
10.FTP在作業時使用兩個并行的TCP連接,一個是控制連接(埠號21),另一個是資料連接(埠號20),使用兩個不同的埠號可以使得更加簡單和容易實作,
11.FTP可以在不同型別的作業系統之間傳送檔案,且并不適合用在兩個計算機之間共享讀寫檔案,
12.電子郵件是一種異步通信方式,通信時不需要雙方同時在場,
13.一個電子郵件系統應具有三個最主要的組件:1.用戶代理2.郵件服務器3.電子郵件使用協議(SMTP(發送)\POP3(讀取)\IMAP)SMTP埠號25 POP3埠110號
14.MIME是STMP的升級版
15.在基于萬維網的電子郵件中,用戶瀏覽器與Gmail郵件服務器之間的郵件協議是HTTP而不是SMTP,SMTP用于不同郵件服務器之間的傳送,
16.萬維網(www)是一個資料空間,在這個空間中由各種資源組成,并由一個全域“統一資源定位符(URL)”標識,這些資源通過超文本傳輸協議(HTTP),
17.URL的一般形式是:<協議>://<主機>:<埠>/<路徑>
18.HTTP定義了瀏覽器(萬維網客戶程式)怎么向萬維網服務器請求萬維網檔案,以及服務器如何把檔案傳送給瀏覽器,面向事務的應用層協議,TCP80埠
19.HTTP特點:無狀態(第一次和第二次訪問,服務器并不知道已經訪問過一次了),HTTP本身是無連接的,
20.Cookie是一個存盤在用戶主機中的文本檔案,而不是存盤在服務器上,

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

標籤:其他

上一篇:是否可以在顫振中為多個頁面使用共同的showModalBottomSheet

下一篇:GRE協議

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