[Linux] LAMP架構

一、LAMP架構架構的概述

LAMP 架構是一種流行的 Web 應用程序架構,它的名稱是由四個主要組件的首字母組成的:

  1. Linux(操作系統): 作為操作系統,Linux 提供了服務器的基礎。它負責處理硬件資源、文件系統管理、用戶權限等。常見的 Linux 發行版如 Ubuntu、CentOS 等都可以作為 LAMP 架構的基礎。

  2. Apache(Web 服務器): Apache 是一款開源的、跨平臺的 Web 服務器軟件。它的主要任務是接收來自客戶端的 HTTP 請求,根據配置文件處理請求,然后將結果返回給客戶端。Apache 可以處理靜態頁面,也可以通過模塊支持動態內容生成,比如 PHP。

  3. MySQL(數據庫管理系統): MySQL 是一種關系型數據庫管理系統(RDBMS),用于存儲和檢索數據。在 LAMP 架構中,MySQL 負責管理應用程序的數據。它支持 SQL 查詢語言,可以進行復雜的數據庫操作。例如,網站用戶的信息、文章內容、配置數據等可以存儲在 MySQL 數據庫中。

  4. PHP(服務器端腳本語言): PHP 是一種服務器端腳本語言,專門用于開發 Web 應用程序。PHP 腳本可以嵌入到 HTML 中,與數據庫進行交互,并生成動態的 Web 頁面。在 LAMP 架構中,PHP 被 Apache 解釋和執行,然后將生成的 HTML 內容返回給客戶端。

?在構建LAMP平臺時,各組件的安裝順序依次為Linux、Apache、MySQL、PHP。其中Apache和MySQL的安裝并沒有嚴格的順序,PHP環境的安裝一般放到最后安裝,負責溝通 Web 服務器和數據庫系統以協同工作。

二、LAMP架構搭建的流程

2.1?編譯安裝Apache httpd服務

?1.關閉防火墻,將安裝Apache所需軟件包傳到/opt目錄下
#初始化操作
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#把軟件包上傳到opt目錄
httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
#apr組件包用于支持Apache上層應用跨平臺,提供底層接口庫,能有效的提高并發連接數、降低進程和減少訪問堵塞。

? 2.安裝環境依賴包
yum -y install \
gcc \							#C語言的編譯器
gcc-c++ \						#C++的編譯器
make \							#源代碼編譯器(源代碼轉換成二進制文件)
pcre \							#pcre是一個Perl函數庫,包括perl 兼容的正則表達式庫
pcre-devel \                    #perl的接口開發包
expat-devel \                   #用于支持網站解析HTML、XML文件
perl                            #perl語言編譯器

?yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl ? ?

? 3.配置軟件模塊
解壓縮
cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
將解壓后的apr-1.6.2和 apr-util-1.6.0存放在httpd的srclib目錄進行統一管理
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

?./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

?4.編譯及安裝
make -j2(4) #調用兩核或者多核編譯  &&  make install  #安裝

2.2 優化配置文件路徑,并把httpd服務的可執行程序文件放入路徑環境變量的目錄中便于系統識別

ln -s /usr/local/httpd/conf/httpd.conf  /etc/
ln -s /usr/local/httpd/bin/*  /usr/local/bin

2.3?添加httpd系統服務

?方法一:

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd		#用于service服務管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash												#在第一行前插入新行,添加此三行內容
# chkconfig: 35 85 21									#35級別自動運行  第85個啟動 第21個關閉
# description: Apache is a World Wide Web serverchkconfig --add httpd     		#將httpd服務加入到service管理器systemctl start httpd.service   #啟動服務
或
service httpd start

?方法二:

vim /lib/systemd/system/httpd.service
[Unit]													#服務的說明
Description=The Apache HTTP Server						#描述服務
After=network.target									#依賴,當依賴的服務啟動之后再啟動自定義的服務
[Service]												#服務運行參數的設置
Type=forking											#后臺運行方式
PIDFile=/usr/local/httpd/logs/httpd.pid					#PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS				#服務的運行命令
ExecReload=/bin/kill -HUP $MAINPID						#根據PID重載配置
[Install]												#服務安裝的相關設置
WantedBy=multi-user.target								#設置為多用戶systemctl start httpd.service                           #啟動服務
systemctl enable httpd.service                          #設置開機自啟動

2.4 修改httpd 服務配置文件

vim /etc/httpd.conf
--52行--修改
Listen 192.198.80.10:80
--197行--取消注釋,修改
ServerName www.kgc.com:80--221行--默認首頁存放路徑
DocumentRoot "/usr/local/httpd/htdocs"
--255行--默認首頁文件名設置
DirectoryIndex index.html

?

httpd -t  或 apachectl -t			     #檢查配置文件的配置項是否有誤
cat /usr/local/httpd/htdocs/index.html   #查看默認網頁
systemctl restart httpd.service          #重啟服務

2.5 瀏覽器訪問驗證

netstat -anpt | grep 80   #查看程序是否啟動
echo "192.168.136.110 www.kgc.com" >> /etc/hosts  #把IP地址和域名加入到域名解析里http://192.168.136.100
http://www.CXK.com

?三、編譯安裝mysql服務

3.1 編譯安裝mysqld 服務

?1.將安裝mysql 所需軟件包傳到/opt目錄下
mysql-boost-5.7.44.tar.gz

?2.安裝環境依賴包
yum -y install \
gcc \
gcc-c++ \
ncurses \				#字符終端下圖形互動功能的動態庫
ncurses-devel \			#ncurses開發包
bison \					#語法分析器
cmake					#mysql需要用cmake編譯安裝

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake openssl-devel

?3. 配置軟件模塊
tar mysql-boost-5.7.44.tar.gz
cd /opt
mv boost_1_59_0 /usr/local/boost		#重命名cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#指定mysql的安裝路徑
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql進程監聽套接字文件(數據庫連接文件)的存儲路徑
-DSYSCONFDIR=/etc \                             #指定配置文件的存儲路徑
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定進程文件的存儲路徑
-DDEFAULT_CHARSET=utf8  \                       #指定默認使用的字符集編碼,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默認使用的字符集校對規則
-DWITH_EXTRA_CHARSETS=all \						#指定支持其他字符集編碼
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安裝INNOBASE存儲引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安裝ARCHIVE存儲引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安裝BLACKHOLE存儲引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安裝FEDERATED存儲引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定數據庫文件的存儲路徑
-DWITH_BOOST=/usr/local/boost \          #指定boost的路徑,若使用mysql-boost集成包安裝則-DWITH_BOOST=boost
-DWITH_SYSTEMD=1								#生成便于systemctl管理的文件

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 ?\
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

注意:如果在CMAKE的過程中有報錯,當報錯解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯誤依舊?

?4.編譯及安裝
make -j2(4) #調用兩核或者多核編譯  &&  make install  #安裝

注意:數據庫編譯要指定內核數量,不然編譯速度很慢,我試過12核雖然快但是到80后容易報錯,大家可以用不超過10核進行編譯。

?3.2 創建musql用戶

useadd -M -s /sbin/nologin  mysql

3.3?修改mysql 配置文件

vim /etc/my.cnf								#刪除原配置項,再重新添加下面內容
[client]									#客戶端設置
port = 3306
socket = /usr/local/mysql/mysql.sock			[mysql]										#服務端設置
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash									#開啟自動補全功能[mysqld]									#服務全局設置
user = mysql       							#設置管理用戶
basedir=/usr/local/mysql					#指定數據庫的安裝目錄
datadir=/usr/local/mysql/data				#指定數據庫文件的存儲路徑
port = 3306									#指定端口
character-set-server=utf8					#設置服務器字符集編碼格式為utf8
pid-file = /usr/local/mysql/mysqld.pid		#指定pid 進程文件路徑
socket=/usr/local/mysql/mysql.sock			#指定數據庫連接文件
bind-address = 0.0.0.0						#設置監聽地址,0.0.0.0代表允許所有,如允許多個IP需空格隔開
skip-name-resolve							#禁止域名解析,包括主機名,所以授權的時候要使用 IP 地址
max_connections=4096						#設置mysql的最大連接數
default-storage-engine=INNODB				#指定默認存儲引擎
max_allowed_packet=32M						#設置在網絡傳輸中一次消息傳輸量的最大值。系統默認值為 1MB,最大值是 1GB,必須設置 1024 的倍數。
server-id = 1								#指定服務ID號sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION
如果需要的存儲引擎被禁用或未編譯,那么拋出錯誤。不設置此值時,用默認的存儲引擎替代,并拋出一個異常

STRICT_TRANS_TABLES
在該模式下,如果一個值不能插入到一個事務表中,則中斷當前的操作,對非事務表不做限制

NO_AUTO_CREATE_USER
禁止GRANT創建密碼為空的用戶

NO_AUTO_VALUE_ON_ZERO
mysql中的自增長列可以從0開始。默認情況下自增長列是從1開始的,如果你插入值為0的數據會報錯

NO_ZERO_IN_DATE
不允許日期和月份為零

NO_ZERO_DATE
mysql數據庫不允許插入零日期,插入零日期會拋出錯誤而不是警告

ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE過程中,如果數據被零除,則產生錯誤而非警告。默認情況下數據被零除時MySQL返回NULL

PIPES_AS_CONCAT
將"||"視為字符串的連接操作符而非或運算符,這和Oracle數據庫是一樣的,也和字符串的拼接函數Concat相類似

ANSI_QUOTES
啟用ANSI_QUOTES后,不能用雙引號來引用字符串,因為它被解釋為識別符

?3.4?更改mysql安裝目錄和配置文件的屬主屬組

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

?3.5 設置路徑環境變量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	#設置全局變量
source /etc/profile

3.6?初始化數據庫

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \				#生成初始化密碼為空
--user=mysql \                      #指定管理用戶
--basedir=/usr/local/mysql \        #指定數據庫的安裝目錄
--datadir=/usr/local/mysql/data		#指定數據庫文件的存儲路徑

3.7?添加mysqld系統服務

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/		#用于systemctl服務管理
systemctl daemon-reload         #刷新識別     
systemctl start mysqld.service  #開啟服務
systemctl enable mysqld         #開機自啟動
netstat -anpt | grep 3306       #查看端口

3.8?修改mysql 的登錄密碼

mysqladmin -u root password "123" 	#給root賬號設置密碼為123,原始密碼為空

3.9?授權遠程登錄

mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
#授予root用戶可以在所有終端遠程登錄,使用的密碼是abc123,并對所有數據庫和所有表有操作權限show databases;			#查看當前已有的數據庫

四、編譯安裝php解析環境

4.1?將安裝PHP 所需軟件包傳到/opt目錄下

php-7.1.10
php-7.1.10.tar.bz2

4.2?安裝GD庫和GD庫關聯程序,用來處理和生成圖片

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

4.3?配置軟件模塊

cd /opt
tar xf php-7.1.10.tar.bz2
cd /opt/php-7.1.10/
./configure \
--prefix=/usr/local/php7 \							#指定將 PHP 程序的安裝路徑
--with-apxs2=/usr/local/httpd/bin/apxs \			#指定Apache httpd服務提供的apxs 模塊支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \		#指定mysql 數據庫連接文件的存儲路徑
--with-config-file-path=/usr/local/php7				#設置 PHP 的配置文件 php.ini 將要存放的位置
--with-mysqli \										#添加 MySQL 擴展支持 #mysqli擴展技術不僅可以調用MySQL的存儲過程、處理MySQL事務,而且還可以使訪問數據庫工作變得更加穩定
--with-zlib \										#支持zlib功能,提供數據壓縮
--with-curl \										#開啟curl擴展功能,實現HTTP的Get下載和Post請求的方法
--with-gd \											#激活gd 庫的支持
--with-jpeg-dir \									#激活jpeg 的支持
--with-png-dir \									#激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \									#啟用多字節字符串功能,以便支持中文等代碼
--enable-xml \										#開啟擴展性標記語言模塊
--enable-session \									#會話
--enable-ftp \										#文本傳輸協議
--enable-pdo \										#函數庫
--enable-tokenizer \								#令牌解釋器
--enable-zip										#ZIP壓縮格式

4.4 編譯及安裝

make  -j2 && make install

4.5?復制模版文件作為PHP 的主配置文件,并進行修改

/usr/local/php7/bin/php --ini
cp /opt/php-7.2.30/php.ini-development /usr/local/php7/php.ini	
#在測試環境時使用php.ini-development文件,而在生產環境時使用php.ini-production文件
vim /usr/local/php7/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注釋,修改
date.timezone = Asia/Shanghai

4.6?優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

ln -s /usr/local/php7/bin/* /usr/local/bin/
php -m 			#查看PHP 加載了哪些模塊

?4.7?修改httpd 服務的配置文件,讓apache支持PHP

vim /etc/httpd.conf 
--393行--插入以下內容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
--255行--修改首頁文件名設置
DirectoryIndex index.html index.php---檢查支持php7的模塊是否存在------
LoadModule php7_module        modules/libphp7.so

4.8 驗證PHP 測試頁?

rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>systemctl restart httpd.service

? ?瀏覽器訪問 192.168.136.110

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

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

相關文章

解讀 | 阿里通義千問模型全尺寸開源 “誠意滿滿“背后的名與利

大家好&#xff0c;我是極智視界&#xff0c;歡迎關注我的公眾號&#xff0c;獲取我的更多前沿科技分享 邀您加入我的知識星球「極智視界」&#xff0c;星球內有超多好玩的項目實戰源碼和資源下載&#xff0c;鏈接&#xff1a;https://t.zsxq.com/0aiNxERDq 12 月 1 日阿里開源…

基于Web和深度學習的辣椒檢測產量預測系統

1.研究背景與意義 項目參考AAAI Association for the Advancement of Artificial Intelligence 研究背景與意義 辣椒是一種重要的經濟作物&#xff0c;被廣泛種植和消費。然而&#xff0c;辣椒的產量預測一直是農業生產中的重要問題。準確地預測辣椒的產量可以幫助農民合理安…

第10節:Vue3 論點

如何在UniApp中使用Vue3框架創建論點&#xff1a; <template> <view> <text>{{ segments[currentSegment].content }}</text> </view> </template> <script> import { ref, computed } from vue; export default { setup…

高項備考葵花寶典-項目進度管理輸入、輸出、工具和技術(下,很詳細考試必過)

項目進度管理的目標是使項目按時完成。有效的進度管理是項目管理成功的關鍵之一&#xff0c;進度問題在項目生命周期內引起的沖突最多。 小型項目中&#xff0c;定義活動、排列活動順序、估算活動持續時間及制定進度模型形成進度計劃等過程的聯系非常密切&#xff0c;可以視為一…

【論文筆記】FSD V2: Improving Fully Sparse 3D Object Detection with Virtual Voxels

原文鏈接&#xff1a;https://arxiv.org/abs/2308.03755 1. 引言 完全稀疏檢測器在基于激光雷達的3D目標檢測中有較高的效率和有效性&#xff0c;特別是對于長距離場景而言。 但是&#xff0c;由于點云的稀疏性&#xff0c;完全稀疏檢測器面臨的一大困難是中心特征丟失&…

vFW搭建IRF

正文共&#xff1a;2328字 40圖&#xff0c;預估閱讀時間&#xff1a;5 分鐘 IRF&#xff08;Intelligent Resilient Framework&#xff0c;智能彈性架構&#xff09;技術通過將多臺設備連接在一起&#xff0c;虛擬化成一臺設備&#xff0c;集成多臺設備的硬件資源和軟件處理能…

C++如何通過調用ffmpeg接口對H265文件進行編碼和解碼

要對H265文件進行編碼和解碼&#xff0c;需要使用FFmpeg庫提供的相關API。以下是一個簡單的C程序&#xff0c;演示如何使用FFmpeg進行H265文件的編碼和解碼&#xff1a; 編碼&#xff1a; #include <cstdlib> #include <cstdio> #include <cstring> #inclu…

兩個月軟考-高項上岸

文章目錄 前言結緣軟考功虧一簣有始有終2個月計劃資料部分計劃截圖 總結 前言 我們看小說或者電視劇電影都會看到這樣的情節&#xff0c;主角一開始錦衣玉食&#xff0c;突然家道中落&#xff0c;啥都沒了&#xff0c;主角再一路奮起重新找回了屬于自己的一切&#xff1b;還有…

Vue項目中實現瀏覽器標簽頁名字的動態修改

修改router/index.js文件 路由條目下面添加meta屬性 meta:{title:DevOps運維平臺 }示例 使用Vue的全局守衛函數beforeEach&#xff0c;在路由切換前動態修改瀏覽器標簽頁名字 router.beforeEach((to,from,next) > {document.title to.meta.titlenext() })

Error: Cannot find module ‘E:\Workspace_zwf\mall\build\webpack.dev.conf.js‘

執行&#xff1a;npm run dev E:\Workspace_zwf\zengwenfeng-master>npm run dev> mall-app-web1.0.0 dev E:\Workspace_zwf\zengwenfeng-master > webpack-dev-server --inline --progress --config build/webpack.dev.conf.jsinternal/modules/cjs/loader.js:983thr…

[筆記]ARMv7/ARMv8 交叉編譯器下載

開發 Cortex-A7、Cortex-A72 或其他 ARM 架構 profile 芯片時&#xff0c;經常需要下載對應架構的交叉編譯器&#xff0c;所以寫這篇筆記&#xff0c;用于記錄一下交叉編譯器下載流程&#xff0c;免得搞忘。 編譯環境&#xff1a;ubuntu 虛擬機 下載地址 我們可以從 ARM 官網…

09 視頻分片上傳Minio和播放

文章目錄 一、流程設計1. 分片上傳實現思路2. 文件分片上傳流程3. 視頻播放流程 二、代碼實現1. 后端代碼2. 文件上傳前端代碼3. 視頻播放前端代碼 一、流程設計 1. 分片上傳實現思路 2. 文件分片上傳流程 3. 視頻播放流程 二、代碼實現 1. 后端代碼 pom.xml <dependenc…

多線程案例-單例模式

單例模式 設計模式的概念 設計模式好比象棋中的"棋譜".紅方當頭炮,黑方馬來跳.針對紅方的一些走法,黑方應招的時候有一些固定的套路.按照套路來走局勢就不會吃虧. 軟件開發中也有很多常見的"問題場景".針對這些問題的場景,大佬們總結出了一些固定的套路.按…

vue實現可拖拽列表

直接上代碼 <!-- vue實現可拖拽列表 --> <template><div><button click"logcolig">打印數據</button><TransitionGroup name"list" tag"div" class"container"><divclass"item"v-f…

常見請求頭與響應頭你了解哪些?

常見的 HTTP 請求頭和響應頭包括&#xff1a; 常見的請求頭&#xff1a; User-Agent&#xff1a;標識客戶端代理信息&#xff0c;通常用于識別用戶使用的瀏覽器或設備類型。 Accept&#xff1a;指示客戶端可以接受的內容類型&#xff0c;例如 text/html, application/json 等…

深度學習記錄--激活函數

激活函數的種類 對于激活函數的選擇&#xff0c;通常有以下幾種 sigmoid&#xff0c;tanh&#xff0c;ReLU&#xff0c;leaky ReLU 激活函數的選擇 之前logistic回歸一直使用的激活函數都是sigmoid函數&#xff0c;但一般來說&#xff0c;tanh函數是比sigmoid函數更加好的選…

【Python】 生成二維碼

創建了一個使用 python 創建二維碼的程序。 下面是生成的程序的圖像。 功能描述 輸入網址&#xff08;URL&#xff09;。 輸入二維碼的名稱。 當單擊 QR 碼生成按鈕時&#xff0c;將使用 QRname 中輸入的字符將 QR 碼生成為圖像。 程序代碼 import qrcode import tkinterd…

java泛型:泛型類,泛型方法

今日記錄我的泛型使用&#xff0c;供后期查閱。 主要包含泛型類&#xff0c;泛型屬性&#xff0c;泛型方法&#xff0c;靜態方法中使用泛型。 public class GenericOperationResultRep<T> {private boolean success; // 是否操作成功。true&#xff0c;成功&#xff1b;f…

Oracle的錯誤信息幫助:Error Help

今天看手冊時&#xff0c;發現上面有個提示&#xff1a; Error messages are now available in Error Help. 點擊 View Error Help&#xff0c;顯示如下&#xff0c;其實就是oerr命令的圖形化版本&#xff1a; 點擊Database Error Message Index&#xff0c;以下界面等同于命令…

[Kadane算法,前綴和思想]元素和最大的子矩陣

元素和最大的子矩陣 題目描述 輸入一個n級方陣&#xff0c;請找到此矩陣的一個子矩陣&#xff0c;此子矩陣的各個元素的和是所有子矩陣中最大的&#xff0c;輸出這個子矩陣及這個最大的和。 關于輸入 首先輸入方陣的級數n&#xff0c; 然后輸入方陣中各個元素。 關于輸出 …