Elastic Platform 8.18 和 9.0:ES|QL Lookup Joins 功能现已推出,Lucene 10!
作者:来自 Elastic Elastic Platform Team
Elastic 最新发布的 8.18 和 9.0 版本包含了强大的更新,将显著提升你的体验、增强查询性能并优化日志管理。无论你是在处理搜索、可观察性还是安全用例,本次发布都带来了大量新特性,旨在提高工作流效率并解锁新的可能性。
在这篇博客中,我们将按主要主题分解 Elasticsearch 和 Kibana 的关键更新:
-
ES|QL 改进
-
Elasticsearch logsdb 索引模式优化
-
搜索和索引增强
-
Kibana 用户体验升级
-
Lucene 性能提升
Elasticsearch 8.18 和 9.0 现已在 Elastic Cloud 上提供 — 唯一提供所有新特性的托管 Elasticsearch 服务。你还可以下载 Elastic Stack 以及我们的云编排产品 Elastic Cloud Enterprise 和 Elastic Cloud for Kubernetes,享受自管理体验。
通过 ES|QL 革新查询
Elastic 的管道查询语言 ES|QL 继续发展,变得更强大且直观。这些新特性旨在丰富数据分析,简化复杂查询,并提高在关键工作流中的性能。
Lookup Join:查询时的上下文
ES|QL 中最受期待的特性之一是 Lookup Join,目前处于技术预览阶段。这个特性引入了类似于 SQL 的 LEFT OUTER JOIN 的 JOIN 功能,允许用户通过对任何查找索引进行查询来丰富安全性和可观察性数据。与传统的 enrich 策略不同,Lookup Joins 使数据丰富变得更简单且更易于管理 —— 查找索引可以直接更新。
对于依赖上下文数据进行调查的安全分析师、SRE 和检测工程师来说,这是一个颠覆性的改变。
使用 Lookup Joins 进行安全操作:
- IP 威胁丰富(快速查看任何源 IP 是否匹配已知的恶意地址)。
FROM firewall_logs
| LOOKUP JOIN threat_list ON source.IP
使用 Lookup Joins 进行可观察性操作:
- 主机元数据丰富(为每个主机拉取环境或所有权细节,以丰富你的指标数据)。
FROM system_metrics
| LOOKUP JOIN host_inventory ON host.name
| LOOKUP JOIN employees ON host.name
Lookup Joins 在 Kibana 的 ES|QL 编辑器中得到了全面支持,提供了功能帮助和 Lookup 索引自动完成功能。
我们计划在未来开发更多的连接类型,敬请关注。
按需获取部分查询结果
现在,如果由于超时终止查询,运行长时间的 ES|QL 查询可以检索部分结果。一个新的异步/停止端点确保在查询没有完全失败的情况下,仍然可以使用可用的数据。
更快的大小写不敏感匹配
ES|QL 在处理大小写不敏感查询时提高了性能。TO_UPPER 和 TO_LOWER 函数被推送到 Lucene,从而显著加快了执行速度。
统计和日志分析函数
标准差函数:为识别安全性和可观察性数据中的异常(如高网络使用量或异常登录次数)提供统计支持。
FROM networklogs | WHERE action : "download"
| STATS bytesbyip = sum(bytes) BY clientip
| STATS bytesValue = VALUES(bytesbyip), avgBytes = AVG(bytesbyip), stdevBytes = STD_DEV(bytesbyip)
| MV_EXPAND bytesValue
| WHERE bytesValue > avgBytes+3*stdevBytes
MD5 和哈希函数:现在有专门的 MD5、SHA1 和 SHA256 函数,用于方便地计算字段的哈希值,以便与其他哈希值进行比较,还有一个更灵活的哈希函数,可以使用这些函数以及 JVM 中可用的其他哈希算法。
FROM *logs*
| EVAL my_md5 = md5(message), my_sha512 = hash("sha512", message)
| WHERE my_md5 != src_md5sum OR my_sha512 != src_sha512
分类函数:根据文本相似性将日志分组,为自动化日志模式分析铺平道路。
FROM logs | STATS logs_cats_meow = count(*) BY CATEGORIZE(message) | SORT logs_cats_meow DESC
ES|QL 中的 KQL 集成:允许用户在 ES|QL 查询中混合使用 KQL 搜索语法,以实现更直观的搜索,因为你可以在 KQL 函数中重用现有的 KQL 代码片段。
FROM logs
| WHERE KQL("beats AND Moz* AND (Linux OR Windows) AND bytes > 123")
| STATS max(bytes) by host
这些功能提升了 ES|QL 的分析能力,并减少了从 Kibana 查询语言 (KQL) 过渡到 ES|QL 的现有 Elastic 用户的障碍。
Logsdb:下一代日志管理和效率
Elasticsearch logsdb 索引模式现在在 9.0 的新部署中默认启用,并且在没有使用现有 logs-* 数据流的情况下,升级到 9.0 时也会启用。这有助于 Observability 和 Security 用户更高效地管理大量日志数据。
通过排序字段路由实现更智能的数据存储
Logsdb 索引模式现在支持基于排序字段的自定义路由(如果你拥有所需的订阅),与 8.17 相比,基准测试中存储减少了 20%。优化存储布局提升了查询性能并降低了存储成本 —— 这对于处理大量日志数据的团队来说至关重要,同时还能保持预算。
Setting: index.logsdb.route_on_sort_fields:true
通过合成恢复源加速日志和指标的摄取
一个新选项允许用户在启用合成源(synthetic source)时跳过索引中的恢复源(recovery source)。恢复源用于复制和对等恢复,在使用合成源时会增加大量的磁盘 IO。
使用合成恢复源后,我们不再写入它,而是根据需要动态生成。这消除了不必要的处理开销并减少了 IO,提升了索引吞吐量。更快的日志和指标摄取速度直接影响安全性和可观察性管道,减少了数据生成与搜索和分析之间的延迟。
搜索和索引增强
升级到 Lucene 10
Elasticsearch 9.0 现在基于 Lucene 10 运行,带来了显著的性能提升:
-
对多核机器的搜索并行处理更加高效
-
对高延迟存储(如对象存储)的 I/O 处理更好
-
稀疏索引改进,提高了 CPU 和存储效率
搜索操作在不同的存储和计算环境中变得更加高效,降低了大规模部署的延迟。有关 Lucene 10 的更多信息,请参阅 Lucene 发布亮点。
我们还大幅提升了 TSDS(时间序列数据流)中指标数据下采样的速度。通过消除不必要的维度字段读取、批量操作,避免不必要的类型转换和数字转换,我们的基准测试显示,1 小时下采样的时间减少了 63%。这也意味着下采样操作所需的 CPU 使用减少。
重新索引和索引创建的新 API
- 重新索引数据流 API:该 API 简化了在主要版本迁移期间升级数据流背后索引的过程。重新索引数据流 API(Reindex Data Stream API )还可以通过 Kibana 升级助手作为更广泛升级准备的一部分使用。
- 从源创建索引 API:该 API 简化了重新索引过程,确保目标索引的设置和映射与源索引兼容。详细信息请参阅文档。
这些更新简化了升级过程,并增强了多租户环境中的安全控制。
Discover 的日志分析增强
- 表格内搜索和高亮(类似 CTRL+F):此功能允许用户搜索整个表格中的术语,而不仅仅是可见行。
- 日志级别直方图拆分:根据日志来源自动调整拆分选择器。
- Discover 中的日志 AI 助手:AI 驱动的洞察帮助展示关键日志模式和故障排除建议。
- 从 KQL/Lucene 到 ES|QL 的平滑过渡:迁移到 ES|QL 的用户现在可以在 Discover 的 ES|QL 模式中找到他们的现有查询。
案例管理改进
- 案例模板正式发布:预构建模板简化了调查工作流程
- 案例可观察性 正式发布:支持结构化数据收集,并与第三方问题管理工具集成
安全和可观察性团队可以标准化调查流程,提高响应时间,并促进跨团队的更好沟通。
ECK 3.0 和 ECE 4.0
与 Elastic Stack 8.18 和 9.0 一起,我们还发布了 ECK 3.0 和 ECE 4.0,这些版本与 Elastic Stack 9.0 完全兼容,并支持新部署的管理及现有部署的升级。
就这些了,开发者们
Elastic 9.0 引入了面向开发者的强大增强功能,涵盖了查询性能、日志管理和用户体验:
- ES|QL 引入了强大的新命令和功能,支持实时连接,包括 Lookup Joins、部分查询结果和高级文本分组功能。
- Logsdb 索引模式现在在 9.0 中作为日志存储的默认模式,提升了效率并降低了成本。
- Lucene 10 在 Elasticsearch 9.0 中可用,提升了性能,使得搜索查询更加快速且硬件效率更高。
- 新 API 使得索引升级和管理更加简便,减少了迁移过程中的摩擦。这些更新确保 Elastic 提供了业界领先的数据检索和存储能力,适用于可扩展的搜索、安全分析和可观察性。
试试吧
功能和细节,请查看发布说明。
现有的 Elastic Cloud 客户可以直接通过 Elastic Cloud 控制台访问许多新功能。为了获得最快、最优的云体验,立即尝试 Elastic Cloud Serverless。开始免费试用。
本帖中描述的任何功能或功能的发布及时间安排,均由 Elastic 单方面决定。任何当前不可用的功能,可能无法按时或完全交付。
原文:Elastic Platform 8.18 and 9.0: ES|QL Joins are here and Lucene 10! | Elastic Blog
相关文章:
Elastic Platform 8.18 和 9.0:ES|QL Lookup Joins 功能现已推出,Lucene 10!
作者:来自 Elastic Elastic Platform Team Elastic 最新发布的 8.18 和 9.0 版本包含了强大的更新,将显著提升你的体验、增强查询性能并优化日志管理。无论你是在处理搜索、可观察性还是安全用例,本次发布都带来了大量新特性,旨在…...
两地三中心
1. 什么是同城备份 ✅ 定义: 主机房和备份机房都在同一座城市,通常距离几十公里以内(比如10-50公里)。 ✅ 特点: 网络延迟很低(毫秒级),可以做到实时同步/热备份。 恢复速度快&am…...
数据结构第七章(一)-顺序查找和折半查找
数据结构第七章(一) 顺序查找和折半查找一、查找1.平均查找长度(ASL) 二、顺序查找1.实现2.算法优化 三、折半查找1.实现2.查找判定树 四、分块查找1.算法思想2.查找效率分析(ASL) 总结 顺序查找和折半查找…...
springboot项目之websocket的坑:spring整合websocket后进行单元测试后报错的解决方案
前排提醒:还是博主菜,见识短浅,没遇到过这个问题。。。 起因 前段时间学习websocket和sse,写demo用了spring框架。后来又写了新的spring单元测试类demo去测试,结果启动后报错,报错信息提示websocket的相关…...
在单片机编程中充分使用抽象工厂模式,确保对象创建的限制,多使用抽象接口避免多变具体实现类
背景 在软件架构设计上追求稳定,就必须多使用稳定的抽象接口,少依赖多变的实现;具体编码时可以充分使用抽象工厂模式 举例进行详细讲解和说明抽象工厂模式在单片机开发中的应用 抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组相关的对象创建封装到一个…...
喷泉码技术在现代物联网中的应用的总结和参考文献
总结 物联网与 5G 技术高速发展,数据传输对可靠性和实时性提出严苛要求。前向纠错码是增强通信鲁棒性的关键,但平衡冗余资源开销与编解码效率的矛盾是核心难题。LT 码和 Raptor 码是无率码典型。理论上它们能达渐进最优性能,然而实际系统受数据包规模、计算资源等限制,其工…...
vuex与vuex-persistedstate 插件固化数据
一,vuex与vuex-persistedstate 插件固化数据 的小案例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>Vuex基础案例</title></head><body><div id"app"&…...
如何在WordPress网站中设置双重验证,提升安全性
随着互联网的不断进步,网站的安全问题越来越受到重视。尤其对于WordPress这样常用的建站平台,安全性显得尤为重要。尽管WordPress自带一定的安全性,但仅依靠用户名和密码的登录方式仍然存在风险。因此,启用“双重验证”便成为了提…...
2025系统架构师---基于规则的系统架构风格
引言 在业务规则频繁变更、决策逻辑高度动态化的现代企业环境中,基于规则的系统架构风格(Rule-Based System Architecture Style)通过将核心业务逻辑抽象为可配置规则、规则引擎与决策服务的分离,实现了业务敏捷…...
Python排序中lambda函数详解
在 Python 中,lambda 函数是一种匿名函数,通常用于需要一个函数但又不想为其定义一个正式名称的情况。在排序操作中,lambda 函数用于指定排序的依据。 lambda 函数的基本语法 lambda 函数的基本语法如下: lambda arguments: ex…...
web 基础与 http 协议
目录 一 Web 基础 1. 域名和 DNS 1.1 域名的概念 1.2 DNS 2. 网页与HTML 2.1 HTML 概述 2.2 HTML 基本标签 2.3 网站和主页 3. 静态网页与动态网页 3.1 静态网页 3.2 动态网页 二 HTTP 协议 1. HTTP 协议概述 2. HTTP 方法 3. HTTP 状态码 4. HTTP 请求流程分析…...
记一次奇妙的Oracle注入绕WAF之旅
0x01 一个登陆框 上班时遇到了一个登陆框 看着这个复古的界面,于是上手除了admin123456之外顺手点了个 于是弹出了一条有意思的报错 这就有意思了,毕竟已经很久没在登陆框遇到sql注入了,当我想当然的认为万能密码可以秒时,事情出…...
python裁剪小说封面标题
一张矩形图片 比如50*100 大小 中心点的坐标是是(0,0) 左上角是(-25,50) 右上角是(25,50) 左下角是(-25,-50) 右下角是(25,-50) 我希望你能用python,帮我对本地指定图片切割大小,计算出该图片的中心坐标,然后按照我输入的长宽具体值,比…...
高性价比手机如何挑选?
这四个关键点,助你找到心仪机~ 一、性能强者:游戏娱乐畅快到底 处理器相当于手机的 “大脑”,处理速度快、能力强,运行大型游戏毫无压力。 搭配上大容量运存,多任务切换也能秒速完成,再也不怕游戏卡顿啦。…...
Java面试场景深度解析
Java面试场景深度解析 在互联网大厂Java求职者的面试中,经常会被问到关于Java项目中的各种技术场景题。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官:马架构,欢迎来到我们公司的面试现场。请问您对Java内存模型…...
【DeepSeek认证】最好的MODBUS调试工具
根据搜索结果,MThings 和 Modbus Poll 是当前被广泛推荐且功能强大的MODBUS调试工具。以下是两者的详细对比及推荐理由: 1. MThings 核心优势: 主从一体化:支持同时模拟MODBUS主站和从站,无需切换工具即可完成双向调…...
欧莱雅集团:利用 Google Maps Platform Environment API 提供个性化护肤推荐
在欧莱雅集团,美丽绝不仅仅停留在表面。如今,这一点比以往任何时候都更加真实,因为公司将其深厚的科学专业知识与尖端技术相结合,以重塑美丽的未来。其成功的关键在于承诺不为科技而使用科技。其所有创新都满足了消费者的明确需求…...
2025三掌柜赠书活动第十五期:高并发系统:设计原理与实践
目录 前言 什么是高并发? 高并发系统的挑战 设计原理 1、分布式架构 2、缓存与异步处理 3、数据库优化 4、弹性扩展 实践方法 1、性能监控与分析 2、压力测试 3、故障排查与容错机制 关于《高并发系统:设计原理与实践》 编辑推荐 内容简介…...
【Spark入门】Spark架构解析:组件与运行机制深度剖析
1 Spark架构全景图 Apache Spark作为当今最流行的大数据处理框架之一,其卓越性能的背后是一套精心设计的分布式架构。理解Spark的架构组成和运行机制,对于性能调优和故障排查至关重要。 1.1 核心组件架构 组件交互流程: Driver初始化…...
电子电器架构 -- 汽车零部件DV试验与PV试验的定义及关键差异
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
交换机配置DHCP
交换机配置DHCP 背景先关闭路由器的DHCPconsole口连接到交换机配置交换机 背景 路由器的dhcp分配IP地址变慢,怎么处理 先关闭路由器的DHCP 查看路由器中DHCP地址池范围; 关闭路由器的DHCP console口连接到交换机 协议Serial端口COMX波特率9600流控无 配置交换机…...
【人工智能】边缘智能的突破:Ollama模型压缩技术与DeepSeek部署实践
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着边缘计算的兴起,将大型语言模型(LLM)部署到资源受限的边缘设备成为研究热点。Ollama凭借其高效的模型压缩技术和轻量级推理框架,为…...
基于STM32、HAL库的DS2401P安全验证及加密芯片驱动程序设计
一、简介: DS2401P是Maxim Integrated(现为Analog Devices)生产的一款1-Wire硅序列号芯片,具有以下特点: 64位唯一ROM编码(包括8位家族码、48位序列号和8位CRC校验码) 单总线接口,…...
日志收集之 logback使用
一 简介 1.1 Logback 是一个用于 Java 应用程序的强大日志框架,广泛应用于企业级应用中。它是由 SLF4J 的创始人开发的,旨在成为 Log4j 的替代品。Logback 提供更高级、更灵活的功能,同时还支持与 SLF4J 的无缝集成。 2.2 Logback分为下面几…...
Linux学习笔记(一):Linux下的基本指令
文章目录 Linux下的基本指令1. ls指令2. pwd指令3. cd指令4. touch指令5. mkdir指令(牢记)6. rmdir指令 && rm 指令(牢记)7. man指令(牢记)8. echo指令9. cp指令(牢记)10. m…...
Unity AI-使用Ollama本地大语言模型运行框架运行本地Deepseek等模型实现聊天对话(二)
一、使用介绍 官方网页:Ollama官方网址 中文文档参考:Ollama中文文档 相关教程:Ollama教程 使用版本:Unity 2022.3.53f1c1、Ollama 0.6.2 示例模型:llama3.2 二、运行示例 三、使用步骤 1、创建Canvas面板 具体…...
SDC命令详解:使用get_clocks命令进行查询
相关阅读 SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482 get_clocks命令用于创建一个时钟对象集合,关于设计对象和集合的更详细介绍,可以参考下面的博客。需要注意的是,在有些工具中还…...
git 修改用户名和邮箱
在 Git 中修改用户名和邮箱地址是常见的任务,这可以确保你的提交记录使用正确的身份信息。你可以通过简单的命令来完成这一操作。 全局配置 修改全局用户名 要修改全局的用户名,请执行以下命令: git config --global user.name "New…...
pg数据库删除模式
不能直接使用 DROP SCHEMA "app_sys" 删除, 这样会报错 cannot drop schema app sys 20250416 because other objects depend on it DETAlL: extension uuid-ossp depends on schema app sys 20250416sequence app sys 20250416.app sys id seq depend…...
【C++】Googletest应用
Googletest 1 配置 使用cmake配置: 具体文件后面上传补充 ./test.out --gtest_filterXXXTest.xxx 2 gdb 为了跟踪流程,可以使用gdb; gdb ./xxx.out gdb --args ./gtest --gtest_filterxxx.xxx设置运行参数 set args --gtest_filterxxx.…...
QgraphicsView异步线程加载地图瓦片
本节主要记录一下qt开发过程中离线地图瓦片的加载方式,瓦片加载选择graphicsView控件,同时为了不影响主线程事件和其他操作,这里采用了异步线程的操作,将地图瓦片加载的步骤放到了异步子线程之中。注:本记录仅为本人笔…...
机器学习day2
使用KNN算法实现机器学习 给我一个苹果的图片 我能预测出这个是一个苹果 代码: # 导入需要的库 # 读图 import os import cv2 # 绘图 import matplotlib.pyplot as plt import seaborn as sns # 数组 import numpy as np from skimage.feature import hog from sk…...
jquery解决谷歌浏览器自动保存加密密码是乱码
添加一个隐形的input框,提交隐藏input框里的数据,展示框展现的还是明文密码,并且不提交展示框的值 <formid"loginForm"class"form-signin newForm-signin"action"${ctx}/login"method"post"onsub…...
Python 如何操作数据库,让你使用 DeepSeek 开发数据库应用更加快 (Orm Bee)
Python 如何操作数据库,让你使用 DeepSeek 开发数据库应用更加快 操作数据库最好用 ORM 工具,可以提高开发效率. ORM 就是实体与数据库表的映射,让我们可以用面向对象的方式来操作数据库. 简单易用,直接上代码. 使用Orm Bee操作…...
如何解决 Linux 文件系统挂载失败的问题
以下是解决Linux文件系统挂载失败问题的系统性排查与解决方案: 一、设备基础检查 确认设备识别状态 执行 lsblk 或 fdisk -l 查看磁盘设备列表,验证目标设备(如 /dev/sdb1)是否被系统识别。 若设备未显示,需排查&a…...
JVM——引入
什么是JVM?它与JDK、JRE的关系? JVM、JRE 和 JDK 是 Java 平台的三个核心组件,各自承担着不同的职责,它们之间的关系密不可分。理解它们的区别和联系有助于更好地开发、部署和运行 Java 应用程序。对于 Java 开发者来说ÿ…...
Golang|工厂模式
工厂模式是一种创建型设计模式,它的核心思想是:把对象的创建过程封装起来,不直接在代码中 new 一个对象,而是通过一个“工厂”来生成对象。这样做的好处是: 降低了代码之间的耦合(依赖具体类减少࿰…...
Transformer数学推导——Q29 推导语音识别中流式注意力(Streaming Attention)的延迟约束优化
该问题归类到Transformer架构问题集——注意力机制——跨模态与多模态。请参考LLM数学推导——Transformer架构问题集。 在语音识别任务中,实时性是核心需求 —— 想象你使用语音助手时,每说完一个词就希望即时看到文字反馈,而不是等整句话说…...
dx11 龙书学习 第四章 dx11 准备工作
4.1 准备工作 Direct3D的初始化过程要求我们熟悉一些基本的Direct3D类型和基本绘图概念;本章第一节会向读者介绍些必要的基础知识。然后我们会详细讲解Direct3D初始化过程中的每一个必要步骤,并顺便介绍一下实时绘图应用程序必须使用的精确计时和时间测…...
运维打铁:域名详解及常见问题解决
文章目录 前言一、域名基础概念1. 什么是域名2. 域名结构3. 域名解析 二、域名工作原理1. DNS 服务器层次结构2. 域名解析过程 三、常见域名问题及解决办法1. 域名无法解析2. 域名解析延迟3. 域名解析结果不一致 四、总结 前言 在当今数字化的时代,互联网已经成为我…...
【大模型ChatGPT+R-Meta】AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表“
Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,现已广泛应用于农林生态,资源环境等方面,成为Science、Nature论文的…...
ElasticSearch深入解析(五):如何将一台电脑上的Elasticsearch服务迁移到另一台电脑上
文章目录 0.安装数据迁移工具1.导出数据2.导出mapping3.导出查询模板4.拷贝插件5.拷贝配置6.导入到目标电脑上 0.安装数据迁移工具 Elasticsearch dump是一个用于将Elasticsearch索引数据导出为JSON格式的工具。你可以使用Elasticsearch dump通过命令行或编程接口来导出数据。…...
QT中的多线程
Qt中的多线程和Linux中的线程本质是相同的,Qt中针对系统提供的线程API进行了重新封装 QThread类 Qt中的多线程一般通过QThread类实现,要想创建线程就要创建这个类的实例 QThread代表一个在应用程序中可以独立控制的线程,也可以和进程中的其…...
Win11安装Ubuntu20.04简记
写在前面 之前装的22.04,不稳定,把22.04卸载了,重新安装20.04系统。这里主要把卸载和安装的过程中参考到的博客在这记录一下。 卸载ubuntu系统参考的博文 卸载参考博文1 卸载参考博文2 Ubuntu20.04安装参考博文 安装参考博文1 安装参考博…...
电子电器架构 ---电气/电子架构将在塑造未来出行方面发挥啥作用?
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
pdf.js移动端预览PDF文件时,支持双指缩放
在viewer.html中添加手势缩放代码 <script>// alert("Hello World");let agent navigator.userAgent.toLowerCase();// if (!agent.includes("iphone")) {let pinchZoomEnabled false;function enablePinchZoom(pdfViewer) {let startX 0, start…...
机器人--激光雷达
教程 教程 激光雷达 激光 激光(Laser),是一种人造的、高度纯净的单色光。 雷达 激光器旋转机构雷达。 雷达根据激光探头发出激光束的数量,一般可以分为单线激光雷达(2D激光雷达)和多线激光雷(3D激光雷达)。 作用 测距原理 激…...
最新ios开发证书/发布证书/免费证书/企业证书制作教程
本文介绍了如何制作或者苹果开发证书p12文件,含开发证书,推送证书,发布证书,企业证书,免费证书,您在iphone和ipad开发构建 IOS App 应用和苹果ios app签名需要用到。如果嫌麻烦,可以使用懒人工具…...
【Keil5-开发指南】
Keil5-编程指南 ■ Keil5 介绍■ J-Flash 使用■ Keil5-Debug调试工具 Jlink---STLink---DAP仿真器■ Keil5 使用 AStyle插件格式化代码■ Keil5-编译4个阶段■ Keil5-Boot和APP配置■ Keil5-报错■ 芯片手册区别 ■ Keil5 介绍 Keil5 介绍 ■ J-Flash 使用 J-Flash 使用 ■…...
蓝桥杯 18. 机器人繁殖
机器人繁殖 原题目链接 题目描述 X 星系的机器人可以自动复制自己。它们用 1 年的时间可以复制出 2 个自己,然后就失去复制能力。 每年 X 星系都会选出 1 个新出生的机器人发往太空。也就是说,如果 X 星系原有机器人 5 个,1 年后总数是&a…...