当前位置: 首页 > news >正文

Vscode开发STM32标准库

Vscode开发STM32

文章目录

  • 引用
  • 一、文档介绍
  • 二、实际操作(基于标准库)
  • 总结


使用VScode开发STM32(keil),基础江科大标准库的串口接收和发送。


引用

VSCode+EIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调试,编译以及下载,代码编辑更舒适,环境搭建超简单。
终端进程启动失败: shell 可执行文件“cmd.exe”的路径不存在

一、文档介绍

来源都是B站:
【VSCode+EIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调试,编译以及下载,代码编辑更舒适,环境搭建超简单。】https://www.bilibili.com/video/BV1nr4y1R7Jb?vd_source=08af6e050b3b401895104c61c8530ca9

EIDE+VSCode+STM32CubeMX+Keil5(可选)开发STM32

  • 支持在VSCode里调试工程
  • 相比于Keil Assistant编译更快(Keil原生编译速度,有时候还略快(测试的一些小项目)),下载烧录也更快
  • 一些工程配置(例如烧录选项、编译器版本等)可以在VSCode里完成,无需再借助Keil

插件/扩展下载及配置

  • EIDE
  • 下载必备工具:实用工具(setup utility):CppCheck、OpenOCD Programmer、GNU Arm Emdedded Toolchain(stable)

  • 配置EIDE:搜索栏输入:elf,Convert .axfto.elf for ARMCC Compiler

  • C/C++ Extesion Pack
  • 默认下载即可
  • Cortex Debug
  • 默认下载即可

外部支持(编译器)

  • ARMCC(AC5)
  • 在扩展EIDE上右键,选择扩展设置

  • 之后在Armcc v5 toolchain install directory一栏中粘贴路径,例如:F:\ProgramFile\MDK\Core\ARM\ARMCC

  • ARMCLANG(AC6)
  • 在扩展EIDE上右键,选择扩展设置

  • 之后在Armcc v6 toolchain install directory一栏中粘贴路径,例如:F:\ProgramFile\MDK\Core\ARM\ARMCLANG

调试

  • 下拉选择OpenOCD,点击调试即可

  • 调试的步骤与Keil相似

HAL库和LL库与标准库导入工程时的区别

  • HAL库与LL库导入工程后只需要设置烧录器即可
  • 标准库还需要在Project Attributes下的Preprocessor Definitios一项中,添加STM32F10X_MD

优缺点

  • 优点是使用ARMCC和ARMCLANG编好像译更快,体积更小
  • 缺点是这俩好像不免费(貌似也有免费的版本可用,但为了方便就使用Keil安装后集成的版本) 典型报错
  • 标准库:non-ASM statement in naked function is not supported:此类报错是编译器版本的问题

    一般这个工程之前是用Keil编译过,且是AC5编译,但在EIDE里选择了AC6

    解决办法:更换回AC5版本

  • HAL库可以自由切换版本进行编译,目前没有出现报错

免责声明

  • 该教程仅验证了STM32F103C8T6这块板子,HAL库和标准库版本,LL库均支持调试下载,以及STM32F407VET6的HAL库

  • 对于添加新的模块到工程以及串口重定向的研究,暂时没有进行验证

  • 由于UP在接触过HAL库之后就没有再使用标准库了,所以F4系列的标准库例程就没有进行测试

    有需要的小伙伴可以仿照上文提到的:HAL库和LL库与标准库导入工程时的区别,再对导入的工程进行配置

一些小Bug,以及应对措施

  • 使用ST-Link-V2下载器进行烧录时,若遇到下述报错(提示可能准确些),无需担心,程序可以正常烧录

    (测试时烧录STM32F103C8T6不会出现这种情况,默认配置)

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD

Info : clock speed 2000 kHz
Info : STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.278715
Info : [stm32f4x.cpu] Cortex-M4 r0p1 processor detected
Info : [stm32f4x.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for stm32f4x.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
[stm32f4x.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x080020f0 msp: 0x20000418
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
** Programming Started **
Info : device id = 0x10076413
Info : flash size = 512 KiB
** Programming Finished **
** Verify Started **
** Verified OK **
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz

  • 使用ST-Link-V2(小)进行调试时,第一次可能会报错弹窗(这里忘记截图了)

    此时无需担心,只需要再次编译工程,再次点调试,大多数情况下就OK了

    (但是也不排除进行了上述操作,但仍然无法解决的问题,此时推荐DAP-Link或者正版ST-Link)

二、实际操作(基于标准库)

VScode软件
在这里插入图片描述
标准库文件
在这里插入图片描述
添加插件
这个是中文的可以不加
在这里插入图片描述
1、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
EIDE安装实用工具
在这里插入图片描述
在这里插入图片描述

加入外部链接
在这里插入图片描述
在这里插入图片描述
这三个地址操作为:
在这里插入图片描述
这两个文件夹的绝对地址填进去
在这里插入图片描述
对keil图表的属性,填进去到第三个。

回到VSCODE中:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里是创建在不在一起
我这里选的是不在一起,就是文件都在其他的地方:你也可以选择在一起。
在这里插入图片描述

点击继续
在这里插入图片描述
再点击EIDE;
在这里插入图片描述
在这里插入图片描述
进行配置:
支持包我这里是离线安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
烧录:
在这里插入图片描述
我这里是st-link我选择了这个
在这里插入图片描述
这个宏定义应该加上:STM32F10X_MD
在这里插入图片描述
默认是不生成HEX文件关掉它:
在这里插入图片描述
进行编译
在这里插入图片描述
下载到开发板
在这里插入图片描述
实验现象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

1、根据教程就行
2、主要编译器默认不生成HEX文件
3、还有就是要添加宏:STM32F10X_MD

相关文章:

Vscode开发STM32标准库

Vscode开发STM32 文章目录 引用一、文档介绍二、实际操作&#xff08;基于标准库&#xff09;总结 使用VScode开发STM32(keil)&#xff0c;基础江科大标准库的串口接收和发送。 引用 VSCodeEIDE开发STM32&#xff0c;支持标准库、HAL库、LL库&#xff0c;可以在VSCode里进行调…...

Lateral 查询详解:概念、适用场景与普通 JOIN 的区别

1. 什么是Lateral查询&#xff1f; Lateral查询&#xff08;也称为横向关联查询&#xff09;是一种特殊的子查询&#xff0c;允许子查询中引用外层查询的列&#xff08;即关联引用&#xff09;&#xff0c;并在执行时逐行对外层查询的每一行数据执行子查询。 语法上通常使用关…...

智能视频监控平台EasyCVR常见安防监控问题:录像机添加摄像头后无画面是什么原因

在智能安防场景中&#xff0c;室外安防监控摄像头承担着保障区域安全的重任&#xff0c;但画面无法显示、显示异常等问题却时常干扰正常监控工作&#xff0c;按照以下系统化步骤&#xff0c;即可高效定位并解决问题&#xff0c;让监控系统迅速恢复稳定运行。 一般出现这个问题…...

【Spring】深入解析 Spring AOP 核心概念:切点、连接点、通知、切面、通知类型和使用 @PointCut 定义切点的方法

Spring AOP 下面我们再来详细学习 AOP&#xff0c;主要是以下几部分&#xff1a; Spring AOP 核心概念 切点&#xff08;Pointcut&#xff09; 切点&#xff08;Pointcut&#xff09;&#xff0c;也称之为“切入点”。 Pointcut 的作用就是提供一组规则&#xff08;使用 Aspe…...

Uniapp:view容器(容器布局)

目录 一、基本概述二、属性说明三、常用布局3.1 横向布局3.2 纵向布局3.3 更多布局3.3.1 纵向布局-自动宽度3.3.2 纵向布局-固定宽度3.3.3 横向布局-自动宽度3.3.4 横向布局-居中3.3.5 横向布局-居右3.3.6 横向布局-平均分布3.3.7 横向布局-两端对齐3.3.8 横向布局-自动填充3.3…...

C# 运算符:?.(null 条件运算符)和 ??(null 合并运算符)

在 WinForms 中&#xff0c;comboBox1.SelectedValue?.ToString() ?? "" 这行代码使用了两个特殊的 C# 运算符&#xff1a;?.&#xff08;null 条件运算符&#xff09;和 ??&#xff08;null 合并运算符&#xff09;。让我分别解释它们的作用&#xff1a; ?.&…...

java/python——两个行为(操作)满足原子性的实现

目录 JAVA方法 1&#xff1a;使用 synchronized 同步块示例代码 方法 2&#xff1a;使用 ReentrantLock锁示例代码 方法 3&#xff1a;使用 AtomicReference 或其他原子类示例代码 方法 4&#xff1a;使用数据库事务&#xff08;如果涉及数据库操作&#xff09;示例代码&#x…...

SpringBoot中配置文件的加载顺序

下面的优先级由高到低 命令行参数java系统属性java系统环境变量外部config文件夹的application-{profile}.ym文件外部的application-{profile}.ym文件内部config文件夹的application-{profile}.ym文件内部的application-{profile}.ym文件外部config文件夹的application.ym文件外…...

Nginx下搭建rtmp流媒体服务 并使用HLS或者OBS测试

所需下载地址&#xff1a; 通过网盘分享的文件&#xff1a;rtmp 链接: https://pan.baidu.com/s/1t21J7cOzQR1ASLrsmrYshA?pwd0000 提取码: 0000 window&#xff1a; 解压 win目录下的 nginx-rtmp-module-1.2.2.zip和nginx 1.7.11.3 Gryphon.zip安装包&#xff0c;解压时选…...

在线查看【免费】 txt, xml(渲染), md(渲染), java, php, py, js, css 文件格式网站

可以免费在线查看 .docx/wps/Office/wmf/ psd/ psd/eml/epub/dwg, dxf/ txt/zip, rar/ jpg/mp3 m.gszh.xyz m.gszh.xyz 免费支持以下格式文件在线查看类型 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办…...

RIP动态路由(三层交换机+单臂路由)

RIP动态路由&#xff08;三层交换机单臂路由&#xff09; J1 (配置VLAN&#xff0c;修改端口) Switch>en Switch>en Switch# Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#int f0/1 Switch(config-if)#sw Switch(confi…...

Docker 基本概念与安装指南

Docker 基本概念与安装指南 一、Docker 核心概念 1. 容器&#xff08;Container&#xff09; 容器是 Docker 的核心运行单元&#xff0c;本质是一个轻量级的沙盒环境。它基于镜像创建&#xff0c;包含应用程序及其运行所需的依赖&#xff08;如代码、库、环境变量等&#xf…...

Oracle DBA培训一般多长时间?

Oracle DBA培训的时间通常在‌2个月到6个月‌之间&#xff0c;具体看课程类型和你的学习目标。不过别只看总时长&#xff0c;关键得看每天学什么、练什么——有些机构把时间拖到半年&#xff0c;结果全是理论&#xff1b;有些课程压缩到2个月&#xff0c;但全是干货。下面分情况…...

【回眸】Linux 内核 (十七) 之 网络编程

前言 努力赶紧把Linux内核的内容更新完。 网络编程 协议的部分已经很成熟&#xff0c;只需要调用即可。 进程间通讯无法进行多机通信&#xff0c;网络通讯则解决了这一缺陷。 TCP/UDP协议对比 &#xff08;1&#xff09;TCP 面向连接&#xff08;如打电话要先拨号建立连接…...

Batch Size

1. 什么是Batch Size&#xff1f; Batch Size&#xff08;批大小&#xff09;是指在深度学习模型训练过程中&#xff0c;每次前向传播和反向传播时输入到模型中的样本数量。具体来说&#xff0c;深度学习模型的训练通常基于梯度下降&#xff08;Gradient Descent&#xff09;算…...

Maven插件管理的基本原理

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

flutter 专题 六十三 Flutter入门与实战作者:xiangzhihong8Fluter 应用调试

Fluter 应用调试 Flutter 构建模式 目前&#xff0c;Flutter一共提供了三种运行模式&#xff0c;分别是Debug、Release和Profile模式。其中&#xff0c;Debug模式主要用在软件编写过程中&#xff0c;Release模式主要用于应用发布过程中&#xff0c;而Profile模式则主要用于应…...

MySQL-存储过程--游标

存储过程 游标 什么是游标 一个游标是一个SQL语句执行时系统内存创建的一个临时工作区域。一个游标包含一个查询语句的信息和它操作的数据行的信息。 mysql游标的特点 只读&#xff1a; 无法通过游标更新基础表中的数据不可滚动&#xff1a; 只能根据select中确定的顺序来…...

Spring AOP 事务

目录 一,引入依赖: 二,切面 1,基本概念 2, 通知类型: 3,Pointcut 4, 切面优先级: 5 ,自定义优先级Order 6,切点表达式 7, 自定义注解 总结: AOP有几种创建方式 三, Spring AOP原理 1, 代理模式 (1)静态代理 (2)动态代理 △JDK动态代理 △CGLIB动态代理 JDB和c…...

Itext进行PDF的编辑开发

这周写了一周的需求&#xff0c;是制作一个PDF生成功能&#xff0c;其中用到了Itext来制作PDF的视觉效果。其中一些功能不是很懂&#xff0c;仅作记录&#xff0c;若要学习请仔细甄别正确与否。 开始之前&#xff0c;我还是想说&#xff0c;这傻福需求怎么想出来的&#xff0c…...

Python 中消费者 - 生产者模式详解

目录 引言 消费者 - 生产者模式原理 示例场景 Python 实现消费者 - 生产者模式 使用队列&#xff08;Queue&#xff09;实现 代码解释 使用协程实现 代码解释 应用场景 总结 引言 在软件开发里&#xff0c;消费者 - 生产者模式是一种常见且重要的设计模式。这种模式让…...

基于Hadoop的音乐推荐系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 本毕业生数据分析与可视化系统采用B/S架构&#xff0c;数据库是MySQL&#xff0c;网站的搭建与开发采用了先进的Java语言、爬虫技术进行编写&#xff0c;使用了Spring Boot框架。该系统从两个对象&#xff1a;由管理员和用户来对系统进行设计构建。主要功能包括&#xff…...

移动端动态滑动拨盘选择器【Axure元件库】

模拟移动端底部对话框效果&#xff0c;制作的年份、日期滑动拨盘选择器&#xff0c;支持日期动态滑动选择&#xff0c;提升原型制作强度。 该模板主要使用中继器、动态面板和矩形制作&#xff0c;使用简单&#xff0c;复用性强。只需对中继器数据表格中的数据项进行修改、增删…...

7. 深入Spring AI:刨析 Advisors 机制

目录 1、序言2、什么是Advisor?3、源码分析Advisor3.1、Advisor接口3.2、Advisor Ordered3.3、CallAroundAdvisor & StreamAroundAdvisor3.4、BaseAdvisor4、内置的Advisor类型4.1、MessageChatMemoryAdvisor4.2、PromptChatMemoryAdvisor4.3、VectorStoreChatMemoryAdvis…...

高保真动态项目管理图表集

本作品为项目管理图表类原型&#xff0c;以关系图谱、甘特图、流程图、泳道图为核心&#xff0c;提供基础的图表设计风格和交互案例&#xff0c;再进阶到高级的动态交互设计&#xff0c;由浅入深诠释Axure设计高端复杂的动态交互设计的魅力。 作品介绍 原型名称&#xff1a;Ax…...

MCP:AI时代的“万能插座”,开启大模型无限可能

摘要&#xff1a;Model Context Protocol&#xff08;MCP&#xff09;由Anthropic在2024年底开源&#xff0c;旨在统一大模型与外部工具、数据源的通信标准。采用客户端-服务器架构&#xff0c;基于JSON-RPC 2.0协议&#xff0c;支持stdio、SSE、Streamable HTTP等多种通信方式…...

IDEA打不开、打开报错

目录 场景异常原因解决 场景 1、本机已经安装了IDEA 2、再次安装另外一个版本的IDEA后打不开、打开报错 异常 这里忘记截图了。。。 原因 情况1-打不开&#xff1a;在同一台电脑安装多个IDEA是需要对idea的配置文件进行调整的&#xff0c;否则打不开 情况2-打开报错&#…...

TM1640学习手册及示例代码

数据手册 TM1640数据手册 数据手册解读 这里我们看管脚定义DIN和SCLK&#xff0c;一个数据线一个时钟线 SEG1~SEG8为段码&#xff0c;GRID1~GRID16为位码&#xff08;共阴极情况下&#xff09; 这里VDD给5V 数据指令 数据命令设置 地址命令设置 显示控制命令 共阴极硬件连接图…...

动态规划-零钱兑换

332.零钱兑换 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。你可以认为每种硬币的数量是无…...

leetcode50.pow(x,n)

class Solution {private double f(double x,long n){if(n0)return 1.0;else {double tempf(x,n/2);return n%21?temp*temp*x:temp*temp;}}public double myPow(double x, int n) {long Nn;return n>0?f(x,N):1.0/f(x,-N);} }...

ECA 注意力机制:让你的卷积神经网络更上一层楼

ECA 注意力机制&#xff1a;让你的卷积神经网络更上一层楼 在深度学习领域&#xff0c;注意力机制已经成为提升模型性能的重要手段。从自注意力&#xff08;Self-Attention&#xff09;到各种变体&#xff0c;研究人员不断探索更高效、更有效的注意方法。今天我们要介绍一种轻…...

《谷歌Gemini 1.5:长语境理解重塑文档分析与检索新格局》

在人工智能的快速发展进程中&#xff0c;大语言模型不断突破边界&#xff0c;为各个领域带来变革性影响。谷歌Gemini 1.5的问世&#xff0c;凭借其卓越的长语境理解能力&#xff0c;在文档分析和检索任务方面掀起了一阵技术革新的浪潮。 以往的大语言模型在处理长文本时&#…...

量变与质变的辩证关系

量变和质变是唯物辩证法中揭示事物发展状态和形式的一对重要范畴&#xff0c;二者之间存在着密切的辩证关系。 一、量变是质变的必要准备 含义 量变是指事物数量的增减和场所的变更&#xff0c;是一种渐进的、不显著的变化。例如&#xff0c;水的温度升高&#xff0c;从0℃逐…...

讯联桌面TV版apk下载-讯联桌面安卓电视版免费下载安装教程

在智能电视的使用过程中&#xff0c;一款好用的桌面应用能极大提升我们的使用体验。讯联桌面 TV 版就是这样一款备受关注的应用&#xff0c;它可以让安卓电视拥有更个性化、便捷的操作界面。今天&#xff0c;就为大家详细介绍讯联桌面 TV 版 apk 的免费下载安装教程。 一、下载…...

【Vue】组件基础

目录 &#x1f680; Vue 非单文件组件 和 单文件组件 的区别与实践对比 ✨ 引言 一、非单文件组件 1. 基本使用 2. 注意&#xff1a; 3. 组件的嵌套 4. 关于VueComponent&#xff1a; 5. 一个重要的内置关系&#xff08;有点难理解&#xff09; 二、 单文件组件 那就…...

OpenCV---图像预处理(四)

OpenCV—图像预处理&#xff08;四&#xff09; 文章目录 OpenCV---图像预处理&#xff08;四&#xff09;九&#xff0c;图像掩膜9.1 制作掩膜9.2 与运算9.3 颜色替换9.3.19.3.2 颜色替换 十&#xff0c;ROI切割十 一&#xff0c;图像添加水印11.1模板输入11.2 与运算11.3 图像…...

《MySQL:MySQL表的基本查询操作CRUD》

CRUD&#xff1a;Create&#xff08;创建&#xff09;、Retrieve&#xff08;读取&#xff09;、Update&#xff08;更新&#xff09;、Delete&#xff08;删除&#xff09;。 Create into 可以省略。 插入否则更新 由于主键或唯一键冲突而导致插入失败。 可以选择性的进行同步…...

Psychology 101 期末测验(附答案)

欢呼 啦啦啦~啦啦啦~♪(^∇^*) 终于考过啦~ 开心(*^▽^*) 撒花✿✿ヽ(▽)ノ✿ |必须晒下证书: 判卷 记录下判卷,还是错了几道,填空题2道压根填不上。惭愧~ 答案我隐藏了,实在想不出答案的朋友可以留言,不定时回复。 建议还是认认真真的学习~认认真真的考试~,知识就…...

Linux:权限相关问题

文章目录 shell命令以及运行的原理Linux权限 shell命令以及运行的原理 操作系统分为内核和外壳程序&#xff0c;xshell是外壳程序&#xff0c;外壳程序包括我们windows桌面上的图形化界面&#xff0c;本质都是翻译给核心处理&#xff0c;再显示出来&#xff0c;而我们输入的命令…...

大模型应用开发大纲

AI大模型学习路径脑图结构 一、AI及LLM基础 学习目标&#xff1a;建立对AI和LLM的基础理解&#xff0c;了解主要的机器学习和神经网络模型&#xff0c;掌握API调用方法。 1.1 AI领域基础概念 AI, NL/NLU/NLG机器学习: 学习方法, 拟合评估神经网络: CNN, RNN, TransformerTra…...

【NCCL】transport建立(一)

transport建立 NCCL transport建立主要在ncclTransportP2pSetup函数中实现。 概况 先简单概括一下ncclTransportP2pSetup函数做了哪些事&#xff0c;方便理解代码流程。 recvpeer 表示本卡作为接收端的对端&#xff0c;sendpeer 表示本卡作为发送端的对端。假设8个rank全连接…...

智慧能源安全新纪元:当能源监测遇上视频联网的无限可能

引言&#xff1a;在数字化浪潮席卷全球的今天&#xff0c;能源安全已成为国家安全战略的重要组成部分。如何构建更加智能、高效的能源安全保障体系&#xff1f;能源安全监测平台与视频监控联网平台的深度融合&#xff0c;正为我们开启一扇通向未来能源管理新世界的大门。这种创…...

腾讯一面-软件开发实习-PC客户端开发方向

1.自我介绍就不多赘述了 2. 请介绍一下你的项目经历 - 介绍了专辑鉴赏项目&#xff0c;前端使用html语言编写&#xff0c;后端基于http协议使用C语言进行网页开发。此外&#xff0c;还提及项目中涉及处理多线程问题以及做过内存池管理项目。 3. 项目中HTTP协议是使用库实现的…...

Cad c# 射线法判断点在多边形内外

1、向量叉乘法 2、射线法原理 射线法是判断点与多边形位置关系的经典算法&#xff0c;核心思想是&#xff1a; 从目标点发出一条水平向右的射线&#xff08;数学上可视为 y p_y, x \geq p_x 的射线&#xff09;&#xff0c;统计该射线与多边形边的交点数量&#xff1a; - 偶…...

【第16届蓝桥杯软件赛】CB组第一次省赛

个人主页&#xff1a;Guiat 归属专栏&#xff1a;算法竞赛 文章目录 A. 移动距离&#xff08;5分填空题&#xff09;B. 客流量上限&#xff08;5分填空题&#xff09;C. 可分解的正整数D. 产值调整E. 画展布置F. 水质检测G. 生产车间H. 装修报价 正文 总共10道题。 A. 移动距离…...

DePIN驱动的分布式AI资源网络

GAEA通过通证经济模型激励全球用户共享闲置带宽、算力、存储资源&#xff0c;构建覆盖150多个国家/地区的分布式AI基础设施网络。相比传统云服务&#xff0c;GAEA具有显著优势&#xff1a; 成本降低70%&#xff1a;通过利用边缘设备资源&#xff0c;避免了集中式数据中心所需…...

CC注入Tomcat Upgrade/Executor/WebSocket内存马

学习一下Tomcat中和组件内存马不一样的马。除了学习注入原理外&#xff0c;其payload还在一些缩短payload的场景有应用&#xff0c;比如shiro CC注入Tomcat Upgrade/Executor/WebSocket内存马 漏洞所用环境及测试全部代码https://github.com/godownio/TomcatMemshell 漏洞路…...

算法工程师面试题与参考答案资料(2025年版)

一、核心技术能力 1. 编程能力与工具 问题 1(选择题): 下列哪种Python数据类型是通过哈希表实现的? A. 列表 (list)...

烂土豆Juicypotato提权原理和利用

烂土豆Juicypotato提权原理和利用 0x00 Potato&#xff08;烂土豆&#xff09;提权的原理&#xff1a; 所谓的烂土豆提权就是俗称的MS16-075 可以将Windows工作站上的特权从最低级别提升到“ NT AUTHORITY \ SYSTEM” – Windows计算机上可用的最高特权级别。 一、简单的原…...

基于LangChain4J的AI Services实践:用声明式接口重构LLM应用开发

基于LangChain4J的AI Services实践&#xff1a;用声明式接口重构LLM应用开发 前言&#xff1a;当Java开发遇上LLM编程困境 在LLM应用开发领域&#xff0c;Java开发者常面临两大痛点&#xff1a;一是需要手动编排Prompt工程、记忆管理和结果解析等底层组件&#xff0c;二是复杂…...