stm32面试
数据结构相关问题
stm32面试
- 数据结构相关问题
- 目录
- 基础数据结构
- 树与图
- 排序与查找算法
- Linux相关问题
- Linux系统基础
- Linux命令与脚本
- Linux网络与服务
- 操作系统相关问题
- 操作系统基础概念
- 操作系统调度算法
- 操作系统同步与通信
- STM32相关问题
- STM32硬件基础
- STM32编程与开发
- STM32应用与项目
- 数据结构相关问题答案
- 基础数据结构
- 树与图
- 排序与查找算法
- Linux相关问题答案
- Linux系统基础
- Linux命令与脚本
- Linux网络与服务
- 操作系统相关问题答案
- 操作系统基础概念
- 操作系统调度算法
- 操作系统同步与通信
- STM32相关问题答案
- STM32硬件基础
- STM32编程与开发
- STM32应用与项目
目录
基础数据结构
- 请简述栈和队列的区别,以及它们在实际应用中的场景。
- 链表分为单向链表、双向链表和循环链表,它们各自的优缺点是什么,在什么情况下会选择使用哪种链表?
- 哈希表是一种常用的数据结构,它的原理是什么?解决哈希冲突的方法有哪些,各有什么优缺点?
树与图
- 二叉搜索树(BST)的定义是什么?如何在二叉搜索树中插入和删除节点?
- 平衡二叉树(如AVL树、红黑树)的作用是什么?它们是如何保持平衡的,平衡操作的时间复杂度是多少?
- 图的遍历方式有深度优先搜索(DFS)和广度优先搜索(BFS),请描述它们的实现过程和适用场景。
排序与查找算法
- 常见的排序算法(如冒泡排序、选择排序、插入排序、快速排序、归并排序等)的时间复杂度和空间复杂度分别是多少?在不同的数据规模和数据特点下,如何选择合适的排序算法?
- 二分查找的前提条件是什么?请实现一个二分查找的代码,并分析其时间复杂度。
- 如何在一个无序数组中查找第k大的元素,有哪些不同的实现方法,它们的时间复杂度分别是多少?
Linux相关问题
Linux系统基础
- 请简述Linux系统的文件系统结构,如根目录下常见的目录(/bin、/sbin、/etc、/var等)的作用。
- 在Linux系统中,如何查看系统的内存使用情况、CPU使用率和磁盘I/O情况?
- 如何在Linux系统中创建、删除和修改用户和用户组?
Linux命令与脚本
- 请列举一些常用的Linux命令,如文件和目录操作(ls、cd、mkdir、rm等)、文本处理(grep、sed、awk等)、进程管理(ps、top、kill等)。
- 如何编写一个简单的Shell脚本,实现批量文件重命名的功能?
- 解释一下Linux系统中的管道(|)和重定向(>、>>、<)的作用,并举例说明它们的使用场景。
Linux网络与服务
- 如何在Linux系统中配置网络接口,包括静态IP地址和动态IP地址的设置?
- 简述Linux系统中的防火墙(如iptables、firewalld)的作用和基本配置方法。
- 如何在Linux系统中搭建一个简单的Web服务器(如Apache、Nginx),并进行基本的配置?
操作系统相关问题
操作系统基础概念
- 请解释操作系统的进程和线程的概念,以及它们之间的区别和联系。
- 操作系统的内存管理方式有哪些,如分页、分段、段页式管理,它们各自的优缺点是什么?
- 什么是死锁?死锁产生的必要条件有哪些?如何预防和避免死锁的发生?
操作系统调度算法
- 常见的进程调度算法(如先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)、优先级调度等)的原理和优缺点是什么?
- 如何设计一个合理的线程调度策略,以提高系统的性能和响应速度?
- 请描述操作系统中的磁盘调度算法(如先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN)等)的工作原理和适用场景。
操作系统同步与通信
- 请解释操作系统中的同步和互斥的概念,以及如何使用信号量、互斥锁等机制来实现线程间的同步和互斥。
- 在多线程编程中,如何处理线程间的通信问题,如生产者 - 消费者问题、读者 - 写者问题等?
- 操作系统中的消息传递机制和共享内存机制有什么区别和联系,它们各自的优缺点是什么?
STM32相关问题
STM32硬件基础
- 请简述STM32微控制器的架构和特点,如内核、外设、时钟系统等。
- STM32的GPIO(通用输入输出)端口有哪些工作模式,如何配置和使用GPIO端口?
- STM32的定时器有哪些类型和功能,如何使用定时器来实现定时和计数功能?
STM32编程与开发
- 请描述STM32的开发环境和工具链,如Keil MDK、STM32CubeMX等的使用方法。
- 如何在STM32上实现串口通信,包括发送和接收数据的代码实现?
- 请解释STM32的中断机制,如何配置和使用中断来处理外部事件?
STM32应用与项目
- 请分享一个你做过的基于STM32的项目,包括项目的需求、设计思路、实现过程和遇到的问题及解决方案。
- 在STM32项目中,如何进行电源管理和低功耗设计,以延长电池的使用寿命?
- 如何在STM32上实现一个简单的传感器数据采集系统,如温度传感器、光照传感器等?
数据结构相关问题答案
基础数据结构
- 栈和队列:栈是后进先出(LIFO)的数据结构,常用于函数调用栈、表达式求值等;队列是先进先出(FIFO)的数据结构,在任务排队、广度优先搜索等场景使用。
- 链表类型对比:单向链表只能单向遍历,结构简单但操作有限;双向链表可双向遍历,插入删除方便但占用更多内存;循环链表首尾相连,适用于循环操作场景,如循环队列的实现。
- 哈希表原理与冲突解决:哈希表通过哈希函数将键映射到一个哈希值作为存储位置。解决冲突方法中,开放定址法简单直观,但易产生聚集现象;链地址法将冲突元素用链表存储,适合数据量大且冲突频繁的情况。
树与图
- 二叉搜索树操作:二叉搜索树左子树所有节点的值小于根节点,右子树所有节点的值大于根节点。插入节点时,从根节点开始比较,按大小找到合适位置插入;删除节点分叶子节点、只有一个子节点、有两个子节点三种情况处理。
- 平衡二叉树原理:平衡二叉树为了避免二叉搜索树退化为链表,提高查找效率。AVL树通过调整树的高度差保持平衡,红黑树通过颜色标记和特定规则保持平衡。平衡操作时间复杂度为O(log n)。
- 图的遍历:DFS用递归或栈实现,从一个节点开始,尽可能深地访问节点,适合寻找连通分量、拓扑排序等;BFS用队列实现,按层遍历节点,常用于最短路径问题。
排序与查找算法
- 排序算法复杂度与选择:冒泡、选择、插入排序平均和最坏时间复杂度为O(n²),空间复杂度为O(1),适用于小规模数据;快速排序平均时间复杂度为O(n log n),最坏为O(n²),空间复杂度平均为O(log n),适合大规模数据;归并排序时间复杂度稳定在O(n log n),空间复杂度为O(n) ,适用于数据规模大且要求稳定排序的场景。
- 二分查找:前提是数据有序。代码实现可采用递归或迭代方式,时间复杂度为O(log n)。
- 查找第k大元素:简单方法是先排序再取第k大元素,时间复杂度为O(n log n);更高效的方法是使用堆排序思想,维护一个大小为k的最小堆,时间复杂度为O(n log k)。
Linux相关问题答案
Linux系统基础
- 文件系统结构:
/bin
存放基本命令;/sbin
存放管理类命令;/etc
存放系统配置文件;/var
存放可变数据,如日志、邮件等。 - 系统状态查看:
free
命令查看内存使用;top
或htop
查看CPU使用率;iostat
查看磁盘I/O情况。 - 用户管理:
useradd
创建用户,userdel
删除用户,usermod
修改用户信息;groupadd
创建用户组,groupdel
删除用户组,groupmod
修改用户组信息。
Linux命令与脚本
- 常用命令:文件目录操作
ls
列出文件目录,cd
切换目录,mkdir
创建目录,rm
删除文件或目录;文本处理grep
用于文本搜索,sed
用于文本替换,awk
用于文本分析;进程管理ps
查看进程状态,top
动态监控进程,kill
终止进程。 - Shell脚本实现文件重命名:通过循环遍历目录下文件,使用
mv
命令结合字符串操作实现重命名,如for file in *; do mv "$file" "new_$file"; done
。 - 管道与重定向:管道
|
将前一个命令的输出作为后一个命令的输入,如ls | grep "txt"
;重定向>
覆盖写入文件,>>
追加写入文件,<
从文件读取数据作为命令输入。
Linux网络与服务
- 网络接口配置:静态IP配置修改
/etc/network/interfaces
文件;动态IP使用dhclient
命令获取。 - 防火墙配置:
iptables
基于规则管理网络访问,如iptables -A INPUT -p tcp --dport 80 -j ACCEPT
允许TCP 80端口访问;firewalld
基于区域和服务管理,更方便配置。 - Web服务器搭建:以Apache为例,安装后修改
/etc/apache2/sites-available/000-default.conf
配置文件,设置网站根目录等,重启服务生效。
操作系统相关问题答案
操作系统基础概念
- 进程与线程:进程是资源分配的基本单位,有独立内存空间;线程是CPU调度基本单位,共享进程资源。线程开销小,通信方便,但一个线程崩溃可能影响进程;进程相对独立,稳定性高。
- 内存管理方式:分页管理将内存和进程地址空间划分为固定大小页,管理简单但可能产生内部碎片;分段管理按逻辑分段,更符合程序逻辑,但会产生外部碎片;段页式管理结合两者优点,先分段再分页,管理复杂但高效。
- 死锁问题:死锁是多个进程因竞争资源而相互等待的状态。产生条件为互斥、占有并等待、不可剥夺、循环等待。预防可破坏产生条件,如避免占有并等待;避免可采用银行家算法等。
操作系统调度算法
- 进程调度算法:FCFS公平但不利于短作业;SJF可提高系统吞吐量,但难以预知作业长度;RR适用于交互式系统,保证每个进程都能及时响应;优先级调度可根据进程优先级分配资源,但可能导致低优先级进程饥饿。
- 线程调度策略:考虑线程优先级、任务类型等因素,对于I/O密集型线程可适当提高优先级,分配更多时间片。
- 磁盘调度算法:FCFS按请求顺序处理,简单但效率低;SSTF选择距离当前磁头最近的请求,能减少寻道时间,但可能导致某些请求长时间等待;SCAN算法磁头单向移动,减少磁头移动距离,提高效率。
操作系统同步与通信
- 同步互斥机制:同步是协调线程执行顺序,互斥是保证同一时间只有一个线程访问共享资源。信号量通过计数器控制访问;互斥锁类似二元信号量,用于保护临界区。
- 线程通信问题处理:生产者 - 消费者问题用信号量实现,一个信号量控制缓冲区空槽数量,一个控制数据数量;读者 - 写者问题用读写锁解决,允许多个读者同时读,但写操作时独占。
- 消息传递与共享内存:消息传递通过发送和接收消息通信,简单安全但开销大;共享内存直接共享内存区域,通信效率高,但需同步机制保证数据一致性。
STM32相关问题答案
STM32硬件基础
- 架构特点:采用ARM内核,集成多种外设,如GPIO、定时器、串口等。时钟系统提供不同频率时钟源,为各模块提供时钟。
- GPIO工作模式:有输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、开漏复用、推挽复用等模式,根据实际需求配置。
- 定时器功能:通用定时器可实现定时、计数、PWM输出等功能;高级定时器还支持互补输出、死区控制等,用于电机控制等复杂场景。
STM32编程与开发
- 开发环境与工具链:Keil MDK集成开发环境,用于代码编写、编译、调试;STM32CubeMX用于图形化配置外设、生成初始化代码,提高开发效率。
- 串口通信实现:配置GPIO为复用功能,初始化串口参数,如波特率、数据位、校验位等。发送数据通过串口发送寄存器,接收数据从接收寄存器读取。
- 中断机制:配置NVIC(嵌套向量中断控制器)使能中断,设置中断优先级。在中断处理函数中编写处理外部事件的代码。
STM32应用与项目
- 项目分享:以智能温湿度监测系统为例,需求是实时采集温湿度数据并显示。设计思路是用STM32连接温湿度传感器,读取数据通过串口发送给上位机显示。实现过程包括传感器驱动编写、串口通信配置等,遇到问题如数据读取异常,通过检查接线、调整时序解决。
- 电源管理与低功耗设计:利用STM32的低功耗模式,如睡眠、停止、待机模式,根据系统需求切换。关闭未使用外设时钟,优化代码减少不必要的运算。
- 传感器数据采集系统实现:以温度传感器为例,配置ADC(模拟数字转换器)通道,采集传感器输出的模拟信号并转换为数字量,进行数据处理和存储。
相关文章:
stm32面试
数据结构相关问题 stm32面试 数据结构相关问题 目录基础数据结构树与图排序与查找算法 Linux相关问题Linux系统基础Linux命令与脚本Linux网络与服务 操作系统相关问题操作系统基础概念操作系统调度算法操作系统同步与通信 STM32相关问题STM32硬件基础STM32编程与开发STM32应用与…...
构建大语言模型应用:句子转换器(Sentence Transformers)(第三部分)
本系列文章目录 简介数据准备句子转换器(本文)向量数据库搜索与检索大语言模型开源检索增强生成评估大语言模型服务高级检索增强生成 RAG 在之前的博客中,我们学习了为RAG(检索增强生成,Retrieval Augmented Generati…...
新能源汽车空调系统(R134A)性能评估(一)
国内外主流空调系统厂家:贝尔、德尔福、空调国际、法雷奥、电装、松芝、杰信、新电、豫新等 泛亚汽车的空调电子部是比较优秀的整车空调研发团队。 空调系统综合试验台架是一套由试验室、风量测定装置、空气调和器、空气温度测定装置、湿度测定装置、加热器试验辅助…...
STRUCTBERT:将语言结构融入预训练以提升深度语言理解
【摘要】最近,预训练语言模型BERT(及其经过稳健优化的版本RoBERTa)在自然语言理解(NLU)领域引起了广泛关注,并在情感分类、自然语言推理、语义文本相似度和问答等各种NLU任务中达到了最先进的准确率。受到E…...
MCP协议的Streamable HTTP:革新数据传输的未来
引言 在数字化时代,数据传输的效率和稳定性是推动技术进步的关键。MCP(Model Context Protocol)作为AI生态系统中的重要一环,通过引入Streamable HTTP传输机制,为数据交互带来了革命性的变化。本文将深入解读MCP协议的…...
基于 RK3588 的 YOLO 多线程推理多级硬件加速引擎框架设计(代码框架和实现细节)
一、前言 接续上一篇文章,这个部分主要分析代码框架的实现细节和设计理念。 基于RK3588的YOLO多线程推理多级硬件加速引擎框架设计(项目总览和加速效果)-CSDN博客https://blog.csdn.net/plmm__/article/details/146542002?spm1001.2014.300…...
stm32 can 遥控帧的问题
STM32单片机使用CAN协议进行通信 引用这个博客的一段话 CAN的遥控帧(Remote Frame)的主要作用是请求其他节点发送具 有特定ID的数据帧。具体来说,当一个节点需要从另一个节点获取数 据时,它可以发送一个遥控帧,而不是…...
机器人基础知识-1
1.六轴机器人中的六轴是什么? 第一轴(J1):底座旋转 控制机器人整体绕垂直轴旋转(左右摆动),决定工作范围的水平方向。 第二轴(J2):下臂前后摆动 驱动机器人的…...
JAVA- 锁机制介绍 进程锁
进程锁 基于文件的锁基于Socket的锁数据库锁分布式锁基于Redis的分布式锁基于ZooKeeper的分布式锁 实际工作中都是集群部署,通过负载均衡多台服务器工作,所以存在多个进程并发执行情况,而在每台服务器中又存在多个线程并发的情况,…...
如何在WordPress中强制用户使用强密码?
在如今网络安全备受关注的环境下,弱密码问题不容忽视。很多用户习惯在多个网站使用相同且简单的密码,这样一来,若不强制他们在 WordPress 网站上使用强密码,网站的安全性就会受到威胁。尤其对于在线商店、会员网站、多作者博客等站…...
鸿蒙NEXT开发Base64工具类(ArkTs)
import util from ohos.util;/*** Base64 工具类* author: 鸿蒙布道师* since: 2025/03/31*/ export class Base64Util {/*** 创建 Base64Helper 实例* returns Base64Helper 实例*/private static createBase64Helper(): util.Base64Helper {return new util.Base64Helper();}…...
基于HUTOOL实现RSA工具类
一、前言:用 Hutool 简化 RSA 加密开发,提升代码安全与效率 在当今数据安全至关重要的时代,RSA 非对称加密作为保护敏感信息的核心技术,广泛应用于通信加密、数字签名、密钥交换等场景。然而,手动实现 RSA 算法涉及复…...
flink 分组窗口聚合 与 窗口表值函数聚合 的区别
警告:分组窗口聚合已经过时。推荐使用更加强大和有效的窗口表值函数聚合。 参考官方文档 在 Apache Flink 中,分组窗口聚合(Group Window Aggregation) 和 窗口表值函数聚合(Windowing TVF Aggregation)…...
prompt_status:5: command not found: wc解决办法
问题出现背景 想配置uniapp的命令行,在.zprofile配置路径的时候PATH 前面少打了一个$,执行了 source,导致各种命令都失效。 解决办法 用fider 打开用户文件夹,Command Shift .显示隐藏文件,用文本编辑器修改一下&…...
《STL 六大组件之容器篇:简单了解 list》
目录 一、list 简介二、list 的常用接口1. 构造函数(constructor )2. 迭代器(iterator)3. 容量、修改和访问(capacity 、modify and access) 一、list 简介 简单来说,list 就是数据结构初阶中学…...
向量数据库学习笔记(2) —— pgvector 用法 与 最佳实践
关于向量的基础概念,可以参考:向量数据库学习笔记(1) —— 基础概念-CSDN博客 一、 pgvector简介 pgvector 是一款开源的、基于pg的、向量相似性搜索 插件,将您的向量数据与其他数据统一存储在pg中。支持功能包括&…...
TCP的连接建立
面向连接 定义:在发送数据之前,需要建立一条点到点的连接 (参数协商的过程。因为tcp要保证可靠,所以tcp通信是发生在双方之间、两端之间的,两端在正式发送数据之前需要约定一些初始参数,这个过程就是面向连…...
如何让AI帮你做用户运营:用户消费偏好分层和洞察
随着deepseek的爆火,我一直在想能不能用AI来帮我做用户运营,目前deepseek只能提供框架层面的运营建议,还无法实现将订单数据给到它,能够自动化分析并将用户分层,并给出可视化的运营洞察报表。但是,我要告诉…...
二分答案-P8647 [蓝桥杯 2017 省 AB] 分巧克力
题解:P8647 [蓝桥杯 2017 省 AB] 分巧克力 题目传送门 题目链接 一、题目描述 小明有N块不同尺寸的巧克力,需要切出K块相同大小的正方形巧克力分给小朋友们。要求找到能满足条件的最大的正方形边长。 二、题目分析 我们需要从N块巧克力中切出K个相…...
搜广推校招面经六十一
美团推荐算法 一、ANN算法了解么?说几种你了解的ANN算法 ANN 近似最近邻搜索(Approximate Nearest Neighbor Search)算法 1.1. KD-Tree(K-Dimensional Tree,K 维树) 类型: 空间划分数据结构适用场景: 低…...
某地老旧房屋自动化监测项目
1. 项目简介 自从上个世纪90年代以来,我国经济发展迅猛,在此期间大量建筑平地而起,并且多为砖混结构的住房,使用寿命通常约为30-50年,钢筋混凝土结构,钢结构等高层建筑,这些建筑在一般情况下的…...
【第一节】Python爬虫基础-HTTP基本原理
目录 前言 一、URI和URL是什么 二、什么是超文本 三、HTTP和HTTPS的区别 四、HTTP请求过程 五、请求 六、响应 前言 在着手开发爬虫程序之前,我们需要先掌握一些基础概念。本节将详细讲解HTTP的基本工作原理,重点分析从浏览器输入网址到获取网页内…...
docker打包使用有头模式playwright
1.打包镜像 创建Dockerfile文件如下 # playywright 官方镜像 FROM mcr.microsoft.com/playwright:v1.37.0-jammy# 设置非交互式环境变量和时区 ENV DEBIAN_FRONTENDnoninteractive ENV TZEtc/UTC# 安装 Python 3.9 和 pip(修复时区阻塞问题) RUN apt-g…...
VuePress 和 Docusaurus的对比
VuePress 和 Docusaurus 是两个流行的现代静态网站生成器 vuepress:首页 | VuePress Docusaurus:Docusaurus 博客 | Docusaurus中文文档 | Docusaurus中文网 一、技术栈和设计理念 VuePress 技术栈:基于Vue.js,专为技术文档设计,…...
JAVA数据库增删改查
格式 Main.java(测试类) package com.example;import com.example.dao.UserDao; import com.example.model.User;public class Main {public static void main(String[] args) {UserDao userDao new UserDao();// 测试添加用户System.out.println(" 添加用户 ");Us…...
MSTP多域生成树
协议信息 MSTP 兼容 STP 和 RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现 VLAN 数据的负载均衡。 MSTP 可以将一个或多个 VLAN 映射到一个 Instance(实例)(一个或多个 VLAN…...
HashMap 在 JDK 1.7 和 JDK 1.8 有什么区别
HashMap 在 JDK 1.7 和 JDK 1.8 中的实现存在显著差异,主要体现在以下几个方面: 1. 数据结构的变化 • JDK 1.7:HashMap 的底层数据结构是数组 单向链表。当哈希冲突发生时,新的元素会插入到链表的头部(头插法&#…...
Mysql忽略大小写
🚀欢迎来到我的【Mysql】专栏🚀 🙋我是小蜗,一名在职牛马。🐒我的博客主页 ➡️ ➡️ 小蜗向前冲的主页🙏🙏欢迎大家的关注,你们的关注是我创作的最大动力🙏🙏在 MySQL 中取消大小写区分主要涉及以下两个层面的配置,具体操作如下: 一、表名大…...
基于TradingView和CTPBee的自动化期货交易系统实现
引言 在量化交易领域,TradingView因其强大的技术分析工具和丰富的指标库而广受欢迎,但是其不支持国内期货自动化交易,CTPBee则是一个优秀的国产Python期货交易接口。本文将介绍如何将两者结合,实现一个完整的自动化交易系统。 本…...
昇腾CANN算子共建仓CANN-Ops正式上线Gitee,首批算子已合入
在人工智能技术呈指数级发展的今天,AI创新已走向更底层的算法创新,以DeepSeek为例,通过MoE模型架构和底层算法创新,不仅获取极佳的模型性能,又更大程度释放硬件性能,降低硬件使用成本。 算子,作…...
基于PyQt5的自动化任务管理软件:高效、智能的任务调度与执行管理
基于PyQt5的自动化任务管理软件:高效、智能的任务调度与执行管理 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着…...
Pycharm(八):字符串切片
一、字符串分片介绍 对操作的对象截取其中一部分的操作,比如想要获取字符串“888666qq.com前面的qq号的时候就可以用切片。 字符串、列表、元组都支持切片操作。 语法:字符串变量名 [起始:结束:步长] 口诀:切片其实很简单,只顾头来…...
C++编程学习笔记:函数相关特性、引用与编译流程
目录 一、函数的缺省参数 (一)全缺省参数 (二)半缺省参数 二、函数重载 (一)参数类型不同 (二)参数个数不同 (三)参数类型顺序不同 三、引用相关问题…...
Nginx 配置 HTTPS 与 WSS 完整指南
Nginx 配置 HTTPS 与 WSS 完整指南 本教程将手把手教你如何为网站配置 HTTPS 加密访问,并通过反向代理实现安全的 WebSocket(WSS)通信。以 https://www.zhegepai.cn 域名为例,完整流程约需 30 分钟完成。 一、前置准备 1.1 域名…...
链表基本操作
文章目录 1、单链表1.1 链表的创建1.2 链表的遍历1.3 链表的删除1.4 链表的插入1.5 链表和数组 2、双向链表2.1 双链表的创建2.2 双链表的删除2.3 双链表的插入2.4 双向循环链表2.5 双链表优缺点 1、单链表 链表是一种物理存储单元上非连续、非顺序的存储结构,插入…...
【huggingface 数据下载】ssh / https 不同的下载流程,hf 镜像下载注意事项
ssh 下载流程 在 linux 服务器上生成 ssh key将 pub key 放入 huggingface 的 setting 中通过 git lfs install 然后 git clone githf.co … 来下载数据 遇到的问题 一直卡在 Updating files 后 卡住的可能原因: 系统当前限制了允许监视的最大文件数࿱…...
简单版CentOS7配置haproxy
一、实验步骤 1、自行下载pes的tar包 然后解压到家目录下 tar -xzvf pes.tar.gz 2、创建一个目录 mkdir docker-compose-pes-lb2 3、在这个目录下写两个文件docker-compose.yml和haproxy.cfg docker-compose.yml version: 3 services: db: image: mysql:5.7.44 container…...
leetcode146.LRU缓存
思路源自 【面试高频】146. LRU 缓存 采用哈希表双向链表 put一个键值对时,采用头插法将缓存块置于等级较高的位置,如果put数量超出限制,那么就将尾部的缓存块删除,以此达到置换的一个效果 get一个键值对也是同样的思路…...
SpringIoC和DI
文章目录 OCP开闭原则DIP(依赖倒置原则)IOC(控制反转)依赖注入DI基于XML配置Beanset注入构造注入 使用注解存储beanController方法注解Bean扫描路径依赖注入三种注入方式优缺点分析 引入 当我们写了一个程序,遵循SpringMVC三层架构,表现层调用业务逻辑层…...
vue 路由
目录 一、路由的使用 二、声明式导航 2.1 声明式导航 2.2 声明式导航路由传参 2.2.1.字符串写法 2.2.2.对象写法 2.2.3 query 传参和 param 传参总结 2.3 命名路由 2.4 可选操作符 2.5 props 参数 三、编程式导航 3.1 replace 和 push 跳转…...
JAVA常见的 JVM 参数及其典型默认值
在 Java 线上应用中,JVM 参数的默认值取决于具体的 JVM 实现(如 Oracle JDK、OpenJDK、Zulu 等)、版本(如 Java 8、11、17 等)以及运行环境(物理机、容器等)。以下是常见的 JVM 参数及其典型默认…...
文件压缩与解压(zip4j)
maven依赖 <dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>2.11.5</version></dependency>示例 //参数配置ZipParameters parameters new ZipParameters();parameters.setCompres…...
【操作系统】查内存泄漏方法
【操作系统】查内存泄漏方法 1. 通用检测方法1.1 代码审查1.2 运行时监测 2.Linux平台检测工具2.1 Valgrind工具套件2.2 AddressSanitizer (ASan)2.3 mtrace 3.Windows平台检测工具3.1 Visual Studio诊断工具3.2 CRT调试堆 4.嵌入式系统检测方法4.1 RT-Thread内存检测4.2 自定义…...
oracle常用sql
获取主键 1. 查询主键的两种常用方法 Oracle 的主键信息存储在以下两个视图中: USER_CONSTRAINTS:存储当前用户下所有表的约束信息(如主键、外键等)。 USER_CONS_COLUMNS:存储约束对应的列信息。 方法 1ÿ…...
【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【思路篇】A题解题全流程(持续更新)
【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】A题解题全流程-思路(持续更新) 写在前面: 1、A题、C题将会持续更新,陆续更新发布文章 2、赛题交流咨询Q群:1037590285 3、全家桶依旧包含: 代码、…...
Qt 信号量使用方法
Qt 信号量使用方法 QSemaphore 类 常用函数介绍 函数名称函数功能QSemaphore()构造并初始化对象acquire()尝试获取n个资源,如果没有那么多资源,线程将阻塞直到有n个资源可用available()返回当前信号量可用的资源个数,这个数永远不可能为负…...
C++进阶——封装哈希表实现unordered_map/set
与红黑树封装map/set基本相似,只是unordered_map/set是单向迭代器,模板多传一个HashFunc。 目录 1、源码及框架分析 2、模拟实现unordered_map/set 2.1 复用的哈希表框架及Insert 2.2 iterator的实现 2.2.1 iteartor的核心源码 2.2.2 iterator的实…...
AI Agent 实战:搭建个人在线旅游助手
AI Agent 实战:搭建个人在线旅游助手 本次实验中,我们将继续探索 Agent 的提示词,学习更加规范的提示词撰写方法。 本实验中你将掌握的知识点 使用 Dify 构建 Agent 的方法结构化的提示词撰写技巧变量的使用方法 1. 准备 在新建 Agent 之…...
CSS中的overflow属性
在 CSS 中,overflow 属性用于控制当一个元素的内容溢出其指定的区域时,应该如何处理溢出的部分。通常用于盒模型(如 div)中,指定内容超出容器时的显示方式。 overflow 属性的常用值: 1. visible(…...
【Unity】处理文字显示不全的问题
1.选中字体文件,检查 MultiAtlasTeextures 是否勾选,未勾选的话,先勾选保存后查看是否显示正常 2.勾选后未正常显示,则在搜索框中输入未显示的文本,确认字体图集是否包含该文本,然后点击Update Atlas Textu…...