【深度解析】滑动窗口:目标检测算法的基石
标题:【深度解析】滑动窗口:目标检测算法的基石
目标检测是计算机视觉领域的一个核心任务,旨在识别图像中所有感兴趣的目标,并确定它们的位置和大小。滑动窗口方法作为目标检测中的一种传统技术,虽然在深度学习时代逐渐被更先进的方法所取代,但它的原理和实现依然是理解目标检测发展的重要基础。本文将详细介绍滑动窗口方法的工作原理、实现方式以及在现代算法中的演变。
1. 滑动窗口方法概述
滑动窗口方法是一种基于候选区域的目标检测技术。它通过在图像上滑动窗口,提取窗口内的特征并使用分类器判断窗口是否包含目标对象。
2. 滑动窗口的工作原理
滑动窗口在图像上以固定的步长移动,对于每个位置,提取该窗口内的特征向量,并用分类器进行分类,判断是否为目标对象。
3. 特征提取
在滑动窗口方法中,特征提取是关键步骤之一。传统方法中常用的特征有SIFT、HOG等。
# 假设使用OpenCV和sklearn的HOG特征描述符
import cv2
from sklearn.externals import joblibhog = joblib.load('scaler.pkl') # 加载预训练的HOG描述符和标准化器
window_size = (64, 128) # 定义窗口大小# 假设img是一个已经加载的图像
img_window = cv2.resize(img, window_size) # 调整窗口大小
features = hog.transform((img_window.astype('float32') / 255)) # 提取HOG特征
4. 分类器训练
使用提取的特征训练一个分类器,如SVM、随机森林等,以区分目标和非目标。
from sklearn.svm import SVC# 假设X_train和y_train是训练集特征和标签
clf = SVC(probability=True) # 使用概率估计
clf.fit(X_train, y_train) # 训练分类器
5. 应用分类器于滑动窗口
将训练好的分类器应用于图像上每个滑动窗口提取的特征。
import numpy as np# 假设img是一个已经加载的图像
window_step = (4, 4) # 定义步长
windows = np.lib.stride_tricks.sliding_window_view(img, window_size, steps=window_step)for window in windows:window_features = hog.transform(window.astype('float32') / 255)prediction = clf.predict(window_features)# 处理预测结果
6. 非极大值抑制
由于滑动窗口可能会产生大量重叠的预测框,使用非极大值抑制(NMS)来合并重叠的预测框。
def nms(boxes, probs, threshold):# 非极大值抑制实现pass
7. 多尺度检测
在不同尺度上应用滑动窗口,以检测不同大小的目标。
# 假设scale是一个尺度因子列表
for scale in scales:resized_img = cv2.resize(img, (int(img.shape[1] * scale), int(img.shape[0] * scale)))# 对缩放后的图像应用滑动窗口和分类器
8. 改进滑动窗口方法
尽管滑动窗口方法在计算上可能非常昂贵,但可以通过使用更高效的特征描述符、多任务学习等方法进行改进。
9. 滑动窗口与深度学习
现代目标检测算法,如R-CNN系列和YOLO,采用了深度学习技术,减少了滑动窗口的计算量,并提高了检测速度和准确性。
10. 滑动窗口方法的局限性
滑动窗口方法的主要局限性在于计算成本高和对窗口尺寸、步长的敏感性。
结语
滑动窗口方法作为目标检测领域的传统技术,虽然在深度学习时代逐渐被边缘化,但它的原理和实现依然是理解目标检测技术发展的重要基础。本文详细介绍了滑动窗口方法的工作原理和实现步骤,并通过代码示例展示了如何使用传统机器学习技术进行目标检测。希望本文能够帮助读者更好地理解目标检测的基本概念和实现方法。
本文深入探讨了滑动窗口方法在目标检测中的应用,从特征提取到分类器训练,再到非极大值抑制和多尺度检测,全面覆盖了滑动窗口方法的关键步骤。通过实际的代码示例,本文希望能够帮助读者掌握使用传统机器学习技术进行目标检测的技巧,并为进一步学习更先进的目标检测算法打下坚实的基础。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
【深度解析】滑动窗口:目标检测算法的基石
标题:【深度解析】滑动窗口:目标检测算法的基石 目标检测是计算机视觉领域的一个核心任务,旨在识别图像中所有感兴趣的目标,并确定它们的位置和大小。滑动窗口方法作为目标检测中的一种传统技术,虽然在深度学习时代逐…...
![](https://www.ngui.cc/images/no-images.jpg)
约束:对于数据的限制
主键约束 主键约束:唯一约束非空约束,该字段上的数据不能重复且不能为null 注意:一张表必须有且只有一个主键 添加主键约束 -- 方式一(推荐) CREATE TABLE user(username VARCHAR(32) PRIMARY KEY,password VARCHAR(32),nick_name VARCHAR(3…...
![](https://img-blog.csdnimg.cn/direct/15825534638547d4a24d409be9ece22b.png)
【总线】AXI4第七课时:AXI的额外的控制信息(PROT和CACHE)
大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁…...
![](https://www.ngui.cc/images/no-images.jpg)
MAVEN 重新配置参考
【笔记04】下载、配置 MAVEN(配置 MAVEN 本地仓库)(MAVEN 的 setting.xml)-阿里云开发者社区 windows 系统环境变量 MAVEN_HOME 也可以改一下...
![](https://img-blog.csdnimg.cn/img_convert/2ef1e56f283e83e426e3c9eee087f3f7.png)
ByteTrack论文阅读笔记
目录 ByteTrack: Multi-Object Tracking by Associating Every Detection Box摘要INTRODUCTION — 简介BYTE算法BYTE算法用Python代码实现实验评测指标轻量模型的跟踪性能 总结SORT算法简介ByteTrack算法和SORT算法的区别 ByteTrack: Multi-Object Tracking by Associating Eve…...
![](https://www.ngui.cc/images/no-images.jpg)
LVS+Keepalived 高可用集群搭建实验
192.168.40.204lvs+keepalivedlvs-k1192.168.40.140lvs+keepalivedlvs-k2192.168.40.150nginx官方教程web-1192.168.40.151nginxepel阿里云源web-2Woo79 | LVS+Keepalived 高可用集群搭建 (图文详解小白易懂) doctor @yang | 生产环境必备的LVS+Keepalived ,超级详细的原理…...
![](https://www.ngui.cc/images/no-images.jpg)
代码随想三刷动态规划篇7
代码随想三刷动态规划篇7 198. 打家劫舍题目代码 213. 打家劫舍 II题目代码 337. 打家劫舍 III题目代码 121. 买卖股票的最佳时机题目代码 198. 打家劫舍 题目 链接 代码 class Solution {public int rob(int[] nums) {if(nums.length1){return nums[0];}if(nums.length2){…...
![](https://img-blog.csdnimg.cn/direct/5c9aedbabfab416693790159f5dea43e.png)
linux应用开发基础知识(八)——内存共享(mmap和system V)
mmap内存映射 内存共享定义 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对…...
![](https://img-blog.csdnimg.cn/img_convert/51a2ad70d541cd49f83e4f36060ac744.jpeg)
上海小程序开发需要进行定制开发吗?
随着互联网技术与移动设备的不断成熟,小程序也已普及到人们日常生活的方方面面。随着企业与互联网联结的愈发深入,小程序的开发可以为企业带来更高效的经营模式,降本增效。那么,上海小程序作为无需安装且开发门槛较低的应用&#…...
![](https://img-blog.csdnimg.cn/img_convert/1e8418f44f605f500f4555a67886137b.png)
Qt开发 | qss简介与应用
文章目录 一、qss简介与应用二、QLineEdit qss介绍与使用三、QPushButton qss1.常用qss1.1 基本样式表1.2 背景图片1.3 图片在左文字在右 2.点击按钮弹出菜单以及右侧箭头样式设置3.鼠标悬浮按钮弹出对话框 四、QCheckBox qss妙用:实时打开关闭状态按钮五、QComboBo…...
![](https://img-blog.csdnimg.cn/direct/f7399b87dd3c4b2fbc640c6cb72af22b.png)
模块一SpringBoot(一)
maven记得配置本地路径和镜像 IJ搭建 SpringIntiallizer--》将https://start.spring.io改成https://start.aliyun.com/ 项目结构 Spring有默认配置, application.properties会覆盖默认信息: 如覆盖端口号server.port8888...
![](https://img-blog.csdnimg.cn/direct/81859540f12c4c39ae000867ca9a795a.png)
C语言 | Leetcode C语言题解之第213题打家劫舍II
题目: 题解: int robRange(int* nums, int start, int end) {int first nums[start], second fmax(nums[start], nums[start 1]);for (int i start 2; i < end; i) {int temp second;second fmax(first nums[i], second);first temp;}retur…...
![](https://img-blog.csdnimg.cn/img_convert/5cb872cec91b6b520d035c79d0ac18c5.png)
Linux LVS 负载均衡群集
在业务量达到一定量的时候,往往单机的服务是会出现瓶颈的。此时最常见的方式就是通过负载均衡来进行横向扩展。其中我们最常用的软件就是 Nginx。通过其反向代理的能力能够轻松实现负载均衡,当有服务出现异常,也能够自动剔除。但是负载均衡服…...
![](https://www.ngui.cc/images/no-images.jpg)
onTouch()与onTouchEvent()的区别
onTouch()和onTouchEvent()是Android中处理触摸事件的两个重要方法。它们用于不同的场景,并在事件分发机制中扮演不同的角色。以下是它们的详细区别和使用方法: onTouch() 方法 定义:onTouch(View v, MotionEvent event)是View.OnTouchList…...
![](https://img-blog.csdnimg.cn/img_convert/d786b66a35d58c12ce45f058b6833a0b.png)
计算机网络网络层复习题2
一. 单选题(共22题,100分) 1. (单选题)如果 IPv4 数据报太大,会在传输中被分片,对分片后的数据报进行重组的是( )。 A. 中间路由器B. 核心路由器C. 下一跳路由器D. 目的主机 我的答案: D:目的…...
![](https://www.ngui.cc/images/no-images.jpg)
[JS]面向对象ES6
class类 ES6是基于 class关键字 创建类 <script>// 1.定义类class Person {// 公有属性name// 公有属性 (设置默认值)age 18// 构造函数constructor(name) {// 构造函数的this指向实例化对象// 构造函数的作用就是给实例对象设置属性this.name name// 动态添加属性(不…...
![](https://img-blog.csdnimg.cn/direct/0abf9bc1706d4a9d9f15fd3955f1732c.png)
ctfshow web sql注入 web242--web249
web242 into outfile 的使用 SELECT ... INTO OUTFILE file_name[CHARACTER SET charset_name][export_options]export_options:[{FIELDS | COLUMNS}[TERMINATED BY string]//分隔符[[OPTIONALLY] ENCLOSED BY char][ESCAPED BY char]][LINES[STARTING BY string][TERMINATED…...
![](https://img-blog.csdnimg.cn/direct/12e6fd018b634b4fa5eb24d0e6e882a0.png)
发送微信消息和文件
参考:https://www.bilibili.com/video/BV1S84y1m7xd 安装: pip install PyOfficeRobotimport PyOfficeRobotPyOfficeRobot.chat.send_message(who"文件传输助手", message"你好,我是PyOfficeRobot,有什么可以帮助…...
![](https://img-blog.csdnimg.cn/img_convert/91af979e2e1ce66f476329b6e5233aaf.png)
数组-螺旋矩阵
M螺旋矩阵 ||(leetcode59) /*** param {number} n* return {number[][]}*/ var generateMatrix function(n) {const maxNum n * n;let curNum 1;const matrix new Array(n).fill(0).map(() > new Array(n).fill(0));let row 0,column 0;const d…...
![](https://www.ngui.cc/images/no-images.jpg)
GitStack详细配置与使用指南
1.引言 GitStack是一个功能强大的Git服务器管理工具,专为Windows环境设计。它提供了一个用户友好的Web界面,使得在Windows服务器上管理Git仓库变得简单高效。本文将详细介绍GitStack的安装、配置和使用方法,帮助您快速搭建自己的Git服务器。 2.GitStack安装 2.1 系统要求 Wi…...
![](https://img-blog.csdnimg.cn/direct/53c19d76cfcd4251aa47ea4fd6ff1e87.png)
LoadRunner-Virtual User Generator组件学习
重点知识 LR工具是拿C写的,所以它的脚本默认也是C,但是最终生成的脚本不止是C,它是支持C和Java语言的,这个大家要清楚,对本身懂代码的就很友好,你了解java,那就可以把脚本改成java,…...
![](https://img-blog.csdnimg.cn/direct/704afb3941f443afbf51c383eaa047b0.png)
NAT地址转换实验,实验超简单
实验拓扑 实验目的 将内网区域(灰色区域)的地址转换为172.16.1.0 实验过程 配置静态NAT(基于接口的静态NAT) R1配置 <Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]sysname R1 [R1]un in en I…...
![](https://www.ngui.cc/images/no-images.jpg)
pip常用命令详解
pip 是 Python 的官方第三方包管理工具之一,其为 Python 包的安装与管理提供了极大的便利。本文将详细介绍 pip 的常见命令及其用法,帮助读者更好地利用这一强大的工具。 1. 安装 pip 在开始使用 pip 之前,确保您的系统中已经安装了 pip。p…...
![](https://img-blog.csdnimg.cn/direct/b3603b8a6c9f4f61871a48fb930287ec.png)
vue3从入门到精通
CDN方式使用vue: 获取复杂数据类型: 使用结构复制语法去除vue前缀: 使用模块化开发: 需要安装插件live server: 需要访问网络地址: 简单数据类型ref的使用: 如何修改number reactive修改值不需要.value&…...
![](https://img-blog.csdnimg.cn/direct/12988ef05da34f60a29c3627479a4c9d.png)
kubuadm 方式部署 k8s 集群
准备三台机器 主机名IP地址CPU/内存操作系统版本角色K8S版本Docker版本k8s231192.168.99.2312C4GCentos 7master1.23.1720.10.24k8s232192.168.99.2322C4GCentos 7woker1.23.1720.10.24k8s233192.168.99.2332C4GCentos 7woker1.23.1720.10.24 需要在K8S集群各节点上面安装dock…...
![](https://img-blog.csdnimg.cn/direct/a34e84b6b7264649887d228166a193a8.png)
Android studio 打包低版本的Android项目报错
一、报错内容 Execution failed for task :app:packageRelease. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade> com.android.ide.common.signing.KeytoolException: Failed to read key key0 from store "…...
![](https://img-blog.csdnimg.cn/direct/d2ad21d4efa54df5bf99d2bba35f81be.png)
【教程】lighttpd配置端口反向代理
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 1、修改配置文件: sudo vim /etc/lighttpd/lighttpd.conf2、先添加mod_proxy: 3、然后添加端口映射: 4、保存&…...
![](https://img-blog.csdnimg.cn/direct/17e3e402b68742dab2e65b13a0582149.png)
微服务之服务保护策略【持续更新】
文章目录 线程隔离一、滑动窗口算法二、漏桶算法三、令牌桶算法 面试题1、Sentinel 限流和Gateway限流的区别 线程隔离 两种实现方式 线程池隔离(Hystix隔离),每个被隔离的业务都要创建一个独立的线程池,线程过多会带来额外的CPU…...
![](https://img-blog.csdnimg.cn/direct/263c73f105074bf9b6e4ca4a00493266.png)
微信小程序的开发
前端:微信小程序开发的技术 后端:springboot的框架 一:微信小程序环境的搭建 1. 访问微信开发者官⽅⽹站的⼩程序开发⼯具下载⻚⾯。 2. 根据你的操作系统(Windows、macOS或Linux)选择合适的版本进⾏下载。 3. 下…...
![](https://www.ngui.cc/images/no-images.jpg)
Oracle中CREATE FORCE VIEW的说明和例子
Oracle数据库中的CREATE FORCE VIEW语句用于创建视图,即使在视图所依赖的基表或对象不存在,或者创建视图的用户对这些对象没有足够的权限时,也能强制创建视图。不过,需要明确的是,尽管视图能被强制创建,但在…...
![](https://img-blog.csdnimg.cn/direct/05627a0368134158b37c804ed5c9c4ef.png)
C#反射基本应用
1、反射 反射是.NET Framework的一个特性,它允许在运行时获取类型的信息以及动态创建对象,调用方法,以及访问字段和属性。 2、代码 using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy…...
![](https://www.ngui.cc/images/no-images.jpg)
1.英语中的从句学习
名词性从句: 1.最常见的连接词是that在宾语从句中的运用,如:I know that you will come. 句中的that 就是连接词,作用就是连接主句和从句,不充当成分也没有含义,只起风向标的作用,告诉你接下来…...
![](https://www.ngui.cc/images/no-images.jpg)
Perl语言简介
Perl语言,全称为Practical Extraction and Report Language(实用提取与报告语言),是一种高级、通用、解释型的编程语言。它由Larry Wall于1987年首次发布,并迅速因其强大的文本处理能力和高度的灵活性而受到广泛应用。…...
![](https://www.ngui.cc/images/no-images.jpg)
【SpringBoot3】使用Jasypt加密数据库用户名、密码等敏感信息
一、使用步骤介绍 使用Jasypt(Java Simplified Encryption)进行数据加密和解密主要涉及几个步骤,包括引入依赖、配置加密密码、加密敏感信息、将加密信息存储到配置文件中,以及应用程序启动时自动解密。以下是详细的使用说明&…...
![](https://www.ngui.cc/images/no-images.jpg)
如何确定MySQL中哪些列适合做索引
1、查询频率 频繁出现在WHERE子句、JOIN条件、ORDER BY子句或GROUP BY子句中的列是创建索引的候选列。 2、数据唯一性 具有唯一性约束的列(如主键、唯一索引)是创建索引的理想选择,因为它们可以确保查询的快速返回。 如果列中的值大部分都…...
![](https://www.ngui.cc/images/no-images.jpg)
C# winform中权限页面的设计和开发
在C# WinForm应用中设计和开发权限页面,主要涉及到用户界面的创建、数据模型的构建以及业务逻辑的实现。以下是一个基本的步骤,可用来参考构建一个权限管理页面: 第一步:设计用户界面 创建一个新的WinForm:在Visual S…...
![](https://img-blog.csdnimg.cn/direct/d8e377c3b5f14fd2872ad06036deb94e.png)
本地Windows电脑 连接 Windows 服务器
Windows电脑 连接 Windows 服务器 方式1:直接搜索 在电脑的搜索栏,输入“远程桌面连接” 可以选择点击 “打开” 或者直接按 回车键 “Enter”,打开 远程桌面连接 方式2:运行框打开服务器连接 同时按:Windows徽标键…...
![](https://img-blog.csdnimg.cn/direct/431e8d0bd55241d9bfba08ef47214de8.png)
【分布式计算框架 MapReduce】MapReduce 初级编程
目录 一、MapReduce 示例程序的导入并运行测试 二、准备 4 个小文件(文件大小分别为 1.7M,5.1M,3.4M,6.8M) 1. 第一种情况,默认分片:不修改程序代码,直接使用 WordCount 源程序 2…...
![](https://img-blog.csdnimg.cn/img_convert/19e513fbefff2161c434bf0f99d15ce1.png)
VideoPrism——探索视频分析领域模型的算法与应用
概述 论文地址:https://arxiv.org/pdf/2402.13217.pdf 视频是我们观察世界的生动窗口,记录了从日常瞬间到科学探索的各种体验。在这个数字时代,视频基础模型(ViFM)有可能分析如此海量的信息并提取新的见解。迄今为止,…...
![](https://img-blog.csdnimg.cn/direct/d9ab4679cd97430d9fbb448585259912.png)
Spring Boot项目的两种发布方式
一、通过jar包发布 1、在pom中添加一个SpringBoot的构建的插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><!--自动检测项目中的 main 函数--><artifactId>spring-boot-maven-plugin</artifactId>…...
![](https://www.ngui.cc/images/no-images.jpg)
Java中的服务注册与发现原理与实现
Java中的服务注册与发现原理与实现 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨Java中的服务注册与发现的原理及其实现方式。在现代分布式…...
![](https://img-blog.csdnimg.cn/direct/531165c3ae494a6ea813e245d31082c8.gif#pic_center)
【Python】成功解决TypeError: ‘float‘ object cannot be interpreted as an integer
【Python】成功解决TypeError: ‘float’ object cannot be interpreted as an integer 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主…...
![](https://img-blog.csdnimg.cn/direct/e600d11d06a1402fb09eec7f5ca71f50.png)
Java面试八股文
一、Redis 1. 使用场景 (1)Redis的数据持久化策略有哪些 RDB:全称Redis Database Backup file(Redis数据备份文件),也被叫作Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故…...
![](https://img-blog.csdnimg.cn/direct/94368f7b97874beb8776324617ec381a.png#pic_center)
周周星分享7.3—基于气象大数据的自动站实况联合预测
赛题 2024中国高校计算机大赛 — 大数据挑战赛 经验分享 大家好,我是扫地僧团队的队长,以前参加这样打榜的比赛比较少,了解的打榜技巧不是太多,所以想从科研的角度给大家一点分享。 这次比赛主要从以下五个步骤进行:…...
![](https://img-blog.csdnimg.cn/direct/eb81111d242644ad9356a742d0926f32.png)
【密码学】面向小白的古典密码基础入门笔记
目录 Mindmap 前言 破译方法 三类古典密码 替换密码 分类 单表替换密码 凯撒密码 简单替换密码 仿射密码 普莱费尔密码 培根密码 猪圈密码 摩斯密码 多表替换密码 维吉尼亚密码 移位密码 滚筒密码 栅栏密码 Mindmap 前言 1.所有古典密码都已不安全 2.密…...
![](https://img-blog.csdnimg.cn/direct/deb63692ba5240a18adf7ad8002f7184.png)
【Qt】之【Bug】大量出现“未定义的标识符”问题
背景 构建时出现大量错误 原因 中文注释问题 解决 方法1. 报错代码附近的中文注释全部删掉。。。 方法2. 报错的文件添加 // Chinese word comment solution #pragma execution_character_set("utf-8")...
![](https://www.ngui.cc/images/no-images.jpg)
C++中的常成员函数
2024年6月29日,周日下午 例如,以下是一个常成员函数的示例: class MyClass { public:int getValue() const {return value;} private:int value; };常成员函数是C中一种特殊的成员函数,它具有以下特点: 不可修改对象…...
![](https://img-blog.csdnimg.cn/direct/d0fbd71cf8a542c8a1991c0e02cd9eeb.jpeg)
小试牛刀-区块链代币锁仓(Web页面)
Welcome to Code Blocks blog 本篇文章主要介绍了 [区跨链代币锁仓(Web页面)] ❤博主广交技术好友,喜欢我的文章的可以关注一下❤ 目录 1.编写目的 2.开发环境 3.实现功能 4.代码实现 4.1 必要文件 4.1.1 ABI Json文件(LockerContractABI.json) 4.2 代码详解…...
![](https://www.ngui.cc/images/no-images.jpg)
Geoserver源码解读五 Catalog
系列文章目录 Geoserver源码解读一 环境搭建 Geoserver源码解读二 主入口 Geoserver源码解读三 GeoServerBasePage Geoserver源码解读四 REST服务 Geoserver源码解读五 Catalog 目录 系列文章目录 前言 一、定义 二、前置知识点 1.Spring 的 Bean 生命周期 ApplicationCon…...
![](https://www.ngui.cc/images/no-images.jpg)
安全与加密常识(5)自签名证书
文章目录 什么是自签名证书?自签名证书有什么优势?自签名证书有什么缺陷?企业可以使用自签名证书吗?如何创建自签名证书?前面我们介绍了什么是证书签名请求:证书签名请求(Certificate Signing Request,CSR)是一种数据文件,通常由申请者生成,并用于向证书颁发机构(C…...
![](https://img-blog.csdnimg.cn/direct/c6be196b5ca8402e824e8ff10936a9ab.png#pic_center)
FreeRTOS的任务间通信
文章目录 4 FreeRTOS任务间通信4.1 队列4.1.1 队列的使用4.1.2 队列的创建,删除,复位4.1.3 队列的发送,接收,查询 4.2 邮箱(mailbox)4.2.1 任务中读写邮箱4.2.2 中断中读写邮箱 4.3 队列集4.3.1 队列集的创…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL——PreparedStatement对象
PreparedStatement可以防止SQL注入,效率更高。 1. 增 public class TestInsert {public static void main(String[] args) throws SQLException {Connection conn null;PreparedStatement ps null;ResultSet rs null;try {conn jdbcUtils.getConnection();// …...
![](https://www.ngui.cc/images/no-images.jpg)
Hive 实操案例五:统计每个类别中 Top10 的视频热度
一、数据表结构 视频表 t_video 字段注释描述videoId视频唯一 id(String)11 位字符串uploader视频上传者(String)上传视频的用户名 Stringage视频年龄(int)视频在平台上的整数天category视频类别࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
MyBatis学习笔记-参数转义处理
查询参数中如果有传入%的情况,数据会被全量返回。类似的可能还会有一些特殊符号的情况存在。这个时候可能需要在查询数据的时候进行参数转义处理。一般情况可能会考虑选择下面的两种方式处理。 一、基于Filter处理 主要通过实现Filter接口,自定义HttpS…...
![](https://img-blog.csdnimg.cn/direct/56d41ed07fea4a1485c39580250bb7bc.png)
go使用grpc编辑器 windows
先看最后效果: 当我执行 protoc --go_out. proto.proto 会生成proto.pb.go文件,主要存储的是封装好的结构体 执行 protoc --go-grpc_out. proto.proto 会生成对应的方法 那么现在提供解决方案: https://github.com/protocolbuffers…...
![](https://img-blog.csdnimg.cn/direct/d43f6fbe561f4c129c1f31cdfe555c8b.png)
INFINI Console 使用介绍
上次在《INFINI Easysearch尝鲜Hands on》中我们部署了两个节点的Easysearch,并且也设置了Console对集群进行监控。那么今天我们再来介绍下INFINI Console的使用。 INFINI Console 仪表盘功能介绍 INFINI Console 是一个功能强大的数据管理和分析平台,…...
![](https://img-blog.csdnimg.cn/direct/3786e773217c4592bbec946fbb145b5a.png)
IEEE Latex模版踩雷避坑指南
参考文献 原Latex模版 \begin{thebibliography}{1} \bibliographystyle{IEEEtran}\bibitem{ref1} {\it{Mathematics Into Type}}. American Mathematical Society. [Online]. Available: https://www.ams.org/arc/styleguide/mit-2.pdf\bibitem{ref2} T. W. Chaundy, P. R. Ba…...
![](https://img-blog.csdnimg.cn/direct/55310804c6f143ce81e6ed2ef41d760e.png#pic_center)
项目成功的关键要素:进度管理
在项目管理中,进度管理是决定项目成败的关键因素之一。它关乎项目能否在预定的时间范围内高效、准确地完成既定目标。 一、进度管理的重要性 1、时间控制:项目的成功往往与时间的把握息息相关。进度管理能够确保项目在既定的时间框架内有序进行&#x…...
![](https://img-blog.csdnimg.cn/direct/4bacc34fcdd249bd9d673925bf4c8def.png)
matplotlib ---词云图
词云图是一种直观的方式来展示文本数据,可以体现出一个文本中词频的使用情况,有利于文本分析,通过词频可以抓住一篇文章的重点 本文通过处理一篇关于分析影响洋流流向的文章,分析影响洋流流向的主要因素都有哪些 文本在文末结尾 …...
![](https://img-blog.csdnimg.cn/direct/3c9740f6a58440ae97aeb9a0f687afd2.png)
《TCP/IP网络编程》(第十二章)I/O复用(1)
本章将讨论实现并发服务器的第二种办法,基于I/O复用的服务器端构建。 I/O复用它允许单个进程或线程同时处理多个输入/输出(I/O)操作,而无需为每个I/O操作创建一个独立的线程或进程。这种技术可以显著提高应用程序的效率和性能&…...
![](https://www.ngui.cc/images/no-images.jpg)
【Python-Pandas】DataFrame选取行数据
.loc函数 根据行索引选取特定行 In[1]: data Out[1]: A B C D a 0 1 2 3 b 4 5 6 7 c 8 9 10 11 d 12 13 14 15#取索引为a的行 In[2]: data.loc[a] Out[2]: A 0 B 1 C 2 D 3参考博客 https://blog.csdn.net/weixin_46039719/ar…...
![](https://img-blog.csdnimg.cn/img_convert/0df5666714cd89a2208016873abf15aa.png)
用大模型搭建一个自己的新闻小助手
背景 信息快速增长的时代,及时获取到有价值的资讯是一件很必要的事情。已经有各类新闻app和获取信息的渠道了,为什么还需要在构建一个小助手来获取新闻资讯呢?其实原因很简单各类新闻app服务的是具体一类人群,个人和人群还是有偏…...