自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 cache2go源码分析

定义一个缓存表// 一个表名// 全部缓存项// 清理时间触发// 清理时间间隔// 尝试不存在key的时候回调的方法// 加入缓存时回调方法// 删除缓存时回调方定义一个缓存数据结构// 一个缓存的key// 一个缓存的数据// 存在多久没有被访问// 创建时间// 最后被访问的时间// 访问次数// 在从缓存中删除项目之前触发的回调方法。

2024-06-23 22:28:08 327

原创 自定义docker镜像

此文为简单的入门,其他命令本文不详解;结合实际需要,可以添加不同命令构建。

2024-04-15 11:39:57 152

原创 docker数据目录迁移方法

虚拟机划分的时候,将/home划分了大部分虚拟磁盘空间,而docker的数据目录默认定义在/var/lib/docker;以此造成了磁盘资源紧张。

2024-04-02 16:28:31 284

原创 SPP网络论文通读

SPP可以无限制输入大小。

2023-01-30 17:44:23 240

原创 Zotero:打造阅读文献神器

因为抱着学习和兴趣,平时会看看文献,做一下笔记,看看深度学习的经典和前沿技术,顺带练一下英语阅读能力。我的理想中的最简单的阅读文献神器是高亮+备注+翻译+云同步。高亮和备注是Zotero自带的,翻译可以安装插件,云同步决定采用百度云。

2022-11-03 11:05:21 1361

原创 目标检测之RCNN论文简读

RCNN是目标检测的经典论文,后面有许多算法也是借鉴里面的思想,所以有必要好好研究一下。

2022-10-31 14:00:49 341

原创 VGG网络论文简读及复现网络构建(Pytorch)

本文中对论文的构建网络部分通读,训练部分暂时忽略,代码构建同样只做网络构建,不进行训练测试和预测(或许会另写一篇)。

2022-08-04 11:02:05 448

原创 基于Pytorch的神经网络可视化

学习深度学习的时候,网络结构如果可以可视化,对于整个学习框架来说,都是非常清晰的;再者,如果可视化,对于真正开发调优网络,也是重要的参考。

2022-08-01 17:21:11 536

原创 Python应用之图片转01TXT文件

Python无聊应用之图片转01TXT文件

2022-08-01 12:14:53 1200 1

原创 基于Anaconda的Python环境版本管理

Python受欢迎的原因之一,就是有丰富的开源资源。有些支持2.x,有些支持3.6.x,这就会造成一个Python版本管理混乱的问题。Anaconda很好的解决这一个问题。Anaconda安装参考打开Anaconda Prompt这个是基础环境直接y一直下去这个是创建一个名为pytorch的python3.6.1的版本环境删除依赖的所有环境...

2022-06-24 14:06:17 717

原创 阅读Nacos源码:1.2 服务管理ServiceManger

建议阅读:阅读Nacos源码:1.1 微服务注册发现下线过程过程中到缺少不了一个关键函数:ServiceManger服务注册创建一个空的服务将服务初始化这几步操作,就是线程安全的将服务放入serviceMap然后引出一个重要的组件ConsistencyService...

2022-06-23 14:31:42 170

原创 阅读Nacos源码:1.1 微服务注册发现下线过程

Nacos源码阅读

2022-06-23 10:47:21 398

原创 Java线程池的原理

前言为什么要用线程池在一个进程中,线程是一种非常稀缺的资源。频繁地创建或销毁线程也是一个消耗资源的过程,所以用线程池,可以减少以上的过程。优势:线程复用,减少创建和销毁,提高性能响应快可以统一管理和监控什么时候用任务量大和需要异步每个任务处理时间较短原理参数线程池七大参数:corePoolSize(核心池大小)maximumPoolSize(最大线程池大小)keepAliveTime(存活时间)unit(时间单位)workQueue(工作队列)threadFac

2022-02-01 11:03:56 544

原创 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 640

原创 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 180

原创 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 1174

原创 设计模式——单例模式

为什么用单例模式减少重复创建多余的对象,浪费资源。有些对象是可以多次重复使用的。应用场景在常用的应用场景有线程池或是数据库连接池等。实现类型饿汉式实现代码实现/** * 饿汉式实现单例 */public class SingletonHungry { private static SingletonHungry instance = new SingletonHungry(); public static SingletonHungry getInstance(){

2021-07-19 09:18:05 94 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 2056 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 645 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 198

原创 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 112

原创 Java的三大特性

Java的三大特性

2021-03-29 10:05:55 46

原创 对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 152

原创 枚举的理解及用法

枚举的理解及用法在jdk5之后,增添了关键字enum,enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。为什么要使用enum?个人理解是:程序中有时需要封装一些固定的值,更是为了程序安全考虑,如每个星期一定是有7天,每天都可以添加对应的信息。源码首先来看看它的源码是怎么样的public abstract class Enum<E extends Enum<E>> implements Comparable&l

2021-03-15 00:49:12 105 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 139 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 83

原创 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 233 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 1857

原创 用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 1305

原创 用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 907

原创 数据结构之链表

单链表什么是单链表在单链表中,每个节点由两部分组成,一个数据域,用来存放结点的内容,另一个是指针域,用来存放结点的后继的地址(位置)。单链表的运算建表以下是无头结点1. 尾插法建表尾插法顾名思义就是在链表的尾部插入元素,如果只有head指针,每插入一个元素都要遍历一次,效率很低,所以要加入rear指针,始终指向尾部。2. 头插法建表头插法顾名思义就是在链表的首部插入元素,因为...

2019-10-07 13:42:45 182

原创 使用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 2125 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除