- 博客(11)
- 收藏
- 关注
原创 Towards Real-Time Multi-Object Tracking 的介绍与分析
论文链接:https://arxiv.org/pdf/1909.12605.pdf代码链接:https://github.com/Zhongdao/Towards-Realtime-MOT翻译链接:https://blog.csdn.net/weixin_42907473/article/details/104407606摘要现在的MOT系统通常使用tracking-by-detection的方式。这种方式有以下两个部件:1)用于目标定位的检测模型,2)用于数据关联(data association
2021-09-09 21:32:23
1389
1
原创 Window下的Towards Real-Time Multi-Object Tracking的环境搭建与训练
论文链接:https://arxiv.org/pdf/1909.12605.pdf代码链接:https://github.com/Zhongdao/Towards-Realtime-MOT文章目录一、实验环境搭建1. 从github网址下载项目,打开README.md文件2. 基本环境安装3. 下载权重文件4. 修改demo.py5. 运行demo.py文件二、环境搭建时容易出现的问题1. pip install cython_bbox报错2. ffmpeg问题三、实验复现1. 准备数据集2. 创建配置
2021-09-09 21:29:49
1404
11
原创 暗黑字符串
这是网易2017年校招题:暗黑字符串1. 题目描述一个只包含’A’、‘B’和’C’的字符串,如果存在某一段长度为3的连续子串中恰好’A’、'B’和’C’各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:BAACAACCBAAA 连续子串"CBA"中包含了’A’,‘B’,'C’各一个,所以是纯净的字符串AABBCCAABB 不存在一个长度为3的连续子串包含’A’,‘B’,‘C’,所以是暗黑的字符串你的任务就是计算出长度为n的字符串(只包含’A’、‘B’和’C’),有多少个是暗黑的字
2021-09-08 12:11:04
649
原创 Java并发编程之线程池的使用
文章目录概述为什么需要使用池线程池的好处线程池的使用如何创建线程池?1、通过ThreadPoolExecutor的构造方法实现2、通过Executors工具类创建线程池(1) Executors.newSingleThreadExecutor()(2) Executors.newFixedThreadPool()(3) Executors.newCachedThreadPool()ThreadPoolExecutor 构造参数和执行过程从源码角度简单分析线程池工作原理拒绝策略如何设置线程池的大小CPU密集型
2021-09-04 13:44:42
653
原创 Java启动线程为什么只能用start()而不能用run()
我们知道启动一个线程使用的是Thread类的start()方法,但start()方法最后仍然会自动调用run()方法,那为什么不直接使用run()方法呢?错误样例先看下面这个例子:public class test { public static void main(String[] args) throws InterruptedException { Thread thread=new Thread(()->{ System.out.print
2021-09-03 16:32:29
912
原创 单例模式详解
文章目录单例模式介绍实现方式1)饿汉式2)懒汉式(线程不安全)3)DCL懒汉式(线程安全)(1)两层判断的作用?(2)为什么singleton的定义要加上volatile关键字?(3)DCL懒汉式一定能保证单例吗?4)静态内部类克隆与序列化破坏单例5)枚举单例模式的拓展(多例)总结参考单例模式单例模式(Singleton Pattern)是 Java 中23种设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问
2021-09-03 10:58:59
397
1
原创 Java 8 JVM内存模型
JVM整体架构1. jvm的概念JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现,是运行在操作系统之上的计算机系统。...
2021-09-02 01:51:49
2264
原创 三种线程安全的List
在单线程开发环境中,我们经常使用ArrayList作容器来存储我们的数据,但它不是线程安全的,在多线程环境中使用它可能会出现意想不到的结果。多线程中的ArrayList:我们可以从一段代码了解并发环境下使用ArrayList的情况:public class ConcurrentArrayList { public static void main(String[] args) throws InterruptedException { List<Integer> l
2021-05-30 14:24:00
91410
10
原创 java并发编程中锁的对象有哪几种?
我们都知道在并发编程学习中锁的概念和使用是必须要学会的,那这个锁到底锁住的是什么呢?它又是如何保证线程之间的并发?参考:Java中Synchronized的用法(简单介绍)锁的分类java中的锁分为对象锁和类锁一个类可以有多个对象,所以一个类可以有多个对象锁一个类只有一个class,所有一个类只能有一个类锁锁的机制(以synchronized为例)修饰一个代码块时,该代码块称为同步代码块,同一时刻只能有一个线程进入该同步代码块,锁住的是包含这个代码块的对象。修饰一个普通方法时,该方法称
2021-05-30 10:09:38
1652
原创 对Thread.join的简单理解
1. join简介join()方法是Thread类中的一个方法,该方法的定义是等待该线程终止。其实就是join()方法将挂起调用线程的执行,直到被调用的对象完成它的执行。这句话讲的很抽象,简单来说就是父线程等待子线程结束后才能继续运行。2. join示例先来看一下这段简单的代码:public class test { public static void main(String[] args) throws InterruptedException { Thread thr
2021-05-29 19:08:46
777
原创 什么是虚假唤醒?为什么会产生虚假唤醒?
最近B站学习狂神的JUC并发编程时,听到了虚假唤醒这个词,虽然狂神进行了代码的演示,但我还是不太理解为什么使用if判断包装wait方法会出现虚假唤醒,查找了网上很多大佬的博客终于理解了,这里分享一下虚假唤醒产生的原因。什么是虚假唤醒?当一定的条件触发时会唤醒很多在阻塞态的线程,但只有部分的线程唤醒是有用的,其余线程的唤醒是多余的。比如说卖货,如果本来没有货物,突然进了一件货物,这时所有的顾客都被通知了,但是只能一个人买,所以其他人都是无用的通知。虚假唤醒演示public class test {
2021-05-28 21:56:20
9580
19
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人