视觉应用工程师(面试)
视觉应用工程师(面试)
1.自我介绍、会的技能、项目
2.相机和机械手调试过程
- 检查硬件,看软件驱动是否链接,
- 调节相机和镜头保证能够识别这个物料,
- 看接口和通讯是否正常,如:波特率,数据位,停止位等,
- 测试引导功能,如机械手自动抓取
3.九点标定的意义
建立相机像素坐标系与机械手物理坐标系之间的精确映射关系
简单说: 转换像素坐标为机械手坐标
4.九点标定和旋转中心过程
- 选择标定板,选择一个3*3的九点标定板(圆形)
- 相机拍照: 使用相机拍照标定板,找到这九个圆点的中心点
- 计算转换矩阵: 用采集到的坐标或机械坐标,通过最小二乘法计算出一个3*3的转换矩阵,也就是让Z轴走九个点
- 应用转换矩阵: 得到转换矩阵,可以用它将新的图像坐标转换成机械坐标
大白话: 选择合适标定板,机械手抓取物料拍照, 依次走九个点,计算像素值,转换成物理值, 旋转中心就是机械手抓取物料放到相机范围下,旋转机械手五个角度(5-7度), 将这个五个角度像素坐标转换成物理坐标, 使用拟合算法,也就是把这个五个像素值,填到拟合圆工具里面,来得到拟合圆的中心坐标, 最后通过Dx,Dy,Da计算的出偏差
选择一个特征点,在相机下依次旋转5个角度,获取5个位置的特征点像素坐标,记录每个位置的机械手坐标
使用拟合算法,将五个点拟合为一个圆,求出圆心坐标和旋转半径,将圆心坐标转换为机械手坐标中的坐标,计算偏差
- 在相机视野内选择一个点
- 固定好物料在相机视野范围下
- 旋转机械手五个角度(5-7度)获取五个位置
- 将这个五个角度的像素坐标转换成物理坐标,使用拟合算法,拟合出圆心坐标和旋转半径
- 通过拟合得到圆心坐标,计算出旋转中心的物理坐标
- 通过Dx,Dy,Da计算出偏差
5.九点标定和十二点标定的区别
- 九点标定使用的是3*3棋盘或标定板,通常以Z轴或均匀分布的方式采集
- 十二点标定使用3*4的棋盘或标定分布更密集
主要增加了三个点, 能够计算物料的旋转中心
6.除了九点和十二点还有什么坐标
- 超大视野坐标
通过多个相机视野拼成一个大的视野,实现对大范围场景的精确标定
-
旋转中心坐标
旋转中心标定就是在相机视野内,内旋转,通过拟合圆,拟合出旋转中心的坐标
-
三点标定
- 三点标定是一种简单的标定方式,主要用于二维平面,计算量小,操作也简单,通过三个非共线的点确定相机和机械手之间的坐标
7.RMS 是什么?怎么计算
RMS是像素转物距的一个均方根差值
- 比如: 真实值:2.0,3.5,4.0,5.5
- 预测值:2.1,3.6,3.9,5.7
- 平方差:(2.1-2.0)*(2.1-2.0)=0.01
- 总值除以数在进行开平方 (平方根)
8.九点标定的意义和原理
意义:就是把像素值转换成机械手的实际距离(物理距离)
原理:基于二维仿射变换,相机图像坐标系和机械手坐标系的位置,求出两者之间的几何变换
9.相机在哪里安装
肯定在机台检测的下方安装,这样定位的的时候好检测
10.机械手抓起来的物料之后的目的(放料)
抓取物料之后,移动到相机位置拍照,计算偏差,把偏差坐标发给plc ,plc引到机械手贴合泡棉到笔记本上
11.放料的精度是多少
放料的精度是0.02mm左右, 最终贴合到±0.15mm左右
12.图像预处理工具,用了哪些算法
-
图像增强
- 加减常量
- 对比度拉伸(调整)
- 直方图均衡化
-
图像降噪(滤波处理)
- 均值滤波:取邻域像素平均值 平滑图像减少噪音 如:椒盐噪音
- 高斯滤波 : 能够有效抑制高斯噪音,平滑图像 如:使用高斯核对图像进行卷积,能够有效去除图像中的高斯噪音
- 中值滤波: 通过取邻域像素的中值来代替像素值,使用(高斯和椒盐噪声)
- 双边滤波: 再去除噪音的同时,能够保留图像的边缘信息,适用于对图像进行平滑处理
-
图像分割
-
阈值分割: 根据图像的灰度值和颜色特征,将图像分为前景色和背景色。常见的阈值分割方法包括固定阈值分割、最优阈值分割和自适应阈值分割
使用自动阈值可以适当滤除一定的边缘干扰
-
边缘检测: 利用边缘检测算子,如Sobel算子、Prewitt算子、Canny算子、提取图像中的边缘信息。
-
区域生长:从图像中的一个或多个种子点开始,根据一定的生长规则,将相邻的像素点合并到一个区域中,从而实现图像分割
-
-
图像变换
- 傅里叶变换: 将图像从空间域转换到频域,便于进行频域滤波等操作
- 几何变换: 包括图像缩放、旋转、翻转等,用于调整图像的大小和方向
- 色度变换:调整图像的色调、饱和度、亮度等属性
13.Blob斑点工具,参数有哪些,如何筛选
主要用于检测和分析图像中的斑点特征:
- SegmentationParams.Mode: 设置图像分割模式,包括固定阈值(HardFixedThreshold)、动态阈值(HardDynamicThreshold)、相对阈值(HardRelativeThreshold)等。
- SegmentationParams.Polarity: 设置斑点的极性,包括白底黑点(DarkBlobs)和黑底白底(LightBlobs)
- ConnectivityMode:设置连通性,包括已标记(Labeled)、灰度(GreyScale)等。
- ConnectivityCleanup:设置连通性清理模式,包括修剪(Prune)、填充(Fill)等
- ConnectivityMinPixels:设置最小面积,用于过滤掉过小的斑点
- Region:设置检测区域的形状,包括圆形(CogCircle)、椭圆(CogEllipse)、多边形(CogPolygon)等。
- RunTimeMeasures:设置测量属性,包括面积(Area)、质心坐标(CenterMassX、CenterMassY)等
- 阈值模式:选择合适的阈值模式(固定阈值、动态阈值、相对阈值)来分割图像中的斑点和背景。
- 极性设置:根据斑点的灰度特性,选择白底黑点或黑底白点的极性。
- 连通性处理:通过设置连通性模式和清理模式,处理斑点的连通性问题
- 区域设置:指定检测区域,以限制斑点检测的范围。
- 面积过滤:通过设置最小面积和最大面积,过滤掉不符合要求的斑点
- 形状筛选:通过设置形状参数,如非环形值,筛选出特定形状的斑点
14.模板匹配效果不好的时候,怎么去优化
参数设置,如果图像有噪音或光照均匀不足,匹配都可能受到影响
- 优化算法
- 分块匹配算法:将图像划分为较小的块,并分别对每个块进行模板匹配,可以减少计算量,但可能会导致匹配精度下降。需要合理设置块的大小和重叠量。
- 快速傅里叶变换(FFT)加速:利用FFT将图像转换到频域,利用卷积定理实现高效的二维卷积,从而在频域中进行模板匹配,可以极大地减少计算量,使得大尺寸图像的匹配成为可能
- 限定搜索ROI的区域,减少搜索范围,提高匹配速度
- 调整匹配窗口大小,相似度阈值
- 降噪处理
- 增强目标区域特征 如:直方图均衡化,对比度增强,锐化
15.如果现在模板匹配非常大,像素特别高,怎么去解决?
- 调整曝光时间,可以增加帧率,保证图像质量
- 降低分辨率,减少数据量,提高帧率
- 减少处理区域,只处理图像中关键区域
16.卡尺计分方式
- 对比度:对比度卡尺计分基于灰度差来评估。卡尺搜索灰度值大于设置的第一条边
- 对比阈值:设定灰度的起始点,只有大于该值的边缘才会被检测到
- X0: 设定搜索的起始点,从卡尺中心沿搜索方向反方向距离为X0的点开始搜索
- 实例:当X0设置为160时,会搜索灰度差大于160的第一条边
- 位置
- 位置卡尺计分基于卡尺中心到特征的距离来评估。卡尺会从距离卡尺中心为X0的点开始,沿搜索方向搜索第一个符合对比度阈值的特征边
- PositionNeg
- PositionNeg卡尺计分基于卡尺框内抓取第一根符合条件的线来评估。卡尺会沿搜索方向在卡尺框内抓取第一根符合条件的线。
总结: 对比度适用于灰度差较大的情况,位置需要用于精确控制搜索起始点的情况, 适用于卡尺框抓取第一根符合条件的线
17.靶面效果不好的时候怎么办
这可能就会是图像处理、模板匹配或者靶材料等方面问题了,
- 优化图像处理技术
- 图像去噪
- 对比度增强
- 边缘检测
- 调整模板参数
- 调整模板尺寸
- 设置合适匹配窗口大小
- 调整相似度阈值
- 限定搜索区域
- 搜索ROI的区域,可以减少搜索范围,提高匹配速度
- 优化算法
18.卡尺工具忽略点
是由于噪声或检测误差导致的,一般选取总点数的5%作为忽略点数,忽略点数一般不能超过卡尺数量的1/3
- 边缘模式: 可以设置查找单个边缘或边缘对
- 边缘极性: 设置灰度值变换确实,可以从暗到明、从明到暗或任意极致
- 对比度阈值: 设置边缘检测的对比度阈值,只有对比度大于该值的边缘才会被检测到。
19.用几个相机
检测类或者比较简单的项目,可以说是两个相机,一个相机CT不够
CT可以说是一个小时4000 单个下昂及不够
如果过是引导项目 一般是两个或者三个 ,如果是缺陷检测可以说是2到4个 不同的缺陷类型用不同的光源或者检测的位置略微不同
相关文章:
视觉应用工程师(面试)
视觉应用工程师(面试) 1.自我介绍、会的技能、项目 2.相机和机械手调试过程 检查硬件,看软件驱动是否链接,调节相机和镜头保证能够识别这个物料,看接口和通讯是否正常,如:波特率,数…...
macos sequoia 禁用 ctrl+enter 打开鼠标右键菜单功能
macos sequoia默认ctrlenter会打开鼠标右键菜单,使得很多软件有冲突。关闭方法: end...
【后端基础】布隆过滤器原理
文章目录 一、Bloom Filter(布隆过滤器)概述1. Bloom Filter 的特点2. Bloom Filter 的工作原理 二、示例1. 添加与查询2. 假阳性 三、Bloom Filter 的操作1、假阳性概率2、空间效率3、哈希函数的选择 四、应用 Bloom Filter 是一种非常高效的概率型数据…...
cs*n 网页内容转为html 加入 onenote
csdn上有好用的内容,我们怎么将它们加到 onenote 里吃灰呢。 一、创建 新html create_html.py import sysdef create_html_file(filename):# 检查是否提供了文件名if not filename:print("请提供HTML文件名")return# 创建HTML内容html_content f"…...
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
详细前端代码写于上一篇:输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE项目-全局模糊检索 【效果图】:分组展示选项 【去界面操作体验】…...
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
Day 3:岛屿数量、二叉树路径和(区分DFS与回溯) 📖 一、深度优先搜索(DFS)简介 深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树或图的算法。它会沿着树的分…...
【论文阅读】SAM-CP:将SAM与组合提示结合起来的多功能分割
导言 近年来,视觉基础模型的快速发展推动了多模态理解的进步,尤其是在图像分割任务中。例如,Segment Anything模型(SAM)在图像Mask分割上表现出色,但在语义及实例分割方面仍存在局限。本文提出的SAM-CP&am…...
JUC并发—9.并发安全集合四
大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 4.JUC的各种阻塞队列介绍 (1)基于数组的阻塞…...
爱普生 SG-8101CE 可编程晶振在笔记本电脑的应用
在笔记本电脑的精密架构中,每一个微小的元件都如同精密仪器中的齿轮,虽小却对整体性能起着关键作用。如今的笔记本电脑早已不再局限于简单的办公用途,其功能愈发丰富多样。从日常轻松的文字处理、网页浏览,到专业领域中对图形处理…...
k8s网络插件详解(flannel)
1、介绍 Flannel 是一个轻量级、易于配置的网络插件,旨在简化 Kubernetes 集群中 Pod 网络的管理。Flannel 的核心功能是提供一个虚拟的网络,允许每个 Pod 获取一个独立的 IP 地址,并实现不同节点间的 Pod 之间的通信 2、网络模式 vxlan&am…...
基于flask+vue框架的的医院预约挂号系统i1616(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:用户,医生,科室信息,就诊信息,医院概况,挂号信息,诊断信息,取消挂号 开题报告内容 基于FlaskVue框架的医院预约挂号系统开题报告 一、研究背景与意义 随着医疗技术的不断进步和人们健康意识的日益增强,医院就诊量逐年增加。传统的现场…...
JUC并发—8.并发安全集合一
大纲 1.JDK 1.7的HashMap的死循环与数据丢失 2.ConcurrentHashMap的并发安全 3.ConcurrentHashMap的设计介绍 4.ConcurrentHashMap的put操作流程 5.ConcurrentHashMap的Node数组初始化 6.ConcurrentHashMap对Hash冲突的处理 7.ConcurrentHashMap的并发扩容机制 8.Concu…...
Linux 内核网络设备驱动编程:私有协议支持
一、struct net_device的通用性与私有协议的使用 struct net_device是Linux内核中用于描述网络设备的核心数据结构,它不仅限于TCP/IP协议,还可以用于支持各种类型的网络协议,包括私有协议。其原因如下: 协议无关性:struct net_device的设计是通用的,它本身并不依赖于任何…...
机器学习的数学基础(三)——概率与信息论
目录 1. 随机变量2. 概率分布2.1 离散型变量和概率质量函数2.2 连续型变量和概率密度函数 3. 边缘概率4. 条件概率5. 条件概率的链式法则6. 独立性和条件独立性7. 期望、方差和协方差7.1 期望7.2 方差7.3 协方差 8. 常用概率分布8.1 均匀分布 U ( a , b ) U(a, b) U(a,b)8.2 Be…...
使用Docker Desktop部署GitLab
1. 环境准备 确保Windows 10/11系统支持虚拟化技术(需在BIOS中开启Intel VT-x/AMD-V)内存建议≥8GB,存储空间≥100GB 2. 安装Docker Desktop 访问Docker官网下载安装包安装时勾选"Use WSL 2 instead of Hyper-V"(推荐…...
推理模型时代:大语言模型如何从对话走向深度思考?
一、对话模型和推理模型的区别概述 对话模型是专门用于问答交互的语言模型,符合人类的聊天方式,返回的内容可能仅仅只是一个简短的答案,一般模型名称后面会带有「chat」字样。 推理模型是比较新的产物,没有明确的定义,一般是指输出过程中带有<think>和</think&…...
GESP2024年3月认证C++七级( 第三部分编程题(1)交流问题)
参考程序: #include <iostream> #include <vector> #include <unordered_map> using namespace std;// 深度优先搜索,给每个节点染色,交替染色以模拟两校同学的划分 void dfs(vector<vector<int>>& graph…...
DeepSeek:AI商业化的新引擎与未来蓝图
摘要 在人工智能迅猛发展的浪潮中,DeepSeek以其卓越的技术实力和高超的商业化能力崭露头角。作为一款现象级AI产品,它不仅在算法性能上位居行业前列,还通过灵活的定制解决方案渗透到金融、医疗、零售等多个领域。DeepSeek以创新的商业模式和场…...
2025年度福建省职业院校技能大赛中职组“网络建设与运维”赛项规程模块三
模块三:服务搭建与运维 任务描述: 随着信息技术的快速发展,集团计划把部分业务由原有的 X86 服 务器上迁移到ARM 架构服务器上,同时根据目前的部分业务需求进行 了部分调整和优化。 一、X86 架构计算机操作系统安装与管理 1&…...
Python----数据结构(队列,顺序队列,链式队列,双端队列)
一、队列 1.1、概念 队列(Queue):也是一种基本的数据结构,在队列中的插入和删除都遵循先进先出(First in First out,FIFO)的原则。元素可以在任何时刻从队尾插入,但是只有在队列最前面 的元素才能被取出或…...
【自学笔记】Spring Boot框架技术基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Spring Boot框架技术基础知识点总览一、Spring Boot简介1.1 什么是Spring Boot?1.2 Spring Boot的主要特性 二、Spring Boot快速入门2.1 搭建Spring Boo…...
神经网络剪枝技术的重大突破:sGLP-IB与sTLP-IB
神经网络剪枝技术的重大突破:sGLP-IB与sTLP-IB 在人工智能飞速发展的今天,深度学习技术已经成为推动计算机视觉、自然语言处理等领域的核心力量。然而,随着模型规模的不断膨胀,如何在有限的计算资源和存储条件下高效部署这些复杂的神经网络模型,成为了研究者们亟待解决的…...
Django-Vue 学习-VUE
主组件中有多个Vue组件 是指在Vue.js框架中,主组件是一个父组件,它包含了多个子组件(Vue组件)。这种组件嵌套的方式可以用于构建复杂的前端应用程序,通过拆分功能和视图,使代码更加模块化、可复用和易于维…...
【Gin】2:快速上手Gin框架(模版、cookie、session)
本文目录 一、模版渲染二、自定义模版函数三、cookie四、Session五、cookie、session区别六、会话攻击 一、模版渲染 在 Gin 框架中,模板主要用于动态生成 HTML 页面,结合 Go 语言的模板引擎功能,实现数据与视图的分离。 模板渲染是一种动态…...
Linux修改主机名称
hostnamectl set-hostname 主机名称 exit 退出登录重新进入即可...
亲测Windows部署Ollama+WebUI可视化
一. Ollama下载 登录Ollama官网(Ollama)点击Download进行下载 如果下载很慢可用以下地址下载: https://github.com/ollama/ollama/releases/download/v0.5.7/OllamaSetup.exe 在DeepSeek官网上,你可以直接点击【model】 到达这个界面之后,…...
Java四大框架深度剖析:MyBatis、Spring、SpringMVC与SpringBoot
目录 前言: 一、MyBatis框架 1. 概述 2. 核心特性 3. 应用场景 4. 示例代码 二、Spring框架 1. 概述 2. 核心模块 3. 应用场景 4. 示例代码 三、SpringMVC框架 1. 概述 2. 核心特性 3. 应用场景 4. 示例代码 四、SpringBoot框架 1. 概述 2. 核心…...
ubuntu部署小笔记-采坑
ubuntu部署小笔记 搭建前端控制端后端前端nginx反向代理使用ubuntu部署nextjs项目问题一 如何访问端口号配置后台运行该进程pm2 问题二 包体过大生产环境下所需文件 问题三 部署在vercel时出现的问题需要魔法访问后端api时,必须使用https协议电脑端访问正常…...
23. AI-大语言模型-DeepSeek简介
文章目录 前言一、DeepSeek是什么1. 简介2. 产品版本1. 类型2. 版本3. 参数规模与模型能力 3. 特征4. 三种访问方式1. 网页端和APP2. DeepSeek API 二、DeepSeek可以做什么1. 应用场景2. 文本生成1. 文本创作2. 摘要与改写3. 结构化生成 3. 自然语言理解与分析1. 语义分析2. 文…...
基于SpringBoot的智慧家政服务平台系统设计与实现的设计与实现(源码+SQL脚本+LW+部署讲解等)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
Java NIO与传统IO性能对比分析
Java NIO与传统IO性能对比分析 在Java中,I/O(输入输出)操作是开发中最常见的任务之一。传统的I/O方式基于阻塞模型,而Java NIO(New I/O)引入了非阻塞和基于通道(Channel)和缓冲区&a…...
基于YOLO11深度学习的果园苹果检测与计数系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...
基于SpringBoot畅购行汽车购票系统
作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...
基于 Spring Boot + 微信小程序的短文写作竞赛管理系统设计与实现(源码+文档)
大家好,今天要和大家聊的是一款基于 Spring Boot 微信小程序的“短文写作竞赛管理系统”的设计与实现。项目源码以及部署相关事宜请联系我,文末附上联系方式。 项目简介 基于 Spring Boot 微信小程序的“短文写作竞赛管理系统”设计与实现的主要使用…...
pytest运行用例的常见方式及参数
标题pytest运行用例方式及参数 用例结构目录 “”" 在最外层目录下执行所有的用例 参数说明: -s:显示用例的打印信息 -v:显示用例执行的详细信息 –alluredir:指定allure报告的路径 –clean-alluredir:清除allure报告的路径 -n:指定并发的进程数 -x:出现一条用…...
Miniconda + VSCode 的Python环境搭建
目录: 安装 VScode 安装 miniconda 在VScode 使用conda虚拟环境 运行Python程序 1.安装 vscode 编辑器 官网链接:Visual Studio Code - Code Editing. Redefined 下载得到:,双击安装。 安装成功…...
图解MySQL【日志】——Redo Log
Redo Log(重做日志) 为什么需要 Redo Log? 1. 崩溃恢复 数据库崩溃时,系统通过 Redo Log 来恢复尚未写入磁盘的数据。Redo Log 记录了所有已提交事务的操作,系统在重启后会重做这些操作,以保证数据不会丢…...
Trae AI驱动开发实战:30分钟从0到1实现Django REST天气服务
目录 一、Trae 安装 1、Trae 介绍 2、Trae 安装 二、项目构建 1、项目背景与技术选型 2、开发环境准备 三、需求分析 1、功能模块设计 2、数据库设计 四、功能实现 1、用户系统开发 2、天气服务实现 3、测试用例编写 五、Trae 体验总结 随着人工智能技术的迅猛发…...
【Linux网络编程】IP协议格式,解包步骤
目录 解析步骤 1.版本字段(大小:4比特位) 2.首部长度(大小:4比特位)(单位:4字节) 🍜细节解释: 3.服务类型(大小:8比特…...
中诺CHINO-E G076大容量录音电话产品使用注意事项
•本机需插上随机配置的电源适配器才能正常工作,切勿插入其它的适配器,以免损坏话机; •当本机出现异常时,请按“Δ/上查”键3秒,屏幕弹出确定恢复,按“设置”键恢复出厂设置; 注:…...
2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集,MATLAB
一、改进型雪雁算法 雪雁算法(Snow Geese Algorithm,SGA)是2024年提出的一种新型元启发式算法,其灵感来源于雪雁的迁徙行为,特别是它们在迁徙过程中形成的独特“人字形”和“直线”飞行模式。该算法通过模拟雪雁的飞行…...
✨ 索引有哪些缺点以及具体有哪些索引类型
索引的定义与原理 索引是数据库中用于提高数据检索效率的数据结构。它就像是书籍的目录,通过目录可以快速定位到所需内容的页码,而在数据库中,索引可以帮助数据库系统快速找到符合查询条件的数据行,而不必对整个表进行扫描。 其…...
Promptic:Python 中的 LLM 应用开发利器
Promptic 是一个基于 Python 的轻量级库,旨在简化与大型语言模型(LLMs)的交互。它通过提供简洁的装饰器 API 和强大的功能,帮助开发者高效地构建 LLM 应用程序。Promptic 的设计理念是提供 90% 的 LLM 应用开发所需功能,同时保持代码的简洁和易用性。 1. Promptic 的核心…...
本地部署DeepSeek R1大模型
一、安装软件 1.1 安装Ollama 你可以访问Ollama的官方网站https://ollama.com/download,选择适合你操作系统的安装包进行下载。老周这里是Mac系统,所以选择下载macOS系统。 1.2 安装cherry studio 前往官网https://cherry-ai.com/download下载对应操…...
搅局外卖,京东连出三张牌
明牌暗牌,都不如民牌。 作者|古廿 编辑|杨舟 “京东来整顿外卖了”,这一网络热梗正在成为外界对京东近期一系列动作的高度概括。 0佣金、五险一金、品质外卖,京东连出三张牌打破外卖市场的旧秩序。此前这三项分别对应着长期被社会所诟病的…...
【ELK】【Elasticsearch】数据查询方式
1. 简单查询(URI Search) 通过 URL 参数直接进行查询,适合简单的搜索场景。 示例: bash 复制 GET /index_name/_search?qfield_name:search_value 说明: index_name:索引名称。 field_name…...
基于 JavaWeb 的 Spring Boot 网上商城系统设计和实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...
C++17中的std::scoped_lock:简化多锁管理的利器
文章目录 1. 为什么需要std::scoped_lock1.1 死锁问题1.2 异常安全性1.3 锁的管理复杂性 2. std::scoped_lock的使用方法2.1 基本语法2.2 支持多种互斥锁类型2.3 自动处理异常 3. std::scoped_lock的优势3.1 避免死锁3.2 简化代码3.3 提供异常安全保证 4. 实际应用场景4.1 数据…...
Linux内核实时机制7 - 实时改造机理 - 软中断优化下
Linux内核实时机制7 - 实时改造机理 - 软中断优化下 https://blog.csdn.net/u010971180/article/details/145722641以下分别以Linux4.19、Linux5.4、Linux5.10、Linux5.15 展开分析,深入社区实时改造机理的软中断优化过程。https://blog.csdn.net/weixin_41028621/article/det…...
计算机网络:应用层 —— 文件传送协议 FTP
文章目录 FTP 是什么?FTP 的应用FTP 的基本工作原理主动模式被动模式 总结 FTP 是什么? 将某台计算机中的文件通过网络传送到可能相很远的另一台计算机中,是一项基本的网络应用,即文件传送。 文件传送协议FTP(File T…...