智能化加速标准和协议的更新并推动验证IP(VIP)在芯片设计中的更广泛应用
作者:Karthik Gopal, SmartDV Technologies亚洲区总经理
智权半导体科技(厦门)有限公司总经理
随着AI技术向边缘和端侧设备广泛渗透,芯片设计师不仅需要考虑在其设计中引入加速器,也在考虑采用速度更快和带宽更高的总线和接口来传送数据。在2025年初于拉斯维加斯举行的消费电子展(CES)上,相关行业组织宣布了两项显示接口技术的重大进展,即HDMI 2.2和DisplayPort 2.1b;此外,加上去年下半年刚刚推出的蓝牙6.0和Wi-Fi 7等协议,让许多无晶圆厂半导体公司忙于将这些标准和协议集成到他们的芯片中。
针对这些新发布的标准和协议,以及他们相对更早的版本,验证IP(VIP)已被证明是一种能够更快和更好地验证芯片设计的方法。对于一个精明的芯片设计验证工程师来说,VIP远远不仅是一个朗朗上口的缩略词,有经验的设计人员都知道验证IP是带有可重用验证组件库和预定义功能单元的验证流的支柱,用以加速验证工作的核签。
随着需要处理和传送大量数据的智能设备快速广泛普及,各种总线、接口、协议和标准都在快速进步,促使芯片设计人员去找到高效验证其设计的方法。现在是时候把验证IP(VIP)放在其工具箱的最上层了。本文诠释了为什么在今天的电子行业中更加需要使用VIP在验证环境中来改进调试、覆盖收敛和提升质量,以加快项目交付和增加投资回报,并减少芯片重新流片的风险。
1. 验证IP是验证流程的重要部分
验证一款布满了集成IP单元模块的复杂片上系统(SoC)设计的功能正确性是一项艰巨的任务,其中许多模块都基于复杂的行业标准接口协议。这就是为什么验证团队在他们的验证策略中导入验证IP,并将其视为验证流程的关键组件的原因。它确保了在调试、收敛覆盖和验证质量方面的改进,并减少了项目进度中的复杂环节。它为行业标准接口和对互连协议的支持创建了基础设施,并为测试/验证(DUT)项下的设计提供了可进行比较的已知参考。
无论使用什么工具,验证都是复杂的,并且估计会消耗项目资源的60-80%。用于复杂SoC的测试台需要各种验证IP来验证系统级功能,并通过生成特定于应用的数据流量和检查器来确认目标性能。
使用高质量的VIP可以使设计师不必成为多种协议的专家。VIP负责根据协议规范的细节来验证设计,这是很“繁重的工作”。它生成全面的测试方案,去刺激和验证不同的接口和标准总线协议,缩短了SoC的验证流程并增加测试覆盖率。它包括事务/序列、驱动、配置组件和特定接口的测试计划,以及连接到测试台上的DUT测试套件,以模拟或模拟IP或SoC设计。
VIP是符合行业标准的即插即用模块,通过生成特定于应用程序的数据流来验证系统级功能和目标性能。
2. 验证IP怎样工作?
VIP不是一种验证方法。它与通用验证方法(UVM)和开放验证方法(OVM)不同,UVM是一种用于构建测试平台的Accellera互操作性标准,OVM是一种方法和功能单元库。验证IP是在可用的标准验证方法(如UVM)中实现的有价值的组件。
VIP由可重用的验证组件库和预定义的功能单元组成,它们创建了一种基础设施来支持行业标准接口、SystemVerilog和SystemC硬件验证语言(HVL),以及像UVM这样的方法。高质量的VIP是独立于平台,可以跨所有方法和语言工作。
当然,一些VIP针对的是某一个模拟和/或仿真平台,而不是所有的商业平台。从模拟到仿真的转换可能是确有困难、耗费时日和大量资源。然而,一些供应商提供了与平台无关的VIP,它可以跨不同平台无缝地使用覆盖驱动的验证流,包括模拟、仿真、FPGA原型和形式验证。
用于仿真和FFGA原型的验证IP单元模块是具有完全API兼容性的、可进行逻辑综合的寄存器传输级(RTL)代码,可以将设计从模拟转移到仿真。这些VIP模块是内置的智能调试器,提供快速编译和系统级模拟运行时间,以及快速固件/软件开发。其基础设施框架或测试台附带刺激生成器、监视器、计分板/检查器和功能覆盖模型。
3. 很难为新的或修改的协议找到验证IP吗?
正如我们在本文一开始就提到了,近年来各个行业组织和标准机构为了在智能化时代抢占有利位置,都在加速推出或者修订新的协议和标准。立即找到支持这些新的或修订的协议或开放标准,或处理整个验证流程的VIP可能是一个挑战。开发新的或定制的VIP需要时间,并且可能无法在验证平台之间进行移植。通过开发专门的编译器,可以快速创建新的VIP或基于现有的VIP进行定制,帮助减少推出新的VIP或对现有的VIP针对新功能进行定制所需的时间。
一款先进的编译器可以为业界带来诸多好处。例如,作为全球领先的设计IP和验证IP提供商,SmartDV开发了一种高度创新和极为高效的编译器“SmartCompiler”。该编译器通过与SmartDV的标准和协议专家配合,就可以为新的协议和标准快速生成设计IP和验证IP,不仅速度大大快于人工开发模式,而且还避免了由人工开发引入的错误和风险。
当然,一些(但不是所有)VIP的编译速度可能很慢,而另一些可能只针对特定的验证语言和方法,而与其他语言和方法不兼容。平台独立性和可重用性也是需要考虑的问题;一个常见的抱怨是验证工程师难以分析和调试结果;此外,人工开发的VIP可能无法保持同等水平的性能、生产效率、易于调试的能力和可读性。
图片说明:一家第三方VIP供应商可以使用智能编译器来为一系列验证任务创建VIP,包括形式验证和可进行逻辑综合的事务处理器、流片后测试IP和设计IP,以及图中未包含的测试套件和文档。(来源:SmartDV)
在更高抽象层上编写的验证IP,即使用诸如SmartDV的SmartCompiler这种先进的智能编译器/生成器(见图)来生成的VIP的最终可部署版本,可以帮助开发者不必遇到这些抱怨。SmartCompiler这样的机器生成的VIP可以将代码质量和测试结果保持在事先确定的水平上,以有效地进行编译和执行。这样的VIP可以快速跟随和补充当今不断发展的标准与协议、以及硬件设计方法,该方法从更高层次的抽象编码设计规范生成RTL代码。
4. 一家验证IP伙伴具有极高的价值
VIP通常由第三方供应商提供,这些供应商活跃于网络、存储、汽车、总线、MIPI和显示协议等领域内的接口标准开发组织。他们比内部资源更有优势,因为他们能够验证功能的正确性以及行业标准的符合性。除了这些能力,像SmartDV团队中的这些标准专家都具有标准和芯片设计两个方面的专业知识。
但是,验证工程师必须对第三方供应商的VIP进行研究和评估。如果需要,他们需要了解为VIP使用和定制提供的技术支持。对于不同的情况,支持可能不完全一样,定制可能既昂贵又耗时。评估过程的另一个重要方面是确保第三方VIP解决方案与标准完全兼容,并覆盖整个验证流程。
在实际应用中,没有一种统一的验证IP解决方案可以去覆盖整个验证流程。实际上,该过程的不同步骤需要不同的验证IP;在VIP提供的验证覆盖类型中通常存在空白。例如,用于模拟的VIP可能并不是用于仿真、形式验证和/或甚至流片后验证的良好解决方案。而专业的VIP供应商可以填补相关空白。
一个曾经流行的经验认为,VIP的最佳来源是来自提供验证和仿真平台的同一供应商。这过去可能是真的,现在也可能不是真的。在一个竞争异常激烈的市场中,这些供应商的主要业务通常集中在构建验证环境所需的软件和硬件的开发和销售上,这并不是一个很容易的细分市场。所以虽然他们也提供VIP,但这并不是其技术和业务的核心焦点。相反,这是一项用于帮助和支持销售更昂贵的软件和硬件平台的投资。专注于开发和授权VIP的供应商通常提供更广泛的产品和更好的支持,诸如SmartDV这样的领先设计IP和验证IP提供商的产品组合中都有数百种IP产品。
由于各项测试需要覆盖一系列场景并生成相当数量的测试,创建测试套件以覆盖100%的协议可能是一项艰巨的工作。对于主要业务不是创建VIP,而是为其EDA等工具创建支持解决方案的VIP提供商来说,这样的任务可能是一种负担。对于专门生产VIP的公司来说,情况并非如此。他们是专家,并在生产过程采用了先进的工具,以产生所需的测试套件,以实现100%的协议覆盖率,并与所需的文档配对。
全球电子行业将在2025和未来的几年看到各种新标准和协议的更快推出,因此现在是与那些拥有先进的VIP开发工具,并拥有熟悉这些标准和协议的专家VIP提供商深入合作的时候了。
相关文章:
智能化加速标准和协议的更新并推动验证IP(VIP)在芯片设计中的更广泛应用
作者:Karthik Gopal, SmartDV Technologies亚洲区总经理 智权半导体科技(厦门)有限公司总经理 随着AI技术向边缘和端侧设备广泛渗透,芯片设计师不仅需要考虑在其设计中引入加速器,也在考虑采用速度更快和带宽更高的总…...
Chrome远程桌面无法连接怎么解决?
Chrome远程桌面连接已停止工作 Chrome远程桌面是一款极为便捷的浏览器插件,能够帮助用户将自己的计算机连接到其他设备,无论是手机、平板电脑还是其他电脑。然而,在实际使用中,许多用户可能会面临各种各样的问题,比如…...
springcloud alibaba 五大组件
Spring Cloud Alibaba是Spring Cloud的一个子项目,致力于为构建分布式应用提供一站式解决方案。它基于阿里巴巴的底层Java开源框架,主要包含以下五大核心组件: 1. Nacos(服务注册与配置中心) 功能:Nacos提…...
es 3期 第25节-运用Rollup减少数据存储
#### 1.Elasticsearch是数据库,不是普通的Java应用程序,传统数据库需要的硬件资源同样需要,提升性能最有效的就是升级硬件。 #### 2.Elasticsearch是文档型数据库,不是关系型数据库,不具备严格的ACID事务特性ÿ…...
理解深度学习pytorch框架中的线性层
文章目录 1. 数学角度: y W x b \displaystyle y W\,x b yWxb示例 2. 编程实现角度: y x W T b \displaystyle y x\,W^T b yxWTb3. 常见错误与易混点解析4. 小结参考链接 在神经网络或机器学习的线性层(Linear Layer / Fully Connect…...
“上门按摩” 小程序开发项目:基于 SOP 的全流程管理
在竞争激烈的生活服务市场,“上门按摩” 服务需求日益增长。为满足这一需求,我们启动了 O2O 模式的 “上门按摩” 小程序开发项目,该项目涵盖客户端、系统管理端、技师端。以下将通过各类 SOP 对项目进行全面管理,确保项目顺利推进。 一、项目启动 SOP:5W2H 分析法 What(…...
【xcode 16.2】升级xcode后mac端flutter版的sentry报错
sentry_flutter 7.11.0 报错 3 errors in SentryCrashMonitor_CPPException with the errors No type named terminate_handler in namespace std (line 60) and No member named set_terminate in namespace std 替换sentry_flutter版本为: 8.3.0 从而保证oc的…...
Unity自学之旅05
Unity自学之旅05 Unity学习之旅⑤📝 AI基础与敌人行为🥊 AI导航理论知识(基础)开始实践 🎃 敌人游戏机制追踪玩家攻击玩家子弹碰撞完善游戏失败条件 🤗 总结归纳 Unity学习之旅⑤ 📝 AI基础与敌…...
LINUX下设置分离状态(Detached State)和未设置分离状态的主要区别在于线程资源的管理方式和线程的生命周期。以下是两种状态的对比:
1. 设置分离状态(Detached State) 资源管理: 线程终止时,系统会自动释放与线程相关的所有资源(如线程栈、线程控制块)。不需要其他线程显式回收(pthread_join)。 线程生命周期&…...
软考信安26~大数据安全需求分析与安全保护工程
1、大数据安全威胁与需求分析 1.1、大数据相关概念发展 大数据是指非传统的数据处理工具的数据集,具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低等特征。 大数据的种类和来源非常多,包括结构化、半结构化和非结构化数据。 1.2、大数据安全威胁分析 (…...
Alibaba Spring Cloud 一 核心组件、特性
Alibaba Spring Cloud 是 Alibaba 基于 Spring Cloud 的分布式微服务解决方案,提供了一套高性能、高可靠的微服务开发和运维工具。它扩展了 Spring Cloud 的功能,并优化了许多在生产环境中的实践场景,例如服务发现、配置管理、熔断限流等。 …...
通过脚本申请免费SSL证书(泛解析SSL证书)
参考来源 1.https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E 2.https://github.com/acmesh-official/acme.sh/wiki/dns-manual-mode 3.https://github.com/acmesh-official/acme.sh/wiki/dnsapi 安装 acme.sh 配置账号 配置默认CA 安装依赖 # Cento…...
基于相机内参推导的透视投影矩阵
基于相机内参推导透视投影矩阵(splatam): M c a m [ 2 ⋅ f x w 0.0 ( w − 2 ⋅ c x ) w 0.0 0.0 2 ⋅ f y h ( h − 2 ⋅ c y ) h 0.0 0 0 f a r n e a r n e a r − f a r 2 f a r ⋅ n e a r n e a r − f a r 0.0 0.0 − 1.0 0.0 ] M_…...
代码随想录算法训练营day34
代码随想录算法训练营 —day34 文章目录 代码随想录算法训练营前言一、62.不同路径动态规划动态规划空间优化 二、63. 不同路径 II动态规划动态规划优化空间版 三、343. 整数拆分动态规划贪心算法 96.不同的二叉搜索树总结 前言 今天是算法营的第34天,希望自己能够…...
Orgill EDI需求分析
Orgill 是一家位于美国的家族企业,主要为五金零售商、建材供应商及相关行业提供全面的分销服务和支持,覆盖范围遍及全球。 EDI需求分析 EDI全称Electronic Data Interchange,中文名称是电子数据交换,也被称为“无纸化贸易”。EDI…...
好用的js工具类
格式化相关 // 数字每三位增加一个逗号 function toThousands(num) {if (num) {return num.toString().replace(/\d/, function(n) {// 先提取整数部分return n.replace(/(\d)(?(\d{3})$)/g, function($1) {return $1 ,})})} else {return 0} }//输出10,000 toThousands(10…...
C++ —— 基于范围的 for 循环
C —— 基于范围的 for 循环 语法push_back() 与 emplace_back() 的区别**emplace_back()** 示例代码如下:**push_back()** 示例代码如下: 容器中的元素是结构体和类 语法 C11中引入了基于范围的for循环,语法如下: for (迭代的变…...
15-spring整合mybatis方式一
spring整合mybatis 方式一【重要】 步骤: 1.导入相关jar包 junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring 【new】 junit junit 4.12 mysql mysql-connector-java 8.0.23 org.mybatis mybatis 3.5.2 org.springframework spring-webmvc 5…...
数据结构:二叉树—面试题(一)
目录 1、相同的树 2、另一棵树的子树 3、翻转二叉树 4、平衡二叉树 5、对称二叉树 6、二叉树遍历 7、二叉树的分层遍历 1、相同的树 习题链接https://leetcode.cn/problems/same-tree/description/https://leetcode.cn/problems/same-tree/description/ 描述:…...
GPU算力平台|在GPU算力平台部署可图大模型Kolors的应用实战教程
文章目录 一、GPU算力服务平台GPU算力服务平台的概述 二、平台账号注册流程可图大模型Kolors的应用实战教程可图大模型的介绍可图大模型的应用场景可图大模型Kolors的部署步骤 一、GPU算力服务平台 GPU算力服务平台的概述 蓝耘GPU算力平台专为高性能计算设计,广泛…...
Linux探秘坊-------4.进度条小程序
1.缓冲区 #include <stdio.h> int main() {printf("hello bite!");sleep(2);return 0; }执行此代码后,会 先停顿两秒,再打印出hello bite,但是明明打印在sleep前面,为什么会后打印呢? 因为ÿ…...
Ansys Motor-CAD:IPM 电机实验室 - 扭矩速度曲线
各位电动机迷们,大家好: 在本博客中,我讨论了如何使用 Ansys Motor-CAD 通过 LAB 模块获取扭矩速度曲线。使用每安培最大扭矩电机控制策略,并涵盖恒定扭矩区域和恒定功率、磁通减弱区域。分析了高转子速度如何影响功率输出。 模型…...
关于事件捕获和事件冒泡的理解
我一直对事件捕获和事件冒泡是挺困惑的,好像理解了,但又感觉哪里不对。这篇文章打算深入探讨一些细节性的问题,更好的理解事件捕获和事件冒泡。 当我们点击的时候,浏览器的默认行为是怎么样的? 搞清楚这个非常的重要…...
如何使用HASH创建低交互式蜜罐系统
关于HASH HASH是一个用于创建和启动低交互蜜罐的框架,可以帮助广大研究人员轻松创建HTTP无关的低交互式软件蜜罐。 HASH 的主要理念是易于配置,能够灵活地模拟在 HTTP/HTTPs 上运行的任何软件。尽可能减少占用空间,避免被检测为蜜罐。 功能…...
vue3+vite+ts安装wangeditor富文本编辑器
需求: 实现粘贴,上传图片时本地渲染但并不实现上传功能,工具栏移除不需要的工具 安装方法看官网 安装 | wangEditor 封装子组件 wangEditor.vue <template><div><div style"border: 1px solid #ccc; margin-top: 10px"><Toolbar:editor&qu…...
PostIn教程-安装配置
PostIn是一款国产开源免费的接口管理工具,包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块,支持常见的HTTP协议、websocket协议等,支持免登陆本地接口调试,同时可以对项目进行灵活的成员权限、消息通知管理等。 1、服务…...
SpringBoot读取配置优先级顺序是什么?
Spring Boot外部化配置详解 目录 引言Spring Boot外部化配置概述配置加载优先级配置加载顺序详解实际案例总结 引言 Spring Boot因其“开箱即用”的特性,极大地简化了Java应用的开发和部署过程。它通过外部化配置机制,允许开发者根据不同的环境&#x…...
群晖docker获取私有化镜像http: server gave HTTP response to HTTPS client].
群晖docker获取私有化镜像提示http: server gave HTTP response to HTTPS clien 问题描述 层级时间用户事件Information2023/07/08 12:47:45cxlogeAdd image from xx.xx.31.240:1923/go-gitea/gitea:1.19.3Error2023/07/08 12:47:48cxlogeFailed to pull image [Get "http…...
MySQL8【学习笔记】
第一章前提须知 1.1 需要学什么 Dbeaver 的基本使用SQL 语句:最重要的就是查询(在实战的时候,你会发现我们做的绝大部分工作就是 “查询”)MySQL 存储过程(利用数据库底层提供的语言,去进行业务逻辑的封装…...
汇编实验·子程序设计
一、实验目的: 1.掌握汇编中子程序编写方法 2.掌握程序传递参数的基本方法,返回值的方法。 3.掌握理解子程序(函数)调用的过程 二、实验内容 1.编写汇编语言子程序,实现C表达式SUM=X+Y的功能,具体要求: 1)函数的参数传递采用寄存器实现 2)函数的参数传递采用堆栈…...
EDI安全:2025年数据保护与隐私威胁应对策略
在数字化转型的浪潮中,电子数据交换(EDI)已成为企业间信息传递的核心基础设施。然而,随着数据规模的指数级增长和网络威胁的日益复杂化,EDI安全正面临前所未有的挑战。展望2025年,企业如何构建一套全面、高…...
Cloudpods是一个开源的Golang实现的云原生的融合多云/混合云的云平台,也就是一个“云上之云”。
Cloudpods是一个开源的Golang实现的云原生的融合多云/混合云的云平台,也就是一个“云上之云”。Cloudpods不仅可以管理本地的虚拟机和物理机资源,还可以管理多个云平台和云账号。Cloudpods隐藏了这些异构基础设施资源的数据模型和API的差异,对…...
C++小病毒-1.0勒索
内容供学习使用,不得转卖,代码复制后请1小时内删除,此代码会危害计算机安全,谨慎操作 在C20环境下,并在虚拟机里运行此代码! #include <iostream> #include <windows.h> #include <shellapi.h> #include <stdio.h> #include <fstream> #include…...
MySQL入门(数据库、数据表、数据、字段的操作以及查询相关sql语法)
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
AIGC视频扩散模型新星:Video 版本的SD模型
大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍慕尼黑大学携手 NVIDIA 等共同推出视频生成模型 Video LDMs。NVIDIA 在 AI 领域的卓越成就家喻户晓,而慕尼黑大学同样不容小觑,…...
08-ArcGIS For JavaScript-通过Mesh绘制几何体(Cylinder,Circle,Box,Pyramid)
目录 概述代码实现1、Mesh.createBox2、createPyramid3、Mesh.createSphere4、Mesh.createCylinder 完整代码 概述 对于三维场景而言,二位的点、线、面,三维的圆、立方体、圆柱等都是比较常见的三维对象,在ArcGIS For JavaScript中我们知道点…...
在 Go 语言中如何高效地处理集合
文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…...
Python的进程和线程
ref 讲个故事先 这就像一个舞台(CPU核心), 要供多个剧组演出多个剧目(进程), 剧目中有多个各自独立的角色(线程),有跑龙套的,有主角,第一…...
基于单片机的智能台灯设计
摘要: 方向和亮度,采用的是手动调节。而对于儿童来说,他们通常不知道如何调整以及调整到何种程度。本文设计了一款智能台灯,当有人的 台灯是用于阅读学习而设计使用的灯,一般台灯用的灯泡是白炽灯、节能灯泡以及市面上流行的护眼台灯,可以调节高度、光照的时候,可以根据…...
vue3案例:筛选部门、选择人员案例组件
可以控制可以选多人,或者只能选单人可以做部门筛选再选人,没有部门情景,直接显示全部人员,有输入框可以搜索人员 ✨一、实现功能 需求: 可以灵活控制,多选或者单选人员配合部门进行部门下的人员筛选 详细…...
Spring MVC:综合练习 - 深刻理解前后端交互过程
目录 1. Lombok 1.1 引入 lombok 依赖 1.1.1 通过 Maven 仓库引 lombok 依赖 1.1.2 通过插件引入 lombok 依赖 1.2 Data 1.3 其他注解 2. 接口文档 2.1 接口(api) 2.2 接口文档 3. 综合练习 - 加法计算器 3.1 定义接口文档 3.2 准备工作 - 前端代码 3.3 后端代码 …...
Debian常用命令
以下是完整的 Linux 命令大全,适用于 Debian、Ubuntu 及其衍生系统,涵盖系统管理、文件操作、磁盘管理、用户管理、网络调试、安全、进程管理等多个方面。 目录 基本命令关机与重启文件和目录管理文件搜索挂载文件系统磁盘空间管理用户和群组管理文件和…...
【FFmpeg】FLV 格式分析 ③ ( Tag Body 数据块体结构 - Vedio Data 视频数据 )
文章目录 一、Tag Body 数据块体结构 - Video Data 视频数据1、Vedio Data 视频数据 类型标识2、Vedio Data 视频数据 结构分析3、Composition Time Offset 字段涉及的时间计算4、AVC Packet Type 字段说明① AVC Sequence Header 类型② AVC NALU 类型③ AVC End of Sequence …...
开源鸿蒙开发者社区记录
lava鸿蒙社区可提问 Laval社区 开源鸿蒙项目 OpenHarmony 开源鸿蒙开发者论坛 OpenHarmony 开源鸿蒙开发者论坛...
MinIO的安装与使用
目录 1、安装MinIO 1.1 下载 MinIO 可执行文件 1.2 检查 MinIO 是否安装成功 1.3 设置数据存储目录 1.4 配置环境变量(可选) 1.5 编写启动的脚本 1.6 开放端口 1.7 访问 2、项目实战 2.1 引入依赖 2.2 配置yml文件 2.3 编写Minio配置类 2.4…...
【分布式日志篇】从工具选型到实战部署:全面解析日志采集与管理路径
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
Spring Boot/MVC
一、Spring Boot的创建 1.Spring Boot简化Spring程序的开发,使用注解和配置的方式开发 springboot内置了tomact服务器 tomact:web服务器,默认端口号8080,所以访问程序使用8080 src/main/java:Java源代码 src/main/resource:静态资源或配置文件,存放前端代码(js,css,html) s…...
uni-app连接EventSource
前言 uniapp默认是不支持event-source,这里是借助renderjs进行SSE连接 正文 引入event-source-polyfill 这里演示的是直接将代码下载到本地进行引入 下载地址 把里面的eventsource.min.js文件放到项目中的static文件夹 项目封装event-source.vue组件 <templ…...
[SCTF2019]babyre
[SCTF2019]babyre 一、查壳 无壳,64位 二、IDA分析 1.没有main,那就shifef12 点击: 再进: 都是花指令,所以要先解决花指令 三、解决花指令,得到完整的 main 往上面翻,注意看爆红的&#x…...
简洁实用的wordpress外贸模板
简洁、实用、大气的wordpress外贸模板,适合跨境电商搭建外贸B2B产品展示型网站。 简洁实用的wordpress外贸模板 - 简站WordPress主题简洁、实用、大气的wordpress外贸模板,适合跨境电商搭建外贸B2B产品展示型网站。https://www.jianzhanpress.com/?p828…...