3大型網(wǎng)站優(yōu)化下午筆記圖解_第1頁
3大型網(wǎng)站優(yōu)化下午筆記圖解_第2頁
3大型網(wǎng)站優(yōu)化下午筆記圖解_第3頁
3大型網(wǎng)站優(yōu)化下午筆記圖解_第4頁
3大型網(wǎng)站優(yōu)化下午筆記圖解_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余25頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、大型提速大型?pv(page view) :多少獨(dú)立 IP 來這個(gè)一天 各個(gè)頁面被的總和(獨(dú)立訪客千萬級(jí)) ,獨(dú)立 IP就是有, uv( unique visitor)同時(shí)人數(shù)(幾十萬)-吞吐量大型會(huì)帶來什么問題?如何處理高并發(fā)解決方法-對(duì)的架構(gòu)重整,分層.,服務(wù)器集群 數(shù)據(jù)表變大(海量數(shù)據(jù) T) 1024G常見的解決方法:.5.6.7.表的設(shè)計(jì)要合理創(chuàng)建合理索引(主鍵索引,唯一索引,普通索引,全文索引,分表技術(shù)(水平分割,垂直分割)空間索引)對(duì)的配置優(yōu)化(my.ini)優(yōu)化 SQL 語句編寫硬件升級(jí)過程, 觸發(fā)器1.盡量減少對(duì)數(shù)據(jù)庫查詢緩存技術(shù)(memcached,redis)

2、 :就是如果有一些數(shù)據(jù),經(jīng)常使用,客戶以考慮不要每次到數(shù)據(jù)庫去操作,而是放入內(nèi)存,進(jìn)行操作.使用靜態(tài)化技術(shù)2.分類: 真靜態(tài) 把一個(gè)動(dòng)態(tài)頁面,生成對(duì)應(yīng)一個(gè)靜態(tài)頁面 html,次處理,在形式上是一個(gè)靜態(tài)頁面,本身還是一個(gè)動(dòng)態(tài)頁面?zhèn)戊o態(tài)技術(shù)即對(duì) url 進(jìn)行一介紹一下靜態(tài)化技術(shù)的原理h介紹幾個(gè)和靜態(tài)化相關(guān)的概念靜態(tài)/index.html特點(diǎn) : 1.用 SEOh特點(diǎn): 1.他不會(huì)操作數(shù)據(jù)庫,速度快. 2.他不接收參數(shù),所以沒有 sql 注入的安全問題3. 利址/news.?id=23往往會(huì)操作數(shù)據(jù)庫,速度慢 2,會(huì)接收參數(shù),可能被注入 3. 不利用 SEOh h偽靜態(tài)&class=sport&id

3、=2 通常公司更希望這個(gè)-sport-id2.html特點(diǎn): 1.形式是靜態(tài),但是沒有在服務(wù)器對(duì)應(yīng)一個(gè)真正的 html 頁面 2. 往往還是要操作數(shù)據(jù)庫 3. 利用 SEO用戶登錄驗(yàn)證.ab.exe n 請(qǐng)求總次數(shù) -c 并發(fā)數(shù) 請(qǐng)求頁面的 url進(jìn)入到 ab.exe 目錄舉例:cmdab.exe n 10000 c 100:如何配置 apache 最大的并發(fā)數(shù)首先一個(gè)概念 MPM (多路處理模塊), apache 使用怎樣的形式來處理并發(fā).常見:1.2.3.perfork worker:winnt :預(yù)處理進(jìn)程方式工作者模式在 windows 使用.一個(gè)原理圖:具體的案例,如何把的 apac

4、he 的最大并發(fā)數(shù)配置成 1000 個(gè). 首先你確實(shí)你的 apache 的 mpm 方式.cmdhttpd.exe l這里就看 mpm_.c 這個(gè) 修改 httpd.conf 文件是什么, 就是什么# Servool management (MPM specific)Include conf/extra/httpd-mpm.conf 修改 httpd-mpm.confThreadsPerChild MaxRequestsPerChild1000# 最大并發(fā)數(shù)0# 最多處理多少次請(qǐng)求. 0 表示不限制 重啟 apache, 測(cè)試說明: 這里配置到多大,不一定就可以支撐這么大的并發(fā),考慮到本身 a

5、pache所在機(jī)器性能, 如果你系統(tǒng)是 linux/unix ,配置 perfork因?yàn)樵?linux 下,一般說采用的 MPM 是 perfork 模式,看看如何配置.StartServers MinSpareServers MaxSpareServers MaxCnts MaxRequestsPerChild5510150#并發(fā)量0#一個(gè)進(jìn)程對(duì)應(yīng)的線程數(shù),對(duì) worker 更用.給大家一個(gè)合理的建議配置. 對(duì)大部分,中型,配置:StartServers MinSpareServers MaxSpareServers ServerLimitMaxCnts5#預(yù)先啟動(dòng)51015001000#最

6、大空閑進(jìn)程#用于修改 apache 編程參數(shù)#最大并發(fā)數(shù)MaxRequestsPerChild 0如果你的pv 值百萬ServerLimitMaxCnts25002000#用于修改 apache 編程參數(shù)#最大并發(fā)數(shù)練下.SEO 小技巧1.的 url 不要過長(zhǎng),不要過 255 字節(jié)2.3.在靜態(tài)頁面,不要帶動(dòng)態(tài)參數(shù)在網(wǎng)頁中要寫 meta 信息 , keyword 必須寫, description培訓(xùn)機(jī)構(gòu),進(jìn)來框架、ECShop、dedecms 等4.5.6.在前端,不要使用框架 frame frameset , 但是可以在的使用盡量使用背景圖.(背景利于安全,同時(shí)節(jié)省流量),利用 seo頁面靜

7、態(tài)化先講真靜態(tài), 實(shí)現(xiàn)真靜態(tài)可以 通過完成.的緩存機(jī)制(OB 緩存), 還可以通過替換模板緩存機(jī)制-OB知識(shí)點(diǎn): 當(dāng)瀏覽器去請(qǐng)求一個(gè)頁面時(shí),他可能經(jīng)歷 3 個(gè)緩存,OB 緩存 程序緩存 瀏覽器緩存.案例:?echo o100;header(content-type:text/html;charset=utf-8);1.在5.2 版本,默認(rèn)情況下 ob 緩存是關(guān)閉., 在5.3 班默認(rèn)打開2.ob 緩存程序員可以指定打開,或者關(guān)閉打開: 在.ini 文件中 output_buffering = 4096 直接在文件中,使用ob_start();關(guān)閉:和打開相反操作3.4.5.如何你打開 ob 緩

8、存,那么 echo 的數(shù)據(jù)首先放入到 ob 緩存.header 頭信息,是直接放入到程序緩存執(zhí)行完畢后,ob 緩存的內(nèi)容會(huì)被刷新到程序緩存,并由 apache 通過 http 響當(dāng)應(yīng)方式返回給用戶(瀏覽器)執(zhí)行過程中,程序緩存是一直有的,不能關(guān)閉.6.綜合案例:Flush 函數(shù),是把程序緩存的數(shù)據(jù),刷新到瀏覽器緩存.?echo str_repeat( ,1024); for($i=0;$i設(shè)計(jì)階段-編碼階段-測(cè)試階段-實(shí)施階段.1.界面:2.設(shè)計(jì)(UML 圖,表,文件(關(guān)系)MVC 編寫最好,但是簡(jiǎn)化.MVC: m(m模型) v(view 視圖) c(controller控制器) MVC: 強(qiáng)

9、制要求程序員把數(shù)據(jù)的輸入,數(shù)據(jù)的處理,數(shù)據(jù)顯示,分開畫了一個(gè)簡(jiǎn)易的框架圖3.創(chuàng)建數(shù)據(jù)庫表 news 表create table news(idunsigned primary key auto_increment, /*id 號(hào)*/title varchar(128) not null default , /*標(biāo)題*/content varchar(256) not null default , /*內(nèi)容*/filename varchar(32) /*的對(duì)應(yīng)的靜態(tài)頁面文件名*/) engine=MyISAM charset utf8添加測(cè)試數(shù)據(jù)insertinserts (title,con

10、tent) values(s (title,content) values(o1,o2,你好);你好);4.編碼showNews.newsList.代碼: newsList.showNews.分析上面解決方法是:,每次查看,都會(huì)查詢數(shù)據(jù)庫,這樣速度慢.1.使用 ob 緩存,在用戶第一次的時(shí)候,就生成對(duì)應(yīng)的靜態(tài)頁面,當(dāng)用戶第二次走碼: 關(guān)鍵代碼:時(shí)候,就直接返回該靜態(tài)頁面.showNews.增加一端碼增加了另外一段代碼:思考: 如果有人修改數(shù)據(jù)庫解決方法內(nèi)容,那么看不到新的內(nèi)容.: 增加一句搞定. 設(shè)置一個(gè)緩存有效時(shí)間,比如 30s , 在 30 s 內(nèi),我不去修改靜態(tài)頁面.,這樣可以解決部分問

11、題,但是不夠好, 1. 有時(shí)間延時(shí) 2. 還是每隔 30 還要查詢數(shù)據(jù)庫.:如果添加一個(gè)時(shí),就直接生成對(duì)應(yīng)的靜態(tài)頁面,提供一個(gè)添加修改一個(gè)的界面,當(dāng),就修改數(shù)據(jù)庫的同時(shí),去修改靜態(tài)頁面代碼: newsList.newion.addNews.htmlnews.tplshowNews.到此,通過改進(jìn),可以完成用戶添加時(shí),立即創(chuàng)建一個(gè)對(duì)應(yīng)的靜態(tài)頁面,同時(shí),用戶可以直接一會(huì)同學(xué)做靜態(tài)頁面.1.2.3.,并實(shí)時(shí)的修改對(duì)應(yīng)的靜態(tài)頁面(同時(shí)修改數(shù)據(jù)庫)完成修改在添加時(shí),生成的靜態(tài)頁面,用 把某一天的靜態(tài)頁面放入到一個(gè)文件夾首頁面能否靜態(tài)化.一些好的開源項(xiàng)目:http:如何對(duì)首頁面靜態(tài)化1.2.把管理這個(gè)功能

12、放到, 給用戶只提供一個(gè)瀏覽的能夠.在實(shí)際項(xiàng)目中,首頁的靜態(tài)化是怎樣完成, 是管理員在點(diǎn)擊更新首頁來完成.系統(tǒng)的程序結(jié)構(gòu)改動(dòng),改成前.示意圖:代碼:manage.查詢|管理a href=newsList.|更新首頁|添加addNews.html標(biāo)題在添加時(shí),就同時(shí)生成一個(gè)對(duì)應(yīng)的頁面(比如你設(shè)計(jì)好的一個(gè)內(nèi)容顯示form action=newion. method=t標(biāo)題內(nèi)容type=reset value=重新填寫newion.?/這是一個(gè)處理的控制器,增加,刪除,修改./$type=empty($_GETtype)?if(empty($_Ttype)|empty($_Ttitle)|empty

13、($_Tcontent)die(參數(shù)不對(duì));if($_Ttype=add)/添加,獲取title,content$title=$_$content=$_Ttitle;Tcontent;$con=if(!$con)_connect(localhost,root,root);die(連接失敗);_select_db(newsdb);$sql=INSERTs values(null,$title,$content,);if(_query($sql,$con)/入庫ok,生成對(duì)應(yīng)的靜態(tài)頁面.$id=_insert_id();$html_file_name=news-id.$id.html;$html_

14、file=fopen(./.$html_file_name,w);/基本功$tpl_file=fopen(news.tpl,r);/c/ c+/我一行一行的文件,然后替換占位符.while(!feof($tpl_file)/一行.$str=fgets($tpl_file);/替換,如果有%title%, 替換成實(shí)際 $title ,/如果有%content%, 替換成實(shí)際 $content ,$str=str_replace(%title%,$title,$str);$str=str_replace(%content%,$content,$str);/寫回到 fwrite($html_file

15、,$str);/關(guān)閉文件 fclose($html_file); fclose($tpl_file); ob_start();/更新該對(duì)應(yīng)的靜態(tài)頁面文件路徑的操作.header(content-type:text/html;charset=utf-8);echo 恭喜你,添加成功!點(diǎn)擊返回管理頁面;/同時(shí)生成的首頁.include newsList.;else if($_Ttype=update)/.news.tpl 【將來復(fù)雜度,這里體現(xiàn)】%title%title%content%newsList.?header(content-type:text/html;charset=utf-8);/

16、查詢數(shù)據(jù)庫取出信息, 注意,這里使用 mvc 就用db 工具 操作$con=if(!$con)_connect(localhost,root,root);die(連接失敗);_select_db(newsdb);$sql=SELECT * FROM news;$res=_query($sql,$con);/使用ob 緩存把頁面保存到 index.html ob_start();echo ;echo 列表;echo ;echo id標(biāo)題查看詳情;while($row=echo_fetch_assoc($res)$rowid$rowtitle查看詳情;echo ;$str=ob_get_conte

17、nts();file_put_contents(./index.html,$str);ob_clean();echo 首頁更新成功!返回管理頁面;頁面真靜態(tài)的優(yōu)點(diǎn)和缺點(diǎn)優(yōu)點(diǎn): 1. 因?yàn)閯?dòng)態(tài)頁面轉(zhuǎn)成靜態(tài)頁面,這樣就不用操作數(shù)據(jù)庫,從而提高速度3.利于 SEO 3. 安全,不接收參數(shù).缺點(diǎn): 占用磁盤空間大, 還有一定記住,在生成靜態(tài)頁面時(shí),面.須分目錄來存放靜態(tài)頁1.2.哪些不適宜用真靜態(tài)?實(shí)時(shí)性要求高,頁面變化頻繁, 基金數(shù)據(jù)海量,同時(shí)生成的靜態(tài)頁面,只用一次,以后不用 (國(guó)家學(xué)歷查詢 ,電信,移動(dòng)查詢?cè)捹M(fèi)系統(tǒng))不愿意被 SEO3.偽靜態(tài):下一個(gè)定義: 所謂偽靜態(tài)就是,從地址形式上看是一個(gè)靜

18、態(tài)面存在,它任然會(huì)查詢數(shù)據(jù)庫.什么時(shí)候用: 想 SEO, 但是有不希望生成靜態(tài)頁面,可以使用,但是實(shí)際上沒有這個(gè)靜態(tài)頁比如:說明: 比如希望上面的 url 變成實(shí)現(xiàn)偽靜態(tài)有兩種方法:在程序中實(shí)現(xiàn)-使用正則表達(dá)式 js使用 apache 的 rewrite 機(jī)制.-使用正則技術(shù)看一段代碼:等價(jià)這里用代碼完成了使用,說明在中如何使用正則表達(dá)式!有局限性/2. 使用正則表達(dá)式.$reg=/(0-9+),(0-9+),(0-9+).html$/;if(preg_match_all($reg,$_SERVERPATH_INFO,$res)echo ; pr _r($res); echo ;echo a

19、的參數(shù)值=.$res10. b 的參數(shù)值=.$res20. c 的參數(shù)值.$res30;elseecho 你的參數(shù)有誤;/回顧一下正則$str=ajkdlajfklajkf8900alfdklsajfdl7890jak;lfdjsaf7899;/從$str 把 4 個(gè)連續(xù)的數(shù) 查出./正則表示式$reg=/(dd)d(d)/;/在中使用正則檢索的函數(shù) preg_match preg_match_all/$reg: 正則表達(dá)式 $str: 對(duì)哪個(gè)串操作 $res 存放結(jié)果/函數(shù)特點(diǎn)是,找到一個(gè)結(jié)果,就退出/preg_match($reg,$str,$res);/*對(duì) preg_match_all

20、 結(jié)果說明$reg00 存放的第一個(gè)匹配到的結(jié)果.$reg0n 存放的第 n+1 個(gè)匹配到的結(jié)果$regnm: n0 情況下, n=1 m=1這個(gè)$regnm 是第 m+1 個(gè)匹配到的結(jié)果的第 n 個(gè)子表達(dá)式的內(nèi)容*/$str=ajdlajflakfdsnaljflsajf;lsaf;/從$str 查詢這樣數(shù)/正則表示式-yzy-/$reg=/(d)12-(d)22-(d)32/;$reg=/./s;$str=lakjfd;lakf;lsakjfdl 中國(guó)12367;/請(qǐng)統(tǒng)計(jì)$str 有多少個(gè)漢字,多少個(gè)字母,多少數(shù)字/多少個(gè)字母$reg=/a-z/i;$reg2=/0-9/;$reg3=/x

21、4e00-x9fa5/iu;preg_match_all($reg,$str,$res); echo ;pr_r($res);echo ;echo 字母?jìng)€(gè)數(shù)=.count($res0);preg_match_all($reg2,$str,$res);echo 數(shù)字個(gè)數(shù)=.count($res0);preg_match_all($reg3,$str,$res);echo 漢字個(gè)數(shù)=.count($res0);$str=888-999-000ajfdklsa;$reg=/(d)12-(d)22-(d)32/;preg_match_all($reg,$str,$res); echo ;pr_r($r

22、es);echo ; 1. 編程語言都可以使用正則技術(shù),但是不是完全相同.2. 如果在中使用正則表達(dá)式,請(qǐng)一律使用 括起來.補(bǔ)充講解一個(gè)正則環(huán)視技術(shù)參考 正則高級(jí)環(huán)視.doc代碼 reg2.?$str=366677aaaa12;$reg=/(?=a-z)a-z0-9+$/i; /順序肯定環(huán)視 preg_match_all($reg,$str,$res);echo ; pr_r($res);echo ;$str=industry industruy adflakfl industries industry;$reg=/industr(?:y|ies)/i; / /industry|industr

23、ies/ preg_match_all($reg,$str,$res);echo ;pr_r($res); echo ;$str=Windows 3.1 Windows 2000 Windows xp;$reg=/Windows (?!95|98|NT|2000|xp)/i; preg_match_all($reg,$str,$res);echo ; pr_r($res);echo ;$str=aa46aa12;$reg=/(?!a-z)0-9+$/i;/順序否定環(huán)視 preg_match_all($reg,$str,$res);echo ; pr_r($res);echo ;使用 apach

24、e 的 rewrite 機(jī)制來實(shí)現(xiàn)偽靜態(tài)的操作案例:/news-music-id23.html我希望請(qǐng)求上面 url 地址,等價(jià)于請(qǐng)求/news.?type=muisc&id=23原理示意圖:操作步驟 修改 httpd.conf文件,配置虛擬主機(jī)# Virtual hostsInclude conf/extra/httpd-vhosts.conf 修改 httpd-vhosts.conf , 配置虛擬主機(jī)Root C:/myenv/apache/htdocs/sic2 ServerName 在 c:/windows/system32/drivers/etc/hosts 配置和ip 關(guān)系 測(cè)試一

25、下,如果直接news.能否ok! 配置 rewrite , 修改 httpd.conf #加載 rewirte 模塊LoadModule rewrite_module modules/mod_rewrite.so 最后的配置情況如下.Root C:/myenv/apache/htdocs/sic2ServerName#Directory 段 主要用于配置用戶對(duì)這個(gè)目錄的權(quán)限.# 配置歡迎界面,配置# 配置重寫規(guī)則.錯(cuò)誤 404 403 500#這里可以指定權(quán)限.#deny from all #設(shè)置歡迎頁面#DirectoryIndex index.html#列出的目錄目錄結(jié)構(gòu)#options

26、+Indexes#不讓列出 #options none ErrorErrorError的目錄結(jié)構(gòu)404 /404.html403 /403.html500 /500.html重寫規(guī)則,這里一定要如果配置重寫規(guī)則,#配置的#必須在httpd.conf 文件中 加載 rewrite 模塊,否則 apache 無法啟動(dòng)RewriteEngine OnRewriteRulenews-(a-z+)-id(d+).html$news.?type=$1&id=$2在某些情況下,程序員不能直接修改 httpd-vhosts.conf,就可以把重寫規(guī)則放到的目錄下 , 文件名叫 .htacs在 httpd-vh

27、osts.conf 內(nèi)容是:Root C:/myenv/apache/htdocs/sic2ServerName#Directory 段 主要用于配置用戶對(duì)這個(gè)目錄的權(quán)限.# 配置歡迎界面,配置# 配置重寫規(guī)則.錯(cuò)誤 404 403 500#這里可以指定權(quán)限.#deny from all #設(shè)置歡迎頁面#DirectoryIndex index.html#列出的目錄目錄結(jié)構(gòu)#options +Indexes#不讓列出 #options none ErrorErrorError的目錄結(jié)構(gòu)404 /404.html403 /403.html500 /500.html#這里配置表是可以 allowo

28、verride all目錄下的 .htacs在根目錄下 .htacs 文件#配置的重寫規(guī)則,這里一定要如果配置重寫規(guī)則,#必須在httpd.conf 文件中 加載 rewrite 模塊,否則 apacheRewriteEngine On無法啟動(dòng)RewriteRulenews-(a-z+)-id(d+).html$news.?type=$1&id=$2上面配置還可以寫成這樣在 httpd-vhosts.conf 內(nèi)容是:Root C:/myenv/apache/htdocs/sic2ServerName#Directory 段 主要用于配置用戶對(duì)這個(gè)目錄的權(quán)限.# 配置歡迎界面,配置# 配置重寫

29、規(guī)則.錯(cuò)誤 404 403 500#這里配置表是可以 allowoverride all目錄下的 .htacs在.htac#這里s 中.可以指定權(quán)限.#deny from all #設(shè)置歡迎頁面#DirectoryIndex index.html#列出的目錄目錄結(jié)構(gòu)#options +Indexes#不讓列出 #options none ErrorErrorError的目錄結(jié)構(gòu)404 /404.html403 /403.html500 /500.html#配置的重寫規(guī)則,這里一定要如果配置重寫規(guī)則,#必須在httpd.conf 文件中 加載 rewrite 模塊,否則 apache 無法啟動(dòng)R

30、ewriteEngine OnRewriteRulenews-(a-z+)-id(d+).html$news.?type=$1&id=$21.注意事項(xiàng):在 權(quán)限.如果的每個(gè)目錄下,都可以寫.htacs 文件,這樣利于更加精準(zhǔn)的控制2.3.4.的某個(gè)目錄沒有 .htacs 文件,則他的權(quán)限以父目錄的 .htacs 為準(zhǔn)#如果文件目錄在 apache 目錄外面,注釋掉 optinos 則,不能列表,因?yàn)闆]有繼承關(guān)系了另外記住,如果配置了 RewriteEngine 則 Options 就注銷掉,直接使用其父目錄的 OptionsIndexes SysLink.#如果不注銷,則發(fā)現(xiàn),不管你哪個(gè)頁面,都是 403錯(cuò)誤,原因是和父目錄配置,#如果一定寫,就不能寫成 options indexes 而是和父目錄一樣 options indexes sysliink., 簡(jiǎn)單一句話,就是使用 rewrite功能,options 選項(xiàng).就不要寫給 20min 練習(xí)現(xiàn)在可以實(shí)現(xiàn)偽靜態(tài)頁面了,(上機(jī)練習(xí)題!)希望把用戶輸入的你的名字中方法.你的名字/view-23.htmlulr 重新被 apache 替換成/index.?action=view&id=23 這個(gè)規(guī)則應(yīng)當(dāng)怎樣寫? 采用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論