Prometheus常见exporter安装部署

news2024/11/20 14:20:50

Prometheus常见exporter安装部署

在稳定性环境的监控当中需要收集各种各样的数据,这样的数据收集是通过各种exporter进行的,在这里我们进行最常用稳定性数据的收集exporter安装部署介绍。

node_exporter安装部署

node_exporter主要监控服务器本身的一些资源,如CPU、内存、IO等。
1.首先我们进入Prometheus的官方网站的下载页面:https://prometheus.io/download/获取对应的版本。我们会看到如下界面。
在这里插入图片描述
然后这里我们选择node_exporter-1.1.2.linux-amd64.tar.gz的版本进行点击进入下载,我们可以获取相应的安装包。
2.将下载下来的文件包通过xshell上传到我们需要安装被监控的服务器上,把程序包放到一个目录下面:

root@localhost:/usr/local/monitor# pwd
/usr/local/monitor
root@localhost:/usr/local/monitor# ls
node_exporter-1.1.2.linux-amd64.tar.gz

3.通过以下命令对node_exporter进行安装。

首先进行解压:
root@localhost:/usr/local/monitor# tar -zxvf node_exporter-1.1.2.linux-amd64.tar.gz 
node_exporter-1.1.2.linux-amd64/
node_exporter-1.1.2.linux-amd64/LICENSE
node_exporter-1.1.2.linux-amd64/NOTICE
node_exporter-1.1.2.linux-amd64/node_exporter
解压完成以后对文件进行重命名:
root@localhost:/usr/local/monitor# mv node_exporter-1.1.2.linux-amd64 node_exporter

因为很多公司服务器所在的环境都属于公司内网中,服务器无法获取外网地址。如果在有外网的情况下是可以简化步骤1、步骤2中的步骤。只需要在在步骤1中获取下载的地址,然后进入CentOS操作系统下,使用如下命令即可获取安装包。

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

4.设置node_export后台启动,命令如下。

# 首先我们需要确定操作系统版本,CentOS7及以上可以成服务的模式
root@localhost:/usr/local/monitor/node_exporter# cat /etc/redhat-release 
CentOS release 6.9 (Final)
# 这里我们可以看到服务器是CentOS 6.9的系统,所以进行如下命令操作启动node_exporter,但是因为node_exporter默认的启动端口号为9100,这跟我们产品中的某个的端口是冲突的,所以我们需要首先修改node_exporter的端口号,这里我们将它修改成7100端口。
root@localhost:/usr/local/monitor/node_exporter# nohup ./node_exporter --web.listen-address=":7100" &
# 查看服务是否在线
root@localhost:/usr/local/monitor/node_exporter# ps -ef|grep node_exporter
root      43937 146411  0 14:33 pts/1    00:00:00 ./node_exporter --web.listen-address=:7100
# 这里要特别注意,因为我们的端口号修改成7100,所以在章节6.3中的LinuxSystemBase.yml里面的配置文件也需要改成7100

5.启动完成以后,我们就可以用如下地址进行访问:http://XXX.XXX.XXX.XXX:7100/metrics
在这里插入图片描述
我们看到已经采集的数据,这样我们基础的node_exporter在被监控的这台服务器上就已经安装完成了。

process_exporter安装部署

process_exporter主要监控服务本身的一些资源,如CPU、内存、IO等。
1.首先我们进入github的官方网站的下载页面:https://github.com/ncabatoff/process-exporter/releases/tag/v0.5.0,获取对应的版本。我们会看到如下界面。
在这里插入图片描述
然后这里我们选择process-exporter-0.5.0.linux-amd64.tar.gz的版本进行点击进入下载,我们可以获取相应的安装包。
2.将下载下来的文件包通过xshell上传到我们需要安装被监控的服务器上,把程序包放到一个目录下面:

root@localhost:/usr/local/monitor# pwd
/usr/local/monitor
root@localhost:/usr/local/monitor# ls |grep process
process-exporter-0.5.0.linux-amd64.tar.gz

3.通过以下命令对process-exporter进行安装。

首先进行解压:
root@localhost:/usr/local/monitor# tar -zxvf process-exporter-0.5.0.linux-amd64.tar.gz 
process-exporter-0.5.0.linux-amd64/LICENSE
process-exporter-0.5.0.linux-amd64/README.md
process-exporter-0.5.0.linux-amd64/process-exporter
解压完成以后对文件进行重命名:
root@localhost:/usr/local/monitor# mv process-exporter-0.5.0.linux-amd64 process-exporter

因为很多公司服务器所在的环境都属于公司内网中,服务器无法获取外网地址。如果在有外网的情况下是可以简化步骤1、步骤2中的步骤。只需要在在步骤1中获取下载的地址,然后进入CentOS操作系统下,使用如下命令即可获取安装包。

wget https://github.com/ncabatoff/process-exporter/releases/download/v0.5.0/process-exporter-0.5.0.linux-amd64.tar.gz

4.设置process-exporter后台启动,命令如下。

# 首先我们需要确定操作系统版本,CentOS7及以上可以成服务的模式
root@localhost:/usr/local/monitor/node_exporter# cat /etc/redhat-release 
CentOS release 6.9 (Final)
# 然后我们需要建立一个process-name.yml的配置文件,这个文件只要跟process-exporter执行的命令文件同一个目录即可
root@localhost:/usr/local/monitor/process-exporter# vi process-name.yml
process_names:
  - name: "{{.Matches}}"
    cmdline:
    - '服务名称1'

  - name: "{{.Matches}}"
    cmdline:
- '服务名称2'
如果还有其他服务需要添加,就按照这个格式进行添加即可。
# 这里我们可以看到服务器是CentOS 6.9的系统,所以进行如下命令操作启动process-exporter,但是因为process-exporte默认的启动端口号为9256,为了跟Node_exporter类似,这里我们将它修改成7256端口。
root@localhost:/usr/local/monitor/process-exporter# nohup ./process-exporter -config.path process-name.yml -web.listen-address :7256 &
# 查看服务是否在线
root@localhost:/usr/local/monitor/process-exporter# ps -ef|grep process-
root       1847 146411  0 16:06 pts/1    00:00:00 grep process-
[2]+  Killed                  nohup ./process-exporter -config.path process-name.yml -web.listen-address :7256
# 这里要特别注意,我们需要在安装prometheus中的文件中添加相应的监控方式,类似Node_exporter的方法,命令如下:
注意:此时服务器切换到安装在prometheus的服务器上
[root@localhost conf]# vi process_exporter.yml
修改内容如下
- targets: ['10.31.131.20:7256']
  labels:
group: XXX
然后再修改prometheus.yml中的内容,修改内容如下(在上述node_exporter监控中已经有相应的操作步骤,这里不再赘述)
  - job_name: 'Process'
    file_sd_configs:
      - files: ['/ftp/Stability/prometheus/conf/process_exporter.yml']
        refresh_interval: 5s
然后重新加载配置prometheus.yml的配置文件(这个操作之前文中已经说明)

5.启动完成以后,我们就可以用如下地址进行访问:http://XXX.XXX.XXX.XXX:7256/metrics
在这里插入图片描述
并且能够在prometheus的界面中能够看到process-exporter采集的数据
在这里插入图片描述
我们看到已经采集的数据,这样我们基础的process-exporter在被监控的这台服务器上就已经安装完成了。

RabbitMQ_exporter安装部署

RabbitMQ_exporter主要监控服务本身的一些资源。
1.首先我们进入github的官方网站的下载页面:https://github.com/kbudde/rabbitmq_exporter/releases/tag/v1.0.0-RC8,获取对应的版本。我们会看到如下界面。
在这里插入图片描述
然后这里我们选择rabbitmq_exporter-1.0.0-RC8.linux-amd64.tar.gz的版本进行点击进入下载,我们可以获取相应的安装包。
2.将下载下来的文件包通过xshell上传到我们需要安装被监控的服务器上,把程序包放到一个目录下面:

root@localhost:/usr/local/monitor# pwd
/usr/local/monitor
root@localhost:/usr/local/monitor# ls |grep rabb
rabbitmq_exporter-1.0.0-RC8.linux-amd64.tar.gz

3.通过以下命令对rabbitmq_exporter进行安装。

首先进行解压:
root@localhost:/usr/local/monitor# tar -zxvf rabbitmq_exporter-1.0.0-RC8.linux-amd64.tar.gz 
rabbitmq_exporter-1.0.0-RC8.linux-amd64/
rabbitmq_exporter-1.0.0-RC8.linux-amd64/LICENSE
rabbitmq_exporter-1.0.0-RC8.linux-amd64/rabbitmq_exporter
解压完成以后对文件进行重命名:
root@localhost:/usr/local/monitor# mv rabbitmq_exporter-1.0.0-RC8.linux-amd64 rabbitmq_exporter

因为我们公司服务器所在的环境都属于公司内网中,服务器无法获取外网地址。如果在有外网的情况下是可以简化步骤1、步骤2中的步骤。只需要在在步骤1中获取下载的地址,然后进入CentOS操作系统下,使用如下命令即可获取安装包。

wget https://github.com/kbudde/rabbitmq_exporter/releases/download/v1.0.0-RC8/rabbitmq_exporter-1.0.0-RC8.linux-amd64.tar.gz

4.设置rabbitmq_exporter后台启动,命令如下。

# 首先我们需要确定操作系统版本,CentOS7及以上可以成服务的模式
root@localhost:/usr/local/monitor/rabbitmq_exporter# cat /etc/redhat-release 
CentOS release 6.9 (Final)
# 然后在跟rabbitmq_exporter同一件目录下新建一个文件
[root@rabbitmq1 rabbitmq_exporter]# vi config.json
里面添加如下内容
{
    "rabbit_url": "https://10.31.131.212:15672",  ---MQ登录地址
    "rabbit_user": "root",  ---MQ WEB登录用户名
    "rabbit_pass": "passwd", ---MQ WEB登录密码
    "publish_port": "7099", ---rabbitmq_exporter监听端口
    "publish_addr": "10.31.131.212", ---rabbitmq_exporter监听地址
    "output_format": "TTY",
    "insecure_skip_verify": true, ---是否认证
    "exlude_metrics": [],
    "include_queues": ".*",
    "skip_queues": "^$",
    "skip_vhost": "^$",
    "include_vhost": ".*",
    "rabbit_capabilities": "no_sort,bert",
    "enabled_exporters": [
            "exchange",
            "node",
            "overview",
            "queue"
    ],
    "timeout": 30,
    "max_queues": 0
}
# 这里我们可以看到服务器是CentOS 6.9的系统,所以进行如下命令操作启动rabbitmq_exporter,为了跟Node_exporter类似,这里我们将它修改成7099端口。
[root@rabbitmq1 rabbitmq_exporter]# nohup ./rabbitmq_exporter -config-file config.json & # 查看服务是否在线
[root@rabbitmq1 rabbitmq_exporter]# ps -ef|grep rabbitmq_exporter
root      78979 144376  7 17:24 pts/1    00:00:00 ./rabbitmq_exporter -config-file config.json
root      82219 144376  0 17:24 pts/1    00:00:00 grep rabbitmq_exporter 
# 这里要特别注意,我们需要在安装prometheus中的文件中添加相应的监控方式,类似Node_exporter的方法,命令如下:
注意:此时服务器切换到安装在prometheus的服务器上
[root@localhost conf]# vi rabbitmq_exporter.yml
修改内容如下
- targets: ['10.31.131.212:7099']
  labels:
group: XXX
然后再修改prometheus.yml中的内容,修改内容如下(在上述node_exporter监控中已经有相应的操作步骤,这里不再赘述)
  - job_name: 'RabbitMQ'
    file_sd_configs:
      - files: ['/ftp/Stability/prometheus/conf/rabbitmq_exporter.yml']
        refresh_interval: 5s
然后重新加载配置prometheus.yml的配置文件(这个操作已经文档说明)

5.启动完成以后,我们就可以用如下地址进行访问:http://XXX.XXX.XXX.XXX:7099/metrics
在这里插入图片描述
并且能够在prometheus的界面中能够看到数据
在这里插入图片描述

Redis_exporter安装部署

Redis_exporter主要监控Redis本身的一些资源。
1.首先我们进入github的官方网站的下载页面:https://github.com/oliver006/redis_exporter/releases,获取对应的版本。我们会看到如下界面。
在这里插入图片描述
然后这里我们选择redis_exporter-v1.19.0.linux-amd64.tar.gz的版本进行点击进入下载,我们可以获取相应的安装包。
2.将下载下来的文件包通过xshell上传到我们需要安装被监控的服务器上,把程序包放到一个目录下面:

root@localhost:/usr/local/monitor# pwd
/usr/local/monitor
root@localhost:/usr/local/monitor# ls |grep redis
redis_exporter-v1.19.0.linux-amd64.tar.gz

3.通过以下命令对rabbitmq_exporter进行安装。

首先进行解压:
root@localhost:/usr/local/monitor# tar -zxvf redis_exporter-v1.19.0.linux-amd64.tar.gz 
redis_exporter-v1.19.0.linux-amd64/
redis_exporter-v1.19.0.linux-amd64/README.md
redis_exporter-v1.19.0.linux-amd64/redis_exporter
redis_exporter-v1.19.0.linux-amd64/LICENSE
解压完成以后对文件进行重命名:
root@localhost:/usr/local/monitor# mv redis_exporter-v1.19.0.linux-amd64 redis_exporter

因为很多公司服务器所在的环境都属于公司内网中,服务器无法获取外网地址。如果在有外网的情况下是可以简化步骤1、步骤2中的步骤。只需要在在步骤1中获取下载的地址,然后进入CentOS操作系统下,使用如下命令即可获取安装包。

wget https://github.com/oliver006/redis_exporter/releases/download/v1.19.0/redis_exporter-v1.19.0.linux-amd64.tar.gz

4.设置Redis_exporter后台启动,命令如下。

# 首先我们需要确定操作系统版本,CentOS7及以上可以成服务的模式
root@localhost:/usr/local/monitor/node_exporter# cat /etc/redhat-release 
CentOS release 6.9 (Final)
# 这里我们可以看到服务器是CentOS 6.9的系统,所以进行如下命令操作启动redis_exporter,这里我们将启动的端口修改成7121端口。
root@localhost:/usr/local/monitor/process-exporter#nohup ./redis_exporter -redis.addr 10.31.131.20:8292  -redis.password passwd -web.listen-address :7121 &
# 查看服务是否在线
root@localhost:/usr/local/monitor/redis_exporter# ps -ef|grep redis_ex
root      47607 146411  0 19:22 pts/1    00:00:00 ./redis_exporter -redis.addr 10.31.131.20:8292 -redis.password DH#c40_09402A3B -web.listen-address :7121
root      61818 146411  0 19:23 pts/1    00:00:00 grep redis_ex
# 这里要特别注意,我们需要在安装prometheus中的文件中添加相应的监控方式,类似Node_exporter的方法,命令如下:
注意:此时服务器切换到安装在prometheus的服务器上
[root@localhost conf]# vi redis_exporter.yml
修改内容如下
- targets: ['10.31.131.20:7121']
  labels:
group: XXX
然后再修改prometheus.yml中的内容,修改内容如下(在上述node_exporter监控中已经有相应的操作步骤,这里不再赘述)
  - job_name: 'Redis'
    file_sd_configs:
      - files: ['/ftp/Stability/prometheus/conf/redis_exporter.yml']
        refresh_interval: 5s
然后重新加载配置prometheus.yml的配置文件

5.启动完成以后,我们就可以用如下地址进行访问:http://XXX.XXX.XXX.XXX:7121/metrics,并且能够在prometheus的界面中能够看到数据。
在这里插入图片描述

mysql_exporter安装部署

mysql_exporter主要监控mysql本身的一些资源。
1.首先我们进入prometheus的官方网站的下载页面:https://prometheus.io/download/,获取对应的版本。我们会看到如下界面。
在这里插入图片描述
然后这里我们选择mysqld_exporter-0.12.1.linux-amd64.tar.gz的版本进行点击进入下载,我们可以获取相应的安装包。
2.将下载下来的文件包通过xshell上传到我们需要安装被监控的服务器上,把程序包放到一个目录下面:

root@localhost:/usr/local/monitor# pwd
/usr/local/monitor
root@localhost:/usr/local/monitor# ls |grep mysql
mysqld_exporter-0.12.1.linux-amd64.tar.gz

3.通过以下命令对mysqld_exporter进行安装。

首先进行解压:
root@localhost:/usr/local/monitor# tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz 
mysqld_exporter-0.12.1.linux-amd64/
mysqld_exporter-0.12.1.linux-amd64/NOTICE
mysqld_exporter-0.12.1.linux-amd64/mysqld_exporter
mysqld_exporter-0.12.1.linux-amd64/LICENSE
解压完成以后对文件进行重命名:
root@localhost:/usr/local/monitor# mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter

因为我们很多服务器所在的环境都属于公司内网中,服务器无法获取外网地址。如果在有外网的情况下是可以简化步骤1、步骤2中的步骤。只需要在在步骤1中获取下载的地址,然后进入CentOS操作系统下,使用如下命令即可获取安装包。

wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz

4.设置Mysql_exporter后台启动,命令如下。

# 首先我们需要确定操作系统版本,CentOS7及以上可以成服务的模式
root@localhost:/usr/local/monitor/node_exporter# cat /etc/redhat-release 
CentOS release 6.9 (Final)
# 因为我们需要监控Mysql的相关信息,所以需要首先新建一个用户,进入Mysql
root@localhost:/usr/local/monitor/mysqld_exporter# mysql -uroot -p
Enter password:
输入密码后呈现如下
mysql>
mysqld_exporter需要连接上MySQL之后,才能获取到监控数据,所以要赋予权限;
mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'prometheus'@'%' identified by 'Admin@12345678';
Query OK, 0 rows affected, 1 warning (0.04 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec
权限赋予完成以后,我们继续接下来的操作
这里顺便提一句,如果要看密码策略,可以使用如下命令:
SHOW VARIABLES LIKE 'validate_password%';
# 我们需要在跟mysql_exporter的同级目录下新建文件.my.cnf
root@localhost:/usr/local/monitor/mysqld_exporter# vim .my.cnf
打开的文件中添加如下内容
[client]
user=prometheus
password=Admin@12345678
# 这里我们可以看到服务器是CentOS 6.9的系统,所以进行如下命令操作启动mysql_exporter,这里我们将启动的端口修改成7104端口。
root@localhost:/usr/local/monitor/process-exporter#nohup ./mysqld_exporter --config.my-cnf=.my.cnf --web.listen-address=:7104 &
# 查看服务是否在线
root@localhost:/usr/local/monitor/mysqld_exporter# ps -ef|grep mysqld_exporter
root     128275  16652  0 09:36 pts/1    00:00:00 ./mysqld_exporter --config.my-cnf=.my.cnf --web.listen-address=:7104
root     141531  16652  0 09:37 pts/1    00:00:00 grep mysqld_exporter
# 这里要特别注意,我们需要在安装prometheus中的文件中添加相应的监控方式,类似Node_exporter的方法,命令如下:
注意:此时服务器切换到安装在prometheus的服务器上
[root@localhost conf]# vi mysql_exporter.yml
修改内容如下
- targets: ['10.31.131.20:7104']
  labels:
    group: C9100
然后再修改prometheus.yml中的内容,修改内容如下(在上述node_exporter监控中已经有相应的操作步骤,这里不再赘述)
  - job_name: 'Mysql'
    file_sd_configs:
      - files: ['/ftp/Stability/prometheus/conf/mysql_exporter.yml']
        refresh_interval: 5s
然后重新加载配置prometheus.yml的配置文件

5.启动完成以后,我们就可以用如下地址进行访问:http://XXX.XXX.XXX.XXX:7104/metrics,并且能够在prometheus的界面中能够看到数据。
在这里插入图片描述
至此目前我们需要监控的常见资源已经基本罗列完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1838068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lib9-02 配置扩展 ACL

实验:配置扩展 ACL 1、实验目的 通过本实验可以掌握编号扩展 ACL 定义和应用的方法命名扩展 ACL 定义和应用的方法 2、实验拓扑 实验拓扑如下图所示。使用扩展 ACL 实现如下访问控制 拒绝 PC1 所在网段访问 Server1 的 Web 服务拒绝 PC2 所在网段访问 Server1 …

AI在创造还是毁掉音乐?

简介 最近一个月,轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要如何在AI的阴影下生长,都在被更多理…

学会python——制作一款天气查询工具(python实例七)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3、天气查询工具 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的…

新手小白系列——关于 Docker 安装的方法

Docker 是一个应用打包、分发、部署的工具基础概念: 镜像:软件安装包,可以方便的进行传播和安装。 容器:软件安装之后的状态,每个软件运行环境都是独立的、隔离的,称之为容器 仓库:专门用来传播…

【Cloudscapes V2】Blender商城10周年免费领取礼物超逼真的Vdb云和爆炸合集烟雾体积云字体符号轨迹火焰粒子

6月19号的限时免费领取插件挺牛的,可以在blender里渲染体积云、爆炸特效、火焰、烟雾等效果,非常逼真。 Blender商城10周年免费领取礼物:https://blendermarket.com/birthday Cloudscapes V2 - 超逼真的 Vdb 云和爆炸合集 CloudScapes 是 …

vue3中实现3D地图——three.js

需求点 地图区域大小随着父盒子大小变动,窗口缩放自动适配每个区域显示不同颜色和高度,描边每个区域显示名字label和icon点击区域改变其透明度,并且弹窗显示信息窗口点击点也可以可以自由放大缩小,360度旋转 包 npm install d3^…

六西格玛培训新选择,老字号品质有保障!

在追求企业卓越与完美的道路上,六西格玛管理无疑是一个被广泛认可与采纳的方法论。六西格玛不仅仅是一种管理策略,更是一种文化和哲学,它强调通过数据驱动和持续改进来减少流程中的缺陷,提升客户满意度,并最终实现企业…

两轮车换电也卷得不行?铁塔换电、这锂换电浴血奋战

配图来自Canva可画 当两轮电动车智能化和高端化竞争,无法再有更多突破,卷无可卷时,换电这个具有巨大潜力的新兴领域,引起了市场的关注。 早在多年前,哈啰、美团、雅迪等两轮电动车品牌就推出自己的换电品牌。据不完全…

【Java毕业设计】基于JavaWeb的物流信息网系统

文章目录 摘 要Abstract目录1 绪论1.1 课题背景和意义1.2 国内外研究现状1.2.1 国外研究现状1.2.2 国内研究现状1.3 课题主要内容 2 开发相关技术介绍2.1 系统开发环境2.2 系统开发技术2.2.1 Spring Boot框架2.2.2 MySQL数据库 3 系统规划3.1 初步调查分析3.2 可行性分析3.2.1 …

一文彻底搞懂 Transformer(图解+手撕)

Transformers 亮相以来彻底改变了深度学习模型。 今天,我们来揭示 Transformers 背后的核心概念:注意力机制、编码器-解码器架构、多头注意力等等。通过 Python 代码片段,让你深入了解其原理。 一、理解注意力机制 注意力机制是神经网络中…

Java Stream流应用

Stream流的核心方法 Stream流的方法主要包含如图的几种 提供部分应用场景做个思考: (1)从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 (2)统计员工的最高薪资、平均薪资、薪资之和。 (3)将员工按薪资从高到低排序,同样薪资…

编曲旋律怎么配和弦 旋律怎么编曲 编曲和弦怎么写

在音乐的创作中,编曲旋律与和弦是两个重要的元素,它们相辅相成,共同构建出动听的音乐作品。而编曲旋律与和弦之间的搭配,就需要合理的安排和设计,才能达到最佳的效果。接下来给大家介绍编曲旋律怎么配和弦,…

深入理解计算机系统 CSAPP 家庭作业6.45

CS:APP3e, Bryant and OHallaron 可以参考这里

有什么文档翻译免费?无基础处理外语资料

在日常工作中,我们经常需要处理各种语言的文档,从英文合同到法文报告,它们无处不在。 迅速掌握这些外文资料的内容,对于提升我们的工作效率至关重要。幸运的是,借助现代科技,我们可以利用文档翻译工具&…

C语言入门系列:判断和循环常踩的5个坑

文章目录 1. if代码块不带大括号问题描述示例与分析解决办法 2. if条件和大括号之间加了一个分号问题描述示例与分析解决办法 3. 使用号判断相等问题描述示例与分析解决办法 4. while循环的无限循环问题描述示例与分析解决办法 5. for循环中的off-by-one错误问题描述示例与分析…

HarmonyOS开发 :Router 和 NavPatchStatck 如何实现跳转(传参)及页面回调

路由的选择 HarmonyOS提供两种路由实现的方式,分别是 Router 和 NavPatchStack。两者使用场景和特效各有优劣。 组件适用场景特点备注Router模块间与模块内页面切换通过每个页面的url实现模块间解耦NavPathStack模块内页面切换通过组件级路由统一路由管理 什么时…

凌凯科技冲刺上市:2023年业绩反弹,靠关联交易助推业务发展?

近日,上海凌凯科技股份有限公司(下称“凌凯科技”)向港交所递交上市申请,华泰国际担任其独家保荐人。 透过招股书不难看出,在化学合成一体化这个虹吸效应显著的细分赛道中,凌凯科技拥有头部玩家的先发优势…

freemarker导出doc文档多个图片处理

POI freemarker处理多图片插入到doc文档 文章目录 POI前言一、doc模板转换成xml文件格式?二、修改xml文件并转为ftl文件1.集合内容2.xml修改集合处理(1)头部加入图片的循环(2)需要循环的数据集合处理(3&am…

计算机SCI期刊,中科院2区TOP,收稿范围广泛!

一、期刊名称 IEEE Transactions on Automation Science and Engineering 二、期刊简介概况 期刊类型:SCI 学科领域:计算机科学 影响因子:5.6 中科院分区:2区top 三、期刊征稿范围 IEEE Transactions on Automation Science…

SAP ABAP开发:如何读取物料主数据中的长文本?

在SAP ERP系统中,物料的基本描述可存储40个字符,见下图: 但长文本信息如何从系统中读取呢? 在SAP ABAP开发中,读取物料主数据(Material Master Data)中的基本视图(Basic View&#…