Linux的生態與軟件安裝

堅持用 清晰易懂的圖解 + 代碼語言,讓每個知識點變得簡單!
🚀呆頭個人主頁詳情
🌱 呆頭個人Gitee代碼倉庫
📌 呆頭詳細專欄系列
座右銘: “不患無位,患所以立。”
在這里插入圖片描述


Linux的生態與軟件安裝

  • 前言
  • 目錄
  • 一、軟件包管理器
    • 1.什么是軟件包
    • 2.Linux軟件生態
      • 1)開源精神的本質驅動力
      • 2)商業公司的隱藏收益模型
      • 3)云服務器免費資源的商業邏輯
      • 4)個人開發者的收益途徑
  • 三、服務器如何找到對應的軟件包?
    • 1. Linux下提供了對應的配置文件
    • 2. 鏡像源
    • 3. 鏡像源更新
      • 1)國內常用鏡像源網址
      • 國內常用軟件源鏡像站匯總及配置示例
    • 📌 國內主流鏡像站推薦
    • ?? 配置示例
      • 1. Ubuntu/Debian (apt)
      • 2. CentOS/RHEL (yum/dnf)
      • 3. Python (pip)
      • 4. Node.js (npm)
      • 5. Docker
    • 📢 注意事項
  • 四、軟件包依賴問題
      • 📌 軟件包依賴問題類型與解決方案對比表
      • 🛠? 依賴問題解決工具對比
      • 💡 使用建議
      • 📚 擴展閱讀
  • 五、軟件安裝與管理指南
    • 1. 安全軟件安裝實踐
        • 1) 以root身份安裝,普通用戶運行的最佳實踐
        • 2)加固版yum三板斧
    • 2. 趣味軟件安全安裝指南
      • 1) 會跑的小火車(sl)
      • 2) 會說話的小牛(cowsay)
    • 3. 推薦的其他趣味軟件
    • 4. 安全使用提醒

前言

🚀 歡迎來到《Linux系統實戰》!
這里是命令行到內核的躍遷基地,也是你從"rm -rf恐懼癥"到"權限管理大師"的修煉場。

🔍 專欄特色

  • 圖解+實戰:用最直觀的方式拆解Linux核心機制
  • 從應用到底層:覆蓋Shell腳本、系統調優、內核模塊開發
  • 真實場景:每篇附服務器運維/開發中的實際問題解決方案

💡 學習建議
1?? 先動手嘗試(搞崩了也沒關系)
2?? 對照文章分析原理
3?? 用文末【實戰任務】鞏固技能

📌 Linux經典名言
“Linux不是背出來的,是在一次次Permission denied中練出來的!”

(正文開始👇)


目錄

一、軟件包管理器

1.什么是軟件包

軟件包軟件包管理器, 就好比 “App”“應用商店” 這樣的關系.
在這里插入圖片描述

  • 在Linux下安裝軟件, ?個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執行程序.
  • 但是這樣太麻煩了, 于是有些?把?些常?的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在?個服務器上, 通過包管理器可以很?便的獲取到這個編譯好的軟件包, 直接進行安裝。
  1. 程序源碼安裝

自己寫對應的源代碼,等等,安裝到Linux服務器下。

  1. rpm包安裝

RPM(Red Hat Package Manager)安裝方式一般適用于安裝單個軟件包,而不會自動解決依賴問題。如果軟件包依賴其他庫或軟件,手動下載并安裝所有依賴包是必要的。相比之下,包管理器(如 yum 和 apt)則能自動解決依賴問題,并下載、安裝所需的依賴項,這使得管理軟件更為便捷。

  1. 包管理器安裝——yum/apt

通過包管理器安裝,例如 yum(CentOS/Red Hat)或 apt(Ubuntu/Debian)。這些工具自動處理依賴關系,例如 yum install package 或 apt install package。


2.Linux軟件生態

問:什么是好的操作系統?

生態系統好

在這里插入圖片描述

使用的客戶群體越多,反而能證明他的生態系統越好!


那什么是生態系統?
操作系統的生態是指圍繞某個操作系統所形成的軟件工具開發者用戶社區。不同的 Linux 操作系統如CentOS、Ubuntu 以及編輯工具 Kile 都有各自獨特的生態系統,吸引了不同的用戶群體。

  • CentOS
  1. 生態:CentOS 是一個面向企業的開源 Linux 操作系統,與 Red Hat Enterprise Linux (RHEL) 兼容。
  2. CentOS 提供穩定、可靠的環境,更新周期較長。
  3. 選擇人群:企業用戶、服務器管理員以及需要高穩定性和長期支持的用戶,適合生產環境中的服務器部署和企業級應用。
  • Ubuntu
  1. 生態:Ubuntu 基于 Debian,擁有龐大的社區支持和豐富的軟件庫。它更新頻繁,用戶界面友好,是桌面端的熱門 Linux 發行版。
  2. 選擇人群:個人用戶、開發者以及 Linux 初學者。因其使用便捷和社區支持廣泛,適合日常辦公、開發和學習 Linux。
  • Kile
  1. 生態:Kile 是基于 KDE 桌面環境的 LaTeX 編輯器,專為 Linux 系統設計,提供了豐富的 LaTeX 文檔編輯和排版功能。
  2. 選擇人群:科研人員、學生和學術工作者。Kile 為需要高質量文檔排版的用戶提供了強大的編輯工具,在 Ubuntu 等 Linux 發行版中使用廣泛。

為什么會有?免費特定社區提供軟件,還發布?還提供云服務器讓你下載?

在開源社區和免費軟件生態中,企業和個人愿意免費提供軟件、搭建社區甚至提供云服務器資源,背后有著復雜的動機和商業模式。以下是深度解析,適合用于你的技術博客:


1)開源精神的本質驅動力

  1. 技術理想主義

    • 許多開發者信奉"信息共享"理念(如GNU運動),認為軟件應像科學知識一樣自由傳播
    • 典型案例:Linux內核開發者中70%貢獻者來自志愿者(Linux基金會數據)
  2. 協作開發的飛輪效應

    • 開源項目通過社區貢獻實現快速迭代
    • 例如:VS Code通過開源插件生態成為最流行IDE(2023年Stack Overflow調查)

2)商業公司的隱藏收益模型

  1. 開源核心+商業增值(Open-Core)

    • 提供免費基礎版,通過企業版功能/支持服務盈利
    • 典型案例:
      • Red Hat(RHEL免費版→付費支持)
      • MongoDB(社區版→Atlas云服務)
  2. 生態鎖定戰略

    • 通過免費工具培養用戶習慣,后續轉化商業產品
    • 例如:
      • GitLab CE→EE版本
      • Docker社區版→企業版
  3. 開發者關系投資

    • 培養潛在人才和客戶(2022年GitHub調查顯示:82%企業更傾向采用員工參與過的開源技術)

3)云服務器免費資源的商業邏輯

  1. 獲客成本優化

    • 提供免費云資源(如AWS Free Tier)的獲客成本比廣告低60%(Bain & Company研究)
  2. 數據資產沉淀

    • 用戶行為數據可優化產品(如鏡像下載量決定優先維護哪些版本)
  3. 混合云導流

    • 通過免費社區版吸引用戶,最終引導至付費云服務
    • 典型案例:
      • Canonical的Ubuntu→AWS Marketplace鏡像
      • Elasticsearch開源→Elastic Cloud

4)個人開發者的收益途徑

  1. 聲譽資本積累

    • 優質開源項目可帶來高薪工作機會(Linux基金會報告:開源貢獻者薪資平均高23%)
  2. 捐贈與贊助

    • 通過GitHub Sponsors等平臺獲利(如Vue.js年贊助收入超$100萬)
  3. 間接變現

    • 開源項目帶動咨詢/培訓業務(如Redis作者創建咨詢公司)

三、服務器如何找到對應的軟件包?

1. Linux下提供了對應的配置文件

Linux 系統會在特定的配置文件中指定軟件包源的位置,例如 /etc/apt/sources.list(在 Ubuntu/Debian 中)或 /etc/yum.repos.d/(在 CentOS/Red Hat 中)。這些文件包含了軟件倉庫的 URL 地址,系統根據這些地址下載和更新軟件包。
在這里插入圖片描述

2. 鏡像源

在國內,由于訪問國外服務器的限制,直接從國外下載軟件可能會有困難。因此,國內的一些公司和開發者建立了鏡像源,將國外的軟件倉庫同步到國內服務器上。這些鏡像源大大加速了國內用戶下載和更新軟件包的速度。例如,清華大學、中科大等機構提供了 Ubuntu 和 CentOS 的鏡像源,方便國內用戶的快速訪問。
在這里插入圖片描述

3. 鏡像源更新

鏡像源是對官方軟件倉庫的副本,定期同步官方倉庫以保證最新的軟件版本和安全更新。國內鏡像源通過自動更新腳本定期檢查并同步官方倉庫的內容,從而提供快速、穩定的下載服務。

1)國內常用鏡像源網址

國內常用軟件源鏡像站匯總及配置示例

在國內訪問官方軟件源(如 aptyumpipnpm 等)可能會遇到速度慢或連接不穩定的問題。使用國內鏡像源可以顯著提升下載速度。以下是主流鏡像站的地址及配置方法。


📌 國內主流鏡像站推薦

鏡像站名稱網址支持源類型
阿里云https://mirrors.aliyun.comyum apt pip npm docker maven
騰訊云https://mirrors.cloud.tencent.comyum apt pip npm
華為云https://mirrors.huaweicloud.comyum apt pip npm docker
清華大學https://mirrors.tuna.tsinghua.edu.cnyum apt pip npm docker maven
中科大https://mirrors.ustc.edu.cnyum apt pip npm docker

?? 配置示例

1. Ubuntu/Debian (apt)

# 備份原配置
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 替換為阿里云源(Ubuntu 20.04 示例)
sudo sed -i 's|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
sudo sed -i 's|http://.*security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list# 更新索引
sudo apt update

2. CentOS/RHEL (yum/dnf)

# 備份原配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak# 使用阿里云源(CentOS 7 示例)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 清理緩存并更新
sudo yum clean all
sudo yum makecache

3. Python (pip)

# 臨時使用清華源
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple# 永久修改(推薦)
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

4. Node.js (npm)

# 臨時使用淘寶源
npm install --registry=https://registry.npmmirror.com# 永久修改
npm config set registry https://registry.npmmirror.com

5. Docker

# 修改 /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]
}# 重啟Docker生效
sudo systemctl restart docker

📢 注意事項

  1. 選擇最近的鏡像(地理位置越近,速度越快)
  2. 定期更新(部分鏡像站可能同步延遲)
  3. 企業環境建議自建 NexusHarbor 私有源

四、軟件包依賴問題

在這里插入圖片描述

軟件包依賴問題是指在安裝或更新一個軟件包時,系統發現該包需要其他未安裝的包才能正常運行。這個問題在 Linux 系統中很常見,因為許多軟件包之間存在依賴關系。

以下是整理的軟件包依賴問題類型及解決工具的對比表格:


📌 軟件包依賴問題類型與解決方案對比表

依賴類型定義典型報錯示例解決方案相關工具
直接依賴軟件A必須依賴軟件B才能運行(如視頻播放器需要解碼器)Error: PackageA requires PackageB but it is not installed自動安裝缺失依賴apt install
yum/dnf install
遞歸依賴依賴鏈延伸(A→B→C→D)PackageA needs PackageB (>=1.0), but PackageC conflicts with PackageB=2.0遞歸檢查并安裝整個依賴鏈apt-get -f install
dnf deplist
版本沖突軟件A需要B的v1,但軟件C需要B的v2Cannot install PackageB-1.0 (conflicts with PackageB-2.0 required by PackageC)指定版本安裝或使用虛擬環境隔離pip install package==version
conda
循環依賴A依賴B,B依賴C,C又依賴ADependency loop detected: A→B→C→A手動強制安裝或聯系維護者修復dpkg --force-all
rpm --nodeps
隱式依賴運行時需要的動態庫(如.so文件)未聲明在包元數據中error while loading shared libraries: libxyz.so.1: cannot open shared object file查找并安裝提供該庫的包apt-file search
yum provides

🛠? 依賴問題解決工具對比

工具/技術適用場景關鍵命令示例優點局限性
APT (Debian/Ubuntu)自動解決Debian系依賴sudo apt --fix-broken install自動處理大部分依賴問題對復雜版本沖突處理有限
YUM/DNF (RHEL/CentOS)解決RPM包依賴sudo yum deplist <package>
sudo dnf install --skip-broken
支持模塊化依賴管理企業版需訂閱
PIP (Python)Python包依賴管理pip install --ignore-installed <package>靈活指定版本全局環境易沖突
Docker隔離依賴環境docker run -it ubuntu:22.04 bash徹底避免宿主機依賴污染資源占用較高
Conda科學計算多版本環境conda create -n myenv python=3.8
conda install package=1.2.3
強大的版本隔離能力包數量較官方源少

💡 使用建議

  1. 優先使用包管理器(APT/YUM)自動解決
  2. 復雜沖突嘗試:
    • 虛擬環境(Python)
    • 容器化(Docker)
  3. 極端情況
    • 手動編譯安裝(./configure && make install
    • 聯系軟件維護者

📚 擴展閱讀

  • Debian依賴管理手冊
  • RPM依賴解析原理
  • Python虛擬環境最佳實踐

五、軟件安裝與管理指南

1. 安全軟件安裝實踐

1) 以root身份安裝,普通用戶運行的最佳實踐
# 1. 使用root身份安裝軟件
sudo -i  # 切換到root
yum install -y <package_name># 2. 設置正確的權限
chown -R root:other_group /usr/bin/<program>  # 二進制文件歸root所有
chmod 755 /usr/bin/<program>                 # 其他用戶可執行但不可修改# 3. 配置sudo規則讓other用戶無需密碼運行
echo "%other_group ALL=(root) NOPASSWD: /usr/bin/<program>" >> /etc/sudoers
2)加固版yum三板斧
操作安全增強命令說明
查看sudo yum --security list updates只顯示安全更新
安裝sudo yum install --setopt=tsflags=noscripts <package>禁止安裝時執行腳本
更新sudo yum update --security僅安裝安全更新
刪除sudo yum remove --remove-leaves <package>清理無用依賴

2. 趣味軟件安全安裝指南

1) 會跑的小火車(sl)

# 安裝
sudo yum install -y epel-release
sudo yum install -y sl# 安全配置
sudo chmod 755 /usr/bin/sl      # 確保所有用戶可執行
sudo chown root:root /usr/bin/sl # 二進制歸root所有# 普通用戶運行
su - other_user
sl

在這里插入圖片描述

2) 會說話的小牛(cowsay)

# 安裝
sudo yum install -y cowsay# 創建安全包裝腳本
echo '#!/bin/bash
sudo -u nobody /usr/games/cowsay "$@"' | sudo tee /usr/local/bin/safe_cowsay
sudo chmod 755 /usr/local/bin/safe_cowsay# 普通用戶使用
safe_cowsay "Hello World"

在這里插入圖片描述

3. 推薦的其他趣味軟件

軟件安全安裝方式功能
figletsudo yum install -y figletASCII藝術字生成
lolcatsudo gem install lolcat彩虹色輸出
fortunesudo yum install -y fortune-mod隨機名言
cmatrixsudo yum install -y cmatrix矩陣數字雨

4. 安全使用提醒

  1. 定期檢查setuid/setgid程序:

    sudo find / -perm /4000 -o -perm /2000 -ls
    
  2. 為趣味程序創建專用用戶:

    sudo useradd -r -s /sbin/nologin funuser
    sudo chown -R funuser:funuser /usr/games
    
  3. 考慮使用容器運行:

    podman run --rm fedora cowsay "容器內安全運行"
    

通過以上方法,您可以在保持系統安全性的同時,享受Linux的趣味軟件帶來的樂趣!

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

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

相關文章

3.4 安全-分布式-數據庫-挖掘

一、數據庫的安全數據庫里面的安全措施&#xff1a;用戶標識和鑒定&#xff1a;用戶的賬戶口令等存取控制&#xff1a;對用戶操作進行控權&#xff0c;有對應權限碼才能操作。密碼存儲和傳輸&#xff1a;加密存儲。視圖的保護&#xff1a;視圖需要授權審計&#xff1a;專門的文…

多線程 Reactor 模式

目錄 多線程 Reactor 模式的核心動機 多線程演進方向 多線程 Reactor 模型結構 多線程 EchoServer 實現核心部分 Handler 的多線程化 多線程 Reactor 的三個核心點 本篇文章內容的前置知識為 單線程 Reactor 模式&#xff0c;如果不了解&#xff0c;可點擊鏈接學習 單線程…

[NLP]多電源域設計的仿真驗證方法

多電源域設計的仿真驗證方法 1. 更復雜的 Testbench 例子(多電源域、復雜低功耗場景) 假設有兩個電源域 PD1 和 PD2,分別對應控制信號 pwr_sw_ctrl1、iso_ctrl1、ret_ctrl1 和 pwr_sw_ctrl2、iso_ctrl2、ret_ctrl2,且兩域之間有通信。 RTL 端口聲明(簡化版) module top…

Apache Ignite 中 WHERE 子句中的子查詢(Subqueries in WHERE Clause)的執行方式

這段內容是關于 Apache Ignite 中 WHERE 子句中的子查詢&#xff08;Subqueries in WHERE Clause&#xff09;的執行方式 的說明。理解這段內容對于編寫高效的 SQL 查詢、避免性能瓶頸非常重要。下面我將為你 逐句解釋并深入理解這段內容。&#x1f9fe; 原文翻譯 解釋 原文&a…

MySQL(153)如何使用全文索引?

MySQL的全文索引&#xff08;Full-Text Index&#xff09;是一種特殊的索引類型&#xff0c;專門用于加速文本數據的搜索。與普通的B樹索引不同&#xff0c;全文索引適用于大文本字段&#xff08;如TEXT、VARCHAR等&#xff09;的全文搜索。它通過構建一個倒排索引&#xff0c;…

微分方程入門之入門之入門,純筆記

當描述 相對變化量 比 絕對量 更容易時&#xff0c;微分方程就經常用到了。 比如&#xff0c;描述為什么種群數量增加or減少【相對】&#xff0c;比描述為什么它在某個時間點是某個特定值【絕對】更容易。 物理學中&#xff0c;運動經常用力來描述&#xff0c;力–>代表變化…

【C++】簡單學——vector類(模擬實現)

模擬實現的準備工作 看源碼&#xff0c;了解這個類的大概組成 1.先看成員變量 成員變量的組成是三個迭代器 問&#xff1a;這個iterator內嵌類型究竟是什么&#xff1f;即這個迭代器是什么 迭代器實際就是T* 問&#xff1a;這三個迭代器代表什么意思&#xff1f; 連蒙帶猜…

【WRF】根據自動安裝腳本安裝 WRF / WRF-CHEM等

目錄 GitHub 上 WRF 自動安裝腳本 ?? 腳本的作用 ??? 支持的系統 ?? 可安裝的 WRF 版本及其選項 ? 如何使用(以 WRF 4.6.1 為例) ? 依賴庫的安裝位置 完整安裝腳本分析 參考 GitHub 上 WRF 自動安裝腳本 GitHub 上的 WRF-Install-Script 項目的 Releases(發布版本…

M2IV:面向大型視覺-語言模型中高效且細粒度的多模態上下文學習

MIV&#xff1a; Towards Efficient and Fine-grained Multimodal In Context Learning in Large Vision-Language Models COLM 2025 why 新興的研究方向&#xff1a;上下文學習&#xff08;ICL&#xff09;的效果“向量化”&#xff0c;其核心思想是用transformer內部的向量來…

龍迅#LT8711UXD適用于Type-C/DP1.4 /EDP轉 HDMI2.0 功能,分辨率高達4K60HZ,可支持HDCP!

1. 描述LT8711UXD 是一款高性能雙通道 Type-C/DP1.4 轉 HDMI2.0 轉換器&#xff0c;旨在將 USB Type-C 源或 DP1.4 源連接到 HDMI2.0 接收器。該LT8711UXD集成了一個符合 DP1.4 標準的接收器和一個符合 HDMI2.0 標準的發射器。此外&#xff0c;還嵌入了兩個用于CC通信的CC控制器…

《計算機組成原理與匯編語言程序設計》實驗報告一 基本數字邏輯及漢字顯示

目 錄 一、實驗學時 二、實驗目的 三、實驗要求 四、實驗內容 五、實驗步驟 1、打開Logisim軟件&#xff0c;列出異或邏輯電路真值表&#xff0c;并使用與、或、非基本原件實現異或邏輯電路。 2、打開Logisim軟件&#xff0c;列出同或邏輯電路真值表&#xff0c;并使用…

聚焦牛牛道:綠色積分模式如何實現快速發展?

?綠色消費積分政策再次進入大眾視野&#xff0c;這種能為企業減輕庫存負擔、讓咨金周轉更靈活的促銷方式&#xff0c;很快就成了焦點。牛牛道作為積極踐行這一政策的平臺&#xff0c;憑借其獨樹一幟的商業模式和運營思路&#xff0c;在短時間內就取得了顯著發展。一、牛牛道平…

高頻 RFID 賦能工業教學設備教學應用

高頻 RFID 賦能工業教學設備教學應用應用背景傳統工業教學設備側重機械原理、電氣控制等基礎功能演示&#xff0c;缺乏對 RFID 等工業識別技術的具象教學載體。學生在理論學習中難以直觀理解 RFID 技術的工業適配邏輯&#xff0c;實訓中缺乏設備識別系統的部署、調試經驗&#…

Transformer:顛覆NLP的自注意力革命

Transformer:顛覆NLP的自注意力革命 Transformer是自然語言處理領域中極具影響力的深度學習模型架構,以下是對其的詳細介紹: 提出背景與應用:2017年,Vaswani等人在《Attention Is All You Need》論文中首次提出Transformer架構,它主要用于處理序列到序列的任務,如機器翻…

基于 KeepAlived + HAProxy 搭建 RabbitMQ 高可用負載均衡集群

基于 KeepAlived HAProxy 搭建 RabbitMQ 高可用負載均衡集群 基于 KeepAlived HAProxy 搭建 RabbitMQ 高可用負載均衡集群實戰指南 一、前言 在企業級應用中&#xff0c;消息隊列的高可用性是系統穩定性的重要保障。RabbitMQ 作為主流的消息中間件&#xff0c;雖然自身支持…

京東獲得JD商品詳情 API 返回值說明||京東API接入文檔

京東商品詳情API返回值核心字段說明一、商品基礎信息商品ID&#xff08;skuId/productId&#xff09;唯一標識符&#xff0c;用于定位具體商品或SKU&#xff08;如不同顏色、尺寸的變體&#xff09;。示例&#xff1a;"skuId": "123456789"商品標題&#x…

其他世界的自來水

西歐&#xff0c;北美&#xff0c;亞洲日韓等地區&#xff0c;他們的自來水可以直接飲用以英國為例&#xff1a;自來水的質量可能等同或者有可能超過純凈水&#xff0c;不需要消毒和過濾直接可以飲用。直接從水龍接的水和瓶裝純凈水沒有什么差別&#xff0c;甚至比瓶裝純凈水更…

IO密集型、CPU密集型、負載、負載均衡

0、引入 從宏觀上來講&#xff0c;計算機可以抽象為【輸入 > 計算 > 輸出】這三部分 輸入輸出自然就是io&#xff0c;而計算部分自然歸cpu管 不同的任務&#xff0c;對io和cpu的依賴程度不同&#xff0c;由此有了cpu密集型任務和io密集型任務 1、IO密集型 更依賴輸入…

從甲方的角度看MOM項目成敗的原因

關鍵詞&#xff1a;MOM、數字化轉型、成敗數字化轉型中流行這么一句話&#xff1a;SAP項目加班到晚上8點&#xff0c;MOM項目最少到晚上10點。由此可見&#xff0c;MOM項目實施的難度、復雜度。但&#xff0c;為什么MOM難度大&#xff1f;先引入1個故事&#xff1a;1個價值300萬…

MySQL操作進階

系列文章目錄 MySQL的基礎操作-CSDN博客 目錄 系列文章目錄 前言 一、數據庫的約束 1. 約束類型&#xff1a;not null 2. 約束類型&#xff1a;unique 3. 約束類型&#xff1a;default 4. 約束類型&#xff1a;primary key 5. 約束條件&#xff1a;foreign key 二、表…