国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種顯示單元的網(wǎng)絡(luò)控制方法

      文檔序號:7762290閱讀:206來源:國知局
      專利名稱:一種顯示單元的網(wǎng)絡(luò)控制方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種顯示單元的控制方法,特別涉及一種顯示單元的網(wǎng)絡(luò)控制方法。
      背景技術(shù)
      現(xiàn)有的顯示單元一般有兩種控制連接方式一種是通過串行端口連接,另一種 是通過網(wǎng)絡(luò)端口連接。在串行端口控制方式中,所有顯示單元全部通過RS485/232線纜 環(huán)接,然后只有一個顯示單元的RS485/232接口是通過線纜連接到控制電腦上,控制電腦 上的控制軟件在指令組碼中依據(jù)各個顯示單元在顯示墻的行列位置進行編碼,然后通過 RS485/232接口來對指定單元下達指令,最后接收響應(yīng)完成控制過程,因為串口環(huán)接線控 制,故所有顯示單元隸屬于同一個顯示墻。而網(wǎng)絡(luò)接口控制方式中,各個顯示單元雖然也有單元編碼,但是控制軟件(也即 客戶端)都是通過網(wǎng)絡(luò)(通常使用TCP/IP協(xié)議)對顯示單元進行控制的,即通過確認指定 的IP地址對相應(yīng)的顯示單元進行控制,所以任何一個網(wǎng)絡(luò)控制的顯示單元可以屬于任何 一個顯示墻,而不像串口控制的顯示單元,線纜連接已經(jīng)將單元限制在一個顯示墻內(nèi)。但由 于顯示單元硬件的限制,目前網(wǎng)絡(luò)接口控制的機芯是不支持TCP/IP多連接的,即不允許多 個控制軟件同時接入并且控制同一個顯示單元。

      發(fā)明內(nèi)容
      本發(fā)明提出一種網(wǎng)絡(luò)顯示單元的控制方法,用以解決現(xiàn)有網(wǎng)絡(luò)控制方法不支持多 個客戶端同時接入控制同一顯示單元的問題。一種顯示單元的網(wǎng)絡(luò)控制方法,包括以下步驟步驟1、客戶端讀取顯示單元的配置信息,并根據(jù)該配置信息發(fā)送控制命令到中間 件服務(wù)平臺;步驟2、所述中間件服務(wù)平臺接收所述控制命令,并將對應(yīng)同一個顯示單元的控制 命令發(fā)送到該對應(yīng)的顯示單元;步驟3、所述對應(yīng)的顯示單元根據(jù)接收到的控制命令進行相應(yīng)的操作。其中,所述步驟1中的所述客戶端讀取顯示單元的配置信息,具體包括以下步驟步驟101、顯示單元與中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,所述中間件服務(wù)平臺向所述 顯示單元發(fā)送讀取顯示單元配置信息的指令,所述顯示單元接收所述指令并發(fā)送所述配置 信息到所述中間件服務(wù)平臺,所述中間件服務(wù)平臺接收所述配置信息并保存;步驟102、所述客戶端與所述中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,客戶端向所述中間件 服務(wù)平臺發(fā)送讀取顯示單元配置信息的指令,所述中間件服務(wù)平臺接收該指令并把保存的 所述配置信息發(fā)送到所述客戶端。其中,所述步驟101中的所述顯示單元與中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,具體包 括以下步驟步驟1011、所述顯示單元啟動,在網(wǎng)絡(luò)內(nèi)廣播啟動通知;
      步驟1012、所述中間件服務(wù)平臺接收所述啟動通知,并根據(jù)內(nèi)置的許可信息,判斷 是否允許該顯示單元注冊,若是,則所述中間件服務(wù)平臺向所述顯示單元發(fā)送允許注冊通 知,并與所述顯示單元建立TCP/IP連接。其中,所述步驟101之、步驟102之前還包括對所述顯示單元進行配置的步驟,具 體如下步驟1013、配置程序向所述中間件服務(wù)平臺發(fā)送讀取所有所述顯示單元配置信息 的指令,中間件服務(wù)平臺接收該指令并把保存的所有所述顯示單元的配置信息發(fā)送給配置 程序;步驟1014、配置程序?qū)邮盏降乃兴鲲@示單元的配置信息進行處理,并把處 理后的配置信息發(fā)送給所述中間件服務(wù)平臺;步驟1015、所述中間件服務(wù)平臺根據(jù)接收到所述處理后的配置信息,向?qū)?yīng)的顯 示單元發(fā)送相應(yīng)的處理后的配置信息;步驟1016、所述對應(yīng)的顯示單元根據(jù)接收到的所述相應(yīng)的處理后的配置信息進行 配置,并把配置結(jié)果發(fā)送到所述中間件服務(wù)平臺;步驟1017、若所述中間件服務(wù)平臺接收到的所述配置結(jié)果均是成功,則所述中間 件服務(wù)平臺保存所述處理后的配置信息。其中,還包括所述中間件服務(wù)平臺驗證所述顯示單元的連接狀態(tài)步驟,具體如 下步驟a、所述顯示單元定時向所述中間件服務(wù)平臺發(fā)送心跳包;步驟b、所述中間件服務(wù)平臺根據(jù)接收所述心跳包的情況驗證所述顯示單元的連 接狀態(tài)若在規(guī)定的時間內(nèi)沒有接收到所述心跳包,則所述中間件服務(wù)平臺判定所述顯示 單元為離線狀態(tài);若在規(guī)定的時間內(nèi)接收到所述心跳包,則所述中間件服務(wù)平臺判定所述 顯示單元為在線狀態(tài)。其中,所述步驟2中的將對應(yīng)同一個顯示單元的控制命令發(fā)送到該對應(yīng)的顯示單 元,具體包括以下步驟步驟201、所述中間件服務(wù)平臺將所述控制命令加入到主線程的隊列中;步驟202、所述主線程根據(jù)所述控制命令的顯示墻ID和單元ID,生成對應(yīng)的顯示 單元線程,并將相同顯示墻ID和單元ID的控制命令的指令加入到同一顯示單元線程中;步驟203、所述對應(yīng)的顯示單元線程將該線程中的指令發(fā)送到對應(yīng)的顯示單元;所述控制命令包括顯示墻ID、單元ID、指令。其中,當(dāng)所述對應(yīng)的顯示單元線程數(shù)不超過閾值時,以臨時啟動的方式生成,使用 完后立即銷毀;當(dāng)所述對應(yīng)的顯示單元線程數(shù)大于閾值時,采用線程池方式處理;所述閾值,根據(jù)系統(tǒng)對于線程的最大支持數(shù)量以及系統(tǒng)的硬件配置進行確定。其中,所述步驟3還包括以下步驟所述對應(yīng)的顯示單元把操作結(jié)果發(fā)送到所述 中間件服務(wù)平臺,所述中間件服務(wù)平臺對接收到的所述操作結(jié)果進行分析,判斷操作是否 成功,并將分析結(jié)果發(fā)送到相應(yīng)的客戶端。其中,所述操作結(jié)果由所述中間件服務(wù)平臺的接收線程來接收,所述接收線程接 收到所述操作結(jié)果后析直接將該操作結(jié)果發(fā)送給主線程,主線程對所述操作結(jié)果進行分 析,判斷操作是否成功,并將分析結(jié)果發(fā)送到相應(yīng)的客戶端。
      其中,所述配置信息包括顯示墻ID、單元ID。本發(fā)明使用了中間件服務(wù)平臺,客戶端對顯示單元的控制通過中間件服務(wù)平臺實 現(xiàn),中間件服務(wù)平臺把不同的客戶發(fā)送的對應(yīng)同一個顯示單元的控制命令發(fā)送給顯示單 元,實現(xiàn)了多個客戶對同一顯示單元的控制。


      圖1是一種顯示單元的網(wǎng)絡(luò)控制方法的流程圖;圖2是一種顯示單元的網(wǎng)絡(luò)控制方法的實施例一的時序圖;圖3是一種顯示單元的網(wǎng)絡(luò)控制方法的實施例二的對顯示單元進行配置步驟的 時序圖。
      具體實施例方式實施例一一種顯示單元的網(wǎng)絡(luò)控制方法,如圖1,包括以下步驟步驟1、客戶端讀取顯示單元的配置信息,并根據(jù)該配置信息發(fā)送控制命令到中間 件服務(wù)平臺;步驟2、所述中間件服務(wù)平臺接收所述控制命令,并將對應(yīng)同一個顯示單元的控制 命令發(fā)送到該對應(yīng)的顯示單元;步驟3、所述對應(yīng)的顯示單元根據(jù)接收到的控制命令進行相應(yīng)的操作。具體實現(xiàn)步驟為,如圖2,其中步驟1的具體實現(xiàn)步驟為步驟101、顯示單元出廠時內(nèi)置了 IP地址(非DHCP),當(dāng)顯示單元啟動后,即向網(wǎng) 絡(luò)內(nèi)廣播啟動通知;而中間件服務(wù)平臺啟動后,會處于等待通知的狀態(tài),一旦接收到顯示單 元廣播的啟動通知,根據(jù)內(nèi)置的許可信息來判斷是否允許該顯示單元注冊(即根據(jù)該顯示 單元的IP是否允許注冊到本中間件服務(wù)平臺以及該顯示單元是否已經(jīng)注冊到其他中間件 服務(wù)平臺來判斷),若是,所述中間件服務(wù)平臺向所述顯示單元發(fā)送允許注冊通知,并與所 述顯示單元建立TCP/IP連接,避免其他顯示墻所屬的顯示單元被錯誤注冊到本中間件服 務(wù)平臺和同一個顯示單元有可能被配置在兩個顯示墻的情況;步驟102、中間件服務(wù)平臺向所述顯示單元發(fā)送讀取顯示單元配置信息的指令,所 述顯示單元接收所述指令并發(fā)送所述配置信息到所述中間件服務(wù)平臺,所述中間件服務(wù)平 臺接收所述配置信息并保存;步驟103、所述客戶端與所述中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,客戶端向所述中間件 服務(wù)平臺發(fā)送讀取顯示單元配置信息的指令,所述中間件服務(wù)平臺接收所述指令并把保存 的所述配置信息發(fā)送到所述客戶端;步驟104、所述客戶端根據(jù)接收到的所述配置信息發(fā)送控制命令到所述中間件服 務(wù)平臺。步驟2的一種優(yōu)選具體實現(xiàn)步驟為步驟201、所述中間件服務(wù)平臺接收客戶端發(fā)送的控制命令,將所述控制命令加入 到主線程的隊列中;步驟202、所述主線程根據(jù)所述控制命令的顯示墻ID和單元ID,生成對應(yīng)的顯示單元線程,并將相同顯示墻ID和單元ID的控制命令的指令加入到對應(yīng)的顯示單元線程;步驟203、所述對應(yīng)的顯示單元線程將該線程中的指令發(fā)送到對應(yīng)的顯示單元;其中,當(dāng)所述對應(yīng)的顯示單元線程數(shù)不超過閾值時,以臨時啟動的方式生成,使用 完后立即銷毀;當(dāng)所述對應(yīng)的顯示單元線程數(shù)大于閾值時,采用線程池方式處理;在本實施例中,閾值為50,也即中間件服務(wù)平臺根據(jù)控制命令生成相應(yīng)的顯示單 元線程(相同顯示墻ID和單元ID的不同控制命令只生成一個顯示單元線程),當(dāng)對應(yīng)控制 命令的顯示單元線程數(shù)量不超過50時,顯示單元線程發(fā)送完指令后立即銷毀,直到有新的 相應(yīng)控制命令才重新生成;當(dāng)對應(yīng)控制命令的顯示單元線程數(shù)量超過50時,采用線程池的 方式來處理,也即采用固定數(shù)量的線程方式,由于生成的線程數(shù)不足以一次發(fā)送所有的指 令,這些線程先發(fā)送一部分指令到對應(yīng)的顯示單元,每個線程發(fā)送指令完成后該線程不退 出,繼續(xù)發(fā)送其他指令到對應(yīng)的顯示單元,當(dāng)指令全部發(fā)送完后所有線程仍然不退出,繼續(xù) 保留在線程池中留給下一次使用。步驟3的具體實現(xiàn)步驟為步驟301、所述對應(yīng)的顯示單元根據(jù)接收到的指令進行相應(yīng)的操作,并把操作結(jié)果 發(fā)送到所述中間件服務(wù)平臺;步驟302、所述中間件服務(wù)平臺對接收到的所述操作結(jié)果進行分析,判斷操作是否 成功,并將分析結(jié)果發(fā)送到相應(yīng)的客戶端。其中,所述操作結(jié)果由所述中間件服務(wù)平臺的接收線程來接收,該接收線程接收 到操作結(jié)果后不分析直接將其發(fā)送給主線程,所述主線程對所述操作結(jié)果進行分析,判斷 操作是否成功,并將分析結(jié)果發(fā)送到相應(yīng)的客戶端。其中,還包括所述中間件服務(wù)平臺驗證所述顯示單元的連接狀態(tài)步驟,具體如 下步驟a、所述顯示單元定時向所述中間件服務(wù)平臺發(fā)送心跳包;步驟b、所述中間件服務(wù)平臺根據(jù)接收所述心跳包的情況驗證所述顯示單元的連 接狀態(tài)若在規(guī)定的時間內(nèi)沒有接收到所述心跳包,則所述中間件服務(wù)平臺判定所述顯示 單元為離線狀態(tài);若在規(guī)定的時間內(nèi)接收到所述心跳包,則所述中間件服務(wù)平臺判定所述 顯示單元為在線狀態(tài)。如果所述中間件服務(wù)平臺判斷所述顯示單元處于離線狀態(tài),則所述中間件服務(wù)平 臺向客戶端發(fā)送離線通知,這時,客戶端發(fā)送的控制命令將無法到達對應(yīng)的顯示單元,無法 完成對顯示單元控制操作。實施例二實施例一給出的具體實施方式
      只對應(yīng)了一套顯示單元配置,也即顯示單元的顯示 墻ID和單元ID是固定的,無法滿足對顯示單元的配置進行處理的要求,也即無法滿足對顯 示單元的配置進行添加、修改、刪除操作的要求。為解決以上問題,本實施例提出一種具體實施方式
      ,使同一顯示單元可以使用不 同的配置,具體技術(shù)方案是在實施例一的步驟102之、步驟103之前增加了對顯示單元進行 配置的步驟,如圖3,具體如下步驟1031、配置程序向所述中間件服務(wù)平臺發(fā)送讀取所有所述顯示單元配置信息 的指令,中間件服務(wù)平臺接收該指令并把保存的所有所述顯示單元的配置信息發(fā)送給配置程序;中間件服務(wù)平臺接收該指令后還向配置程序發(fā)送所有已經(jīng)注冊的顯示單元列表, 便于配置程序處理;步驟1032、配置程序?qū)邮盏降乃兴鲲@示單元的配置信息進行處理,如對顯 示單元的配置進行添加、修改、刪除,并把處理后的配置信息發(fā)送給所述中間件服務(wù)平臺;步驟1033、所述中間件服務(wù)平臺根據(jù)接收到所述處理后的配置信息,向?qū)?yīng)的顯 示單元發(fā)送相應(yīng)的處理后的配置信息;步驟1034、所述對應(yīng)的顯示單元根據(jù)接收到的所述相應(yīng)的處理后的配置信息進行 配置,并把配置結(jié)果發(fā)送到所述中間件服務(wù)平臺;步驟1035、所述中間件服務(wù)平臺接收所述配置結(jié)果,若所有顯示單元發(fā)送的配置 結(jié)果均是成功,則所述中間件服務(wù)平臺保存所述處理后的配置信息。其中,在對顯示單元進行配置的過程中,如果中間件服務(wù)平臺檢測到顯示單元處 于離線狀態(tài),則中間件服務(wù)平臺向配置程序發(fā)送離線通知,配置程序?qū)︼@示單元配置的進 行處理后的配置信息將無法到達相應(yīng)的顯示單元,也即無法完成對顯示單元配置進行相應(yīng) 的處理。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明 的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護范 圍之內(nèi)。
      權(quán)利要求
      一種顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,包括以下步驟步驟1、客戶端讀取顯示單元的配置信息,并根據(jù)該配置信息發(fā)送控制命令到中間件服務(wù)平臺;步驟2、所述中間件服務(wù)平臺接收所述控制命令,并將對應(yīng)同一個顯示單元的控制命令發(fā)送到該對應(yīng)的顯示單元;步驟3、所述對應(yīng)的顯示單元根據(jù)接收到的控制命令進行相應(yīng)的操作。
      2.根據(jù)權(quán)利要求1所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述步驟1中的所述 客戶端讀取顯示單元的配置信息,具體包括以下步驟步驟101、顯示單元與中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,所述中間件服務(wù)平臺向所述顯示 單元發(fā)送讀取顯示單元配置信息的指令,所述顯示單元接收該指令并發(fā)送所述配置信息到 所述中間件服務(wù)平臺,所述中間件服務(wù)平臺接收所述配置信息并保存;步驟102、所述客戶端與所述中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,客戶端向所述中間件服務(wù) 平臺發(fā)送讀取顯示單元的配置信息的指令,所述中間件服務(wù)平臺接收該指令并把保存的所 述配置信息發(fā)送到所述客戶端。
      3.根據(jù)權(quán)利要求2所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述步驟101中的所 述顯示單元與中間件服務(wù)平臺建立網(wǎng)絡(luò)連接,具體包括以下步驟步驟1011、所述顯示單元啟動,在網(wǎng)絡(luò)內(nèi)廣播啟動通知;步驟1012、所述中間件服務(wù)平臺接收所述啟動通知,并根據(jù)內(nèi)置的許可信息,判斷是否 允許該顯示單元注冊,若是,則所述中間件服務(wù)平臺向所述顯示單元發(fā)送允許注冊通知,并 與所述顯示單元建立TCP/IP連接。
      4.根據(jù)權(quán)利要求2所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述步驟101之后、 步驟102之前還包括對所述顯示單元進行配置的步驟,具體如下步驟1013、配置程序向所述中間件服務(wù)平臺發(fā)送讀取所有所述顯示單元配置信息的 指令,中間件服務(wù)平臺接收該指令并把保存的所有所述顯示單元的配置信息發(fā)送給配置程 序;步驟1014、配置程序?qū)邮盏降乃兴鲲@示單元的配置信息進行處理,并把處理后 的配置信息發(fā)送給所述中間件服務(wù)平臺;步驟1015、所述中間件服務(wù)平臺根據(jù)接收到所述處理后的配置信息,向?qū)?yīng)的顯示單 元發(fā)送相應(yīng)的處理后的配置信息;步驟1016、所述對應(yīng)的顯示單元根據(jù)接收到的所述相應(yīng)的處理后的配置信息進行配 置,并把配置結(jié)果發(fā)送到所述中間件服務(wù)平臺;步驟1017、若所述中間件服務(wù)平臺接收到的所述配置結(jié)果均是成功,則所述中間件服 務(wù)平臺保存所述處理后的配置信息。
      5.根據(jù)權(quán)利要求1或2或4所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,還包括所述 中間件服務(wù)平臺驗證所述顯示單元的連接狀態(tài)步驟,具體如下步驟a、所述顯示單元定時向所述中間件服務(wù)平臺發(fā)送心跳包; 步驟b、所述中間件服務(wù)平臺根據(jù)接收所述心跳包的情況驗證所述顯示單元的連接狀 態(tài)若在規(guī)定的時間內(nèi)沒有接收到所述心跳包,則所述中間件服務(wù)平臺判定所述顯示單元 為離線狀態(tài);若在規(guī)定的時間內(nèi)接收到所述心跳包,則所述中間件服務(wù)平臺判定所述顯示單元為在線狀態(tài)。
      6.根據(jù)權(quán)利要求1所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述步驟2中的將對 應(yīng)同一個顯示單元的控制命令發(fā)送到該對應(yīng)的顯示單元,具體包括以下步驟步驟201、所述中間件服務(wù)平臺將所述控制命令加入到主線程的隊列中;步驟202、所述主線程根據(jù)所述控制命令的顯示墻ID和單元ID,生成對應(yīng)的顯示單元 線程,并將相同顯示墻ID和單元ID的控制命令的指令加入到同一顯示單元線程中;步驟203、所述對應(yīng)的顯示單元線程將線程中的指令發(fā)送到對應(yīng)的顯示單元;所述控制命令包括顯示墻ID、單元ID、指令。
      7.根據(jù)權(quán)利要求6所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,當(dāng)所述對應(yīng)的顯示 單元線程數(shù)不超過閾值時,以臨時啟動的方式生成,使用完后立即銷毀;當(dāng)所述對應(yīng)的顯示 單元線程數(shù)大于閾值時,采用線程池方式處理;所述閾值,根據(jù)系統(tǒng)對于線程的最大支持數(shù)量以及系統(tǒng)的硬件配置進行確定。
      8.根據(jù)權(quán)利要求1所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述步驟3還包括以 下步驟所述對應(yīng)的顯示單元把操作結(jié)果發(fā)送到所述中間件服務(wù)平臺,所述中間件服務(wù)平 臺對接收到的所述操作結(jié)果進行分析,判斷操作是否成功,并將分析結(jié)果發(fā)送到相應(yīng)的客 戶端。
      9.根據(jù)權(quán)利要求8所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述操作結(jié)果由所 述中間件服務(wù)平臺的接收線程來接收,所述接收線程接收到所述操作結(jié)果后直接將該操作 結(jié)果發(fā)送給主線程,主線程對所述操作結(jié)果進行分析,判斷操作是否成功,并將分析結(jié)果發(fā) 送到相應(yīng)的客戶端。
      10.根據(jù)權(quán)利要求1或2或4所述的顯示單元的網(wǎng)絡(luò)控制方法,其特征在于,所述配置 信息包括顯示墻ID、單元ID。
      全文摘要
      本發(fā)明提出一種顯示單元的網(wǎng)絡(luò)控制方法,用以解決現(xiàn)有網(wǎng)絡(luò)控制方法不支持多個客戶端同時接入控制同一顯示單元的問題。該方法包括以下步驟1、客戶端發(fā)送控制命令到中間件服務(wù)平臺;2、所述中間件服務(wù)平臺將對應(yīng)同一個顯示單元的控制命令發(fā)送到該對應(yīng)的顯示單元;3、所述相應(yīng)的顯示單元根據(jù)接收到的指令進行相應(yīng)的操作。本發(fā)明中客戶端對顯示單元的控制通過中間件服務(wù)平臺實現(xiàn),中間件服務(wù)平臺把接收到的不同客戶端針對同一顯示單元的控制命令發(fā)送到相應(yīng)的顯示單元,實現(xiàn)了多個客戶端對同一顯示單元的控制。
      文檔編號H04L29/08GK101977215SQ20101050961
      公開日2011年2月16日 申請日期2010年10月15日 優(yōu)先權(quán)日2010年10月15日
      發(fā)明者趙宏 申請人:廣東威創(chuàng)視訊科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1