- 博客(38)
- 收藏
- 关注
原创 目标检测之FAST RCNN论文简读
本文提出了一种基于区域的快速卷积网络方法(Fast R-CNN)用于目标检测。Fast R-CNN 在先前工作(RCNN)的基础上,通过深度卷积网络高效分类候选目标区域。解决目标检测这种复杂任务,目前多阶段处理的训练方法如(RCNN, SPP,OverFeat,segDeepM)是慢和不够优雅。目标检测的复杂性在于要精确定位目标。就是需要创建两个主要通道。一、多个候选框。二、这些候选框是粗略的,必须通过重新精确定位。
2025-02-24 10:19:27
908
原创 目标检测之YOLO论文简读
YOLOV1是YOLO系列的开篇之作。系统后续有许多版本都是针对前一版本的改进,进而可以学到大佬们是怎么思考的。首先来看看YOLO的特点用一个网络模型就可以完成边界预测和分类非常快,实时;基础模型可以45帧每秒,小版本的模型甚至可以达到155帧每秒在YOLO的系统里,只要看一眼就能预测出坐标和类别,就是一步到位。论文的内容很多,还有和其他预测模型的对比和实验等。这里只是对其模型的原理进行了通读。内容有误请多多指教!!!
2025-02-16 20:29:14
1066
原创 godis源码分析——database存储核心1
redis的核心是数据的快速存储,下面就来分析一下godis的底层存储是如何实现,先分析单机服务。此文采用抓大放小原则,先大的流程方向,再抓细节。
2024-07-13 22:31:13
383
原创 godis源码分析——TCP服务
Godis 是一个用 Go 语言实现的 Redis 服务器。地址:https://github.com/HDT3213/godis?
2024-07-01 11:48:37
370
1
原创 cache2go源码分析
定义一个缓存表// 一个表名// 全部缓存项// 清理时间触发// 清理时间间隔// 尝试不存在key的时候回调的方法// 加入缓存时回调方法// 删除缓存时回调方定义一个缓存数据结构// 一个缓存的key// 一个缓存的数据// 存在多久没有被访问// 创建时间// 最后被访问的时间// 访问次数// 在从缓存中删除项目之前触发的回调方法。
2024-06-23 22:28:08
416
原创 docker数据目录迁移方法
虚拟机划分的时候,将/home划分了大部分虚拟磁盘空间,而docker的数据目录默认定义在/var/lib/docker;以此造成了磁盘资源紧张。
2024-04-02 16:28:31
443
1
原创 Zotero:打造阅读文献神器
因为抱着学习和兴趣,平时会看看文献,做一下笔记,看看深度学习的经典和前沿技术,顺带练一下英语阅读能力。我的理想中的最简单的阅读文献神器是高亮+备注+翻译+云同步。高亮和备注是Zotero自带的,翻译可以安装插件,云同步决定采用百度云。
2022-11-03 11:05:21
1862
原创 VGG网络论文简读及复现网络构建(Pytorch)
本文中对论文的构建网络部分通读,训练部分暂时忽略,代码构建同样只做网络构建,不进行训练测试和预测(或许会另写一篇)。
2022-08-04 11:02:05
524
原创 基于Pytorch的神经网络可视化
学习深度学习的时候,网络结构如果可以可视化,对于整个学习框架来说,都是非常清晰的;再者,如果可视化,对于真正开发调优网络,也是重要的参考。
2022-08-01 17:21:11
615
原创 基于Anaconda的Python环境版本管理
Python受欢迎的原因之一,就是有丰富的开源资源。有些支持2.x,有些支持3.6.x,这就会造成一个Python版本管理混乱的问题。Anaconda很好的解决这一个问题。Anaconda安装参考打开Anaconda Prompt这个是基础环境直接y一直下去这个是创建一个名为pytorch的python3.6.1的版本环境删除依赖的所有环境...
2022-06-24 14:06:17
819
原创 阅读Nacos源码:1.2 服务管理ServiceManger
建议阅读:阅读Nacos源码:1.1 微服务注册发现下线过程过程中到缺少不了一个关键函数:ServiceManger服务注册创建一个空的服务将服务初始化这几步操作,就是线程安全的将服务放入serviceMap然后引出一个重要的组件ConsistencyService...
2022-06-23 14:31:42
233
原创 Java线程池的原理
前言为什么要用线程池在一个进程中,线程是一种非常稀缺的资源。频繁地创建或销毁线程也是一个消耗资源的过程,所以用线程池,可以减少以上的过程。优势:线程复用,减少创建和销毁,提高性能响应快可以统一管理和监控什么时候用任务量大和需要异步每个任务处理时间较短原理参数线程池七大参数:corePoolSize(核心池大小)maximumPoolSize(最大线程池大小)keepAliveTime(存活时间)unit(时间单位)workQueue(工作队列)threadFac
2022-02-01 11:03:56
578
原创 Redis主从复制实践(windows)
简单的主从复制配置配置conf文件redis.conf文件配置port 6379...logfile "6379.log"...dbfilename dump79.rdb进入其中一个客户端redis-cli -p 6379info replication#### Replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:10485
2022-01-07 12:37:56
682
原创 SpringBoot整合Redis环境并自己实现注解缓存
引入环境<!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version></dependency>配置环境这里是在Redis单机
2021-07-22 13:31:06
213
原创 SpringBoot搭建MQTT环境
引入MQTT环境<!--mqtt--><dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.0</version></dependency>Service层先定义一个基本方法接口pub
2021-07-20 16:23:15
1411
原创 设计模式——单例模式
为什么用单例模式减少重复创建多余的对象,浪费资源。有些对象是可以多次重复使用的。应用场景在常用的应用场景有线程池或是数据库连接池等。实现类型饿汉式实现代码实现/** * 饿汉式实现单例 */public class SingletonHungry { private static SingletonHungry instance = new SingletonHungry(); public static SingletonHungry getInstance(){
2021-07-19 09:18:05
160
2
原创 Docker安装MySQL挂载外部配置文件和数据
背景使用Docker容器搭建数据库,可以极为方便的移植到其他环境。本文有两种配置方式,一种是在全部文件数据都在容器内部,一种是挂载到外部配置和数据,这要的好处是打包的容器不会随着使用而越来越大。挂载在容器内部配置文件和数据docker拉取最新MySQLdocker pull mysqldocker images //查看是否有镜像启动docker,创建MySQLdocker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12
2021-06-19 13:40:15
2881
1
原创 Nacos源码阅读搭建(idea)
克隆源码在github上搜索nancos,克隆代码,详细不再赘述。搭建maven环境百度搜索,也不再赘述。下载源码mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U程序入口在console模块下└─src ├─main │ ├─java │ │ └─com │ │ └─alibaba │ │ └─nacos │ │
2021-06-13 19:24:08
728
2
原创 快速搭建Spring源码阅读环境(idea)
快速搭建Spring源码阅读环境安装gradle环境前提有gradle环境参考安装博客克隆Spring源码GitHub的Spring项目从GitHub上面克隆或许太慢了,可以使用码云进行拉取后,再进行克隆安装构建gradle项目项目目录向下执行gradlew.bat配置镜像源找到项目目录的build.gradle为了可以快速下载相关的包,最好加上国内的镜像源repositories { mavenCentral() maven { url "https://maven.ali
2021-05-06 12:29:34
249
原创 ConcurrentHashMap原理浅谈
ConcurrentHashMap原理浅谈以下全部代码都来自jdk1.8源码ConcurrentHashMap.java,并在其方法和原理都会与HashMap进行对比HashMap原理浅谈源码阅读一ConcurrentHashMap其中部分源码private static final int MAXIMUM_CAPACITY = 1 << 30;private static final int DEFAULT_CAPACITY = 16;static final int MAX_A
2021-05-03 19:04:02
157
原创 对CAS机制的一些理解
什么是CAS多线程实践public class test { private static int x; public static void main(String[] args) throws InterruptedException { Thread task1 = new Thread(){ @Override public void run() { super.run();
2021-03-17 19:03:59
179
原创 枚举的理解及用法
枚举的理解及用法在jdk5之后,增添了关键字enum,enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。为什么要使用enum?个人理解是:程序中有时需要封装一些固定的值,更是为了程序安全考虑,如每个星期一定是有7天,每天都可以添加对应的信息。源码首先来看看它的源码是怎么样的public abstract class Enum<E extends Enum<E>> implements Comparable&l
2021-03-15 00:49:12
138
1
原创 HashMap原理浅谈
HashMap原理浅谈以下全部代码都来自源码HashMap.java源码阅读一HashMap其中部分源码// 默认初始化数组大小static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16// 最大容量static final int MAXIMUM_CAPACITY = 1 << 30;// 默认负载因子static final float DEFAULT_LOAD_FACTOR = 0.75f;//
2021-03-13 23:42:04
174
3
原创 ArrayList、Vector和LinkedList区别浅谈
ArrayList、Vector和LinkedList区别浅谈这是一个老生常谈的问题了,现在尝试从阅读源码的方式解释。源码阅读从初始化、数据容器、放入数据和获取数据这几个方面的源码ArrayListprivate static final int DEFAULT_CAPACITY = 10;...transient Object[] elementData;.../** * Constructs an empty list with the specified initial capa
2021-03-09 19:26:24
136
原创 String、StringBuilder和StringBuffer的区别浅谈
String、StringBuilder和StringBuffer的区别浅谈继承结构可以看出三者之间共同的接口,实现的方法大部分都一样,只是形式不同。源码接下来看看它们的部分源码Stringpublic final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. *
2021-03-04 16:39:52
267
4
原创 Python实现IOC
Python实现IOC在一次python项目中,想要实现将一些类进行集中管理,进行解耦。于是想到了Spring的IOC功能,将bean集中管理。经过查询找到了Python社区中有IOC的第三方库安装IOC第三方库pip install ioc实现创建配置yml配置文件services.ymlservices: A1: class: apps.A.A B1: class: apps.B.B在apps里创建A.py和B.pyclass A: def exe
2021-01-05 12:44:07
2135
原创 用pytorch对mnist手写数字进行分类
最近在学习pytorch框架,所以按照莫烦python的代码跑了一遍github代码整理手写数字数据# Mnist 手写数字train_data = torchvision.datasets.MNIST( root='./mnist/', # 保存或者提取位置 train=True, # this is training data transform=torchvision.transforms.ToTensor(), # 转换 PIL.Image or num
2020-05-18 17:11:27
1438
原创 用pip方式快速搭起Python版PyTorch环境
PyTorch在深度学习领域的应用的比例越来越高,学习PyTorh是学习深度学习框架不可缺少的一个。下面将用最简单的方式搭起PyTorch框架。打开pytorch官网传送门选择get started选择想要的pytorch配置,直接复制下面的安装命令安装pip install torch===1.5.0 torchvision===0.6.0 -f https://download.pytorch.org/whl/torch_stable.html用测试代码测试import torc
2020-05-18 09:48:07
946
原创 数据结构之链表
单链表什么是单链表在单链表中,每个节点由两部分组成,一个数据域,用来存放结点的内容,另一个是指针域,用来存放结点的后继的地址(位置)。单链表的运算建表以下是无头结点1. 尾插法建表尾插法顾名思义就是在链表的尾部插入元素,如果只有head指针,每插入一个元素都要遍历一次,效率很低,所以要加入rear指针,始终指向尾部。2. 头插法建表头插法顾名思义就是在链表的首部插入元素,因为...
2019-10-07 13:42:45
232
原创 使用python的scrapy框架简单的爬取豆瓣读书top250
使用python的scrapy框架简单的爬取豆瓣读书top250一、配置scrapy环境1. 配置相应模块如果没有配置过scrapy环境的一般需要安装lxml、PyOpenssl、Twisted、Pywin32、scrapy这几样模块,都可以pip install *方式安装,如pip install lxml。2. **测试是否安装成功 **直接在cmd输入scrapy,出现版本号...
2019-09-16 16:54:20
2329
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人