wazuh初探系列一 : wazuh环境配置
目录
方法一:一体化部署
安装先决条件
第一步、安装所有必需的软件包
第二步、安装Elasticsearch
1、添加 Elastic Stack 存储库
安装 GPG 密钥:
添加存储库:
更新源:
2、Elasticsearch安装和配置
安装 Elasticsearch 包:
下载配置文件/etc/elasticsearch/elasticsearch.yml
3、创建和部署证书
下载用于创建证书的配置文件
用elasticsearch-certutil工具创建证书
创建目录/etc/elasticsearch/certs,然后将 CA 文件、证书和密钥复制到其中
启用并启动 Elasticsearch 服务
为所有 Elastic Stack 预构建角色和用户生成凭证
上面的命令将提示这样的输出,保存用户的密码elastic以进行进一步的步骤:
要检查安装是否成功,请运行以下命令,替换上一步中为用户生成的密码elastic:
该命令应该有如下输出:
第三步、安装 Wazuh 服务器
1、添加 Wazuh 存储库
安装 GPG 密钥
添加存储库
更新包信息
2、安装 Wazuh 管理器
安装 Wazuh 管理器包
启用并启动 Wazuh 管理器服务
运行以下命令检查 Wazuh 管理器是否处于活动状态
第四步、安装Filebeat
1、安装 Filebeat 包
安装 Filebeat 包
下载用于将 Wazuh 警报转发到 Elasticsearch 的预配置 Filebeat 配置文件
下载 Elasticsearch 的警报模板
下载 Filebeat 的 Wazuh 模块
编辑该文件/etc/filebeat/filebeat.yml并添加以下行
将证书复制到/etc/filebeat/certs/
启用并启动Filebeat服务
为确保Filebeat已成功安装,请运行以下命令:
该命令应该有如下输出:
第五步、Kibana安装和配置
1、安装 Kibana 包
2、将 Elasticsearch 证书复制到 Kibana 配置文件夹中
3、下载 Kibana 配置文件
5、安装 Wazuh Kibana 插件。插件的安装必须从 Kibana 主目录完成,如下所示
6、将 Kibana 的套接字链接到特权端口 443
7、启用并启动 Kibana 服务
8、使用Elasticsearch安装过程中生成的密码访问Web界面
方法二:将 Wazuh VM 导入主机操作系统
硬件要求
导入并访问虚拟机
访问 Wazuh 仪表板
配置文件
VirtualBox时间配置
基础配置
下载Vim
下载网络工具包
查看wazuh主要配置文件目录
登录成功,配置完成!!
方法一:一体化部署
安装先决条件
安装时需要一些额外的软件包,例如curl或unzip,这些软件包将在后续步骤中使用。但是,如果服务器上已安装curl和 ,则可以跳过此步骤。unzip
准备条件:一个纯净的ubuntu环境
下载vim:
root@wazuh:/home/ubuntu# apt-get install vim
第一步、安装所有必需的软件包
root@wazuh:/home/ubuntu# apt-get install apt-transport-https zip unzip lsb-release curl gnupg

第二步、安装Elasticsearch
1、添加 Elastic Stack 存储库
-
安装 GPG 密钥:
root@wazuh:/home/ubuntu# curl -s https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --no-default-keyring --keyring gnupg-ring:/usr/share/keyrings/elasticsearch.gpg --import && chmod 644 /usr/share/keyrings/elasticsearch.gpg

-
添加存储库:
root@wazuh:/home/ubuntu# echo "deb [signed-by=/usr/share/keyrings/elasticsearch.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-7.x.list
-
更新源:
root@wazuh:/home/ubuntu# apt-get update

2、Elasticsearch安装和配置
-
安装 Elasticsearch 包:
root@wazuh:/home/ubuntu# apt-get install elasticsearch=7.17.9

这一步需要比较长的时间,请耐心等待……
-
下载配置文件
/etc/elasticsearch/elasticsearch.yml
root@wazuh:/home/ubuntu# curl -so /etc/elasticsearch/elasticsearch.yml https://packages.wazuh.com/4.5/tpl/elastic-basic/elasticsearch_all_in_one.yml
3、创建和部署证书
-
下载用于创建证书的配置文件
root@wazuh:/home/ubuntu# curl -so /usr/share/elasticsearch/instances.yml https://packages.wazuh.com/4.5/tpl/elastic-basic/instances_aio.yml
在以下步骤中,将创建一个文件,其中包含以此处定义的实例命名的文件夹。该文件夹将包含使用 SSL 与 Elasticsearch 节点通信所需的证书和密钥。
-
用elasticsearch-certutil工具创建证书
root@wazuh:/home/ubuntu# /usr/share/elasticsearch/bin/elasticsearch-certutil cert ca --pem --in instances.yml --keep-ca-key --out ~/certs.zip

-
提取
/usr/share/elasticsearch/certs.zip上一步生成的文件
root@wazuh:/home/ubuntu# unzip ~/certs.zip -d ~/certs
-
创建目录
/etc/elasticsearch/certs,然后将 CA 文件、证书和密钥复制到其中
root@wazuh:/home/ubuntu# mkdir /etc/elasticsearch/certs/ca -p root@wazuh:/home/ubuntu# cp -R ~/certs/ca/ ~/certs/elasticsearch/* /etc/elasticsearch/certs/ root@wazuh:/home/ubuntu# chown -R elasticsearch: /etc/elasticsearch/certs root@wazuh:/home/ubuntu# chmod -R 500 /etc/elasticsearch/certs root@wazuh:/home/ubuntu# chmod 400 /etc/elasticsearch/certs/ca/ca.* /etc/elasticsearch/certs/elasticsearch.* root@wazuh:/home/ubuntu# rm -rf ~/certs/ ~/certs.zip
-
启用并启动 Elasticsearch 服务
root@wazuh:/home/ubuntu# systemctl daemon-reload
root@wazuh:/home/ubuntu# systemctl enable elasticsearch
root@wazuh:/home/ubuntu# systemctl start elasticsearch
-
为所有 Elastic Stack 预构建角色和用户生成凭证
root@wazuh:/home/ubuntu# /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto
上面的命令将提示这样的输出,保存用户的密码elastic以进行进一步的步骤:

要检查安装是否成功,请运行以下命令,替换<elastic_password>上一步中为用户生成的密码elastic:
root@wazuh:/home/ubuntu# curl -XGET https://localhost:9200 -u elastic:N0l6skCKtAV0ZAi10PXM -k
该命令应该有如下输出:

第三步、安装 Wazuh 服务器
1、添加 Wazuh 存储库
-
安装 GPG 密钥
root@wazuh:/home/ubuntu# curl -s https://packages.wazuh.com/key/GPG-KEY-WAZUH | gpg --no-default-keyring --keyring gnupg-ring:/usr/share/keyrings/wazuh.gpg --import && chmod 644 /usr/share/keyrings/wazuh.gpg

-
添加存储库
root@wazuh:/home/ubuntu# echo "deb [signed-by=/usr/share/keyrings/wazuh.gpg] https://packages.wazuh.com/4.x/apt/ stable main" | tee -a /etc/apt/sources.list.d/wazuh.list

-
更新包信息
root@wazuh:/home/ubuntu# apt-get update

2、安装 Wazuh 管理器
-
安装 Wazuh 管理器包
root@wazuh:/home/ubuntu# apt-get install wazuh-manager

-
启用并启动 Wazuh 管理器服务
root@wazuh:/home/ubuntu# systemctl daemon-reload
root@wazuh:/home/ubuntu# systemctl enable wazuh-manager
root@wazuh:/home/ubuntu# systemctl start wazuh-manager

-
运行以下命令检查 Wazuh 管理器是否处于活动状态
root@wazuh:/home/ubuntu# systemctl status wazuh-manager

第四步、安装Filebeat
Filebeat 是 Wazuh 服务器上的工具,可将警报和存档事件安全地转发到 Elasticsearch。
1、安装 Filebeat 包
-
安装 Filebeat 包
root@wazuh:/home/ubuntu# apt-get install filebeat=7.17.9

-
下载用于将 Wazuh 警报转发到 Elasticsearch 的预配置 Filebeat 配置文件
root@wazuh:/home/ubuntu# curl -so /etc/filebeat/filebeat.yml https://packages.wazuh.com/4.5/tpl/elastic-basic/filebeat_all_in_one.yml
-
下载 Elasticsearch 的警报模板
root@wazuh:/home/ubuntu# curl -so /etc/filebeat/wazuh-template.json https://raw.githubusercontent.com/wazuh/wazuh/4.5/extensions/elasticsearch/7.x/wazuh-template.json
root@wazuh:/home/ubuntu# chmod go+r /etc/filebeat/wazuh-template.json
-
下载 Filebeat 的 Wazuh 模块
root@wazuh:/home/ubuntu# curl -s https://packages.wazuh.com/4.x/filebeat/wazuh-filebeat-0.2.tar.gz | tar -xvz -C /usr/share/filebeat/module

-
编辑该文件
/etc/filebeat/filebeat.yml并添加以下行
root@wazuh:/home/ubuntu# vim /etc/filebeat/filebeat.yml
替换elasticsearch_password为之前为用户生成的密码elastic
output.elasticsearch.password: <elasticsearch_password>

-
将证书复制到
/etc/filebeat/certs/
root@wazuh:/home/ubuntu# cp -r /etc/elasticsearch/certs/ca/ /etc/filebeat/certs/ root@wazuh:/home/ubuntu# cp /etc/elasticsearch/certs/elasticsearch.crt /etc/filebeat/certs/filebeat.crt
root@wazuh:/home/ubuntu# cp /etc/elasticsearch/certs/elasticsearch.key /etc/filebeat/certs/filebeat.key
-
启用并启动Filebeat服务
root@wazuh:/home/ubuntu# systemctl daemon-reload
root@wazuh:/home/ubuntu# systemctl enable filebeat
root@wazuh:/home/ubuntu# systemctl start filebeat

为确保Filebeat已成功安装,请运行以下命令:
root@wazuh:/home/ubuntu# filebeat test output
该命令应该有如下输出:

第五步、Kibana安装和配置
Kibana 是一个灵活直观的 Web 界面,用于挖掘和可视化存储在 Elasticsearch 中的事件和档案。
1、安装 Kibana 包
root@wazuh:/home/ubuntu# apt-get install kibana=7.17.9

2、将 Elasticsearch 证书复制到 Kibana 配置文件夹中
root@wazuh:/home/ubuntu# mkdir /etc/kibana/certs/ca -p
root@wazuh:/home/ubuntu# cp -R /etc/elasticsearch/certs/ca/ /etc/kibana/certs/ root@wazuh:/home/ubuntu# cp /etc/elasticsearch/certs/elasticsearch.key /etc/kibana/certs/kibana.key
root@wazuh:/home/ubuntu# cp /etc/elasticsearch/certs/elasticsearch.crt /etc/kibana/certs/kibana.crt
root@wazuh:/home/ubuntu# chown -R kibana:kibana /etc/kibana/ root@wazuh:/home/ubuntu# chmod -R 500 /etc/kibana/certs
root@wazuh:/home/ubuntu# chmod 440 /etc/kibana/certs/ca/ca.* /etc/kibana/certs/kibana.*
3、下载 Kibana 配置文件
root@wazuh:/home/ubuntu# curl -so /etc/kibana/kibana.yml https://packages.wazuh.com/4.5/tpl/elastic-basic/kibana_all_in_one.yml
编辑/etc/kibana/kibana.yml文件:
root@wazuh:/home/ubuntu# vim /etc/kibana/kibana.yml
要替换的值:
elasticsearch.password: <elasticsearch_password>
N0l6skCKtAV0ZAi10PXM
<elasticsearch_password>`:Elasticsearch安装和配置过程中为用户生成的密码`elastic`

4、创建/usr/share/kibana/data目录
root@wazuh:/home/ubuntu# mkdir /usr/share/kibana/data
root@wazuh:/home/ubuntu# chown -R kibana:kibana /usr/share/kibana
5、安装 Wazuh Kibana 插件。插件的安装必须从 Kibana 主目录完成,如下所示
root@wazuh:/home/ubuntu# cd /usr/share/kibana
root@wazuh:/usr/share/kibana# sudo -u kibana /usr/share/kibana/bin/kibana-plugin install https://packages.wazuh.com/4.x/ui/kibana/wazuh_kibana-4.5.0_7.17.9-1.zip

6、将 Kibana 的套接字链接到特权端口 443
root@wazuh:/home/ubuntu# setcap 'cap_net_bind_service=+ep' /usr/share/kibana/node/bin/node
7、启用并启动 Kibana 服务
root@wazuh:/home/ubuntu# systemctl daemon-reload
root@wazuh:/home/ubuntu# systemctl enable kibana
root@wazuh:/home/ubuntu# systemctl start kibana

8、使用Elasticsearch安装过程中生成的密码访问Web界面
URL: https://<wazuh_server_ip>
user: elastic password: <PASSWORD_elastic>
N0l6skCKtAV0ZAi10PXM


登录成功,awzuh环境配置基本完成!!!
方法二:将 Wazuh VM 导入主机操作系统
硬件要求
在将 Wazuh VM 导入主机操作系统之前,必须满足以下要求:
-
主机操作系统必须是 64 位系统。
-
必须在主机的固件上启用硬件虚拟化。
-
主机系统上应安装虚拟化平台,例如 VirtualBox。
Wazuh VM 开箱即用以下规格进行配置:
| 成分 | CPU(核心) | 内存(GB) | 存储空间(GB) |
|---|---|---|---|
| Wazuh v4.5.0 OVA | 4 | 8 | 50 |
但是,可以根据受保护端点和索引警报数据的数量来修改此硬件配置。
导入并访问虚拟机
-
将 OVA 导入虚拟化平台。
-
如果您使用 VirtualBox,请设置
VMSVGA图形控制器。设置另一个图形控制器会冻结 VM 窗口。-
选择导入的虚拟机。
-
单击设置>显示
-
在图形控制器中,选择该
VMSVGA选项。
-
-
启动机器。
-
使用以下用户名和密码访问虚拟机。您可以使用虚拟化平台或通过 SSH 访问它。
-
SSHuser: wazuh-user password: wazuh
root用户登录已被停用;尽管如此,仍wazuh-user保留 sudo 权限。Root权限提升可以通过执行以下命令来实现:sudo -i
访问 Wazuh 仪表板
启动 VM 后不久,可以使用以下凭据从 Web 界面访问 Wazuh 仪表板:
URL: https://<wazuh_server_ip> user: admin password: admin
您可以<wazuh_server_ip> 通过在VM中输入以下命令来找到:
ip a
配置文件
该虚拟映像中包含的所有组件均配置为开箱即用,无需修改任何设置。然而,所有组件都可以完全定制。这些是配置文件位置:
wazuh manager:
/var/ossec/etc/ossec.confWazuh 索引器:
/etc/wazuh-indexer/opensearch.ymlFilebeat-OSS:
/etc/filebeat/filebeat.yml瓦祖仪表板:
/etc/wazuh-dashboard/opensearch_dashboards.yml
/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml
VirtualBox时间配置
在使用 VirtualBox 的情况下,一旦导入虚拟机,当 VirtualBox 同步客户计算机的时间时,可能会遇到由于时间偏差而导致的问题。为了避免这种情况,请在虚拟机配置选项卡中启用该选项。Hardware Clock in UTC Time``System
默认情况下,网络接口类型设置为桥接适配器。VM 将尝试从网络 DHCP 服务器获取 IP 地址。或者,可以通过在 VM 所基于的 Amazon Linux 操作系统中配置适当的网络文件来设置静态 IP 地址。
虚拟机导入并运行后,下一步就是在要监控的系统上部署 Wazuh 代理。
在官网下载.ova文件,之后在VM中导入即可
https://packages.wazuh.com/4.x/vm/wazuh-4.5.0.ova

配置名称,路径,点击导入即可



将默认桥接模式改为NET模式,这样才能查询到IP地址

好处:可以不用配置环境,直接使用


基础配置
下载Vim

下载网络工具包
[root@wazuh-server ~]# yum -y install net-tools
查看wazuh主要配置文件目录
[root@wazuh-server ~]# cd /var/ossec/



账号: username:admin
password:admin


登录成功,配置完成!!
相关文章:
wazuh初探系列一 : wazuh环境配置
目录 方法一:一体化部署 安装先决条件 第一步、安装所有必需的软件包 第二步、安装Elasticsearch 1、添加 Elastic Stack 存储库 安装 GPG 密钥: 添加存储库: 更新源: 2、Elasticsearch安装和配置 安装 Elasticsearch 包…...
【2023】Spring Validation中@NotNull注解、@NotBlank注解介绍以及使用
【2023】Spring Validation中NotNull注解、NotBlank注解介绍以及使用 前言一、简介spring-validation框架的常用注解 二、代码实现添加依赖1、实体举例2、Controller层:3、统一异常处理4、结果返回验证通过返回验证失败返回 前言 平常我们在编写代码的时候总需要很多if判空&am…...
nodejs+vue养老院管理系统 u1yrv
本智慧养老中心管理系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了老人信息和管理员这两者的需求。操作简单易懂,合理分析各个模块的功能,尽可…...
高效PDF校对:释放高质量内容的力量
在数字化世界中,内容是王者。随着企业和个人越来越依赖数字文档进行沟通、分享和创新,我们在PDF中传递的内容的质量变得至关重要。在这里,我们将探索高效的PDF校对如何帮助您释放高质量内容的真正潜力。 超越仅仅是“正确” 当我们谈论PDF校…...
【Git游戏】提交的技巧
修改历史的提交 rebase 通过git rebase -i 将要修改的提交提到最前端, 然后修改,再通过git commit --amend提交该记录,最后通过git rebase -i 在替换会原始的位置 (该过程中有可能会产生rebase confict) cherry-pick …...
SQL注入读写文件
文章目录 条件利用SQL注入漏洞读取hosts文件查看文件读写权限安全选项允许导入导出读取hosts文件 利用SQL注入漏洞写入一句话木马,并用蚁剑连接webshell写入文件 条件 SQL注入有直接SQL注入,也有文件读写时的注入,后者的主要 目的在于获取web…...
stm32之12.如何使用printf打印输出
主函数增加这些代码即可实现printf打印输出 需要添加头文件 #include "stdio.h" --------------- 源码 struct __FILE { int handle; /* Add whatever you need here */ }; FILE __stdout; FILE __stdin; int fputc(int c, FILE *f) { /* 发送一个字节 */ …...
敏感挂载hotplug容器逃逸分析与复现
前言 分析 实验 echo /path/to/hotplug/script > /proc/sys/kernel/hotplug 直接挂载设备即可,虚拟机直接启动或者卸载一下声卡就行 参考 Linux uevent分析、用户接收uevent以及mdev分析 - ArnoldLu - 博客园 (cnblogs.com)...
RTThread学习有关的Keil的两个符号 $Sub$ $main 与 $Super$ $main
Keil的两个符号$Sub$ $与 $Super$ $是其做的打“补丁”功能 具体调用方法就是程序中包含有main函数,和 $Sub$ $main 、 $Super$ $main 两个符号 源码先放出来 /* re-define main function */ int $Sub$$main(void) {rtthread_startup();return 0; }/*** brief Thi…...
Python实现企业微信群告警
Python实现企业微信告警 1. 创建企业微信群机器人 1-1. 什么是企业微信群机器人? 企业微信群机器人是企业微信平台提供的一种功能,可以通过Webhook方式将消息发送到指定的企业微信群中。它可以用于自动化发送通知、告警等信息,实现监控和信…...
python基础教程:re模块用法详解
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 一、正则表达式的特殊字符介绍 正则表达式 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ 素材、视频教程、完整代码、插件安装教程我都准备好了&a…...
基于亚马逊云科技无服务器服务快速搭建电商平台——部署篇
受疫情影响消费者习惯发生改变,刺激了全球电商行业的快速发展。除了依托第三方电商平台将产品销售给消费者之外,企业通过品牌官网或者自有电商平台销售商品也是近几年电商领域快速发展的商业模式。独立站电商模式可以进行多方面、全渠道的互联网市场拓展…...
git介绍+集成到IDEA中+使用gitee
目录 git介绍 本地工作流程 IDEA集git 添加到暂存区 添加到本地仓库 gitee使用 添加到远程仓库 git介绍 git是一个开源的分布式版本控制工具,效率高。可以记录历史代码,多人代码共享 知识小点: 集中式版本控制:使用中央存…...
【java】【项目实战】[外卖四]分类管理业务开发
前言:公共字段自动填充实现,删除业务逻辑实现 一、公共字段自动填充 1.1 问题分析 1.2 代码实现 1.2.1 修改实体类Employee package com.runa.reggie.entity;import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.…...
【Go 基础篇】Go语言包详解:模块化开发与代码复用
介绍 在Go语言中,包(Package) 是一种用于组织代码的机制,用于将相关的函数、类型和变量等组织在一起,以便于模块化开发和代码复用。包的使用能够使程序结构更加清晰、可维护性更高,同时也是Go语言强调的一…...
【业务功能篇82】微服务SpringCloud-ElasticSearch-Kibanan-docke安装-进阶实战
四、ElasticSearch进阶 https://www.elastic.co/guide/en/elasticsearch/reference/7.4/getting-started-search.html 1.ES中的检索方式 在ElasticSearch中支持两种检索方式 通过使用REST request URL 发送检索参数(uri检索参数)通过使用 REST request body 来发送检索参数…...
【工具】XML和JSON互相转换
1、JSON解析为XML function parseJSONToXML(json) {let xmlDoc document.implementation.createDocument(null, );function parseValue(value, parentElement) {if (Array.isArray(value)) {for (let item of value) {let arrayElement xmlDoc.createElement(parentElement.…...
前端面试:【浏览器与渲染引擎】Web APIs - DOM、XHR、Fetch、Canvas
嗨,亲爱的读者!当我们在浏览器中浏览网页时,我们常常会与各种Web API打交道。这些API允许我们与网页内容、服务器资源和图形进行交互。本文将深入探讨一些常见的Web API,包括DOM、XHR、Fetch和Canvas,以帮助你了解它们…...
编码基础一:侵入式链表
一、简介概述 1、普通链表数据结构 每个节点的next指针指向下一个节点的首地址。这样会有如下的限制: 一条链表上的所有节点的数据类型需要完全一致。对某条链表的操作如插入,删除等只能对这种类型的链表进行操作,如果链表的类型换了&#…...
深圳IT行业供需:蓬勃发展的科技中心
深圳作为中国的科技中心之一,IT行业在这座城市蓬勃发展。本文将探讨深圳IT行业的供需状况,包括就业机会、技能需求以及行业前景展望。 近年来,深圳IT行业迅速发展,成为全球科技创新的重要枢纽之一。随着大量的科技企业和初创公司在…...
C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
