Day24-yum與rpm軟件包管理2

Day24-yum與rpm軟件包管理2

  • 1. 配置緩存rpm包
  • 2. 為什么要緩存?
  • 3. 組包相關指令
  • 4. yum幫助與補全功能
    • 4.1 補全
    • 4.2 什么是yum源
    • 4.3 常見互聯網 yum 源
  • 5. 搭建局域網YUM倉庫實踐

1. 配置緩存rpm包

修改yum.conf配置

[root@oldboy ~]# sed -i.bak 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@oldboy ~]# grep keepcache /etc/yum.conf
keepcache=1

測試

[root@oldboy ~]# rpm -e nmap-ncat
error: Failed dependencies:nmap-ncat = 2:6.40-19.el7 is needed by (installed) nmap-2:6.40-19.el7.x86_64
[root@oldboy ~]# rpm -e nmap
[root@oldboy ~]# rpm -e nmap-ncat
[root@oldboy ~]# find  /var/cache/yum/x86_64/7/ -name "*.rpm"
/var/cache/yum/x86_64/7/base/packages/nmap-ncat-6.40-19.el7.x86_64.rpm

2. 為什么要緩存?

1)配置yum倉庫,rpm來源。
2)rpm更新了,老的就找不到了。

2.緩存rpm包方式二,只下載不安裝(不用)

[root@oldboy ~]# yum install -y yum-plugin-downloadonly #插件
[root@oldboy ~]# yum install httpd -y --downloadonly --downloaddir=/tmp

3.清除所有yum緩存的軟件包以及元數據

[root@oldboy ~]# yum clean all
[root@oldboy ~]# find  /var/cache/yum/x86_64/7/ -name "*.rpm"

4.只清除緩存的軟件包

[root@oldboy ~]# yum clean packages

軟件包,真正的軟件。
元數據,數據的數據。

3. 組包相關指令

[root@oldboy ~]# yum groups list
#安裝一整個組的軟件
[root@oldboy ~]# yum groups install Development tools \
Compatibility libraries \
Base Debugging Tools
#yum刪除包組
[root@oldboy ~]# yum groups remove -y Base

安裝系統reboot后。

1)在CentOS安裝完畢,首先應該修改更新源,并升級到最新的系統。修改更新yum源的命令如下:

curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2)把軟件更新到最新(生產上線之前)

yum update -y

3)常用軟件包。
CentOS6和CentOS7都要安裝的企業運維常用基礎工具包

yum install tree nmap dos2unix lrzsz nc lsof wget tcpdump htop iftop iotop sysstat nethogs -y

CentOS7要安裝的企業運維常用基礎工具包

yum install psmisc net-tools bash-completion vim-enhanced -y 
軟件包名包含的核心命令
treetree 以樹形結構顯示文件和目錄
nmapnmap 掃描端口的工具
dos2unix轉換腳本格式的工具
lrzsz包含上傳(rz)下載(sz)文件工具
nc文件傳輸、端口檢查工具
lsof反查端口進程,以及服務開發文件工具
wget下載軟件包工具
tcpdump抓包、監聽等重要排錯工具
htop系統進程相關信息查看工具
iftop查看主機網卡帶寬工具
sysstat含有 sar.iostat 等重要系統性能查看工具
nethogs顯示進程的網絡流量
psmisc含有killall、pstree等命令
net-tools含有netstat、ifconfig、route、arp等命令
bash-completion、bash-completion-extrastab補全功能工具包
vim-enhancedvim編輯器工具包

安裝系統時,選擇包的時候,落下了一些沒選的,安裝后如何補救?

查看有哪些組包:

yum groups list
[root@oldboy ~]# yum groups mark convert #轉換到原始的格式
[root@oldboy ~]# yum groups list #查看
Available Environment Groups: #可用的環境組包Minimal InstallCompute NodeInfrastructure ServerFile and Print ServerCinnamon DesktopMATE DesktopBasic Web ServerVirtualization HostServer with GUIGNOME Desktop        #安裝桌面環境KDE Plasma WorkspacesDevelopment and Creative Workstation
Installed Groups:        #已經安裝的組包。Compatibility LibrariesDevelopment ToolsMilkymistSecurity ToolsSystem Administration Tools
Available Groups:       #可用的組包。CinnamonConsole Internet ToolsEducational SoftwareElectronic LabFedora PackagerGeneral Purpose DesktopGraphical Administration ToolsHaskellLXQt DesktopLegacy UNIX CompatibilityMATEScientific SupportSmart Card SupportSystem ManagementTurboGears application frameworkXfce
Done

#安裝環境組包,桌面環境包。

yum groupinstall "GNOME Desktop"
yum groupinstall "Smart Card Support"

#寫一起

yum groupinstall "GNOME Desktop"  "Smart Card Support"

#yum刪除包組(不用)

[root@oldboy ~]# yum groups remove -y Base
[root@oldboy ~]# yum search --help
yum [options] COMMAND
check          檢查 RPM 數據庫問題
check-update   檢查是否有可用的軟件包更新
clean          刪除緩存數據 ***
deplist        列出軟件包的依賴關系
downgrade      降級軟件包
erase          從系統中移除一個或多個軟件包
groups         顯示或使用、組信息***
help           顯示用法提示
history        顯示或使用事務歷史
info           顯示關于軟件包或組的詳細信息
install        向系統中安裝一個或多個軟件包*****
list           列出一個或一組軟件包*****
load-transaction 從文件名中加載一個已存事務
makecache      創建元數據緩存***
provides       查找提供指定內容的軟件包*****
reinstall      覆蓋安裝軟件包
repo-pkgs      將一個源當作一個軟件包組,這樣我們就可以一次性安裝/移除全部軟件包。
repolist       顯示已配置的源
search         在軟件包詳細信息中搜索指定字符串***
shell          運行交互式的 yum shell
update         更新系統中的一個或多個軟件包***
upgrade        更新軟件包同時考慮軟件包取代關系***
version        顯示機器和/或可用的源版本。

G點:yum命令常用

install        向系統中安裝一個或多個軟件包*****
provides       查找提供指定內容的軟件包*****
list           列出一個或一組軟件包*****clean          刪除緩存數據 ***
groups         顯示或使用、組信息***
makecache      創建元數據緩存***
repolist       顯示已配置的源
search         在軟件包詳細信息中搜索指定字符串***
update         更新系統中的一個或多個軟件包***
upgrade        更新軟件包同時考慮軟件包取代關系***

面試:造火箭,擰螺絲。

4. yum幫助與補全功能

4.1 補全

yum [options] COMMAND
[root@oldboy ~]# yum #tab
check             deplist           groups            info              load-transaction  reinstall         search            upgrade
check-update      distro-sync       help              install           makecache         remove            shell             version
clean             downgrade         history           list              provides          repolist          update            
[root@oldboy ~]# yum clean #輸入yum cl按tab補全,回車查看Error: clean requires an option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all[root@oldboy ~]# yum help clean #查看選項后對應的命令。
clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]Remove cached data

4.2 什么是yum源

要想使用 yum 工具安裝、更新軟件,就需要有一個包含各種rpm軟件包的軟件倉庫,這樣的軟件倉庫就稱為yum源。

yum 源分為:
1)互聯網 yum 源(阿里云、網易、清華源)
2)局域網私有 yum 源(自己做一個 yum 源,http/fp)(1.速度快。2.制作的rpm 放到 yum 源)。

如何變為公共 yum 源?
a.ip 換公網 IP,給個域名 mirrors.oldboyedu.com
b.用rsync 等工具實時和官方倉庫做實時同步。

3)服務器本地 yum 源(上不了網,把iso 作為 yum 源)

4.3 常見互聯網 yum 源

官方yum源:很多軟件集合的在線倉庫,也稱為base基礎源
epel源:也稱為拓展源,擁有很多base 源沒有的軟件
第三方源:比如nginx,zabbix,Docker等軟件開發方開源軟件的官方倉庫
PS.yum 源默認都放在/etc/yum.repos.d/日錄下,以*.repo 結尾

配置本地光盤鏡像倉庫
在這里插入圖片描述
1)rpm包來源光盤鏡像

[root@oldboy ~]# mount  /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboy ~]# ls /mnt
CentOS_BuildTag  EULA  LiveOS    RPM-GPG-KEY-CentOS-7          TRANS.TBL  isolinux
EFI              GPL   Packages  RPM-GPG-KEY-CentOS-Testing-7  images     repodata

2)讓現有的yum源配置臨時失效

[root@oldboy ~]# gzip /etc/yum.repos.d/*
[root@oldboy ~]# ls /etc/yum.repos.d/
CentOS-Base.repo.gz       CentOS-Media.repo.gz      CentOS-x86_64-kernel.repo.gz
CentOS-Base.repo.ori.gz   CentOS-Sources.repo.gz    CentOS7-Base-163.repo.gz
CentOS-CR.repo.gz         CentOS-Vault.repo.gz      epel.repo.gz
CentOS-Debuginfo.repo.gz  CentOS-fasttrack.repo.gz

測試安裝

[root@oldboy ~]# yum install tree
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
There are no enabled repos.Run "yum repolist all" to see the repos you have.To enable Red Hat Subscription Management repositories:subscription-manager repos --enable <repo>To enable custom repositories:yum-config-manager --enable <repo>

3)配置本地光盤源

vim /etc/yum.repos.d/CentOS7-Cdrom.repo
[CentOS7-Cdrom]
name=This is local cdrom by oldboy for 77.
baseurl=file:///mnt
enabled=1
gpgcheck=0
===============================
[CentOS7-Cdrom]      #倉庫名稱
name                 #倉庫描述信息
baseurl              #YUM源url地址 ,可以是file://(本地) ftp://(局域網) http://(公網)
enabled              #是否使用該YUM源(0代表禁用, 1代表激活)
gpgcheck             #是否驗證軟件簽名(0代表禁用, 1代表激活)

深入理解Yum的gpgcheck
https://segmentfault.com/a/1190000016214318

4)生成緩存,并測試

[root@oldboy ~]# yum makecache
yum install bind #########
[root@oldboy ~]# curl http://mirrors.163.com/centos/7.9.2009/isos/x86_64/sha256sum.txt
689531cce9cf484378481ae762fae362791a9be078fda10e4f6977bf8fa71350  CentOS-7-x86_64-Everything-2009.iso
b79079ad71cc3c5ceb3561fff348a1b67ee37f71f4cddfec09480d4589c191d6  CentOS-7-x86_64-NetInstall-2009.iso
07b94e6b1a0b0260b94c83d6bb76b26bf7a310dc78d7a9c7432809fb9bc6194a  CentOS-7-x86_64-Minimal-2009.iso
e33d7b1ea7a9e2f38c8f693215dd85254c3a4fe446f93f563279715b68d07987  CentOS-7-x86_64-DVD-2009.iso

5. 搭建局域網YUM倉庫實踐

1.關閉防火墻與selinux

[root@oldboy ~]# systemctl stop firewalld    #關閉防火墻
[root@oldboy ~]# systemctl disable firewalld #取消開機自啟動
[root@oldboy ~]# setenforce 0  #臨時關閉selinx。
[root@oldboy ~]# sed -i 's#SELINUX=enforcing#SELINUX=disable#g' /etc/selinux/config  #永久關閉selinx。#########################
[root@oldboy ~]# getenforce  #查看selinux狀態
Enforcing
[root@oldboy ~]# setenforce  #調整selinux狀態,0selinux臨時失效
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboy ~]# setenforce 0   #調整selinux臨時失效
[root@oldboy ~]# getenforce 
Permissive

2.使用什么傳輸方式協議提供倉庫
file://
http://

方法1:

yum install httpd -y
systemctl start httpd
#軟件包放這里/var/html/www

方法2:

mkdir /var/html/www
cd /var/html/www
python -m SimpleHTTPServer 80 &>/dev/null &ftp://
yum install vsftpd -y
#/var/ftp

3.安裝ftp傳輸工具

[root@oldboy ~]# yum install vsftpd -y  #安裝
[root@oldboy ~]# systemctl start vsftpd #啟動
[root@oldboy ~]# netstat -lntup|grep vsftp #檢查端口 21
tcp6       0      0 :::21                   :::*                    LISTEN      66822/vsftpd        
[root@oldboy ~]# systemctl enable vsftpd #開機自啟動
瀏覽器測試:ftp://10.0.0.129/

4.開啟yum緩存功能

[root@oldboy ~]# grep keepcache /etc/yum.conf 
keepcache=0
[root@oldboy yum.repos.d]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@oldboy yum.repos.d]# grep keepcache /etc/yum.conf 
keepcache=1
[root@oldboy ~]# yum clean all

5.創建yum倉庫本地目錄,并創建元數據以及拷貝rpm base軟件包

[root@oldboy ~]# mkdir /var/ftp/centos7
####創建元數據
[root@oldboy ~]# yum install createrepo -y
[root@oldboy ~]# createrepo /var/ftp/centos7/
[root@oldboy ~]# ls /var/ftp/centos7/
repodata
[root@oldboy ~]# tree /var/ftp/centos7/
/var/ftp/centos7/
`-- repodata|-- 01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2|-- 401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz|-- 5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2|-- 6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz|-- 7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2|-- dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz`-- repomd.xml
####拷貝rpm包
[root@oldboy ~]# mount /dev/cdrom /mnt
[root@oldboy ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos7/###安裝ftp客戶端工具,然后測試ftp服務是否可用
[root@oldboy ~]# yum install lftp -y
[root@oldboy Packages]# lftp 10.0.0.129 
lftp 10.0.0.129:~> ls              
drwxr-xr-x    3 0        0          225280 Jun 03 16:44 centos7
drwxr-xr-x    2 0        0               6 Apr 01  2020 pub

######想放其他rpm包。
1)去其他網站,找到rpm包,放到這里。
2)源碼===》編譯成rpm包,放到這里。

[root@oldboy yum.repos.d]# find  /var/cache/yum  -name "*.rpm" -exec cp {} /var/ftp/centos7 \;
[root@oldboy yum.repos.d]# find  /var/ftp  -name "sl-*"                            
/var/ftp/centos7/sl-5.02-1.el7.x86_64.rpm[root@oldboy yum.repos.d]# createrepo --update /var/ftp/centos7/ #每加一個rpm包就用此命令更新YUM倉庫
[root@oldboy ~]# yum makecache

6.客戶端配置yum源指向服務端
客戶端配置并使用base基礎源

[root@yum_client ~]# gzip /etc/yum.repos.d/*cat >/etc/yum.repos.d/centos7.repo<<EOF 
[centos7]
name=centos7_base
baseurl=ftp://10.0.0.129/centos7
enabled=1
gpgcheck=0
EOF[root@oldboy ~]# cat /etc/yum.repos.d/centos7.repo
[centos7]
name=centos7_base
baseurl=ftp://10.0.0.129/centos7
enabled=1
gpgcheck=0

7.測試

yum install sl -y
sl 
#over

企業案例作業:
把所有源的大小加起來。
鏈接: http://mirrors.ustc.edu.cn/status/

搭建公有YUM倉庫:
同步官方YUM源到私有源
鏡像同步公網yum源,需要使用rsync進行異地同步。
鏈接: http://mirrors.ustc.edu.cn/status/

CentOS源:
rsync://mirrors.ustc.edu.cn/centos/
rsync://rsync.mirrors.ustc.edu.cn/repo/centos/ #可用
epel源:rsync://mirrors.ustc.edu.cn/epel/

# mkdir -p /var/ftp/centos7/x86_64/repodata/{os,extras,updates,epel}#使用rsync同步Centos yum源
#rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /var/ftp/centos7/x86_64/repodata/os
#rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /var/ftp/centos7/x86_64/repodata/extras/
#rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /var/ftp/centos7/x86_64/repodata/updates/#同步epel源
#rsync -avz rsync://rsync.mirrors.ustc.edu.cn/repo/centos/ /var/ftp/centos7/x86_64/repodata/epel/#遠程復制測試:
#rsync -avz rsync://rsync.mirrors.ustc.edu.cn/repo/centos/ /var/ftp/centos7/x86_64/repodata/epel/
[root@oldboy yum.repos.d]# ls /var/ftp/centos7/x86_64/repodata/epel/ -a
.    4.1   5.3   6.6       8                           RPM-GPG-KEY-CentOS-Official
..   4.2   5.4   6.7       8-stream                    RPM-GPG-KEY-CentOS-Security-6
2    4.3   5.5   6.8       8.0.1905                    RPM-GPG-KEY-CentOS-Testing-6

做個定時任務,每天執行上面幾個命令,保持源內數據最新。

還可以同步搭建私有源:

mkdir /var/ftp/persion
find  /var/cache/yum  -name "cowsay*"|xargs cp -t /var/ftp/persion/
createrepo /var/ftp/persion/
yum makecache
gzip /etc/yum.repos.d/*
cat >/etc/yum.repos.d/persion.repo<<EOF 
[persion]
name=centos7_persion
baseurl=ftp://10.0.0.129/persion
enabled=1
gpgcheck=0
EOF
[root@oldboy etc]# yum repolist 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                              repo name                                     status
persion                              centos7_persion                               1
repolist: 1
[root@oldboy etc]# rpm -e cowsay
[root@oldboy etc]# yum install cowsay -y#每加一個rpm包就用此命令更新YUM倉庫
createrepo --update /var/ftp/centos7/ 
yum makecache

定制RPM包
鏈接: https://blog.oldboyedu.com/autodeploy-rpm/

網友資料:
yum源倉庫的三種搭建方式
鏈接: https://www.cnblogs.com/mython/p/10898461.html

搭建局域網YUM倉庫
鏈接: https://www.cnblogs.com/pzb-shadow/p/10641164.html

systemctl start 服務名稱 — 啟動服務
systemctl stop 服務名稱 — 停止服務
systemctl restart 服務名稱 — 重啟服務
systemctl status 服務名稱 — 查看服務詳細的運行狀態
systemctl disable 服務名稱 — 讓服務開機不要運行
systemctl enable 服務名稱 — 讓服務開機運行
systemctl is-active 服務名稱 — 檢查確認服務是否運行

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

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

相關文章

SLAM基礎知識:前端和后端

在基于濾波的SLAM算法中&#xff0c;使用迭代卡爾曼濾波&#xff08;Iterative Kalman Filtering&#xff09;來求解當前幀狀態量的步驟通常屬于SLAM系統的前端部分。 前端負責處理傳感器數據&#xff0c;進行狀態估計和地圖構建的初步步驟。迭代卡爾曼濾波作為一種濾波器&…

批次大小對ES寫入性能影響初探

問題背景 ES使用bulk寫入時每批次的大小對性能有什么影響&#xff1f;設置每批次多大為好&#xff1f; 一般來說&#xff0c;在Elasticsearch中&#xff0c;使用bulk API進行批量寫入時&#xff0c;每批次的大小對性能有著顯著的影響。具體來說&#xff0c;當批量請求的大小增…

PVLAN組網實驗

一&#xff0c;PVLAN類型 主VLAN 主VLAN可以由多個輔助私用VLAN組成&#xff0c;而這些輔VLAN與主VLAN屬于同一子網。 輔助VLAN ① 團體VLAN&#xff1a;如果某個端口屬于團體VLAN&#xff0c;那么它就不僅能夠與相同團體VLAN中的其他端口進行通信&#xff0c;而且還能夠與…

使用rsync同步服務器和客戶端的文件夾

使用rsync同步服務器和客戶端的文件夾 實現目的實驗準備實驗操作步驟服務器操作關閉防火墻和SELINUX安裝rsync修改服務器配置文件/etc/rsync.conf創建服務器備份文件的目錄創建rsync系統運行的用戶修改備份文件的所有者和所屬組創建rsync.passwd啟動rsync服務并進行驗證 客戶端…

中間件安全(概述)有中間件的各類鏈接和官網信息和漏洞庫以及配置問題和開源工具

分類主要包括Apache、IIS、Tomcat、weblogic、websphere、Jboss等相關的技術知識和實踐。 以Apache為例講一講如何保證中間件安全 中間件安全是指保護中間件軟件和服務的安全性&#xff0c;防止被惡意攻擊或者濫用。中間件軟件是指在操作系統和應用程序之間提供通信和集成功能…

【Go】命令行相關

查看go的環境 go env # 查看go的環境變量 goRoot # 編譯器的環境 goPath設置go module 打開cmd命令行&#xff0c;執行以下命令 go env -w GO111MODULEoff # on-打開 off-關閉 auto-自動相關命令 go build # 項目路徑下執行&#xff0c;能編譯當前go項目&#xff08;一個…

RFID(Radio Frequency Identification)技術筆記

一、RFID的介紹 RFID&#xff0c;全稱為Radio Frequency Identification&#xff0c;即射頻識別技術&#xff0c;也常被稱為電子標簽或無線射頻識別。它是一種非接觸式的自動識別技術&#xff0c;通過射頻信號自動識別目標對象并獲取相關數據&#xff0c;識別過程無需人工干預&…

[云原生] k8s之pod容器

一、pod的相關知識 1.1 Pod基礎概念 Pod是kubernetes中最小的資源管理組件&#xff0c;Pod也是最小化運行容器化應用的資源對象。一個Pod代表著集群中運行的一個進程。kubernetes中其他大多數組件都是圍繞著Pod來進行支撐和擴展Pod功能的&#xff0c;例如&#xff0c;用于管理…

如何確保JDK版本與操作系統架構匹配?

1. 序言 最近的工作中&#xff0c;需要升級JDK版本到17.0.7&#xff0c;以解決一個JDK bug&#xff1a;JDK-8299626該bug的core dump關鍵字如下&#xff1a;SIGSEGV in PhaseIdealLoop::build_loop_late_post_work公司JDK團隊提供的、包含JDK的基礎鏡像&#xff0c;有aarch64和…

Hololens2開發環境配置及項目生成部署

Hololens2開發環境配置及項目生成部署 Hololens2開發環境配置及項目生成部署一、官方文檔及推薦配置說明1.官方文檔介紹2.推薦配置及配置說明 二、安裝步驟0.現有Visual Stuido和Unity卸載1.Windows SDK安裝2.Visual Studio安裝3.Unity安裝4.MRTK配置 三、初次環境配置1.新建Un…

vmware的詭異網絡

坦白說&#xff0c;vmware的網絡我始終是沒有搞太懂。 我習慣使用的是“僅主機”和“NAT”。 “僅主機”我習慣配置靜態IP&#xff0c;互相訪問沒問題。 “NAT”則主要用于windows系統&#xff0c;簡單方便。windows虛擬機一般也沒啥特別的互相訪問需求&#xff0c;直接文件復制…

簡單了解GaussDB

大家都已經很熟悉openGauss了&#xff0c;昨天我的文章中說陜西電力的用采系統用Gaussdb替代了Oracle&#xff0c;就有朋友問我這個Gaussdb是不是就是openGauss。這個問題還真的有點不好回答&#xff0c;Gaussdb和openGauss淵源很近&#xff0c;但是還不是一碼事。華為在數據庫…

c++八股文:c++面向對象

文章目錄 1.c面向對象三大特性2.c的三個訪問修飾符3.多重繼承4.重載與重寫5.c多態怎么實現6.成員函數/成員變量/靜態成員函數/靜態成員變量的區別7.構造函數和析構函數8.c構造函數有幾種9.什么是虛函數什么是虛函數表10.虛函數和純虛函數的區別11.抽象類和純虛函數12.虛析構13.…

ABAP - SALV教程05 添加頁眉和頁腳

先看看效果叭CL_SALV_TABLE提供了SET_TOP_OF_LIST方法設置頁眉顯示和SET_TOP_OF_LIST_PRINT方法設置頁眉打印來實現添加頁眉的目的。CL_SALV_TABLE提供了SET_END_OF_LIST方法設置頁腳顯示和SET_END_OF_LIST_PRINT方法設置頁腳打印來實現添加頁腳的目的。這個四個方法的傳入參數…

Flutter異常上報及性能監控實現

1. 頁面異常監測 在Flutter中&#xff0c;通常用FlutterError監測Flutter框架拋出的異常&#xff0c;用runZonedGuarded監測應用中用戶代碼異常。 class AppGuarded {run(Widget app) {//1. 用FlutterError監測flutter框架拋出的異常FlutterError.onError (FlutterErrorDetail…

STM32F4 HAL庫串口死鎖問題調試記錄

文章目錄 STM32F4 HAL庫串口死鎖問題調試記錄調試方法結果分析解決方法一&#xff1a;方法二&#xff1a; STM32F4 HAL庫串口死鎖問題調試記錄 使用方法&#xff1a;通過串口DMA固定周期向外發送數據&#xff0c;同時開啟串口DMA接收用于接收其它板卡發來的數據。 問題&#x…

2024年,智慧文旅領航新時代,重塑旅行體驗的未來篇章!

隨著科技的飛速發展&#xff0c;智慧文旅正成為旅游行業的新寵&#xff0c;以其獨特的魅力和無限可能&#xff0c;引領著旅行體驗的全面升級。 2024年&#xff0c;智慧文旅火爆出圈&#xff0c;成為各界關注的焦點&#xff0c;為游客帶來了前所未有的震撼與享受。 智慧文旅&a…

290.【華為OD機試】連續出牌數量(深度優先搜索DFS—JavaPythonC++JS實現)

??點擊這里可直接跳轉到本專欄,可查閱頂置最新的華為OD機試寶典~ 本專欄所有題目均包含優質解題思路,高質量解題代碼(Java&Python&C++&JS分別實現),詳細代碼講解,助你深入學習,深度掌握! 文章目錄 一. 題目二.解題思路三.題解代碼Python題解代碼JAVA題解…

《猛獸派對》好玩嗎值得買嗎?蘋果電腦也能裝《猛獸派對》嗎?猛獸派對好友通行證 動物派對 猛獸對戰游戲

目錄 一、《猛獸派對》好玩嗎&#xff1f; 游戲玩法&#xff1a; 物理引擎&#xff1a; 關卡設計&#xff1a; 游戲特色&#xff1a; 評價&#xff1a; 榮譽&#xff1a; 二、蘋果電腦也能裝《猛獸派對》嗎&#xff1f; 第1步&#xff1a;下載并安裝CrossOver這款軟件…

C語言---文件操作(1)

1.文件的打開和關閉 fopen有2個參數&#xff0c;第一個是文件的名字&#xff0c;第二個是打開的模式&#xff08;例如是讀文件還是寫文件&#xff09; (1)該文件夾下面沒有data.txt文件&#xff0c;但是我執行了read操作&#xff0c;所以會顯示這樣的錯誤 &#xff08;2&#…