精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

物聯網數據庫 IoTDB —— 從協議到數據

物聯網 物聯網應用
在這個系列之前的文章里,我們介紹了Iotdb的LSM,以及Iot中的最佳實踐,這次我們看看如何將mqtt和Iotdb整合起來。

[[403065]]

首先,先允許我,祝各位讀者小可愛們,節日快樂。

在這個系列之前的文章里,我們介紹了Iotdb的LSM,以及Iot中的最佳實踐,這次我們看看如何將mqtt和Iotdb整合起來。下面我們開始:

iotdb in docker

首先,做一個測試環境,我現在越發喜歡docker 和 WSL 了,除了吃點硬盤,內存和CPU資源以外,沒有什么缺點了......

run in docker

直接把該開的端口都打開,只是測試環境,我就沒再掛目錄。

docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 -p 5555:5555 -p 1883:1883 apache/iotdb

等待一會,執行 docker ps 查看是否成功了

  1. ➜ ~ docker ps 
  2. CONTAINER ID   IMAGE         COMMAND                 CREATED       STATUS       PORTS                                                                                                                                                                                                                       NAMES 
  3. ad9b18f8bff3   apache/iotdb   "/iotdb/sbin/start-s…"   2 hours ago   Up 2 hours    0.0.0.0:1883->1883/tcp, :::1883->1883/tcp, 0.0.0.0:5555->5555/tcp, :::5555->5555/tcp, 0.0.0.0:6667->6667/tcp, :::6667->6667/tcp, 0.0.0.0:8181->8181/tcp, ::: 

初步的iotdb in docker 環境,我們就搞好了。接下來,開啟mqtt服務。

開啟 Mqtt 服務

進入iotdb的docker docker exec -it ad9b18f8bff3 /bin/bash

編輯配置文件vi iotdb/conf/iotdb-engine.properties

開啟服務,根據自己的需要,配置ip和端口等。

  1. #################### 
  2. ### MQTT Broker Configuration 
  3. #################### 
  4.  
  5. # whether to enable the mqtt service. 
  6. enable_mqtt_service=false   # 修改成 true , 代表開啟 mqtt服務 
  7.  
  8. # the mqtt service binding host. 
  9. mqtt_host=0.0.0.0 # ip 
  10.  
  11. # the mqtt service binding port. 
  12. mqtt_port=1883  # 端口 
  13.  
  14. # the handler pool size for handing the mqtt messages. 
  15. mqtt_handler_pool_size=1 
  16.  
  17. # the mqtt message payload formatter. 
  18. mqtt_payload_formatter=json  # 數據格式 
  19.  
  20. max length of mqtt message in byte 
  21. mqtt_max_message_size=1048576 

重啟服務,如果不會,就重啟docker鏡像。

iotdb 基礎操作

  • 啟動服務: sbin/start-client.sh
  1. root@ad9b18f8bff3:/iotdb/sbin# ./start-cli.sh 
  2. --------------------- 
  3. Starting IoTDB Cli 
  4. --------------------- 
  5. _____       _________ ______   ______ 
  6. |_   _|     | _   _ ||_   _ `.|_   _ \ 
  7. | |   .--.|_/ | | \_| | | `. \ | |_) | 
  8. | | / .'`\ \ | |     | | | | | __'
  9. _| |_| \__. | _| |_   _| |_.' /_| |__) | 
  10. |_____|'.__.' |_____| |______.'|_______/ version 0.11.1 
  11.  
  12.  
  13. IoTDB> login successfully 
  • 退出CLI: quit 或 exit
  • 停止服務:$sbin/stop-server.sh
  • 設置一個存儲組到IOTDB,名為root : IoTDB> SET STORAGE GROUP TO root
  • 查看當前IOTDB的存儲組 : IoTDB> SHOW STORAGE GROUP
  1. IoTDB> SHOW STORAGE GROUP 
  2. +-------------+ 
  3. |storage group
  4. +-------------+ 
  5. |   root.test| 
  6. +-------------+ 
  7. Total line number = 1 
  8. It costs 0.127s 
  • 查看系統中存在的所有時間序列 :IoTDB> SHOW TIMESERIES
  1. IoTDB> show timeseries 
  2. +-------------------------------+-----+-------------+--------+--------+-----------+----+----------+ 
  3. |                     timeseries|alias|storage group|dataType|encoding|compression|tags|attributes| 
  4. +-------------------------------+-----+-------------+--------+--------+-----------+----+----------+ 
  5. |root.test.wf01.wt01.temperature| null|   root.test|   FLOAT| GORILLA|     SNAPPY|null|     null
  6. |     root.test.wf01.wt01.status| null|   root.test| BOOLEAN|     RLE|     SNAPPY|null|     null
  7. |   root.test.wf01.wt01.hardware| null|   root.test|   TEXT|   PLAIN|     SNAPPY|null|     null
  8. +-------------------------------+-----+-------------+--------+--------+-----------+----+----------+ 
  9. Total line number = 3 
  10. It costs 0.009s 
  • 查看系統中存在的特定時間序列: SHOW TIMESERIES root.test.wf01.wt01.status
  1. IoTDB> SHOW TIMESERIES root.test.wf01.wt01.status 
  2. +--------------------------+-----+-------------+--------+--------+-----------+----+----------+ 
  3. |               timeseries|alias|storage group|dataType|encoding|compression|tags|attributes| 
  4. +--------------------------+-----+-------------+--------+--------+-----------+----+----------+ 
  5. |root.test.wf01.wt01.status| null|   root.test| BOOLEAN|     RLE|     SNAPPY|null|     null
  6. +--------------------------+-----+-------------+--------+--------+-----------+----+----------+ 
  7. Total line number = 1 
  8. It costs 0.003s 
  • 插入數據 INSERT INTO root.test.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)
  1. IoTDB> INSERT INTO root.test.wf01.wt01(timestamp,status,temperature) values(200,false,20.71) 
  2. Msg: The statement is executed successfully. 
  • 查看數據: select * from root.test;
  1. IoTDB> select * from root.test; 
  2. +------------------------+-------------------------------+--------------------------+----------------------------+ 
  3. |                   Time|root.test.wf01.wt01.temperature|root.test.wf01.wt01.status|root.test.wf01.wt01.hardware| 
  4. +------------------------+-------------------------------+--------------------------+----------------------------+ 
  5. |2021-01-20T02:00:00.000Z|                           21.2|                     true|                       hello| 
  6. +------------------------+-------------------------------+--------------------------+----------------------------+ 
  7. Total line number = 1 
  8. It costs 0.077s 
  • 查看設備:show devices
  1. IoTDB> show devices 
  2. +-------------------+ 
  3. |           devices| 
  4. +-------------------+ 
  5. |root.test.wf01.wt01| 
  6. +-------------------+ 
  7. Total line number = 1 
  8. It costs 0.002s 

mqtt to iotdb

代碼

構建一個實體對象,用于存儲

  1. package wang.datahub.iotdb; 
  2.  
  3. import com.google.gson.Gson; 
  4. import java.util.List; 
  5.  
  6. public class IotdbVO { 
  7.    private String device; 
  8.    private long timestamp = System.currentTimeMillis(); 
  9.    private List<String> measurements; 
  10.    private List<Object> values
  11.  
  12.    public String getDevice() { 
  13.        return device; 
  14.   } 
  15.  
  16.    public void setDevice(String device) { 
  17.        this.device = device; 
  18.   } 
  19.  
  20.    public long getTimestamp() { 
  21.        return timestamp
  22.   } 
  23.  
  24.    public void setTimestamp(long timestamp) { 
  25.        this.timestamp = timestamp
  26.   } 
  27.  
  28.    public List<String> getMeasurements() { 
  29.        return measurements; 
  30.   } 
  31.  
  32.    public void setMeasurements(List<String> measurements) { 
  33.        this.measurements = measurements; 
  34.   } 
  35.  
  36.    public List<Object> getValues() { 
  37.        return values
  38.   } 
  39.  
  40.    public void setValues(List<Object> values) { 
  41.        this.values = values
  42.   } 
  43.  
  44.    public String toJson(){ 
  45.        Gson g = new Gson(); 
  46.        String jsonData = g.toJson(this); 
  47.        return jsonData; 
  48.   } 
  49.  
  50.  
  51.    @Override 
  52.    public String toString() { 
  53.        return "IotdbVO{" + 
  54.                "device='" + device + '\'' + 
  55.                ", timestamp=" + timestamp + 
  56.                ", measurements=" + measurements + 
  57.                ", values=" + values + 
  58.                '}'
  59.   } 

使用祖傳的代碼來模擬數據發射到iotdb,這里直接將mqtt的主機和端口,配置到前文所修改的iotdb的mqtt服務上,就大功告成了。

  1. package wang.datahub.iotdb; 
  2.  
  3. import org.fusesource.mqtt.client.BlockingConnection; 
  4. import org.fusesource.mqtt.client.MQTT; 
  5. import org.fusesource.mqtt.client.QoS; 
  6.  
  7. import java.util.ArrayList; 
  8. import java.util.List; 
  9. import java.util.Random; 
  10.  
  11. public class EmmitToIotdb { 
  12.  
  13.    public static void main(String[] args) { 
  14.        String[] hardwares = new String[]{ 
  15.                "a1"
  16.                "b1"
  17.                "b2"
  18.                "c3"
  19.                "d1"
  20.                "f5" 
  21.       }; 
  22.        int count = 1000; 
  23.                
  24.        for(int i = 0; i < count ;i++){ 
  25.            IotdbVO iotdbVO = new IotdbVO(); 
  26.            iotdbVO.setDevice("root.test.wf01.wt01"); 
  27.            List<String> measurements = new ArrayList<>(); 
  28.            List<Object> values = new ArrayList<>(); 
  29.            measurements.add("temperature"); 
  30.            measurements.add("status"); 
  31.            measurements.add("hardware"); 
  32.  
  33.            Random r = new Random(); 
  34.            values.add(r.nextInt(40)); 
  35.            values.add(r.nextBoolean()); 
  36.            values.add(hardwares[r.nextInt(hardwares.length)]); 
  37.  
  38.            iotdbVO.setMeasurements(measurements); 
  39.            iotdbVO.setValues(values); 
  40.            emmitToIotdb(iotdbVO); 
  41.       } 
  42.   } 
  43.  
  44.    public static void emmitToIotdb(IotdbVO content){ 
  45.        try { 
  46.            MQTT mqtt = new MQTT(); 
  47.            mqtt.setHost("127.0.0.1", 1883); 
  48.            mqtt.setUserName("root"); 
  49.            mqtt.setPassword("root"); 
  50.  
  51.            BlockingConnection connection = mqtt.blockingConnection(); 
  52.            connection.connect(); 
  53.  
  54.            String payload = content.toJson(); 
  55.            connection.publish(content.getDevice(),payload.getBytes(), QoS.AT_LEAST_ONCE,false); 
  56.  
  57.            connection.disconnect(); 
  58.       } catch (Exception e){ 
  59.            e.printStackTrace(); 
  60.       } 
  61.  
  62.   } 
  63.  
  64.  

執行結果

iotdb,功能還是相當強大的,也非常有意思,希望本篇文章對你有所幫助,也非常歡迎您來與我交流。

本文轉載自微信公眾號「麒思妙想」,可以通過以下二維碼關注。轉載本文請聯系麒思妙想公眾號。

 

責任編輯:武曉燕 來源: 麒思妙想
相關推薦

2021-02-21 06:33:27

存儲引擎物聯網

2021-01-04 10:24:22

物聯網安全數據庫隱私保護

2020-06-16 14:18:59

數據物聯網IOT

2020-06-17 15:01:30

物聯網數據庫物聯網數據庫

2020-11-25 17:50:27

數據庫物聯網SQL

2019-01-24 10:02:02

數據庫物聯網

2023-04-19 14:20:13

2019-01-24 08:36:17

物聯網數據共享協議

2020-08-04 13:00:32

物聯網數據庫

2020-07-02 09:20:40

物聯網數據庫IoT

2020-11-19 09:19:42

物聯網物聯網標準物聯網協議

2024-02-26 07:27:55

數據庫人工智能物聯網

2021-05-07 05:54:43

數據庫數據湖數據

2023-11-29 09:53:29

數據庫遷移SQL Server

2024-01-08 10:47:08

物聯網

2023-05-15 11:34:30

物聯網IOT

2019-03-18 08:31:02

物聯網開源數據庫IOT

2023-08-28 13:39:00

AI智能

2016-12-21 14:14:51

SQOOP數據庫HDFS

2019-10-11 11:20:28

物聯網技術機器學習
點贊
收藏

51CTO技術棧公眾號

亚洲精品国偷自产在线99热 | 欧美日韩dvd在线观看| 在线观看欧美激情| 黄色片一区二区| 久久精品国产精品亚洲毛片| ●精品国产综合乱码久久久久| 97免费资源站| aaa在线视频| 一本到12不卡视频在线dvd| 色妹子一区二区| 亚州欧美一区三区三区在线| 性一交一乱一色一视频麻豆| 天堂在线一区二区| 欧美激情一区二区三区在线视频观看 | 波多野结衣与黑人| 国产69久久| 懂色av一区二区三区蜜臀| 国产精品成人aaaaa网站| 日本少妇xxxx动漫| 欧美a级大片在线| 欧美日韩亚洲视频一区| 强开小嫩苞一区二区三区网站| 日本私人网站在线观看| 风间由美性色一区二区三区 | 丁香花在线影院观看在线播放| 在线观看色网站| 日韩午夜在线| 久99久在线视频| 99久久99久久精品免费| 希岛爱理av免费一区二区| 日韩一级大片在线观看| 成人亚洲精品777777大片| 综合久久2023| 亚洲福利一区二区| 欧美日韩午夜爽爽| 国产综合在线播放| 国产精品88av| 成人综合网网址| 国产99久久久久久免费看| 亚洲一区日韩| 8050国产精品久久久久久| 妺妺窝人体色www聚色窝仙踪| 亚洲国产精品免费视频| 欧美日韩视频在线一区二区| 国产成人a亚洲精v品无码| 国产高潮在线| 久久先锋影音av| 国产精品香蕉视屏| 精品国产一区二区三区四| 黄色免费成人| 久久久久久久国产精品| 久久久久久久久久久久久久久久久| 99精品国产一区二区三区2021 | www.av网站| 粉嫩高潮美女一区二区三区 | 亚洲激情图片小说视频| 第九区2中文字幕| 色婷婷av在线| 亚洲国产另类av| 成人黄色大片网站| 亚洲妇女成熟| 色综合久久久久综合体| 黄色片在线免费| 中文字幕日本在线观看| 国产日韩欧美高清在线| 视频一区三区| 免费av在线| 亚洲精品免费电影| 久草免费福利在线| 午夜久久中文| 欧美午夜精品一区二区三区| 99国产精品久久久久久| 在线观看视频一区二区三区| 亚洲国产古装精品网站| 在线免费观看麻豆| 久久国产精品亚洲人一区二区三区 | 欧美日韩在线一区| 一级特黄录像免费播放全99| 思思99re6国产在线播放| 一区二区三区久久| 国产视频九色蝌蚪| 老司机福利在线视频| 亚洲激情第一区| 少妇高潮喷水在线观看| 丝袜美腿诱惑一区二区三区| 欧美日韩aaaaaa| 亚洲麻豆一区二区三区| 九一成人免费视频| 久久久精品久久久| 免费观看成人毛片| 久久99深爱久久99精品| 国产精品一区二区av| 蜜桃视频在线观看视频| 亚洲欧美激情在线| 黑人糟蹋人妻hd中文字幕| 四虎精品永久免费| 日韩av网站电影| 在线观看免费黄色网址| 日韩一区二区久久| 国产精品美女免费视频| 国产99久久久| 激情久久久久久久久久久久久久久久| 成人在线观看91| 五月天婷婷社区| 亚洲少妇30p| 免费裸体美女网站| 久久99国产精品久久99大师| 在线观看视频99| 成年人免费高清视频| 捆绑调教一区二区三区| 久久av一区二区| 污视频网站在线免费| 日本乱人伦aⅴ精品| 手机在线成人av| 亚洲欧美综合| 国产日韩欧美在线观看| 欧美婷婷久久五月精品三区| 一区二区三区在线观看国产| 伊人国产在线视频| 中国av一区| 孩xxxx性bbbb欧美| 午夜美女福利视频| 亚洲丝袜制服诱惑| 久热精品在线观看视频| 天堂资源在线亚洲| 午夜精品福利视频| www.日韩在线观看| 亚洲免费色视频| 中文字幕亚洲欧洲| 精品免费在线| 国产精品极品美女粉嫩高清在线| 五月天丁香视频| 亚洲mv在线观看| 亚洲熟妇一区二区| 欧美另类女人| 91极品女神在线| 午夜免费福利视频| 亚洲综合视频网| 日本黄色三级网站| 一级欧洲+日本+国产| 成人av番号网| 黄色网页在线播放| 欧美电影一区二区| 免费不卡的av| 欧美午夜一区二区福利视频| 亚洲在线观看视频网站| 天堂v在线观看| 亚洲一区二区在线视频| 国产精品果冻传媒| 99精品热视频只有精品10| 成人动漫视频在线观看免费| 国产羞羞视频在线播放| 精品国产一区二区亚洲人成毛片| 九九热视频精品| 成人丝袜视频网| 黄色www网站| 香蕉久久精品| 国产精品扒开腿做爽爽爽的视频| 3d成人动漫在线| 欧美女孩性生活视频| 日韩视频中文字幕在线观看| 国产精品香蕉一区二区三区| 91成人综合网| 天堂资源在线亚洲| 国产精品视频久| 黄色免费在线观看| 欧美不卡123| 五月天婷婷久久| 中文av一区二区| 日本成人在线免费观看| 中文亚洲欧美| 亚洲自拍小视频| gogo久久| 伊人久久大香线蕉av一区二区| 亚洲一区在线观| 一区二区三区高清不卡| 午夜一区二区三区免费| 蜜桃精品在线观看| 日韩欧美一级在线| 蜜桃a∨噜噜一区二区三区| 国产精品香蕉在线观看| 黄色的视频在线观看| 精品香蕉一区二区三区| 91肉色超薄丝袜脚交一区二区| 一区二区三区四区在线播放| 中国黄色a级片| 精品一区二区三区蜜桃| av日韩一区二区三区| 精品一区av| 高清不卡一区二区三区| 一区二区视频免费完整版观看| 亚洲第一偷拍网| 无码人妻av免费一区二区三区| 综合久久久久综合| 久久久久久久久久久国产精品| 久久超碰97中文字幕| 国自产拍偷拍精品啪啪一区二区| 成人激情在线| 国语精品中文字幕| av成人在线网站| 日韩中文字在线| 日本精品999| 91精品在线观看入口| 2014亚洲天堂| 久久精品国产在热久久| 久久视频这里有精品| 欧美大片aaaa| 欧美极品一区二区| 99国产精品久久一区二区三区| 国产精品自产拍在线观| 在线天堂资源| 隔壁老王国产在线精品| 草莓福利社区在线| 色777狠狠综合秋免鲁丝| 亚洲av激情无码专区在线播放| 91精品国产美女浴室洗澡无遮挡| 日韩综合在线观看| 午夜精品免费在线| 中文字幕在线有码| 中文字幕亚洲在| 69视频在线观看免费| 看片的网站亚洲| 精品www久久久久奶水| 亚洲视频大全| 日韩国产一级片| 国产字幕视频一区二区| 黄色一级片av| 亚洲成人最新网站| 青青草原网站在线观看| 日韩影院二区| 亚洲精品永久www嫩草| 欧美三级美国一级| 欧美国产二区| 最新国产精品视频| 欧美日本韩国在线| 亚洲区小说区图片区qvod| 精品国产乱码久久久久| 久久国产精品免费精品3p| 国产精品久久精品视| av一级亚洲| 国产日韩欧美一区二区三区四区| 51漫画成人app入口| 色综合男人天堂| 污视频网站免费观看| 日韩成人在线播放| 青青草视频在线观看| 精品一区二区电影| 国家队第一季免费高清在线观看| 亚洲欧美精品伊人久久| 男生女生差差差的视频在线观看| 精品夜色国产国偷在线| 激情小说 在线视频| 自拍偷拍亚洲一区| 国产精品va在线观看视色| 欧美美女18p| 888av在线视频| 日本高清不卡在线| 最新日韩一区| 成人激情视频在线观看| 久久99精品久久久野外观看| 成人精品水蜜桃| 丝袜av一区| 亚洲不卡1区| 综合激情一区| 97国产在线播放| 视频一区二区国产| 奇米777在线视频| 成人黄色小视频在线观看| 男生裸体视频网站| 中文字幕不卡的av| 欧美成人aaa片一区国产精品| 一区二区三区不卡在线观看| 久久国产精品系列| 欧美性一二三区| 国产国语亲子伦亲子| 亚洲美女在线观看| 欧美日韩在线资源| 97国产在线观看| 国产91在线播放精品| 91pron在线| 国产欧美日韩影院| 男女爱爱视频网站| 久久福利毛片| 中文字幕在线视频一区二区| jiyouzz国产精品久久| 香蕉久久久久久久| 亚洲1区2区3区4区| 中文字幕无线码一区| 欧美成人女星排行榜| 国产精品无码2021在线观看| 欧美成人黄色小视频| 欧洲一级精品| 国产福利久久精品| 日韩国产一区| 国产精品又粗又长| 国产自产2019最新不卡| 成人无码www在线看免费| 亚洲免费电影在线| 尤物视频免费观看| 亚洲国产精品成人av| 日本中文在线观看| 日本乱人伦a精品| 午夜日韩影院| 一本一道久久a久久综合精品 | 国产女人爽到高潮a毛片| 亚洲人成电影在线播放| 精品一性一色一乱农村| 国产综合福利在线| 亚洲免费专区| 青青青青草视频| 国产91精品露脸国语对白| 国产福利在线导航| 日韩欧美一区二区三区| 亚洲老妇色熟女老太| 久久亚洲国产精品成人av秋霞| 成黄免费在线| 91a在线视频| 国产一级成人av| 国产成人一二三区| 久久99久久精品欧美| 久久亚洲AV无码专区成人国产| 姬川优奈aav一区二区| 亚洲乱码国产乱码精品精软件| 精品国产一区二区三区久久久狼| 免费成人直播| 久中文字幕一区| 国产视频一区三区| 艳妇乳肉豪妇荡乳xxx| 一区二区三区不卡视频 | 久久成人免费日本黄色| 一二三四国产精品| 在线观看亚洲成人| 国产在线观看免费| 日韩免费不卡av| 国产精品密蕾丝视频下载| 日本一道本久久| 99久久精品情趣| 欧美日韩综合在线观看| 亚洲精品一区二区三区影院| 丰满诱人av在线播放| 爱情岛论坛亚洲入口| 国一区二区在线观看| 制服丝袜av在线| 亚洲国产精品麻豆| 手机在线观看毛片| 欧美亚洲视频一区二区| 亚洲ab电影| 日韩av片网站| 亚洲视频在线观看三级| 99riav国产| 国内揄拍国内精品| 欧洲亚洲一区二区三区| 中文字幕一区二区三区四区五区| 免费看欧美美女黄的网站| 午夜激情视频在线播放| 91精品国产入口| 久久久久黄久久免费漫画| 国产区一区二区| 国产偷自视频区视频一区二区| 国产精品亚洲无码| 欧美三级电影一区| 永久免费网站在线| 国产精品一区二区三区在线 | 亚洲男人的天堂在线aⅴ视频| 国产剧情久久久| 国内精品小视频| 亚洲最大在线| 999在线观看| 亚洲一区二区偷拍精品| 青青色在线视频| 国产日韩欧美在线视频观看| 国产一区二区三区自拍| 手机av免费看| 欧美日韩你懂得| 大香伊人久久| 日本不卡一区| 国产乱码精品1区2区3区| 激情五月色婷婷| 中文字幕日韩免费视频| 一区二区三区在线免费看| 亚洲成熟丰满熟妇高潮xxxxx| 中文字幕免费不卡在线| 黄色一级大片在线免费看国产| 日本成人精品在线| 香蕉国产精品| 国产中文字幕一区二区| 欧美精品18+| 老司机深夜福利在线观看| 亚洲欧美日韩精品久久久| 成人午夜电影网站| 在线免费a视频| 97精品在线视频| 国产精品久久久久一区二区三区厕所 | av中文在线| 国产亚洲第一区| 国产综合一区二区| 无码人妻精品一区二区50| 久久97久久97精品免视看| 精品产国自在拍| 你懂的在线观看网站|