欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用

      時(shí)間:2019-05-14 15:53:21下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用》。

      第一篇:黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用

      黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用

      在學(xué)到BOS_v2.0這個(gè)項(xiàng)目時(shí),會(huì)教大家使用git,并且會(huì)連接在線倉(cāng)庫(kù)“碼云”,把代碼提交到“碼云”上,這也是工作中團(tuán)隊(duì)開(kāi)發(fā)必備技能,那么今天就詳細(xì)來(lái)個(gè)教程,說(shuō)說(shuō) eclipse(或者STS)+git+碼云的結(jié)合使用。

      一、在開(kāi)源中國(guó)上面新建一個(gè)空項(xiàng)目

      黑馬程序員鄭州中心 編著

      到這里也就結(jié)束了,一個(gè)空項(xiàng)目創(chuàng)建完成。

      二、將本地項(xiàng)目上傳到我們新建的項(xiàng)目中去

      2.1在eclipse中新建一個(gè)測(cè)試項(xiàng)目

      2.2 右鍵team->分享項(xiàng)目

      黑馬程序員鄭州中心 編著

      2.3 將項(xiàng)目本身做為倉(cāng)庫(kù),項(xiàng)目下會(huì)多一個(gè).Git的文件夾。

      黑馬程序員鄭州中心 編著

      2.4 Finish完成之后,項(xiàng)目會(huì)發(fā)生一些變化。表示我們沒(méi)有將數(shù)據(jù)提交到倉(cāng)庫(kù)中,下面將代碼提交到本地倉(cāng)庫(kù)。

      黑馬程序員鄭州中心 編著

      圖標(biāo)改變成桶(數(shù)據(jù)庫(kù)圖標(biāo)),并且有一個(gè)(test master)主分支,說(shuō)明提交到本地已經(jīng)成功了,如下圖:

      2.5將代碼上傳到云端

      黑馬程序員鄭州中心 編著

      黑馬程序員鄭州中心 編著

      黑馬程序員鄭州中心 編著

      黑馬程序員鄭州中心 編著

      右下角如下圖,可以看到進(jìn)度

      最后彈出來(lái),點(diǎn)擊ok,不出意外的話,我們的項(xiàng)目應(yīng)該是成功上傳了。

      黑馬程序員鄭州中心 編著

      最后,刷新云端??梢钥吹巾?xiàng)目已經(jīng)成功上傳了。

      三、修改后提交代碼到云端

      黑馬程序員鄭州中心 編著

      黑馬程序員鄭州中心 編著

      黑馬程序員鄭州中心 編著

      去碼云查看已經(jīng)成功了:

      黑馬程序員鄭州中心 編著

      第二篇:黑馬程序員C語(yǔ)言教程:QSignalMapper的使用

      QSignalMapper信號(hào)轉(zhuǎn)發(fā)器的使用 適用范圍

      簡(jiǎn)單的理解,可以把SignalMapper這個(gè)類看成是信號(hào)的翻譯和轉(zhuǎn)發(fā)器,它可以把一個(gè)無(wú)參數(shù)的信號(hào)翻譯成帶int參數(shù)、QString參數(shù)、QObject*參數(shù)或者QWidget*參數(shù)的信號(hào),并將之轉(zhuǎn)發(fā)。這么一說(shuō)大家有沒(méi)有聯(lián)想到該類的適用范圍呢?比如說(shuō):我有一堆的button,可以把clicked事件放在一個(gè)函數(shù)里處理,只要給button編個(gè)號(hào)或者給button起個(gè)名就行了,這樣就不用給每個(gè)button寫(xiě)一個(gè)slot了,豈不是很方便?

      使用方法

      ? 首先把原始的信號(hào)連接到QSignalMapper類的map()槽函數(shù),這樣QSignalMapper能在第一時(shí)間接收到原始信號(hào);

      ? 其次調(diào)用setMapping方法建立映射關(guān)系,告訴QSignalMapper對(duì)象怎樣去處理原始信號(hào)。(映射關(guān)系通過(guò)對(duì)應(yīng)一個(gè)整數(shù)、字符串或者QWidget*實(shí)現(xiàn))

      ? 最后通過(guò)接收QSignalMapper類轉(zhuǎn)化后的帶參信號(hào)mapped()與槽函數(shù)連接,在槽函數(shù)中獲得需要的數(shù)據(jù),并作出對(duì)應(yīng)的處理。

      ? 映射的關(guān)系可以通過(guò)removeMappings()被移除。

      示例:

      // 頭文件

      classWidget:publicQWidget { Q_OBJECT

      public: explicitWidget(QWidget*parent=0);~Widget();

      publicslots: //自定義槽函數(shù)

      voidslotClicked(QStringtext);

      private: Ui::Widget*ui;QSignalMapper*signalMapper;};// 源文件

      Widget::Widget(QWidget*parent): QWidget(parent), ui(newUi::Widget){ ui->setupUi(this);

      QStringListtextList;signalMapper=newQSignalMapper(this);// 布局管理器

      QVBoxLayout*vLayout=newQVBoxLayout(this);textList<<“北京”<<“上海”<<“廣州”<<“南京”<<“天津”;for(inti=0;i<5;++i){ // 動(dòng)態(tài)創(chuàng)建按鈕

      QPushButton*button=newQPushButton(textList[i]);button->setFixedSize(50,30);//按鈕的信號(hào)和QSignalMapper類的map()槽函數(shù)關(guān)聯(lián)

      // 原始信號(hào)傳遞給signalMapper connect(button,SIGNAL(clicked(bool)),signalMapper,SLOT(map()));//設(shè)置signalmapper的轉(zhuǎn)發(fā)規(guī)則, 轉(zhuǎn)發(fā)為參數(shù)為QString類型的

      // 信號(hào),并把textList[i]的內(nèi)容作為實(shí)參傳遞。

      signalMapper->setMapping(button,textList[i]);vLayout->addWidget(button);} //將轉(zhuǎn)發(fā)的信號(hào)連接到最終的槽函數(shù)

      connect(signalMapper,SIGNAL(mapped(QString)),this,SLOT(slotClicked(QString)));}

      // 自定義槽函數(shù)

      voidWidget::slotClicked(QStringtext){ QMessageBox::information(this,“ButtonClicked”,text);}

      當(dāng)用戶點(diǎn)擊不同的按鈕,會(huì)彈出不同的對(duì)話框,對(duì)話框中顯示的內(nèi)容為按鈕的標(biāo)題。

      第三篇:黑馬程序員:使用thinkphp 創(chuàng)建家具網(wǎng)站----第①天

      1.thinkphp 在創(chuàng)建前后臺(tái)時(shí)使用不同的文件夾 前臺(tái)index.php 1.2.3.define('APP_NAME', 'home');define('APP_PATH', './home/');include './ThinkPHP/ThinkPHP.php';

      復(fù)制代碼

      后臺(tái)admin.php

      1.2.3.define('APP_NAME', 'admin');define('APP_PATH', './admin/');include 'ThinkPHP/ThinkPHP.php';

      復(fù)制代碼

      注釋:使用thinkphp3.0 php5.2,創(chuàng)建的前后臺(tái)分別屬于不同的文件夾下,APP_PATH 必須有結(jié)尾的/ 2.在home,admin,文件下lib/action 創(chuàng)建空操作,EmptyAction,和空方法_empty();每次輸出中文前加header('Content-Type:text/html;charset=utf-8')。防止亂碼!

      3.建立后臺(tái)登入界面,寫(xiě)login.inc.php初始化系統(tǒng)session驗(yàn)證!方便每個(gè)后臺(tái)頁(yè)面載入!

      login.inc.php源碼

      1.2.3.4.5.6.7.8.

      session_start();

      if(!isset($_SESSION['name_wln'])){ $path=explode('/', __URL__,-1);$path=implode('/', $path);//join()別名 header('location:'.$path.'/login');exit();}else {

      9.if($_SESSION['username_wln']!= 'admin'){

      10.exit;11.} 12.13.}

      復(fù)制代碼

      LoginAction.class.php源碼

      1.2.3.4.5.6.7.8.9.

      class LoginAction extends Action{

      public function index(){

      header(“content-type:text/html;charset=utf-8”);$this->display();}

      public function verify(){

      import('ORG.Util.Image');

      10.Image::buildImageVerify();11.12.}

      13.public function checkLogin(){

      14.header(“content-type:text/html;charset=utf-8”);15.$username1=$_POST[uname];16.$userpwd1=$_POST[upwd];17.$user=M('User');18.19.$usernames=$user->where('username=“'.$username1.'”')->find();20.// $usernames=$user->parseFieldsMap($usernames);21.22.if($usernames[userpwd]==md5($userpwd1)){ 23.session_start();

      24.$_SESSION['name_wln']=$usernames['name'];

      25.$_SESSION['username_wln'] = $usernames['username'];

      26.header('location:../../admin.php/index/index');

      27.}else { 28.echo

      '';

      敗29.echo 'notok';30.} 31.32.} 33.34.public function OutLogin(){

      35.header(“content-type:text/html;charset=utf-8”);36.$_SESSION=array();37.session_destroy();

      38.if(isset($_COOKIE[session_name()])){

      39.setCookie(session_name(),'',time()-100);40.} 41.echo

      '';

      理42.} 43.}

      復(fù)制代碼

      以上是個(gè)人學(xué)習(xí)之練習(xí)的整理筆記,會(huì)陸續(xù)更新,希望和菜鳥(niǎo)們一起學(xué)習(xí),共同進(jìn)步!

      第四篇:黑馬程序員C語(yǔ)言教程:C語(yǔ)言:使用容易出錯(cuò)的四個(gè)庫(kù)函數(shù)

      傳智播客C/C++培訓(xùn)專家

      使用容易出錯(cuò)的四個(gè)庫(kù)函數(shù)

      我們知道,C語(yǔ)言中沒(méi)有定義輸入/輸出語(yǔ)句,任何一個(gè)有用的C程序(起碼必須接受零個(gè)或多個(gè)輸入,生成一個(gè)或多個(gè)輸出)都必須調(diào)用庫(kù)函數(shù)來(lái)完成最基本的輸入/輸出操作.大多數(shù)庫(kù)函數(shù)的使用都不會(huì)有什么問(wèn)題,它們的意義和用法明白而直接,基本上都能正確的使用它們,但也有一些例外情況,如一些常用到的庫(kù)函數(shù)表現(xiàn)出來(lái)的行為方式往往有悖于使用者的本意,今天我們就來(lái)討論一些常用到的庫(kù)函數(shù),以及使用過(guò)程中可能出錯(cuò)之處.1.返回整數(shù)的getchar 函數(shù) 我們先來(lái)看一個(gè)簡(jiǎn)單的例子: # include int main(void){ char c;while((c = getchar())!= EOF)} getchar 函數(shù)在一般情況下返回的是標(biāo)準(zhǔn)輸入文件中的下一個(gè)字符,當(dāng)沒(méi)有輸入時(shí)返回EOF,這個(gè)程序看似是把標(biāo)準(zhǔn)輸入復(fù)制到標(biāo)準(zhǔn)輸出,實(shí)則不是,原因在于程序中的變量c 被聲明為char 類型,而不是int類型,這意味著無(wú)法容下所有的字符,特別是無(wú)法容下EOF.因此,最終結(jié)果有兩種可能,一種是,某些合法的輸入字符在被截?cái)嗪笫堑腸的取值與EOF 相同,另一種是,c 根本不可能取到EOF這個(gè)值,對(duì)于前一種情況,程序在文件復(fù)制的中途終止;對(duì)于后一種情況,程序?qū)⑾萑胍粋€(gè)死循環(huán).實(shí)際上,還存在了第三種情況,程序表面上似乎能夠正常工作,那是因?yàn)榍珊?盡管函數(shù)getchar的返回記過(guò)在賦給char類型的變量c時(shí)會(huì)發(fā)生截?cái)嗖僮?將返回值的地位數(shù)據(jù)賦給c,但與EOF 的比較不是c,而是getchar的返回值,編譯器如果采用這種做法,上面的程序就可以正常運(yùn)行了.2.跟新順序文件 putchar(c);return 0;

      許多系統(tǒng)中的標(biāo)準(zhǔn)輸入/輸入庫(kù)都允許程序打開(kāi)一個(gè)文件,同時(shí)進(jìn)行寫(xiě)入和讀取的操作.FILE * fp;fp = fopen(file,”r+”);

      上面的例子代碼打開(kāi)了文件名由變量file指定的文件,對(duì)于存取權(quán)限的設(shè)定表明程序希望對(duì)這個(gè)文件進(jìn)行輸入和輸出操作.編程者也許認(rèn)為,程序一旦執(zhí)行上述操作完畢,就可以自由的交錯(cuò)進(jìn)行讀出和寫(xiě)入的操作.但事實(shí)上并不是我們想象的那樣,我們?cè)谶M(jìn)行了讀操作或者寫(xiě)操作之后,都會(huì)改變文件指針的位置,因此,先要同時(shí)進(jìn)行輸入和輸出操作,必須使用fseek 函數(shù)改變文件指針的位置.3.使用errno 檢測(cè)錯(cuò)誤

      很多庫(kù)函數(shù),特別是與操作系統(tǒng)相關(guān)的,當(dāng)執(zhí)行失敗時(shí)會(huì)通過(guò)一個(gè)名稱為 errno的外部變量,通知程序該函數(shù)調(diào)用失敗.請(qǐng)看下面的額例子: /*調(diào)用庫(kù)函數(shù)*/ /*處理錯(cuò)誤*/ if(errno)這是一個(gè)簡(jiǎn)單的錯(cuò)誤處理程序,看起來(lái)沒(méi)問(wèn)題,然而卻是錯(cuò)誤的.出錯(cuò)原因在于,在庫(kù)函數(shù)調(diào)用沒(méi)有失敗的情況下,并沒(méi)有強(qiáng)制要求庫(kù)函數(shù)一定設(shè)置errno為0,這樣errno 的值就可能是前一個(gè)執(zhí)行失敗的庫(kù)函數(shù)設(shè)置的值.我們對(duì)代碼做了一下調(diào)整,看似正確,但可能還是錯(cuò)誤的: Errno = 0;/*調(diào)用庫(kù)函數(shù)*/ if(errno)/*出錯(cuò)處理*/ 原因在于,庫(kù)函數(shù)在調(diào)用成功后,即沒(méi)有強(qiáng)制要求對(duì)errno清零,同時(shí)也沒(méi)有禁止設(shè)置errno.因?yàn)樵谡{(diào)用一個(gè)函數(shù)的時(shí)候,可能會(huì)在內(nèi)部調(diào)用另一個(gè)函數(shù),此時(shí)可能設(shè)置errno.故,在調(diào)用庫(kù)函數(shù)時(shí),我們應(yīng)該首先檢測(cè)作為錯(cuò)誤指示的返回值,確定程序已經(jīng)執(zhí)行失敗,然后,在檢查errno,來(lái)搞清楚出錯(cuò)原因: /* 調(diào)用庫(kù)函數(shù) */ if(返回的錯(cuò)誤值)檢查errno 4.庫(kù)函數(shù)signal

      實(shí)際上,所有的c 語(yǔ)言實(shí)現(xiàn)中都包括有signal庫(kù)函數(shù),作為捕獲異步事件的一種方式.要使用該庫(kù)函數(shù),需要在源文件中加上

      #include 以引入先關(guān)的聲明,要處理一個(gè)特定的signal(信號(hào)),可以這樣調(diào)用signal函數(shù): signal(signal type, handle function);signal type 代表要處理的信號(hào).handle function代表信號(hào)發(fā)生時(shí),調(diào)用的事件處理函數(shù).在許多c語(yǔ)言實(shí)現(xiàn)中,信號(hào)是真正意義上的”異步”.從理論上說(shuō),一個(gè)信號(hào)可能在C程序執(zhí)行期間的任何時(shí)刻發(fā)生,信號(hào)甚至可能出現(xiàn)在某些復(fù)雜的庫(kù)函數(shù)(如malloc)的執(zhí)行過(guò)程中.因此,信號(hào)的處理函數(shù)不應(yīng)該調(diào)用上述類型的庫(kù)函數(shù).我們需要讓signal處理函數(shù)盡可能的簡(jiǎn)單,并將它們組織在一起,這樣,當(dāng)需要適應(yīng)一個(gè)系統(tǒng)時(shí),我們可以很容易的進(jìn)行修改.今天的講解就到這里了,想要了解或者學(xué)習(xí)更多、更詳細(xì)的內(nèi)容,歡迎來(lái)到我們傳智播客C/C++培訓(xùn)專家來(lái)咨詢、學(xué)習(xí)。

      第五篇:黑馬程序員C語(yǔ)言教程: CC++培訓(xùn)專家-預(yù)處理命令使用詳解

      傳智播客C/C++培訓(xùn)專家:預(yù)處

      理命令詳解

      作為一枚C/C++程序猿,在我們編寫(xiě)和查看C/C++源代碼的過(guò)程中會(huì)遇到各種編譯指令,這些指令稱為預(yù)處理命令。預(yù)處理命令雖然不是C/C+的一部分,但卻擴(kuò)展了C程序的設(shè)計(jì)環(huán)境,下面?zhèn)髦遣タ虲/C+培訓(xùn)專家將向大家介紹如何應(yīng)用預(yù)處理程序和注釋簡(jiǎn)化程序開(kāi)發(fā)過(guò)程,并提高程序的可讀性。

      ANSI標(biāo)準(zhǔn)定義的C語(yǔ)言所有預(yù)處理命令均以符號(hào)#開(kāi)頭,比如我寫(xiě)程序時(shí)常用的:

      #define,#undef,#include,#if,#else,#elif,#endif,#ifdef,#ifndef, #error 1.#define和 #undef 宏定義命令的一般形式為:

      #define[MacroName][MacroValue],示例如下: #defineITHEIMA 傳智播客黑馬程序員

      在源程序中每次遇到ITHEIMA時(shí),均以定義的值傳智播客黑馬程序員代換它。

      ? 在使用該宏時(shí),有以下幾點(diǎn)注意事項(xiàng):

      ? 該語(yǔ)句沒(méi)有分號(hào)。在標(biāo)識(shí)符和串之間可以有任意個(gè)空格。? 定義宏的時(shí)候,可以使用之前已經(jīng)定義好的宏。

      ? 如果串長(zhǎng)于一行,可以在該行末尾用一反斜杠' '續(xù)行。

      #defineLONG_STRING“good good study,day day up!” ? 在定義宏標(biāo)識(shí)符時(shí),字母一般需要大寫(xiě)。? 預(yù)處理運(yùn)算符的使用:

      ? #--該符號(hào)是“字符串化”的意思,出現(xiàn)在宏定義中的#是把跟在后面的參數(shù)轉(zhuǎn)換成一個(gè)字符串

      #define ERROR_LOG(module)

      fprintf(stderr, “error: ”#module“n”)ERROR_LOG(“add”);轉(zhuǎn)換為 fprintf(stderr,“error: ”add“n”);ERROR_LOG(devied =0);轉(zhuǎn)換為 fprintf(stderr,“error: devied=0n”);? ##--是連接符號(hào),將多個(gè)串連接到一起。char *szStr = “傳播播客_黑馬程序員”;#define ITCAST(exp)cout <

      2.#include 命令#i nclude使編譯程序?qū)⒘硪辉次募度霂в校nclude的源文件,被讀入的源文件必須用雙引號(hào)或尖括號(hào)括起來(lái)。例如:

      #include“stdio.h”或者#include 這兩行代碼均使用C編譯程序讀入并編譯用于處理磁盤(pán)文件庫(kù)的子程序。將文件嵌入#i nclude命令中的文件內(nèi)是可行的,這種方

      式稱為嵌套的嵌入文件,嵌套層次依賴于具體實(shí)現(xiàn)。

      ? 如果顯式路徑名為文件標(biāo)識(shí)符的一部分,則僅在那些子目錄中搜索被嵌入文件。

      例如: #include “../include/head.h”

      ? 如果文件名用雙引號(hào)括起來(lái),則首先檢索當(dāng)前工作目錄。如果未發(fā)現(xiàn)文件,則在命令行中說(shuō)明的所有目錄中搜索。如果仍未發(fā)現(xiàn)文件,則搜索實(shí)現(xiàn)時(shí)定義的標(biāo)準(zhǔn)目錄。例如: include “head.h”

      ? 如果文件名被尖括號(hào)括起來(lái),則首先在編譯命令行中的目錄內(nèi)檢索。如果文件沒(méi)找到,則檢索標(biāo)準(zhǔn)目錄,不檢索當(dāng)前工作目錄。

      例如: include 3.條件編譯命令:#if、#else,#elif及#endif #define MAX 80 #include using namespace std;int main(){ #if MAX > 99 cout<<“MAX is bigger than 99”< #elif MAX > 90 cout<<“MAX is bigger than 90”< #else cout<<“MAX is smaller than 90”< #endif return 0;} ? #if的一般含義是如果 #if后面的常量表達(dá)式為true,則編譯

      它與#endif之間的代碼,否則跳過(guò)這些代碼。命令#endif標(biāo)識(shí)一個(gè)#if塊的結(jié)束。

      跟在#if后面的表達(dá)式在編譯時(shí)求值,因此它必須僅含常量及已定義過(guò)的標(biāo)識(shí)符,不可使用變量。表達(dá)式不許含有操作符sizeof(sizeof也是編譯時(shí)求值)。

      ? #else命令的功能有點(diǎn)象C語(yǔ)言中的else;#else建立另一選擇(在#if失敗的情況下)。注意,#else屬于#if塊。

      ? #elif命令意義與ELSE IF 相同,它形成一個(gè)if else-if階梯狀語(yǔ)句,可進(jìn)行多種編譯選擇。#elif 后跟一個(gè)常量表達(dá)式。如果表達(dá)式為true,則編譯其后的代碼塊,不對(duì)其它#elif表達(dá)式進(jìn)行測(cè)試。否則,順序測(cè)試下一塊。?

      4.#error 命令#error強(qiáng)迫編譯程序停止編譯,主要用于程序調(diào)試。該指令使預(yù)處理器發(fā)出一條錯(cuò)誤消息,該消息包含指令中的文本.這條指令的目的就是在程序崩潰之前能夠給出一定的信息。

      5.#ifdef 和 #ifndef 條件編譯的另一種方法是用#ifdef與#ifndef命令,它們分別表示“如果有定義”及“如果無(wú)定義”。# ifdef的一般形式是:

      # ifdef macroname statement sequence

      #endif #ifdef與#ifndef可以用于#if、#else,#elif語(yǔ)句中,但必須與一個(gè)#endif。

      define MAX 91 #include using namespace std;

      int main(){ #ifdef MAX cout<<“hello,MAX!”< #else cout<<“where is MAX?”< #endif #ifndef LEO cout<<“LEO is not defined”< #endif return 0;} 今天關(guān)于預(yù)處理命令的知識(shí)點(diǎn)傳智播客C/C+培訓(xùn)專家就為大家接受到這里, 歡迎大家留言交流.

      下載黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用word格式文檔
      下載黑馬程序員:eclipse(或者STS)+git+碼云的結(jié)合使用.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦