范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Flink操练(三十八)之增量和全窗口聚合来统计每个用户每5秒钟pv

  1、代码逻辑实现package day04; import org.apache.flink.api.common.functions.AggregateFunction; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.functions.source.SourceFunction; import org.apache.flink.streaming.api.functions.windowing.ProcessWindowFunction; import org.apache.flink.streaming.api.windowing.assigners.TumblingProcessingTimeWindows; import org.apache.flink.streaming.api.windowing.time.Time; import org.apache.flink.streaming.api.windowing.windows.TimeWindow; import org.apache.flink.util.Collector; import java.sql.Timestamp; import java.util.Calendar; import java.util.Random; /**  * @program: bigData_learn  * @description: 增量聚合函数和全窗口聚合函数结合使用来每个用户每5秒钟窗口的pv  * @author: Mr.逗  * @create: 2021-09-23 14:07  **/ public class IncAggByWindow {     // SourceFunction并行度只能为1     // 自定义并行化版本的数据源,需要使用ParallelSourceFunction     public static class ClickSource implements SourceFunction {         private boolean running = true;         private String[] userArr = {"Mary", "Bob", "Alice", "Liz"};         private String[] urlArr = {"./home", "./cart", "./fav", "./prod?id=1", "./prod?id=2"};         private Random random = new Random();         @Override         public void run(SourceContext ctx) throws Exception {             while (running) {                 // collect方法,向下游发送数据                 ctx.collect(                         new Event(                                 userArr[random.nextInt(userArr.length)],                                 urlArr[random.nextInt(urlArr.length)],                                 Calendar.getInstance().getTimeInMillis()                         )                 );                 Thread.sleep(1000L);             }         }          @Override         public void cancel() {             running = false;         }     }      public static class Event {         public String user;         public String url;         public Long timestamp;          public Event() {         }          public Event(String user, String url, Long timestamp) {             this.user = user;             this.url = url;             this.timestamp = timestamp;         }          @Override         public String toString() {             return "Event{" +                     "user="" + user + """ +                     ", url="" + url + """ +                     ", timestamp=" + new Timestamp(timestamp) +                     "}";         }     }     //增量聚合     public static class CountAgg implements AggregateFunction     {         //创建累加器         @Override         public Integer createAccumulator() {             return 0;         }         //自定义累加规则         @Override         public Integer add(Event event, Integer accumulator) {             return accumulator+1;         }         //返回结果         @Override         public Integer getResult(Integer accumulator) {             return accumulator;         }          @Override         public Integer merge(Integer integer, Integer acc1) {             return null;         }     }     //自定义窗口: 输入的泛型是增量聚合函数的输出的类型     public static class WindowResult extends ProcessWindowFunction     {          @Override         public void process(String key, Context ctx, Iterable it, Collector out) throws Exception {             // 在窗口关闭的时候,触发调用             // 迭代器参数中只包含一个元素,就是增量聚合函数发送过来的聚合结果             long start = ctx.window().getStart();             long end = ctx.window().getEnd();             Integer count = it.iterator().next();             out.collect(                     "用户:"+key+"在窗口"                     +""+new Timestamp(start)+"~"+new Timestamp(end)                     +""+"中的pv次数是:"+count             );         }          public static void main(String[] args) throws Exception {             StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();             env.setParallelism(1);             DataStreamSource source = env.addSource(new ClickSource());             source.keyBy(v->v.user)                     .window(TumblingProcessingTimeWindows.of(Time.seconds(5)))                     .aggregate(new CountAgg(),new WindowResult())                     .print();             String name = IncAggByWindow.class.getName();             env.execute(name);         }     } } 2、结果展示"C:Program FilesJavajdk1.8.0_191binjava.exe" "-javaagent:F:appIntelliJ IDEA 2019.3.3libidea_rt.jar=60179:F:appIntelliJ IDEA 2019.3.3bin" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.8.0_191jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_191jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_191jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_191jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_191jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_191jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_191jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_191jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_191jrelibext ashorn.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_191jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_191jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_191jrelibjce.jar;C:Program FilesJavajdk1.8.0_191jrelibjfr.jar;C:Program FilesJavajdk1.8.0_191jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_191jrelibjsse.jar;C:Program FilesJavajdk1.8.0_191jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_191jrelibplugin.jar;C:Program FilesJavajdk1.8.0_191jrelibresources.jar;C:Program FilesJavajdk1.8.0_191jrelibrt.jar;D:bigDatabigData_learnFlink_learn	argetclasses;C:UsersAdministrator.m2repositoryorgapacheflinkflink-java1.13.0flink-java-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-core1.13.0flink-core-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-annotations1.13.0flink-annotations-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-metrics-core1.13.0flink-metrics-core-1.13.0.jar;C:UsersAdministrator.m2repositorycomesotericsoftwarekryokryo2.24.0kryo-2.24.0.jar;C:UsersAdministrator.m2repositorycomesotericsoftwareminlogminlog1.2minlog-1.2.jar;C:UsersAdministrator.m2repositoryorgobjenesisobjenesis2.1objenesis-2.1.jar;C:UsersAdministrator.m2repositorycommons-collectionscommons-collections3.2.2commons-collections-3.2.2.jar;C:UsersAdministrator.m2repositoryorgapachecommonscommons-compress1.20commons-compress-1.20.jar;C:UsersAdministrator.m2repositoryorgapachecommonscommons-lang33.3.2commons-lang3-3.3.2.jar;C:UsersAdministrator.m2repositoryorgapachecommonscommons-math33.5commons-math3-3.5.jar;C:UsersAdministrator.m2repositoryorgslf4jslf4j-api1.7.15slf4j-api-1.7.15.jar;C:UsersAdministrator.m2repositorycomgooglecodefindbugsjsr3051.3.9jsr305-1.3.9.jar;C:UsersAdministrator.m2repositoryorgapacheflinkforce-shading1.13.0force-shading-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-streaming-java_2.121.13.0flink-streaming-java_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-file-sink-common1.13.0flink-file-sink-common-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-runtime_2.121.13.0flink-runtime_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-queryable-state-client-java1.13.0flink-queryable-state-client-java-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-hadoop-fs1.13.0flink-hadoop-fs-1.13.0.jar;C:UsersAdministrator.m2repositorycommons-iocommons-io2.7commons-io-2.7.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-shaded-netty4.1.49.Final-13.0flink-shaded-netty-4.1.49.Final-13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-shaded-jackson2.12.1-13.0flink-shaded-jackson-2.12.1-13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-shaded-zookeeper-33.4.14-13.0flink-shaded-zookeeper-3-3.4.14-13.0.jar;C:UsersAdministrator.m2repositoryorgjavassistjavassist3.24.0-GAjavassist-3.24.0-GA.jar;C:UsersAdministrator.m2repositorycom	ypesafeakkaakka-actor_2.122.5.21akka-actor_2.12-2.5.21.jar;C:UsersAdministrator.m2repositorycom	ypesafeconfig1.3.3config-1.3.3.jar;C:UsersAdministrator.m2repositoryorgscala-langmodulesscala-java8-compat_2.12.8.0scala-java8-compat_2.12-0.8.0.jar;C:UsersAdministrator.m2repositorycom	ypesafeakkaakka-stream_2.122.5.21akka-stream_2.12-2.5.21.jar;C:UsersAdministrator.m2repositoryorgreactivestreamsreactive-streams1.0.2reactive-streams-1.0.2.jar;C:UsersAdministrator.m2repositorycom	ypesafessl-config-core_2.12.3.7ssl-config-core_2.12-0.3.7.jar;C:UsersAdministrator.m2repositoryorgscala-langmodulesscala-parser-combinators_2.121.1.1scala-parser-combinators_2.12-1.1.1.jar;C:UsersAdministrator.m2repositorycom	ypesafeakkaakka-protobuf_2.122.5.21akka-protobuf_2.12-2.5.21.jar;C:UsersAdministrator.m2repositorycom	ypesafeakkaakka-slf4j_2.122.5.21akka-slf4j_2.12-2.5.21.jar;C:UsersAdministrator.m2repositoryorgclappergrizzled-slf4j_2.121.3.2grizzled-slf4j_2.12-1.3.2.jar;C:UsersAdministrator.m2repositorycomgithubscoptscopt_2.123.5.0scopt_2.12-3.5.0.jar;C:UsersAdministrator.m2repositoryorgxerialsnappysnappy-java1.1.8.3snappy-java-1.1.8.3.jar;C:UsersAdministrator.m2repositorycom	witterchill_2.12.7.6chill_2.12-0.7.6.jar;C:UsersAdministrator.m2repositorycom	witterchill-java.7.6chill-java-0.7.6.jar;C:UsersAdministrator.m2repositoryorglz4lz4-java1.6.0lz4-java-1.6.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-shaded-guava18.0-13.0flink-shaded-guava-18.0-13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-clients_2.121.13.0flink-clients_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-optimizer_2.121.13.0flink-optimizer_2.12-1.13.0.jar;C:UsersAdministrator.m2repositorycommons-clicommons-cli1.3.1commons-cli-1.3.1.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-api-java-bridge_2.121.13.0flink-table-api-java-bridge_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-api-java1.13.0flink-table-api-java-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-planner-blink_2.121.13.0flink-table-planner-blink_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-api-scala_2.121.13.0flink-table-api-scala_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-api-scala-bridge_2.121.13.0flink-table-api-scala-bridge_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-runtime-blink_2.121.13.0flink-table-runtime-blink_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgcodehausjaninojanino3.0.11janino-3.0.11.jar;C:UsersAdministrator.m2repositoryorgcodehausjaninocommons-compiler3.0.11commons-compiler-3.0.11.jar;C:UsersAdministrator.m2repositoryorgapachecalciteavaticaavatica-core1.17.0avatica-core-1.17.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-streaming-scala_2.121.13.0flink-streaming-scala_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-scala_2.121.13.0flink-scala_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgscala-langscala-reflect2.12.7scala-reflect-2.12.7.jar;C:UsersAdministrator.m2repositoryorgscala-langscala-library2.12.7scala-library-2.12.7.jar;C:UsersAdministrator.m2repositoryorgscala-langscala-compiler2.12.7scala-compiler-2.12.7.jar;C:UsersAdministrator.m2repositoryorgscala-langmodulesscala-xml_2.121.0.6scala-xml_2.12-1.0.6.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-table-common1.13.0flink-table-common-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-connector-files1.13.0flink-connector-files-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-shaded-asm-77.1-13.0flink-shaded-asm-7-7.1-13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-cep_2.121.13.0flink-cep_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-csv1.13.0flink-csv-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-connector-kafka_2.121.13.0flink-connector-kafka_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapachekafkakafka-clients2.4.1kafka-clients-2.4.1.jar;C:UsersAdministrator.m2repositorycomgithublubenzstd-jni1.4.3-1zstd-jni-1.4.3-1.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-connector-base1.13.0flink-connector-base-1.13.0.jar;C:UsersAdministrator.m2repositoryorgapachebahirflink-connector-redis_2.111.0flink-connector-redis_2.11-1.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-streaming-java_2.111.2.0flink-streaming-java_2.11-1.2.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-runtime_2.111.2.0flink-runtime_2.11-1.2.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-shaded-hadoop21.2.0flink-shaded-hadoop2-1.2.0.jar;C:UsersAdministrator.m2repositoryorg	ukaanixz1.0xz-1.0.jar;C:UsersAdministrator.m2repositoryxmlencxmlenc.52xmlenc-0.52.jar;C:UsersAdministrator.m2repositorycommons-codeccommons-codec1.4commons-codec-1.4.jar;C:UsersAdministrator.m2repositorycommons-netcommons-net3.1commons-net-3.1.jar;C:UsersAdministrator.m2repositoryjavaxservletservlet-api2.5servlet-api-2.5.jar;C:UsersAdministrator.m2repositoryorgmortbayjettyjetty-util6.1.26jetty-util-6.1.26.jar;C:UsersAdministrator.m2repositorycomsunjerseyjersey-core1.9jersey-core-1.9.jar;C:UsersAdministrator.m2repositorycommons-elcommons-el1.0commons-el-1.0.jar;C:UsersAdministrator.m2repositorycommons-loggingcommons-logging1.1.3commons-logging-1.1.3.jar;C:UsersAdministrator.m2repositorycomjamesmurtyutilsjava-xmlbuilder.4java-xmlbuilder-0.4.jar;C:UsersAdministrator.m2repositorycommons-langcommons-lang2.6commons-lang-2.6.jar;C:UsersAdministrator.m2repositorycommons-configurationcommons-configuration1.7commons-configuration-1.7.jar;C:UsersAdministrator.m2repositorycommons-digestercommons-digester1.8.1commons-digester-1.8.1.jar;C:UsersAdministrator.m2repositoryorgcodehausjacksonjackson-core-asl1.8.8jackson-core-asl-1.8.8.jar;C:UsersAdministrator.m2repositoryorgcodehausjacksonjackson-mapper-asl1.8.8jackson-mapper-asl-1.8.8.jar;C:UsersAdministrator.m2repositoryorgapacheavroavro1.7.7avro-1.7.7.jar;C:UsersAdministrator.m2repositorycom	houghtworksparanamerparanamer2.3paranamer-2.3.jar;C:UsersAdministrator.m2repositorycomjcraftjsch.1.42jsch-0.1.42.jar;C:UsersAdministrator.m2repositorycommons-beanutilscommons-beanutils-bean-collections1.8.3commons-beanutils-bean-collections-1.8.3.jar;C:UsersAdministrator.m2repositorycommons-daemoncommons-daemon1.0.13commons-daemon-1.0.13.jar;C:UsersAdministrator.m2repositoryjavaxxmlbindjaxb-api2.2.2jaxb-api-2.2.2.jar;C:UsersAdministrator.m2repositoryjavaxxmlstreamstax-api1.0-2stax-api-1.0-2.jar;C:UsersAdministrator.m2repositoryjavaxactivationactivation1.1activation-1.1.jar;C:UsersAdministrator.m2repositoryio etty etty-all4.0.27.Final etty-all-4.0.27.Final.jar;C:UsersAdministrator.m2repositorycomdata-artisansflakka-actor_2.112.3-customflakka-actor_2.11-2.3-custom.jar;C:UsersAdministrator.m2repositorycomdata-artisansflakka-remote_2.112.3-customflakka-remote_2.11-2.3-custom.jar;C:UsersAdministrator.m2repositoryio etty etty3.8.0.Final etty-3.8.0.Final.jar;C:UsersAdministrator.m2repositoryorguncommonsmathsuncommons-maths1.2.2auncommons-maths-1.2.2a.jar;C:UsersAdministrator.m2repositorycomdata-artisansflakka-slf4j_2.112.3-customflakka-slf4j_2.11-2.3-custom.jar;C:UsersAdministrator.m2repositoryorgclappergrizzled-slf4j_2.111.0.2grizzled-slf4j_2.11-1.0.2.jar;C:UsersAdministrator.m2repositorycomgithubscoptscopt_2.113.2.0scopt_2.11-3.2.0.jar;C:UsersAdministrator.m2repositorycomfasterxmljacksoncorejackson-core2.7.4jackson-core-2.7.4.jar;C:UsersAdministrator.m2repositorycomfasterxmljacksoncorejackson-databind2.7.4jackson-databind-2.7.4.jar;C:UsersAdministrator.m2repositorycomfasterxmljacksoncorejackson-annotations2.7.0jackson-annotations-2.7.0.jar;C:UsersAdministrator.m2repositoryorgapachezookeeperzookeeper3.4.6zookeeper-3.4.6.jar;C:UsersAdministrator.m2repositoryjlinejline.9.94jline-0.9.94.jar;C:UsersAdministrator.m2repositoryjunitjunit3.8.1junit-3.8.1.jar;C:UsersAdministrator.m2repositorycom	witterchill_2.11.7.4chill_2.11-0.7.4.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-clients_2.111.2.0flink-clients_2.11-1.2.0.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-optimizer_2.111.2.0flink-optimizer_2.11-1.2.0.jar;C:UsersAdministrator.m2repositoryorgapacheslingorg.apache.sling.commons.json2.0.6org.apache.sling.commons.json-2.0.6.jar;C:UsersAdministrator.m2repositorymysqlmysql-connector-java8.0.21mysql-connector-java-8.0.21.jar;C:UsersAdministrator.m2repositorycomgoogleprotobufprotobuf-java3.11.4protobuf-java-3.11.4.jar;C:UsersAdministrator.m2repositoryorgapacheflinkflink-connector-jdbc_2.121.13.0flink-connector-jdbc_2.12-1.13.0.jar;C:UsersAdministrator.m2repositoryorgslf4jslf4j-log4j121.7.30slf4j-log4j12-1.7.30.jar;C:UsersAdministrator.m2repositorylog4jlog4j1.2.17log4j-1.2.17.jar;C:UsersAdministrator.m2repositoryorgapachelogginglog4jlog4j-to-slf4j2.14.0log4j-to-slf4j-2.14.0.jar;C:UsersAdministrator.m2repositoryorgapachelogginglog4jlog4j-api2.14.0log4j-api-2.14.0.jar;C:UsersAdministrator.m2repositoryredisclientsjedis2.9.0jedis-2.9.0.jar;C:UsersAdministrator.m2repositoryorgapachecommonscommons-pool22.4.2commons-pool2-2.4.2.jar;C:UsersAdministrator.m2repositorycomgooglecodegsongson2.8.5gson-2.8.5.jar" day04.IncAggByWindow$WindowResult log4j:WARN No appenders could be found for logger (org.apache.flink.api.java.ClosureCleaner). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 用户:Alice在窗口2021-09-23 14:29:00.0~2021-09-23 14:29:05.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:29:00.0~2021-09-23 14:29:05.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:29:05.0~2021-09-23 14:29:10.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:29:05.0~2021-09-23 14:29:10.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:29:05.0~2021-09-23 14:29:10.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:29:10.0~2021-09-23 14:29:15.0中的pv次数是:3 用户:Alice在窗口2021-09-23 14:29:10.0~2021-09-23 14:29:15.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:29:10.0~2021-09-23 14:29:15.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:29:15.0~2021-09-23 14:29:20.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:29:15.0~2021-09-23 14:29:20.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:29:15.0~2021-09-23 14:29:20.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:15.0~2021-09-23 14:29:20.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:20.0~2021-09-23 14:29:25.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:29:20.0~2021-09-23 14:29:25.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:29:20.0~2021-09-23 14:29:25.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:29:25.0~2021-09-23 14:29:30.0中的pv次数是:3 用户:Bob在窗口2021-09-23 14:29:25.0~2021-09-23 14:29:30.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:25.0~2021-09-23 14:29:30.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:30.0~2021-09-23 14:29:35.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:29:30.0~2021-09-23 14:29:35.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:29:30.0~2021-09-23 14:29:35.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:29:35.0~2021-09-23 14:29:40.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:35.0~2021-09-23 14:29:40.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:29:35.0~2021-09-23 14:29:40.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:29:40.0~2021-09-23 14:29:45.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:29:40.0~2021-09-23 14:29:45.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:29:40.0~2021-09-23 14:29:45.0中的pv次数是:3 用户:Liz在窗口2021-09-23 14:29:45.0~2021-09-23 14:29:50.0中的pv次数是:3 用户:Alice在窗口2021-09-23 14:29:45.0~2021-09-23 14:29:50.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:45.0~2021-09-23 14:29:50.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:29:50.0~2021-09-23 14:29:55.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:29:50.0~2021-09-23 14:29:55.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:29:50.0~2021-09-23 14:29:55.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:29:55.0~2021-09-23 14:30:00.0中的pv次数是:4 用户:Bob在窗口2021-09-23 14:29:55.0~2021-09-23 14:30:00.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:30:00.0~2021-09-23 14:30:05.0中的pv次数是:3 用户:Mary在窗口2021-09-23 14:30:00.0~2021-09-23 14:30:05.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:30:00.0~2021-09-23 14:30:05.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:05.0~2021-09-23 14:30:10.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:30:05.0~2021-09-23 14:30:10.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:30:05.0~2021-09-23 14:30:10.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:30:05.0~2021-09-23 14:30:10.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:30:10.0~2021-09-23 14:30:15.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:30:10.0~2021-09-23 14:30:15.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:10.0~2021-09-23 14:30:15.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:30:15.0~2021-09-23 14:30:20.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:15.0~2021-09-23 14:30:20.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:30:15.0~2021-09-23 14:30:20.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:30:20.0~2021-09-23 14:30:25.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:30:20.0~2021-09-23 14:30:25.0中的pv次数是:3 用户:Liz在窗口2021-09-23 14:30:20.0~2021-09-23 14:30:25.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:30:25.0~2021-09-23 14:30:30.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:30:25.0~2021-09-23 14:30:30.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:30:25.0~2021-09-23 14:30:30.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:30:30.0~2021-09-23 14:30:35.0中的pv次数是:3 用户:Bob在窗口2021-09-23 14:30:30.0~2021-09-23 14:30:35.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:30:30.0~2021-09-23 14:30:35.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:30:35.0~2021-09-23 14:30:40.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:30:35.0~2021-09-23 14:30:40.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:35.0~2021-09-23 14:30:40.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:30:35.0~2021-09-23 14:30:40.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:40.0~2021-09-23 14:30:45.0中的pv次数是:3 用户:Bob在窗口2021-09-23 14:30:40.0~2021-09-23 14:30:45.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:30:45.0~2021-09-23 14:30:50.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:30:45.0~2021-09-23 14:30:50.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:45.0~2021-09-23 14:30:50.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:30:50.0~2021-09-23 14:30:55.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:30:50.0~2021-09-23 14:30:55.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:30:50.0~2021-09-23 14:30:55.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:30:50.0~2021-09-23 14:30:55.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:30:55.0~2021-09-23 14:31:00.0中的pv次数是:3 用户:Alice在窗口2021-09-23 14:30:55.0~2021-09-23 14:31:00.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:30:55.0~2021-09-23 14:31:00.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:00.0~2021-09-23 14:31:05.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:31:00.0~2021-09-23 14:31:05.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:31:00.0~2021-09-23 14:31:05.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:00.0~2021-09-23 14:31:05.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:05.0~2021-09-23 14:31:10.0中的pv次数是:3 用户:Liz在窗口2021-09-23 14:31:05.0~2021-09-23 14:31:10.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:31:05.0~2021-09-23 14:31:10.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:10.0~2021-09-23 14:31:15.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:10.0~2021-09-23 14:31:15.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:31:10.0~2021-09-23 14:31:15.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:31:10.0~2021-09-23 14:31:15.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:15.0~2021-09-23 14:31:20.0中的pv次数是:3 用户:Mary在窗口2021-09-23 14:31:15.0~2021-09-23 14:31:20.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:15.0~2021-09-23 14:31:20.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:20.0~2021-09-23 14:31:25.0中的pv次数是:3 用户:Alice在窗口2021-09-23 14:31:20.0~2021-09-23 14:31:25.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:20.0~2021-09-23 14:31:25.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:25.0~2021-09-23 14:31:30.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:31:25.0~2021-09-23 14:31:30.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:25.0~2021-09-23 14:31:30.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:31:25.0~2021-09-23 14:31:30.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:30.0~2021-09-23 14:31:35.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:31:30.0~2021-09-23 14:31:35.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:31:30.0~2021-09-23 14:31:35.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:31:35.0~2021-09-23 14:31:40.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:35.0~2021-09-23 14:31:40.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:31:35.0~2021-09-23 14:31:40.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:31:40.0~2021-09-23 14:31:45.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:40.0~2021-09-23 14:31:45.0中的pv次数是:3 用户:Liz在窗口2021-09-23 14:31:40.0~2021-09-23 14:31:45.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:31:45.0~2021-09-23 14:31:50.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:31:45.0~2021-09-23 14:31:50.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:45.0~2021-09-23 14:31:50.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:31:45.0~2021-09-23 14:31:50.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:31:50.0~2021-09-23 14:31:55.0中的pv次数是:3 用户:Mary在窗口2021-09-23 14:31:50.0~2021-09-23 14:31:55.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:50.0~2021-09-23 14:31:55.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:31:55.0~2021-09-23 14:32:00.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:31:55.0~2021-09-23 14:32:00.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:31:55.0~2021-09-23 14:32:00.0中的pv次数是:3 用户:Alice在窗口2021-09-23 14:32:00.0~2021-09-23 14:32:05.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:32:00.0~2021-09-23 14:32:05.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:32:00.0~2021-09-23 14:32:05.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:32:05.0~2021-09-23 14:32:10.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:05.0~2021-09-23 14:32:10.0中的pv次数是:3 用户:Bob在窗口2021-09-23 14:32:05.0~2021-09-23 14:32:10.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:32:10.0~2021-09-23 14:32:15.0中的pv次数是:3 用户:Liz在窗口2021-09-23 14:32:10.0~2021-09-23 14:32:15.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:32:10.0~2021-09-23 14:32:15.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:15.0~2021-09-23 14:32:20.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:32:15.0~2021-09-23 14:32:20.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:32:15.0~2021-09-23 14:32:20.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:32:20.0~2021-09-23 14:32:25.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:32:20.0~2021-09-23 14:32:25.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:32:20.0~2021-09-23 14:32:25.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:32:20.0~2021-09-23 14:32:25.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:25.0~2021-09-23 14:32:30.0中的pv次数是:4 用户:Liz在窗口2021-09-23 14:32:25.0~2021-09-23 14:32:30.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:30.0~2021-09-23 14:32:35.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:32:30.0~2021-09-23 14:32:35.0中的pv次数是:3 用户:Mary在窗口2021-09-23 14:32:35.0~2021-09-23 14:32:40.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:32:35.0~2021-09-23 14:32:40.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:35.0~2021-09-23 14:32:40.0中的pv次数是:2 用户:Bob在窗口2021-09-23 14:32:40.0~2021-09-23 14:32:45.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:40.0~2021-09-23 14:32:45.0中的pv次数是:1 用户:Liz在窗口2021-09-23 14:32:40.0~2021-09-23 14:32:45.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:32:40.0~2021-09-23 14:32:45.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:32:45.0~2021-09-23 14:32:50.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:32:45.0~2021-09-23 14:32:50.0中的pv次数是:2 用户:Mary在窗口2021-09-23 14:32:45.0~2021-09-23 14:32:50.0中的pv次数是:1 用户:Bob在窗口2021-09-23 14:32:50.0~2021-09-23 14:32:55.0中的pv次数是:2 用户:Alice在窗口2021-09-23 14:32:50.0~2021-09-23 14:32:55.0中的pv次数是:1 用户:Mary在窗口2021-09-23 14:32:50.0~2021-09-23 14:32:55.0中的pv次数是:2 用户:Liz在窗口2021-09-23 14:32:55.0~2021-09-23 14:33:00.0中的pv次数是:3 用户:Bob在窗口2021-09-23 14:32:55.0~2021-09-23 14:33:00.0中的pv次数是:1 用户:Alice在窗口2021-09-23 14:32:55.0~2021-09-23 14:33:00.0中的pv次数是:1

一所技校究竟能有多乱?啊哈哈哈哈哈不把老师当老师常常听到这样一句话父母之爱子则为之计之深远。在这个世界上,能够无理由无条件爱我们的,或许也只有我们的父母了,从我们一出生开始,他们就想办法为我们铺路,希望我们有一个好的将来,即便是祝福短消息给我的一些启示秋日好时光今天如果是你生日!谁会关注关心关爱你呢?第一肯定是家人的关爱接着通讯工具手机号码运营商,因为手机实名制所以收到电信的祝福信息。接着因为有股票投资,因为一个身份证只能开三家头条故事会回顾在头条创作的二个月头条故事会在头条创作的二个多月你收获是什么?挣钱养家糊口?目前为止朝着这个目标努力奋斗,加油的方向而已。看下面收入就知道答案!小结二个多月在头条创作的经历。其中也有过失败经历,开始广东人最爱的解压神器,效果堪比周星驰电影,外地人羡慕不已之前去外地出差,他们知道我是广东人之后,第一反应就是问我会说粤语吗?有一个是周星驰的粉丝,很羡慕我们广东人可以沉浸式看粤语版的电影。聊到这里,我告诉他们,现在就连音箱都会说粤语了,让人羡慕的生活背后,有你熬不了的苦成功的背后,往往是不为人知的苦楚。一个人看着光鲜亮丽,其实他的生活也许充满艰辛灰暗。1978年,俞敏洪第一次参加高考,落榜。1979年,俞敏洪二次参加高考,还是落榜。1980年,俞你认为落伍了的甲骨文Oracle,2021财年居然暴利超过880亿2021财年净利润880亿元,营收2592亿元全球财经观察观点速递从最新财报来看,甲骨文(Oracle)发布截至5月31日的2021财年第四财季及全年财报。甲骨文第四财季总营收为1见证历史谷歌与甲骨文十年版权之争落幕,抄袭代码不侵权作者黄莺美国时间4月5日,华盛顿消息,美国最高法院周一裁定,谷歌在开发Android操作系统时使用了超过11,500行甲骨文的软件代码,属于合理使用,并不违反版权法。8名大法官以6让你来投票全国最土电视台,你会投给谁?哈哈哈哈哈想不到现在的网友真的很有意思,总是会弄各种各样的投票,不过,这样也好,最起码我们能够对一些东西能有更深的了解,那么,对于全国的电视台而言,在你心中,哪个是最土电视台呢?哈哈哈哈,如果让你没主机也能打拳皇?卡萨帝电视电竞联赛重温童年热血拳皇作为90后的回忆,承载了许多人的青春。当90后逐渐走向社会,他们又是否还能感受到童年的记忆呢?8月27日,卡萨帝85英寸银河电视新品在智家APP上市直播,直播间内置腾讯云游戏竞华为首款一体机MateStationX把更全面的屏幕还给消费者很多朋友在挑选电脑时总会在台式机和笔记本之间纠结不已,毕竟两者各有各的优势,不管舍弃谁都会有遗憾。其实,我们大可不必如此纠结,一台囊括了华为PC美学设计,智慧体验,科技创新三大基因春节假期卡萨帝电视让您不出家门一样畅聊欢聚视频加载中6人同时在线视频通话海量4K影视资源这个春节假期卡萨帝电视让您不出家门一样畅聊欢聚!卡萨帝电视的家立方功能具有多方视频聊天功能,最多支持6人同时在线。只需语音操作,便可与
零售科技,美团激活城乡融合发展新动能随着移动互联网的高速发展,社会消费逐渐从线下转为线上线下融合。尤其是线上零售平台不断丰富,给智慧消费带来无限可能。从送外卖到送万物,从饮食购物到出行住宿,作为新型零售科技平台,美团硬核!一套基于SpringBootVue的开源物联网智能家居系统平台简介若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。前端采用VueElementUI。后端采用SpringBootSpringSecurityRedisJwt。最前线丨夜间太阳能发电首次被证实,发电量仅为太阳能板的十万分之一白天太阳源源不断地为地球提供能量,而到了夜晚,地球则以红外辐射的形式将热量返还给寒冷的外太空。长期以来传统的太阳能技术主要利用了前者,将白天的阳光转化为电能。夜间太阳能发电仅仅停留昨夜,微软将AI平民化点几下鼠标,草图就能变App智东西(公众号zhidxcom)作者ZeR0编辑漠影智东西5月25日报道,和前两年一样,今年微软Build开发者大会再度以虚拟方式举行,并由微软董事长兼CEO萨提亚纳德拉发表开场演跨境电商亚马逊平台的标准规则是什么?亚马逊平台标准规则是什么?亚马逊平台高度重视服务平台整改工作。亚马逊国际站销售市场的整改标准是什么?有多少商家因为不了解亚马逊平台的标准产品而下线甚至冠名开店。今天盘石小编带领大家多方面完善未成年人保护措施莉莉丝助力游戏行业规范化中国网科技5月25日讯据悉,自去年国家新闻出版署发布关于进一步严格管理切实防止未成年人沉迷网络游戏的通知(以下简称通知)以来,莉莉丝对公司所有上线游戏进行了全面排查,并按照通知要求为什么更爱风炉烤箱?长帝大白鲸F40烤箱评测体验一入烘焙深似海hello!大家好!我是LEO,一名美食爱好者。作为烹饪各种美食的电器中,当然少不了一台烤箱,不仅能做面包蛋糕,也可以烤各种美食。那烤箱要怎么选呢?对于烤箱,LEO最猫眼可视合二为一,VOC智能门锁T11c,为家的安全着想经常出门在外,忘记带钥匙真的太难了。所以动了买指纹锁的心思,研究了一下,要说智能门锁哪家强,VOC智能门锁应该算得上是其中之一,创立于2012年的VOC,荣获了多项行业大奖,作为行它的RGB亮了但又不是完全亮ROG降临真无线游戏耳机好用吗?经过这么长时间的等待,ROG总算推出自己的TWS耳机ROG降临真无线游戏耳机。既然带有降临字眼,那么就是归结在耳塞那一趴的系列。对于手游戏玩家来说,有线在某些场景下确实不如无线的方跨越生死线后,鸿蒙系统面临重要抉择,要不要离开华为?作者牛一毛鸿蒙经过两年的野蛮生长,来到了命运的十字路口。自从2019年6月华为正式发布鸿蒙系统以来,不到1年的时间,搭载鸿蒙系统的设备已经达到4亿部。从零到跨越生死线,鸿蒙的野蛮生价格跌至2999元,120w快充256GB,电竞手机跌至中端市场现在的消费者对于手机产品的需求不仅仅停留在手机的性能上,更多要求的是手机的平衡性以及手机的日常体验。这也可能是现在消费者对于注重手机使用体验的中端性价比定位手机受到广泛欢迎的原因之