CS西電高悅計網課設——校園網設計

校園網設計

一,需求分析

  • 所有主機可以訪問外網

  • 主機可以通過域名訪問Web服務器

  • 為網絡配置靜態或者動態路由

  • 圖書館主機通過DHCP自動獲取IP參數

  • 為辦公樓劃分VLAN

  • 為所有設備分配合適的IP地址和子網掩碼,IP地址的第二個字節使用學號的后兩位。

二,網絡規劃

2.1基于IP子網劃分VLAN

【配置思路】

創建VLAN,確定每個樓所屬的VLAN。

關聯IP子網和VLAN,實現根據報文中的源IP地址或指定網段確定VLAN。

配置端口加入VLAN,實現基于IP子網的VLAN通過當前端口。

【規劃VLAN表】

LSW1匯聚層交換機:

端口號端口類型所屬VLANip
GE 0/0/1trunkVLAN110.86.8.1
GE 0/0/2trunkVLAN710.86.7.1
GE 0/0/3trunkVLAN210.86.2.1
GE 0/0/4trunkVLAN310.86.3.1

LSW2匯聚層交換機

端口號端口類型所屬VLANip
GE 0/0/1trunkVLAN110.86.9.1
GE 0/0/2trunkVLAN410.86.4.1
GE 0/0/3trunkVLAN510.86.5.1
GE 0/0/4trunkVLAN610.86.6.1

2.2IP地址規劃

地址IP地址網關
圖書館10.86.7.2/2410.86.7.1
行政樓10.86.2.2/2410.86.2.2
教學樓10.86.3.2/2410.86.3.1
科技樓10.86.4.2/2410.86.4.1
公寓樓10.86.5.2/2410.86.5.1
辦公樓10.86.6.2/2410.86.6.1
DNS服務器10.86.10.2/2410.86.10.1
Web服務器10.86.10.3/2410.86.10.1

2.3功能部署與網絡拓撲圖

在連接設備時,選用自動連線,最好將同一相似位置的接口設置一樣,方便后續配置VLAN,IP等。

三,具體配置

3.1配置VLAN

這里首先搭建核心網絡,拓撲圖如下:

3.1.1配置二層交換機

分別在接入層交換機上配置VLAN,設置入口類型為access,將主機默認vlan設置為配置的vlan,將出口設置為trunk類型,設置出口的vlan為默認的vlan。

注意到配置VLAN為2-7,是因為在匯聚層交換機仍然需要配置相同VLAN2-7,將匯聚層默認的VLAN1用來三層交換機與路由通信。

補充:

  • Access鏈路類型端口:只允許缺省VLAN通過,僅接收和發送一個VLAN的數據幀;一般用于連接用戶設備。

  • Trunk鏈路類型端口:允許多個VLAN通過,可以接收和發送多個VLAN的數據幀;缺省VLAN的以太網幀不帶標簽;一般用于交換機之間連接。

  • Hybrid鏈路類型端口:允許多個VLAN通過,可以接收和發送多個VLAN的數據幀。

以接入層交換機LSW3為例:

vlan batch 7
interface Ethernet 0/0/2
port link-type access
port default vlan 7
quit
interface Ethernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 7
quit

其余5個二層交換機類似。

3.2.2配置三層交換機

以三層交換機LSW1為例,

vlan batch 7 2 3 ?  #同時新建三個VLAN:VLAN7,VLAN2和VLAN3
int g0/0/2
port link-type trunk #將GigabitEthernet0/0/2端口設置為trunk類型
vlan 7
port g0/0/2 #將GigabitEthernet0/0/2端口加入VLAN7
q
?
int g0/0/3
port link-type trunk  #將GigabitEthernet0/0/3端口設置為trunk類型
vlan 2
port g0/0/3 #將GigabitEthernet0/0/3端口加入VLAN2
q
?
int g0/0/4
port link-type trunk  #將GigabitEthernet0/0/4端口設置為trunk類型
vlan 3
port g0/0/4 #將GigabitEthernet0/0/4端口加入VLAN3
q
?
int g0/0/1
port link-type trunk #將GigabitEthernet0/0/1端口設置為trunk類型
port trunk allow-pass vlan all ? ? #GigabitEthernet0/0/3端口允許所有VLAN通過
q #GigabitEthernet0/0/1端口屬于默認VLAN:VLAN1
?
int vlanif 7
ip add 10.86.7.1 24 #設置VLAN7的虛端口IP和掩碼
int vlanif 2
ip add 10.86.2.1 24 #設置VLAN2的虛端口IP和掩碼
int vlanif 3
ip add 10.86.3.1 24 #設置VLAN3的虛端口IP和掩碼
int vlanif 1
ip add 10.86.8.1 24 #設置VLAN1的虛端口IP和掩碼
q
?
ip route-static 0.0.0.0 0 10.86.8.2 #加一條默認路由,下一跳是路由器R1的Ethernet0/0/1端口

輸入命令dis current-configuration查看LSW1配置

interface Vlanif1ip address 10.86.8.1 255.255.255.0
#
interface Vlanif2ip address 10.86.2.1 255.255.255.0
#
interface Vlanif3ip address 10.86.3.1 255.255.255.0
#
interface Vlanif7ip address 10.86.7.1 255.255.255.0

3.2配置路由

這里先暫時添加靜態路由。

【R1路由表】

R1的默認路由暫時不配置,后續用于留做整個校園網的出口

ip route-static 10.86.2.0 255.255.255.0 10.86.8.1
ip route-static 10.86.3.0 255.255.255.0 10.86.8.1
ip route-static 10.86.4.0 255.255.255.0 192.168.1.2
ip route-static 10.86.5.0 255.255.255.0 192.168.1.2
ip route-static 10.86.6.0 255.255.255.0 192.168.1.2
ip route-static 10.86.7.0 255.255.255.0 10.86.8.1

【R2路由表】

ip route-static 0.0.0.0 0.0.0.0 192.168.1.1
ip route-static 10.86.4.0 255.255.255.0 10.86.9.1
ip route-static 10.86.5.0 255.255.255.0 10.86.9.1
ip route-static 10.86.6.0 255.255.255.0 10.86.9.1

以R1為例配置:

1.先配置接口IP

vlan 1 #創建VLAN1
q
int e0/0/1
ip add 10.86.8.2 24
int e0/0/0
ip add 192.168.1.1 24
q

2.制定規則

acl number 2000 ? ? ? ? ? ? ? ? ? ? ?  #添加一條ACL記錄,允許源地址在10.86.0.0/16網段的數據包通過路由器R1
rule 5 permit source 10.86.0.0 0.0.255.255
q

3.配置靜態路由

以添加一條靜態路由為例:

ip route-static 10.86.7.0 24 10.86.8.1 ? ? ?  #添加一條靜態路由,要想到達10.86.7.0/16網段,下一跳走交換機的 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  GigabitEthernet0/0/1端口

補充:

基本ACL(序號為2000~2999):只根據豹紋的源IP地址信息制定規則。 高級ACL(序號為3000~3999):根據報文的源IP地址信息、目的IP地址信息、IP承載的協議類型、協議的特性等三四層信息制定規則。 二層ACL(序號為4000~4999):根據報文的源MAC地址、目的MAC地址、VLAN優先級、二層協議類型等二層信息制定規則。 用戶自定義ACL(序號為5000~5999):可以以報文的報文頭、IP頭等為基準,制定從第幾個字節開始與掩碼進行與操作,將從報文提取出來的字符串和用戶定義的字符串進行比較,找到匹配的報文

3.3配置主機IP地址

以PC3為例:

IP的主機號都從2開始到254,1用于做網關地址。

此時測試結果為相互ping通,有時可能剛打開機器,會暫時ping不通,無法找到主機,但是過一會兒就好了。

3.4為圖書館開啟DHCP服務

3.4.1配置DHCP服務

DHCP:動態主機配置協議,用來分配IP地址等網絡參數,在路由器,核心交換機,Linux等上面都可以配置DHCP。用戶上網條件:IP地址,網關,DNS。

配置方式有:全局建立地址池方式,基于接口的方式,以及DHCP中繼配置方式(這種完全不了解,應該是在路由上開啟dhcp服務,在核心交換機上配置dhcp中繼)

我們選用第二種基于接口方式,這種方式分配的ip地址網段,是該接口所在的網段IP地址,網關就是這個接口的IP地址。

在LSW1交換機上:

dhcp enable #在LSW1上開啟dhcp服務
interface vlan 7
dhcp select interface
dhcp server dns-list 114.114.114.114 223.5.5.5

補充:

1、騰訊 DNS:119.29.29.29、182.254.116.116

2、阿里 DNS:223.5.5.5、223.6.6.6

3、百度 DNS:180.76.76.76

4、114DNS:114.114.114.114、114.114.115.115

5、CNNIC DNS:1.2.4.8、210.2.4.8

6、OneDNS:117.50.11.11、117.50.22.22

7、清華大學 TUNA 協會 DNS 服務器:101.6.6.6

8、谷歌:8.8.8.8

測試DHCP服務

此時將圖書館IPV4配置由靜態IP改為DHCP

3.5添加Web服務器和DNS服務器

修改網絡拓撲:

新增DNS和Web服務器,通過交換機連接到R1路由器上

將原來PC2更換為一客戶機,方便測試:

3.5.1配置IP地址

將此處網段規劃為10.86.10.0

設備IP網關域名服務器
DNS服務器10.86.10.2/2410.86.10.1
WEB服務器10.86.10.3/2410.86.10.1
R1路由器接口G0/0/010.86.10.1/24
Client客戶機10.86.2.2/2410.86.2.110.86.10.2
3.5.2搭建WEB服務

如圖,在WEB服務器上選擇HttpServer,選擇測試文件目錄,點擊啟動。

如圖,在DNS服務器上選擇DNSServer

主機域名:www.edu.com 用來放學校的公共資源

IP地址:10.86.10.3 即WEB服務器的地址

然后選擇增加,啟用。

Cilent客戶機測試:

PING測試:目的IPV4分別為web服務器ip和dns服務器ip,次數選擇5,點擊發送,測試成功。

在客戶端信息HttpClient中輸入www.edu.com,可以獲取成功。

3.6配置動態路由

3.6.1配置動態路由

更新局部拓撲如下:

R1設置為整個校園網的出口,因此g0/0/1應設置為外網網段。

RIP協議是一種內部網關協議(IGP),底層是貝爾曼福特算法,是一種動態路由選擇協議,用于自治系統(AS)內的路由信息的傳遞。

R1命令:

sys #進入全局配置模式
interface GigabitEthernet0/0/1
ip address 150.1.1.1 24interface LoopBack 0
ip address 1.1.1.1 32 #添加本地環回地址rip 
version 2  #Version 1版本只支持有類地址,輸入后還是會顯示rip-1,是正常的。
network 192.168.1.0 #添加相鄰網段
network 1.0.0.0 #添加環回網段
network 10.0.0.0 #添加相鄰網段
network 150.0.0.0 #添加相鄰網段
undo summary 關閉自動匯總,如果不關閉的話,會把子網所有的路由條目匯總成超網一條路由條目#為R1配置靜態路由
ip route-static 0.0.0.0 0 150.1.1.2

值得注意的是:輸入network 10.86.10.0會報錯,Error: The network address is invalid, and the specified address must be major-net address without any subnets.//提示這里必須是主維網絡,不能帶子網。 rip協議宣告的主維網絡,通告的是子網路由。

R2命令:

sys #進入全局配置模式
interface LoopBack 0
ip address 2.2.2.2 32 #添加本地環回地址rip 
version 2
network 192.168.1.0
network 2.0.0.0 
network 10.0.0.0
undo summary 

R3命令:

sys #進入全局配置模式
interface LoopBack 0
ip address 3.3.3.3 32 #添加本地環回地址rip 
version 2
network 150.0.0.0
network 3.0.0.0#這里還暫時沒有做端口轉換,來自R3的響應返回不過來,先暫時添加一條靜態路由。
ip route-static 10.86.0.0 16 150.1.1.1
3.6.2測試動態路由

為什么要加動態路由,是因為一旦要做出口轉換,從PC機到DNS,WEB服務器的路由實在不知道怎么辦,就偷個懶配置RIP協議,但是確實解決問題。

此時輸入dis ip ro命令查看R1的路由表

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface0.0.0.0/0   Static  60   0          RD   150.1.1.2       GigabitEthernet
0/0/11.1.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack02.2.2.2/32  RIP     100  1           D   192.168.1.2     Ethernet0/0/010.86.2.0/24  Static  60   0          RD   10.86.8.1       Ethernet0/0/110.86.3.0/24  Static  60   0          RD   10.86.8.1       Ethernet0/0/110.86.4.0/24  Static  60   0          RD   192.168.1.2     Ethernet0/0/010.86.5.0/24  Static  60   0          RD   192.168.1.2     Ethernet0/0/010.86.6.0/24  Static  60   0          RD   192.168.1.2     Ethernet0/0/010.86.7.0/24  Static  60   0          RD   10.86.8.1       Ethernet0/0/110.86.8.0/24  Direct  0    0           D   10.86.8.2       Ethernet0/0/110.86.8.2/32  Direct  0    0           D   127.0.0.1       Ethernet0/0/110.86.9.0/24  RIP     100  1           D   192.168.1.2     Ethernet0/0/010.86.10.0/24  Direct  0    0           D   10.86.10.1      GigabitEthernet
0/0/010.86.10.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0150.1.1.0/24  Direct  0    0           D   150.1.1.1       GigabitEthernet
0/0/1150.1.1.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1192.168.1.0/24  Direct  0    0           D   192.168.1.1     Ethernet0/0/0192.168.1.1/32  Direct  0    0           D   127.0.0.1       Ethernet0/0/0

R2路由表

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface0.0.0.0/0   Static  60   0          RD   192.168.1.1     Ethernet0/0/01.1.1.1/32  RIP     100  1           D   192.168.1.1     Ethernet0/0/02.2.2.2/32  Direct  0    0           D   127.0.0.1       LoopBack010.86.4.0/24  Static  60   0          RD   10.86.9.1       Ethernet0/0/110.86.5.0/24  Static  60   0          RD   10.86.9.1       Ethernet0/0/110.86.6.0/24  Static  60   0          RD   10.86.9.1       Ethernet0/0/110.86.8.0/24  RIP     100  1           D   192.168.1.1     Ethernet0/0/010.86.9.0/24  Direct  0    0           D   10.86.9.2       Ethernet0/0/110.86.9.2/32  Direct  0    0           D   127.0.0.1       Ethernet0/0/110.86.10.0/24  RIP     100  1           D   192.168.1.1     Ethernet0/0/0 #這里127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0192.168.1.0/24  Direct  0    0           D   192.168.1.2     Ethernet0/0/0192.168.1.2/32  Direct  0    0           D   127.0.0.1       Ethernet0/0/0

根據路由表,我們可以看出RIP協議應該是成功的。假設IP為10.86.6.2的PC向DNS發送數據,走過路徑應該是:

去方向:PC(ip:10.86.6.2)-->DNS服務器(ip:10.86.10.2)

路徑:10.86.6.2——10.86.6.1(核心交換機網關)——10.86.9.2(交換機到R2的下一跳)——192.168.1.1(R2到R1的下一跳,這里可以看到R2路由表這條路徑采用的是RIP協議)——10.86.10.2(R2到DNS服務器下一跳,在R1中為直連)

測試結果驗證推演。

此外,R3路由表,也是可以ping通150.1.1.2

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface3.3.3.3/32  Direct  0    0           D   127.0.0.1       LoopBack010.86.0.0/16  Static  60   0          RD   150.1.1.1       Ethernet0/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0150.1.1.0/24  Direct  0    0           D   150.1.1.2       Ethernet0/0/0150.1.1.2/32  Direct  0    0           D   127.0.0.1       Ethernet0/0/0

3.7訪問外網

3.7.1NAT轉換設置

更新上層拓撲如圖。

【Internet配置】

此時R5外網路由器,以及外網電腦IP的配置不再贅述。

【R1NAT轉換】

此時需為R1出口路由做NAT轉換。

配置NAT需要先配置不同的地址組,分配不同的地址。然后配置不同的acl,分配不同的acl,最后AR1的interface GigabitEthernet0/0/1上將不同的IP地址組和不同的acl相對應起來。此外。還需要在LSW7上配置一個靜態路由,這個此前已經配過。

R1:

nat address-group 7 150.1.7.100 150.1.7.200
nat address-group 2 150.1.2.100 150.1.2.200
nat address-group 3 150.1.3.100 150.1.3.200
nat address-group 4 150.1.4.100 150.1.4.200
nat address-group 5 150.1.5.100 150.1.5.200
nat address-group 6 150.1.6.100 150.1.6.200acl 2007
rule permit source 10.86.7.2 0.0.0.255
q
acl 2002
rule permit source 10.86.2.2 0.0.0.255
q
acl 2003
rule permit source 10.86.3.2 0.0.0.255
q
acl 2004
rule permit source 10.86.4.2 0.0.0.255
q
acl 2005
rule permit source 10.86.5.2 0.0.0.255
q
acl 2006
rule permit source 10.86.6.2 0.0.0.255
qinterface GigabitEthernet0/0/1
nat outbound 2007 address-group 7 no-pat
nat outbound 2002 address-group 2 no-pat
nat outbound 2003 address-group 3 no-pat
nat outbound 2004 address-group 4 no-pat
nat outbound 2005 address-group 5 no-pat
nat outbound 2006 address-group 6 no-pat
q
3.7.2測試

查看配置結果

用內網教學樓PC機訪問100.1.1.2,成功ping通

值得一提的是:此時去掉R5的靜態IP,依舊可以成功訪問外網,說明此前無法ping通R5,丟包的現象確實是無NAT轉換,內網PC無法訪問外網IP造成。

此時外網也可訪問內網。

用外網電腦ping內網IP10.86.3.2

四,問題解決

在此次實驗中,主要碰到以下問題:

1.路由器無法添加IP

原因是選擇特殊型號的路由器,但沒有進行配置,選擇普通的Router路由器即可解決問題,這個路由器即使不再維護也可以支持常見命令。

選取AR201路由器,在e0/0/0端口輸入undo portswitch,以及添加VLAN等均為解決問題,且較為復雜。

eNSP操作常見問題01:我的路由器不能輸入ip add命令 - 網絡工程師培訓、思科認證、華為認證培訓-onelab網絡實驗室 (xacisco.net)

2.AR報錯40

原因是重啟電腦,VitrualBox在第一次使用時無異常,一旦電腦重啟就會出錯,嘗試重裝依賴均為結局問題,博主說原因可能在于Win10一些bug,只需在每次電腦重啟后,使用ensp之前,執行下面腳本即可解決問題。

start_VBoxDrv .bat

3.配置云端口是無法找到虛擬網卡

這個需要修改依賴WinPcap的兼容性。

華為ensp cloud(云)中沒有網卡,缺失網卡,網卡地址錯誤解決方法_ensp云找不到虛擬網卡-CSDN博客

五,小結

5.1課程設計心得

5.2不足分析

在訪問外網的功能中做的比較粗糙,在配置云上可以添加環回網卡以太網2和UDP映射。這個以太網卡是VrtualBox僅主機模式的虛擬網卡,可以共享我們真實物理網卡。理論上我們可以通過此訪問外網,ping通百度。

沒有劃分科技樓的專用網,不太理解這個整個私網都需要通過NAT轉換才能訪問外網,為什么科技樓還需要再做NAT映射。外網是可以訪問內網的,這里的意思是不是科技樓為安全考慮不允許外網訪問。

最后因為設計能力有限,在設計過程中難免出現錯誤,懇請老師多多指教,學生將萬分感謝。

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

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

相關文章

ESP32 實現獲取天氣情況

按照小安派AiPi-Eyes天氣站思路,在ESP32 S3上實現獲取天氣情況。 一、在ESP32 S3實現 1、main.c 建立2個TASK void app_main(void) {//lvgl初始化xTaskCreate(guiTask, "guiTask", 1024 * 6, NULL, 5, NULL);//wifi初始化、socket、json處理taskcustom_…

ES6之數值的擴展

1. 數值的擴展 1.1. 二進制和八進制字面量表示:1.2. 數值判斷方法: 1.2.1. Number.isFinite() 檢查一個值是否為有限的數值。1.2.2. Number.isNaN() 更準確地檢測NaN值。1.2.3. 傳統的全局方法 isFinite() 和 isNaN() 的區別 1.3. 數值轉換方法:1.4. 整數檢查與精度: 1.4.1. Nu…

防火墻技術基礎篇:解析防火墻的網絡隔離機制

防火墻技術基礎篇:解析防火墻的網絡隔離機制 網絡安全在現代社會中扮演著重要的角色,保護網絡系統、用戶和數據免受未經授權的訪問、破壞和竊取。個人、企業和國家都需要加強網絡安全意識,采取有效措施保護自身的網絡安全。隨著網絡攻擊手段…

【QT八股文】系列之篇章2 | QT的信號與槽機制及通訊流程

【QT八股文】系列之篇章2 | QT的信號與槽機制及通訊流程 前言2. 信號與槽信號與槽機制介紹/本質/原理,什么是Qt信號與槽機制?如何在Qt中使用?信號與槽機制原理,解析流程Qt信號槽的調用流程信號與槽機制的優缺點信號與槽機制需要注…

深入分析 Android Activity (三)

深入分析 Android Activity (三) 1. Activity 的配置變化處理 當設備配置(如屏幕方向、語言、屏幕大小等)發生變化時,默認情況下,Android 會銷毀并重新創建當前的 Activity。這種行為確保了新配置能夠正確應用,但在某…

HTML5 性能優化和計算機硬件使用

目錄 啟用硬件加速圖像與媒體優化資源加載與緩存CSS與布局優化JavaScript性能優化瀏覽器兼容性與特性檢測啟用硬件加速 Canvas繪圖 <canvas> 元素支持硬件加速,可以顯著提升圖形繪制和動畫的性能。確保在支持的瀏覽器中啟用硬件加速,如使用translate3d(0, 0, 0) hack…

解鎖Android高效數據傳輸的秘鑰 - Parcelable剖析

作為Android開發者&#xff0c;我們經常需要在不同的組件(Activity、Service等)之間傳輸數據。這里的"傳輸"往往不僅僅是簡單的數據復制&#xff0c;還可能涉及跨進程的內存復制操作。當傳輸的數據量較大時&#xff0c;這種操作可能會帶來嚴重的性能問題。而Android系…

web自動化之PO模式

PO模式 1、為什么需要PO思想&#xff1f; 首先我們觀察和思考一下&#xff0c;目前我們寫的作業腳本的問題&#xff1a; 元素定位和操作動 作寫到一起了&#xff0c;這就就會用導致一個問題&#xff1a; UI的頁面元素比較容易變化的&#xff0c;所以元素定位和腳本操作寫到一…

如何將照片從 iPhone 傳輸到閃存驅動器【無質量損壞】

概括 人們喜歡用 iPhone 拍照&#xff0c;因為照片通常都很漂亮&#xff0c;這都要歸功于 iPhone 令人驚嘆的技術。但照片更新后會占用更多空間&#xff0c;并且您可能會開始收到沒有存儲空間的通知。因此&#xff0c;您可以將照片傳輸到 USB 驅動器&#xff0c;然后從 iPhone…

Spring Boot構建mvc項目

好的,以下是一個簡單的Java MVC(Model-View-Controller)項目示例,使用Spring Boot框架和MySQL數據庫。這個項目包括基本的CRUD操作。 項目結構 src/ └── main/├── java/│ └── com/│ └── example/│ └── demo/│ ├──…

springboot-阿里羚羊 服務端埋點

官方文檔 集成Java SDK 手動引入jar包「quickaplus-log-collector-java-sdk-1.0.1-SNAPSHOT.jar」 <dependency><groupId>com.alibaba.lingyang</groupId><artifactId>quickaplus-log-collector-java-sdk</artifactId><version>1.0.1&l…

應用案例 | 如何實時監測和管理冷鏈倉庫溫濕度?

一、項目背景 冷鏈倉庫溫濕度管理的重要性在于確保倉庫內產品的質量和安全。通過遵循相關法規和標準&#xff0c;滿足客戶對產品質量的需求&#xff0c;同時實施有效的溫濕度管理措施&#xff0c;可以降低成本并提高倉庫作業效率。該項目的實施旨在幫助客戶保證產品的新鮮度&a…

Java - AbstractQueuedSynchronizer

AQS簡介 AQS全稱AbstractQueuedSynchronizer&#xff0c;抽象隊列同步器&#xff0c;是一個實現同步組件的基礎框架。AQS使用一個int類型的成員變量state維護同步狀態&#xff0c;通過內置的同步隊列&#xff08;CLH鎖、FIFO&#xff09;完成線程的排隊工作&#xff0c;底層主…

echarts 散點圖修改散點圖中圖形形狀顏色大小

話不多說&#xff0c;直接上代碼 let option {color:[xxx, xxx, xxx, xxx], //直接設置color可修改圖形顏色title: {text: 散點圖圖形,},tooltip: {trigger: axis,axisPointer: {type: cross}},legend: {top: 2,right:2,itemWidth: 10,itemHeight: 10,textStyle:{fontSize:14}…

shell腳本條件語句和循環語句

文章目錄 一、條件語句測試比較整數數值字符串比較邏輯運算雙中括號&#xff08; &#xff09;{ }if語句結構case語句 二、循環語句基礎知識for循環whileuntil雙重循環及跳出循環 一、條件語句 測試 條件測試&#xff1a;判斷某需求是否滿足&#xff0c;需要由測試機制來實現…

視頻分類——C3D使用

整體比較分散&#xff0c;可能很多源碼都需要修改&#xff0c;需要有耐心。 一、數據準備 PS 調研后&#xff0c;上手容易代碼比較簡潔的是&#xff1a;https://github.com/Niki173/C3D/tree/main 因為源碼很多參數都寫死到了源碼中&#xff0c;沒有解耦&#xff0c;并且默…

CCF-CSP認證 2024年3月 4.化學方程式配平

題解&#xff1a;首先完成數據的讀入&#xff0c;然后高斯消元求秩按題意解即可 #pragma GCC optimize(2, 3, "Ofast", "inline") #include <bits/stdc.h> using namespace std; const int maxn 100;using matrix double[maxn][maxn]; using vect…

5.20Git

版本控制工具Git&#xff0c;其他的工具還有SVN 共享代碼&#xff0c;追溯記錄&#xff0c;存儲.c文件 Git實現的功能&#xff1a;回溯&#xff08;以前某個時間節點的數據情況&#xff09;共享&#xff08;大家共享修改&#xff09; Git&#xff1a;80% SVN&#xff…

QT tableWidget詳細分析

一.定義 QTableWidget是一個用于顯示表格數據的Qt控件&#xff0c;它是一個基于Qt Model/View框架的視圖組件。QTableWidget提供了一種簡單的方式來展示和編輯表格數據&#xff0c;用戶可以通過添加行、列和單元格來構建一個完整的數據表格。 下面是一些QTableWidget的主要特點…

The Missing Semester of Your CS Education(計算機教育中缺失的一課)

Shell 工具和腳本(Shell Tools and Scripting) 一、shell腳本 1.1、變量賦值 在bash中為變量賦值的語法是foobar&#xff0c;訪問變量中存儲的數值&#xff0c;其語法為 $foo。 需要注意的是&#xff0c;foo bar &#xff08;使用空格隔開&#xff09;是不能正確工作的&…