kafka安装

步骤1)上传、解压、更名、配置环境变量

 [root@qianfeng01 ~]# tar -zxvf kafka_2.11-1.1.1.tgz -C /usr/local/
[root@qianfeng01 ~]# cd /usr/local/
[root@qianfeng01 ~]# mv kafka_2.11-1.1.1/ kafka
[root@qianfeng01 ~]# vim /etc/profile
.....省略....#kafka environmentexport KAFKA_HOME=/usr/local/kafkaexport PATH=$PATH:$KAFKA_HOME/bin​[root@qianfeng01 ~]# source /etc/profile

步骤2)修改server.properties

 [root@qianfeng01 kafka]# cd config[root@qianfeng01 config]# vim server.properties
​# 这个文档是修改,不是删除所有,可以退出插入模式 按下/,输入内容,回车查找# 每个节点的唯一标识符的配置broker.id=0# 设置消息的存储位置,如果有多个目录,可以用逗号隔开log.dirs=/usr/local/kafka/data# 设置zookeeper的集群地址,同时指定kafkazookeeper上的各个节点的父znodezookeeper.connect=qianfeng01:2181,qianfeng02:2181,qianfeng03:2181/kafka
​​# 下面属性可以改可不改# 发送消息的缓存大小,100Ksocket.send.buffer.bytes=102400# 接收消息的缓存大小,100Ksocket.receive.buffer.bytes=102400# 服务端处理发送过来的数据的最大字节数 100Msocket.request.max.bytes=104857600# 消息对应的文件保留的时间,默认使7log.retention.hours=168# 消息对应的文件的最大字节数,1Glog.segment.bytes=1073741824# 用来检查消息对应的文件是否过期或者是大于1G的时间周期,默认是300秒一检查log.retention.check.interval.ms=300000

步骤3)同步到其他节点上

 [root@qianfeng01 local]# scp -r kafka/ qianfeng02:/usr/local/
[root@qianfeng01 local]# scp -r kafka/ qianfeng03:/usr/local/
​[root@qianfeng01 local]# scp /etc/profile qianfeng02:/etc/
[root@qianfeng01 local]# scp /etc/profile qianfeng03:/etc/

步骤4)修改其他节点上的brokerId

下面是kafkaconfig中的server.properities文件,只需要更改brokerid=1

 qianfeng02broker.id    1qianfeng03broker.id    2

启动kafka

步骤1)先启动zookeeper     

       三台机器都要启动zk

   代码是 zkServer.sh start

步骤2)启动三台机器的kafka

      正常启动, 注意,带上配置文件,进行后台启动

           kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties

           关闭:

           kafka-server-stop.sh -daemon /usr/local/kafka/config/server.properties

查看Zookeeper维护的数据

首先进入zookeeper

zkCli.sh

[zk: localhost:2181(CONNECTED) 0] ls /        查看目录

[zk: localhost:2181(CONNECTED) 0] get  /kafka/cluster/id    涉及到补全就改get查看

[zk: localhost:2181(CONNECTED) 0] get  /kafka/cluster

下面是总结zookeeper中文件夹内的内容

--cluster/id  :  用于存储kafka集群的唯一标识

   {"version":"1","id":"mO77ods8Q-ek99Y7lTOwUg"}

--controller  :  用于记录多个broker中谁是控制角色

   {"version":1,"brokerid":0,"timestamp":"1644464244261"}

--controller_epoch  :  记录的是第几次选举controller角色

   3

--brokers/ids:  以子znode的形式记录所有的broker唯一标识符

              brokers/ids/0 : 记录着自己的信息

              {..."endpoints":["PLAINTEXT://qianfeng01:9092"],"host":"qianfeng01","port":9092}

              brokers/ids/1 : 记录着自己的信息

              {..."endpoints":["PLAINTEXT://qianfeng02:9092"],"host":"qianfeng02","port":9092}

              brokers/ids/2 : 记录着自己的信息

              {..."endpoints":["PLAINTEXT://qianfeng03:9092"],"host":"qianfeng03","port":9092}

--brokers/topics : 以子znode的形式记录kafka集群中的所有主题名

--consumers :  旧版本用来记录消费者消费消息的偏移量,以便下次继续消费,但是新版本不用该znode,

                                   而是以一个主题"__consumer_offsets"来记录各个消费者的偏移量

Kafka的基本操作

  1. 帮助信息

[root@qianfeng01 data]# kafka-topics.sh

Create, delete, describe, or change a topic.

Option                                   Description

------                                   -----------

--alter                                  修改一个主题的分区数量,副本,以及配置等

--config <String: name=value>            修改主题的一个配置。

--create                                 创建一个新的主题

--delete                                 删除一个主题

--delete-config <String: name>           移除一个配置

--describe                               列出指定的主题的详情信息

--disable-rack-aware                     禁用机架感知副本分配

--force                                  抑制控制台提示

--help                                   打印帮助信息

--if-exists                              如果在更改或删除主题时设置该操作,则该操作只会在主题存在时执行

--if-not-exists                          如果在创建主题时设置,则只在主题不存在时执行该操作

--list                                   列出所有的主题名称

--partitions <number>                                           `必需属性`,创建或者修改时的分区数量

--replica-assignment <.....>             正在创建或更改的主题的手动分区到代理分配列表。

--replication-factor <Integer>           `必需属性`,创建主题时的副本因子

--topic <String: topic>                  要创建,修改或者描述的主题名称

--topics-with-overrides                  如果在描述主题时设置,则只显示覆盖了配置的主题

--unavailable-partitions                 如果在描述主题时设置,只显示leader不可用的分区

--under-replicated-partitions            如果在描述主题时设置,则只显示除了leader的副本

--zookeeper <String: hosts>              `必需属性`,用于zookeeper连接的连接字符串,格式为host:port。可以指定多个主机以允许故障转移。                                   

2)创建主题

进入kafka的data目录(就是一执行kafka会自己创建data目录)执行

[root@qianfeng01 data]# kafka-topics.sh \

--zookeeper qianfeng01:2181,qianfeng02:2181,qianfeng03:2181/kafka \

--create \

--topic food \  #主题

--partitions 4 \  #分区

--replication-factor 2  #副本

案例2:

[root@qianfeng01 data]# kafka-topics.sh \

--zookeeper qianfeng01:2181,qianfeng02:2181,qianfeng03:2181/kafka \

--create \

--topic pet \

--partitions 2 \

--replication-factor 3

小贴士:

 1)  副本因子不能大于broker的数量, 否则报以下错误:ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException Replication factor: 4 larger than available brokers: 3
2) zookeeper的路径,必需写到server.properties里指定的kafka的根znode.3) 创建时,必需指定分区数量,副本因子,zookeeper路径

3.1.3 列出所有的主题

 [root@qianfeng01 data]# kafka-topics.sh \--zookeeper qianfeng01:2181,qianfeng02:2181,qianfeng03:2181/kafka \--list

原理:

 列出所有主题名称的逻辑:其实就是访问zookeeper/kafka/brokers/topics/ 子节点的名字

3.1.4 查看指定主题

 [root@qianfeng01 data]# kafka-topics.sh \--zookeeper qianfeng01:2181,qianfeng02:2181,qianfeng03:2181/kafka \--describe \--topic food 

获取的描述信息如下:

 Topic:food   PartitionCount:4       ReplicationFactor:2     Configs:Topic: food     Partition: 0   Leader: 0       Replicas: 0,1   Isr: 0,1Topic: food     Partition: 1   Leader: 1       Replicas: 1,2   Isr: 1,2Topic: food     Partition: 2   Leader: 2       Replicas: 2,0   Isr: 2,0Topic: food     Partition: 3   Leader: 0       Replicas: 0,2   Isr: 0,2可以获取四个信息:
Topic: 主题名
PartitionCount 该主题的分区数量
ReplicationFactor 该主题的每个分区的副本因子
Configs: 列出的是每个分区的详情信息摘抄一条解析分区的详情信息: Topic: food     Partition: 0   Leader: 0                       Replicas: 0,1           Isr: 0,1^             ^                 ^                               ^                   ^|             |                 |                               |                   |主题名称       分区号码       该分区所有副本的leader的所在broker   副本所在的broker   当前可用的副本的broker位置

3.1.5 修改主题

 [root@qianfeng01 ~]# kafka-topics.sh \--zookeeper qianfeng01,qianfeng02,qianfeng03/kafka \--alter \--topic food \--partitions 5 

小贴士

 1. 修改主题的分区时,数量只能增加,不能减少
2. 副本因子不能被修改

3.1.6 删除主题

 [root@qianfeng01 ~]# kafka-topics.sh \--zookeeper qianfeng01,qianfeng02,qianfeng03/kafka \--delete \--topic pet

删除的原理:

 1. zookeeper里对应的znode删除
2. kafka的存储目下的该主题的分区目录打标记,过一会,再删除.

3.2 生产和消费消息

3.2.1 生产者生产消息

1)帮助信息

使用 kafka-console-producer.sh脚本,回车,即可显示帮助信息。

 [root@qianfeng01 data]# kafka-console-producer.sh
Read data from standard input and publish it to Kafka.Option                                   Description------                                   -------------batch-size <Integer: size>             如果没有同步发送消息,则在单个批处理中发送的消息数。(默认:200)--broker-list <String: broker-list>      `REQUIRED`: 形式为HOST1:PORT1,HOST2:PORT2的代理列表字符串。--compression-codec [compression-codec]    'none','gzip', 'snappy', or 'lz4'. 默认值为'gzip'--key-serializer <className>               用于序列化key的消息编码器实现的类名。(默认:kafka.serializer.DefaultEncoder)--line-reader <String: reader_class>       用于从标准中读取行的类的类名。默认情况下,每行读取为单独的消息。
(default: kafka.tools. ConsoleProducer$LineMessageReader)--max-block-ms <Long>                     生产者在发送请求期间阻塞的最大时间 (default: 60000)--max-memory-bytes <Long>               生产者用来缓冲等待发送到服务器的记录的总内存。(default: 33554432)--max-partition-memory-bytes <Long>     分配给分区的缓冲区大小。当接收到小于这个大小的记录时,
生产者将尝试乐观地将它们组合在一起,直到达到这个大小。
(default: 16384)--message-send-max-retries <Integer>       重试次数(default: 3)--producer-property <String>             将用户定义的属性key=value形式传递给生产者的机制。--producer.config <String: config file>   引用生产者的配置文件--property <String: prop>                 自定义属性--queue-enqueuetimeout-ms <Integer:       消息排队超时时间 (default:2147483647)--queue-size <Integer: queue_size>       如果设置并且生产者以异步模式运行,这将给出等待足够批处理
大小的消息队列的最大数量。(default: 10000)--request-required-acks <String:         生产者请求所需的ack   (default: 1)--request-timeout-ms <Integer: request   生产者请求的ack超时。值必须是非负且非零 (default: 1500)--retry-backoff-ms <Integer>             在每次重试之前,生产者会刷新相关主题的元数据。由于leader选举需要一些时间,
这个属性指定生产者在刷新元数据之前等待的时间。 (default: 100)--socket-buffer-size <Integer: size>     tcp协议的缓存大小。(default: 102400)--sync                                   如果设置消息,发送到代理的请求是同步的,每次一个。--timeout <Integer: timeout_ms>         如果设置并且生产者在异步模式下运行,这将给出消息队列等待足够大的批处理的最大时间。
该值的单位是ms(default: 1000)--topic <String: topic>                  `REQUIRED`: 生产的消息去往的主题名称.--value-serializer <String:             kafka的消息对应的value的序列化实现类
(default: kafka. serializer.DefaultEncoder)

2)生产数据到food主题的分区里

该脚本的作用是读取控制台的数据,发送到kafka集群中

执行完就可以自己随便在下一行打字

 [root@qianfeng01 data]# kafka-console-producer.sh \--broker-list qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food

3.2.2 消费者消费消息

1)帮助信息

使用 kafka-console-consumer.sh脚本,回车,即可显示帮助信息。

 [root@qianfeng01 data]# kafka-console-consumer.sh
The console consumer is a tool that reads data from Kafka and outputs it to standard output.Option                                   Description------                                   -------------blacklist <String: blacklist>         将主题排除在消费之外的黑名单。--bootstrap-server <String>   `REQUIRED` (unless old consumer isused): 要连接的kafka服务器.--consumer-property <String>             将用户定义的属性key=value形式传递给消费者的机制。--consumer.config <String: config file> 引用消费者的配置文件--csv-reporter-enabled                   如果设置,将启用CSV指标报表器--delete-consumer-offsets               如果指定了,则启动时删除zookeeper中的consumer路径--enable-systest-events                 除了记录所使用的消息之外,还要记录使用者的生命周期事件。(这是特定于系统测试的。)--formatter <String: class>             用于格式化显示kafka消息的类名。
(default: kafka.tools.DefaultMessageFormatter)--from-beginning                         从日志中出现的最早的消息开始消费。而不是消费最新的消息。
普通情况下:消费者消费的数据是最新的数据 也就是消费者启动后生产者新生产的数据--group <String>                         消费者所在的消费者组ID--isolation-level <String>               设置为read_committed是为了过滤掉未提交的事务性消息。
设置为read_uncommitted以读取所有消息. (default: read_uncommitted)--key-deserializer <String>             key的反序列化要实现的类型--max-messages <Integer: num_messages>   退出前要使用的最大消息数。如果没有设定,消费是持续的。--metrics-dir <String>           如果设置了csv-reporter-enable,并且该参数为isset,则csv指标将在这里输出--new-consumer                           使用新的使用者实现。这是默认设置,因此该选项已被弃用,并将在未来的版本中删除。
--offset <String: consume offset>         要消费的偏移id(一个非负数),或者'earliest'表示从开始,或者'latest'表示从最新
(default: latest)--partition <Integer: partition>         指定要消费的具体分区号。除非指定了'——offset',否则消费将从该分区的末尾开始。--property <String: prop>                 自定义属性--skip-message-on-error                   如果在处理消息时出现错误,跳过它而不是停止。--timeout-ms <Integer: timeout_ms>       如果指定了,如果在指定的时间间隔内没有可用的消息,则退出。--topic <String: topic>                   要消费的主题--value-deserializer <String>             key的反序列化要实现的类型--whitelist <String: whitelist>           要包含用于消费的主题白名单。--zookeeper <String: urls>               `REQUIRED` (针对于老版本的消费者是必须的): 用于zookeeper连接的连接字符串,格式为host:port。可以提供多个url来允许故障转移。
  1. 消费者消费food主题的数据

每次执行案例都是先执行一个生产者的代码,新开一个窗口执行消费者的代码

  • 默认情况,消费最新消息 (最新消息指的是消费者启动后生产者新生产的消息)

 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food 
  • 从头消费信息,一个主题的所有分区的消息
 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food \--from-beginning
  • 指定分区,指定偏移量消费消息--------> 指定非负数形式
 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food \--partition 0 \--offset 0     ​注意: 0 表示从该分区的第一个消息开始消费
  • 指定分区,指定偏移量消费消息--------> 指定从头消费
 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food \--partition 0 \--offset earliest
  • 指定分区,指定偏移量消费消息--------> 从最新的消息开始消费
 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food \--partition 0 \--offset latest

经过测试: 消息默认使用轮询的方式进入到不同的分区里

3.2.3 消费者组的引入

1) 说明

 1. kafka这个消息队列系统,消息是可以共享的
2. 消息的主题可以分多个分区,想要并行计算。
3. 方便设置消费者的属性。对多个消费者进行设置,归为一组,只需要最该组进行设置即可。
基于上述的设计需求,提供了消费者组的概念:
一个消费者组里可以有多个消费者,如果想要并行计算分区的数据,则可以让每一个消费者去尽量均分主题里的分区不同的消费者组,可以共享数据,也就是可以重复处理同一个分区的数据
小贴士:
如果一个消费者不指定消费者组,则默认为一个消费者组。   简而言之,Kafka消费数据时,是基于消费者组进行消费的。

2)参数

consumer.properteis配置文件中,有一个属性,group.id用来指定消费者所属的组id。但是如果想要使用该配置文件,必须在命令行指定。格式如下:

 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food \--consumer.config /usr/local/kafka/config/consumer.properties

3)使用命令行上的参数临时指定:--group

 [root@qianfeng01 data]# kafka-console-consumer.sh \--bootstrap-server qianfeng01:9092,qianfeng02:9092,qianfeng03:9092 \--topic food \--group g2

4)消费者组的总结

 #1. kafka是基于消费者组来消费数据的,组的成员可以并行处理消息,加快处理速度
#2. 不同的消费者组可以消费同一个主题
#3. 消费者组的消费者数量与主题的分区数量的对比
- 消费者数量=分区数量时,该状态是最优的,一个消费者处理一个分区的数据
- 消费者数量>分区数量时, 一个消费者处理一个分区的数据,剩下的消费者闲置。
- 消费者数量<分区数量时, 消费者处理的分区数个数尽量均分。 比如有5个分区,三个消费者,出现的情况是2,2,1. 不可能出现3,1,1情况

#

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Centos6.5 yum安装问题Cannot find a valid baseurl for repo: base

    问题描述&#xff1a; CentOS6.5系统&#xff0c;使用yum安装文件时&#xff0c;出现以下错误&#xff1a; 解决方案&#xff1a; #修改fastestmirror.conf的配置参数 sed -i "s|enabled1|enabled0|g" /etc/yum/pluginconf.d/fastestmirror.conf #备份文件 mv /e…...

    2024/4/8 18:29:08
  2. 0基础学习C语言—基础运算符和语法

    #include<reg52.h> 是调用头文件reg.52&#xff0c;此头文件定义了特殊寄存器和位寄存器&#xff0c;<reg51.h>和<reg52.h>都是常用头文件&#xff0c;<math.h>定义常用的数学运算。 基础运算符 基本数据类型 定义变量 sbit 定义特殊功能寄存器的位…...

    2024/4/19 12:43:59
  3. SwiftUI 前台显示消息推送

    SwiftUI 前台显示消息推送 问题描述 今天捣鼓了一天消息推送&#xff0c;想要实现的效果是 SwiftUI 中软件在前台运行时也可以进行消息推送&#xff08;本地&#xff09;。但是 UserNotifications 里面默认是只有软件在后台才能推送&#xff0c;如果软件运行在前台是没有效果…...

    2024/4/20 5:35:20
  4. 链式队列的基本操作(C实现)

    一、链队列简介。 和链栈相似&#xff0c;适用于动态存储&#xff0c;由于是先进先出原则&#xff0c;因此可以用单链表表示队列&#xff0c;并设置一个头指针&#xff08;front&#xff09;和一个尾指针(rear)&#xff0c;入队时&#xff0c;尾指针(rear)后移&#xff0c;出队…...

    2024/5/9 0:32:36
  5. HCIP(十五)

    静态手工搭建LSP 入站LSR: 1.定义设备的LSR-ID---类似于RID,也是由32位二进制构成&#xff0c;按照IP地址的格式进行配置&#xff0c;一般我们习惯于使用环回接口的IP地址作为LSR-ID. 2.激活MPLS 1&#xff0c;在全局激活MPLS [r1]mpls 2&#xff0c;在接口激活MPLS --所…...

    2024/4/15 7:40:42
  6. 【微信小程序】实现通知消息公告轮播条

    在小程序开发中经常需要通知消息公告轮播条来提示用户&#xff0c;下面讲解一下自己做的通知消息公告轮播条。 思路是使用swiper。 wxml <view class"post"><image class"img" src"../../images/图标/xinxi.png"/><swiper clas…...

    2024/5/8 20:47:38
  7. 数学简单 LeetCode13. 罗马数字转整数

    13. 罗马数字转整数 描述 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如&#xff0c; 罗马数字 2 写做 II &#xff0c;即为两个并列的 1 。12 写做 XII…...

    2024/4/14 5:19:57
  8. win10 + vs2019 + opencv-3.4.2 + opencv-contrib-3.4.2

    最近要使用opencv的sift特征提取功能&#xff0c;配库配了两天&#xff0c;以此记录配库过程。 一、下载软件 1&#xff09;下载CMake&#xff0c;官网自己下个&#xff1b; 2&#xff09;下载opencv和opencv-contrib&#xff0c;这里注意&#xff1a;版本要一致&#xff08;如…...

    2024/5/7 4:55:26
  9. 笔记本的无线网共享给台式机上网

    转载于这位博主:https://blog.csdn.net/iamsongyu/article/details/83147147...

    2024/4/13 7:59:49
  10. pg docker-compose.yml

    version: 3 services:postgres:image: postgres:11environment:- POSTGRES_USERpostgres- POSTGRES_PASSWORDpostgresports:- 5432:5432volumes:- ./data:/var/lib/postgresql/dataredis:image: redis:5ports:- 6379:6379...

    2024/4/13 7:59:44
  11. Android Emulator安卓模拟器去黑边

    安卓模拟器默认会有一个黑边&#xff0c;让它看起来像个手机。但是看久了总感觉太占地方了。 去掉黑边 重启完成以后&#xff0c;效果如下&#xff1a;...

    2024/5/6 19:26:24
  12. java中出现OOM情况总结

    文章目录前言Java Heap 溢出Java heap spaceMetaspaceDirect buffer memoryStackOverflowErrorExecutors 默认的几种会出现OOMnewFixedThreadPoolnewSingleThreadExecutornewCachedThreadPoolnewScheduledThreadPool前言 除了程序计数器外&#xff0c;虚拟机内存的其他几个运行…...

    2024/5/7 12:29:23
  13. 011:大象喝水

    描述 一只大象口渴了&#xff0c;要喝20升水才能解渴&#xff0c;但现在只有一个深h厘米&#xff0c;底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。 输入 输入有一行&#xff1a;包括两个整数&#xff0c;以一个空格分开&#xff0c;分别表示小…...

    2024/5/7 9:19:23
  14. 子集中的回溯问题

    子集中的回溯问题 例题一&#xff1a;子集||&#xff08;力扣90&#xff09; 子集|| 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;其中可能包含重复元素&#xff0c;请你返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。返回…...

    2024/5/7 10:01:05
  15. 高频leetcode数学部分:29. 两数相除

    29. 两数相除 难度中等834 给定两个整数&#xff0c;被除数 dividend 和除数 divisor。将两数相除&#xff0c;要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 整数除法的结果应当截去&#xff08;truncate&#xff09;其小数部分&…...

    2024/5/7 11:58:37
  16. 【Kay】Java的一些Bonus

    Java的一些Bonus public class Bonus {public static void main(String[] args) {//①java中&#xff0c;单引号表示char格式&#xff0c;双引号表示String格式//②final用法final String love"love";//love "hate"; 报错&#xff0c;因为不能给最终变量…...

    2024/5/7 4:19:32
  17. c语言-猜拳游戏

    1.游戏函数的实现 引用头文件如下&#xff1a; &#xff08;1&#xff09;首先打印一个游戏目录 &#xff08;2&#xff09;然后制作游戏函数&#xff0c;分别让玩家和电脑出拳&#xff0c;然后进行判断 判断玩家出拳和电脑出拳&#xff0c;运用switch case条件语句&#xff0…...

    2024/4/30 10:14:25
  18. vue点击导航 页面自动滚动到特定位置

    vue点击导航 页面自动滚动到特定位置 效果预览&#xff1a; 1.npm i element-ui -S下载安装element组件库&#xff0c;导航我们使用element组件库中的样式&#xff0c;type"primary"刚好作为我们导航激活后的样式&#xff0c;省去了我们写样式的时间 2.到 main.j…...

    2024/4/20 14:48:59
  19. c++日常练习(6)

    实现五则运算&#xff1a; 设计一个可以完成任意五则运算&#xff08;加法/减法/乘法/除法/ 输入格式 多行输入&#xff0c;每输入一行数据对应输出一行。 每行输入格式为 a#b&#xff0c;其中#E&#xff08;一&#xff0c;*/&#xff0c;% a&#xff0c;b均为自然数 输出格式 …...

    2024/4/15 15:50:55
  20. 论文解读:《XGB4mcPred:基于极值梯度增强算法和DNA序列信息的多物种DNA n4 -甲基胞嘧啶位点识别》

    期刊名&#xff1a;《Algorithms》 JCR分区&#xff1a;Q2 代码地址&#xff1a;https://github.com/lyn-007/XGB4mcPred 文章地址&#xff1a;https://www.mdpi.com/1999-4893/14/10/283 论文发布日期:2021年9月29日 一、摘要 背景&#xff1a;DNA n4 -甲基胞嘧啶(4mC)在生…...

    2024/4/13 8:00:49

最新文章

  1. 顺序栈的操作

    归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;既然选择了远方&#xff0c;当不负青春…...

    2024/5/9 2:07:08
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例

    金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例 逻辑回归: 逻辑回归常被用于二分类问题, 比如涨跌预测。你可以将涨跌标记为类别, 然后使用逻辑回归进行训练。 决策树和随机森林: 决策树和随机森林是用于分类问题的强大模型。它们能够处理非线性关系, 并且对于特征…...

    2024/5/9 0:53:32
  4. FreeRTOS学习 -- 再识

    工作中一直使用FreeRTOS进行着开发&#xff0c;但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网&#xff1a; https://www.freertos.org/zh-cn-cmn-s/ 参看资料&#xff1a; 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...

    2024/5/7 4:32:40
  5. Kafka入门到实战-第五弹

    Kafka入门到实战 Kafka常见操作官网地址Kafka概述Kafka的基础操作更新计划 Kafka常见操作 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件流平台&…...

    2024/5/7 19:08:30
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57