Java

基于YOLOv5的头盔检测模型训练与系统开发(YOLOv5s训练模型文件,qt开发可视化界面,pyinstaller打包成桌面应用程序)

本文主要使用YOLOv5-5.0(YOLOv5s模型文件)训练并得到模型文件,使用pyqt开发可视化界面,最后使用pyinstaller打包得到桌面应用程序。(这篇博客只是对三大块进行简略的描述和成果展示,需要详细内容的可私信获取完整论文和代码) 一,数据集与模型训练。 需要这些数据的朋友可到头盔数据集-CSDN博客查阅。 二,qt开发可视化界面 此处主要借鉴了一位大神的代码Gi

01-HTML和CSS

 HTML、CSS参考资料链接:w3school 在线教程   HTML快速入门 1)html 元素囊括了页面中所有其它元素,整个页面只需一个,称为根元素 2)head 元素包含的是那些不用于展现内容的元素,如 `title`,`link`,`meta` 等 3)body 元素包含了对用户展现内容的元素,例如后面会学到的用于展示文本、图片、视频、音频的各种元素  

npm的前世今生

网上的 npm 教程主要都在讲怎么安装、配置和使用 npm,却不告诉新人「为什么要使用 npm」。今天我就来讲讲这个话题。 本文目标读者是「不太了解 npm 的新人」,大神您别看了,不然又说我啰嗦了 。 社区 程序员自古以来就有社区文化: 社区的意思是:拥有共同职业或兴趣的人们,自发组织在一起,通过分享信息和资源进行合作。虚拟社区的参与者经常会在线讨论相关话题,或访问某些网站。 前端程序员也有社区

认证授权JWT

JWT 1、从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。 JWT 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力(因为session还需要保存,但是jwt只要签名验证没有问题就可以解密出来用了啊)   JWT 本质上就是

maven打包

用maven打包盒命令行打包    可能我加了一句话 java命令用-classpath 配合主类名的方式 -jar的方式严重依赖那个manifest文件,复杂些的java工程可能有多个可运行的主类,这种方式只能运行一个主类。java -classpath XXX.jar 主类名 命令行参数 这种方式可以方便的指定所启动

vue中render函数和h函数

"render"函数是Vue组件的一个重要方法,它用于描述组件的视图结构,并负责渲染虚拟DOM树。"render"函数是一个JavaScript函数,它接受一个名为createElement的参数,用于创建虚拟DOM节点。这使得你可以使用JavaScript来构建虚拟DOM树,包括元素、组件、指令等,为你提供更高的灵活性。 render 函数是Vue组件的一个重要方法,它负责渲染组件的虚拟DOM树

Spring学习记录之Spring对事务的支持

Spring学习记录之Spring对事务的支持 前言 这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正; 关于本笔记,只是我对于相关知识遗忘时快速查阅了解使用,至于课程中实际实验配置等,也只是记录关键,并不会记录详细步骤,若想了解可以关注我博客的项目经验模块,我

深入AQS原理

转载自:【深入AQS原理】我画了35张图就是为了让你深入 AQS 前言   谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore等都是基于AQS来实现的。

Spring学习记录之Spring6整合JUnit4-JUnit5

Spring学习记录之Spring6整合JUnit4-JUnit5 前言 这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正; 关于本笔记,只是我对于相关知识遗忘时快速查阅了解使用,至于课程中实际实验配置等,也只是记录关键,并不会记录详细步骤,若想了解可以关注我博

KubeSphere 在 vsleem 的落地实践

作者:方忠,苏州威视通智能科技有限公司技术经理,开源技术爱好者,长期活跃于 dromara 开源社区并参与贡献。 公司介绍 公司简介 苏州威视通智能科技有限公司,是一家全球领先的全景 AI 平台提供商,结合极致高效的数字孪生技术,实现房建公建、地产物业、城市更新、应急管理、石油化工、家装、零售等多元行业数字化赋能。 公司平台介绍 公司技术现状 框架:SpringCloud 部署模式:手动

Java中的ThreadLocal和 InheritableThreadLocal

Java中的ThreadLocal和 InheritableThreadLocal 在上面的测试代码中,主线程中创建了两个变量,类型分别为:ThreadLocal和InheritableThreadLocal然后在主线程中创建了一个新的线程在新的线程中,尝试获取他们的值从打印信息可以看得出来对于ThreadLocal获取的值为null,而对于InheritableThreadLocal则能够

java8并行处理能力

java8并行处理能力 当使用 Java 8 的 Stream API 进行并行处理时,可以通过调用 parallel() 方法将流转换为并行流。下面是一些示例代码,展示了如何使用 Java 8 的并行处理能力: 并行处理集合元素求和: 上述代码中,通过 parallelStream() 方法将集合转换为并行流,然后使用 reduce() 方法对流中的元素进行求和操作。并行流会自动将任务拆分为多

Springcloud学习笔记59--SpringBoot 基于@Scheduled注解的定时任务

1 @Scheduled 基础使用 1.1 同一任务的同步执行(下次任务执行将在本次任务执行完毕后的下一次配置时间开始) (1) 首先,要想使用@Scheduled注解,首先要在启动类上添加注解@EnableScheduling,开启定时任务; (2) 使用@Component和@Scheduled(cron=“0/5 * * * * ?”) , 启动定时任务。

适合 Discord 的 10 个开源机器人

适合 Discord 的 10 个开源机器人  Discord 最初是一个专门针对游戏玩家开发的 VoIP 和即时通讯社交平台,在 Discord 中,用户可以创建机器人,通过机器人来协助你自动化完成一些事情,或为你的服务器增添色彩。但它们中的大多数都是专有的。因此,我们整理了一些值得尝试的开源 Discord 机器人。 注意:Discord 机器人可以传播恶意软件,影响你的整个

日常Bug排查-集群逐步失去响应

前言 日常Bug排查系列都是一些简单Bug排查。笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材_ Bug现场 最近碰到一个产线问题,表现为某个应用集群所有的节点全部下线了。导致上游调用全部报错。而且从时间线分析来看。这个应用的节点是逐步失去响应的。因为请求量较小,直到最后一台也失去响应后,才发现这个集群有问题。 线程逐步耗尽 笔者观察了下监控,发现每台机器的BusyThread从上次

SpringBoot Actuator监控组件

SpringBoot Actuator监控组件 https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.endpoints Actuator模块可以采集应用内部运行信息暴露给外部,帮助我们监控和管理Spring Boot 应用,功能例如健康检查,运行指标收集,HTTP 跟踪,日志级别

前端数据魔法:解析数据透视功能实现

前言 在信息爆炸的时代,数据扮演着关键的角色。从庞大的数据中提取有用的信息并进行有效地分析,是一项充满挑战的任务。为了应对这个挑战,数据透视表这一工具应运而生。它通过重新排列和组合数据,使得原始数据更易于理解和分析。数据透视表的核心思想是通过改变数据的排列方式,揭示数据之间的关系,为分析和可视化提供支持,以及支持更深入的决策和洞察。在本文中,小编将为大家介绍如何在Web端构建数据透视表,以便帮助大

java学习资源合集

一、狂神java https://www.kuangstudy.com/course?cid=1 全系列:按照狂神的视频顺序学即可。符合java学习之路 对应b站:教程提供者:秦疆(遇见狂神说)、徐成飞(飞哥),作者已授权!Bilibili地址:https://space.bilibili.com/95256449 二、java知识全栈 https://pdai.tech/ 众多人推荐 三、编辑器

Android操作系统底层原理结构

  Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只

Java 使用 数组实现 动态数组

前述 数组是各编程语言中最为基础的一个数据结构,在Java 语言中,平时使用也很多,同时,JDK 提供了 动态数组的实现,ArrayList,这里 我使用数组来实现一下动态数组, 参考实现  

AI 图像自动补全 Uncrop 工具介绍

ClipDrop Uncrop是一款基于AI的图像自动补全工具,由StabilityAI旗下的Clipdrop开发。通过利用StableDiffusionXL开发的算法和深度学习技术,Uncrop可以对用户上传的图片进行自动扩展和补全,改变图片尺寸,使得图像内容得到更完整的呈现。 用户只需要上传需要补全的图片,选择想要的尺寸,Uncrop就能根据算法分析图像内容,自动补全图像边界。这种操作流程既

FreeSwitch: esl 调用lua动态传参&日志查看

lua脚本在执行过程中,可动态接收参数,这样可以让系统更灵活,以上节的自动外呼为例,callout.lua改成下面这样: -- 主叫 local callernum = argv[1]; -- 被叫 local calleenum = argv[2]; freeswitch.consoleLog("info","debug==> caller:" .. callernum .. ", c

sql注入随笔记录

  前段时间挖了一些注入。发现出数据有些困难,具体困难点在于闭合问题。那个注入点,我发给好几个朋友看了,发现大家都没搞定,大家一致认为是过滤的问题,过滤的太死, 后面还是被搞出来。这边讲下心得体会。   搜索查询的思维误区,不是所有条件查询都是         特例情况就是: 那么payload的构造就是这样: 这里使用布尔注入,通过

Spring 常见总结

面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚? (qq.com) 1、什么是 IoC IoC (Inversion of control )控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。 例如:现有类 A 依赖于类 B 传统的开发方式 :往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来 使

Elasticserch核心概念

索引 一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。 在一个集群中,可以定义任意多的索引。能搜索的数据必须索引,这样的好处是可以提高查询速度,比如:新华字典前面的目录就是索引的意思,目

Spring/Spring Boot 常用注解总结

1、我们可以把 @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合   2、@RestController vs @Controller (qq.com) @RestController注解是@Controller和@ResponseBo

xtrabackup备份工具

为什么要学这个工具 背景 一个合格的运维工程师或者dba工程师,如果有从事数据库方面的话,首先需要做的就是备份,如果没有备份,出现问题的话,你的业务就会出问题,你的工作甚至会。。。 所以备份是重要的,但光有备份还不行,备份后如果出现问题,你还得使用备份数据来恢复,但恢复数据的时间一般都是很长的,不符合业务需求,所以一个快速备份与恢复的软件就很有必要。 就像前文给大家看的微盟数据库被删。。最后

SparkSQL通过JDBC连接Mysql

本文的前提条件: SparkSQL in Java 参考地址:JDBC To Other Databases 1.POM添加Mysql JDBC驱动 2.连接使用

SpringBoot enter door_过滤器及拦截器

过滤器 springboot-guide/docs/basis/springboot-filter.md at master · CodingDocs/springboot-guide (github.com) 1、Filter 介绍(过滤器并不是拦截器,所以设置url模式只是过了这些模式的url进行特别处理,并不是不匹配的url就不能访问) Filter 过滤器主要是用来过滤用户请求的,它允许我

JAVA AES加密解密报错:Cannot find any provider supporting AES/CBC/PKCS7Padding

Java使用AES/CBC/PKCS7Padding时会报错,因为原生JDK不支持。 可以修改JDK添加算法的jar包,也可以maven引入bcprov来解决。 我这里是使用的jdk1.8 使用时在类中加入即可

<<  <  632  633  634  635  636  637  638  639  640  641  642  >  >>