基于Python实现的钢筋数量识别

这里要提一点就是后期分析错误的时候发现了某些困难样本很难识别,尝试了mix-up增强的方法从数据入手改善,mix-up简单来说就是图片的加权和,可以看下图:但是在本场景使用mix-up后因为整个场景背景较为复杂,两个复杂图片的叠加使得很多有效信息得不到很好的表达,模型的表现没有得到提高我们知道YOLO是基于anchor box来预测偏移,那anchor box的size就很重要,我们先可视化一下钢筋框的长宽(归一化后):我们可以看到基本上是1:1,我们再看看YOLO v3的anchor box:测试样本
分类: 企业开发 发布时间: 06-23 01:32 阅读次数: 0

【Redis实现秒杀业务①】秒杀流程概述|基本业务实现

我们大概的思路就是设计一个水果秒杀小项目。首先我们会有一种水果,该水果拥有名字、数量、抢购开始时间和抢购结束时间。
分类: 数据库 发布时间: 06-23 01:31 阅读次数: 0

使用Docker搭建图片服务器并连接使用

使用Docker搭建图片服务器并连接使用一. 安装Docker此处略,后面出安装Docker详细教程。现在可自行百度安装二. 安装Fastdfs文件服务器+Nginx2.1 FastdfsFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker ser
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

Java并发编程与高并发解决方案(精选)

Java并发编程与高并发解决方案一、课程准备1.1 课程导学本课程主要是围绕并发编程和高并发解决方案两个核心来进行讲解;希望这门课程能够带领大家攻克并发编程与高并发的难题;课程特点:大量的图示及代码演示;全面覆盖并发知识点,建立完整的知识体系,主要有:线程安全、线程封闭、线程调度、同步容器、并发容器、AQS、J.U.C等等;高并发的解决方案与思路主要有:扩容、缓存、队列、拆分、服务降级与熔断、数据库切库、分库分表等等,通过以上帮助你构建完整的并发与高并发知识体系。贴近面试,提
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

Linux环境下(Centos7) 下安装Docker详细教程

Linux环境下(Centos7) 下安装Docker详细教程1.1 安装前的准备xshellCentos7 服务器能够连接服务器1.2 开始安装查看Centos版本:lsb_release -a如果出现 “未找到命令” 提示,则输入此命令安装yum install -y redhat-lsb安装后再次执行步骤1按照docker要求系统为64位,系统内核版本为3.10以上,使用此命令查询:uname -r查看是否已安装docker列表:yum lis
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

Devops系统化,从零开始学习容器技术(更新中)

Devops系统化,从零开始学习Docker、K8s一、容器技术和Docker简介1.1 Docker导学1.2 容器技术概述1.3 Docker魅力初体验二、Docker环境的各种搭建方法2.1 Docker安装介绍2.2 在Mac系统上安装Docker2.3 在Windows系统上安装Docker2.4 agrant&irtualBox for Mac2.5 agrant&irtualBox for Windows2.6 在Centos上安装Docker2.7 D
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

Java性能监控与调优(JVM、GC...) 更新ing

Java性能监控与调优一、内容介绍1.1 内容介绍二、基于JDK命令行工具的监控主要讲解JDK的命令行监控工具的使用,包括jps、jinfo、jstat、jmap、jstack,并结合MAT实战如何定位内存溢出,实战如何定位死循环和死锁。2.1 JVM的参数类型2.2 查看JVM运行时参数2.3 jstat查看JVM统计信息2.4 演示内存溢出2.5 导出内存映像文件2.6 MAT分析内存溢出2.7 jstack与线程的状态2.8 jstack实战死循环与死锁2.9 常见问题
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

教你快速入门ElasticSearch,超详细简单~

教你快速入门ElasticSearch,超详细简单~一. 初探ElasticSearch1.1 什么是ElasticSearch?ElasticSearch,简称为ES,它是一个开源的高扩展的分布式全文检索硬气,它可以近乎实时的存储、检索数据;它的扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能。它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.2 它与Solr
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

玩转Git、GitHub、GitLab(更新中ing)

玩转Git、GitHub、GitLab一. Git基础1.1 课程综述版本管理的演变:VCS出现前:用目录拷贝区别不同版本公共文件容易被覆盖成员沟通成本很高,代码集成效率低下集中式VCS:有集中的版本管理服务器具备文件版本管理和分支管理能力集成效率有明显地提高客户端必须时刻和服务器相连如图所示:分布式VCS:服务端和客户端都有完整的版本库脱离服务器,客户端照样可以管理版本查看历史和版本比较等多数操作,都不需要访问服务器,比集中式VCS更能提高版本管理效率
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

SQL Server 0基础入门&操作手册,超详细全面~

SQL Server 0基础入门&操作手册一. SQL 简介1.1 主要特性高性能设计,可充分利用WindowsNT的优势系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置强壮的事务处理功能,采用各种方法保证数据的完整性支持对称多处理结构、存储过程、ODBC,并具有自主的SQL语言。SQL SERVER以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。1.2
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

SQL SERVER高级语法之T-SQL

一. 使用T-SQL编程1.1 信息打印打印的方式:直接打印消息:代码格式:--print实战演示:可以看到是打印在窗口中;在表格中打印消息,可以设置多列,以及每一列的名字:代码格式:--select实战演示:结果是打印在表格内的;select还可以用于从表里查询数据;1.2 变量T-SQL中变量分为局部变量和全局变量局部变量:特征:以@作为前缀先声明,再赋值示例:declare @str varchar(20)s
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

代码设计与整洁总结

代码设计与整洁总结1. 使用Spring Validation 校验参数改造前:Controller校验参数时,会写非常多的校验逻辑,且会与正常的业务代码糅合在一起,造成阅读代码的不适感。简单实例如下: import lombok.Data; import lombok.ToString; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.PostM
分类: 编程语言 发布时间: 06-23 01:31 阅读次数: 0

常用工具类(轮子)

一. 文件相关1.1 ExcelFastExcelEasyExcel流式导出:调用类:import com.alibaba.excel.annotation.ExcelProperty;import com.xxx.ExcelUtils;import lombok.Data;import lombok.experimental.Accessors;import org.springframework.beans.factory.annotation.Autowired;
分类: 编程语言 发布时间: 06-23 01:30 阅读次数: 0

设计模式从入门到精通,最全面全方位讲解(精选)

设计模式精讲一. 课程导学及UML急速入门1.1 本章导航本章将通过以下六个方面来进行讲解UML:定义、特点、分类、类图、时序图、记忆技巧URL定义:统一建模语言(英语:Unified Modeling Language,缩写UML)非专利的第三代建模和规约语言URL的特点:UML是一种开放的方法用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已
分类: 编程语言 发布时间: 06-23 01:30 阅读次数: 0

记录一次sql 性能优化的分析过程

1. 业务场景分析目前有这样一个业务,我们需要查询一个物流列表,在这个物流列表中,会关联查询订单、历史物流记录、包裹等各种表信息;在数据量上,每张表的数据量在五千万~2亿条之间数据库:SQL Server查询耗时如图所示:可以看出来,最慢甚至要39s !!!具体sql语句大致如下: SELECT s.订单ID AS 订单ID, s.主键ID AS 包裹ID, s.发货日期, s.发货状态, s.运单编号ID, s.物流公司, s.服务类别, t.商品编号 商品编号,
分类: 编程语言 发布时间: 06-23 01:30 阅读次数: 0

发现了一款宝藏工具:Apipost,你用过它吗?

在日常的开发过程中,大家使用过最多的接口测试工具是什么呢?相信不少同学,脑海中浮现的第一个答案就是postman。在博主日常使用过程中,发现了一款比它更好用的工具,并且,它居然还是国产软件!今天国产之光它来了,接下来,我将闪耀的介绍这位后起之秀:ApiPost!前言:Apipost 是什么呢?简单来说: Apipost = postman + Swagger +Mock,集大成者!从功能上来讲,它集众多功能于一身,能够化繁为简,还是一款国产软件,网络速度更快,中文更贴心!从费用上来讲,它
分类: 其他 发布时间: 06-23 01:30 阅读次数: 0

算法与数据结构从入门到精通

算法与数据结构从入门到精通一、课程概述1.1 课程介绍数据结构和算法这门课程,无论在哪个学校的计算机专业,都是一门必修课。这门课程非常重要,是编程的基础通往高级开发人员的必经之路,因为程序设计= 数据结构+算法学好数据结构与算法,能够更深层次的理解课程,提升编写代码的能力,让程序的代码更加优雅,性能更高;1.2 数据结构与算法概述-数据结构什么是数据结构?数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科;数据结构就是把数据元素按
分类: 编程语言 发布时间: 06-23 01:30 阅读次数: 0

第一篇 Java核心技术细讲之ArrayList

Java核心技术细讲之ArrayList开篇导言你好,我是暗余。本专栏为我的原创专栏,谢谢您的观看;今天我们来讲一下ArrayList。日常工作中,它是我们使用最为频繁的一个集合类;相信每一位Java同学都有接触过它。如何使用好ArrayList,如何深入浅出的理解ArrayList,是每一位同学的必修课;学好ArrayList有什么作用呢?集合在整个流程中都有它的存在。从数据库批量查询需要集合接收;作为我们业务逻辑承载的容器,它能够满足各种各样的业务逻辑和功能(数据的筛选、分页、排序、合并、
分类: 其他 发布时间: 06-23 01:30 阅读次数: 0

记SQL Server实战修复死锁总结

使用WITH(NOLOCK) 避免锁竞争。从WITH(NOLOCK) 来讲,它的目的是允许脏读,不锁定表,以达到快速查询的目的;SELECT查询时未使用WITH(NOLOCK)会产生共享锁,且在查询后立即使用了DELETE 删除此数据,则会变成独占锁;如果同一个seller在短时间内重复操作两次可能会引起两个事务竞争,产生死锁。在允许脏读的业务中,尤其是对同一条数据存在Select 和 UPDATE/DELETE/INSERT 的时候,就容易导致死锁问题;由于SQL SERVER 的强大功能,在查询数据的还
分类: 编程语言 发布时间: 06-23 01:30 阅读次数: 0

第 2 篇:绘制一个窗口

目录 一、实例化GLFW窗口 1、GLFW初始化 2、查看GLFW版本信息 3、创建窗口对象 二、GLAD 1、初始化GLAD 2、视口 3、渲染 4、释放资源 三、实验源码 1、显示窗口 2、修改背景色上面的代码如果发生如下报错,请查看解决办法链接:(3条消息) 解决错误: LNK2019 无法解析的外部符号_代码骑士的博客-CSDN博客调
分类: 编程语言 发布时间: 06-23 01:23 阅读次数: 0