自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 【LeetCode】科学的刷题顺序

滑动窗口类型 双指针类型 快慢指针类型 区间合并类型 循环排序 链表翻转 树的广度优先遍历 树的深度优先遍历 双堆类型 回溯法 二分进阶 Top-K 多路归并 0/1 背包问题 拓扑排序 ...

2021-03-31 16:41:24 686

原创 【大白话系列】-- 消息队列MQ

【大白话系列】-- 消息队列C-3创建:卢鹏, 最后修改:卢鹏06-09 19:10一、为什么使用消息队列?解耦、异步、削峰一个主流的电商系统,一个完整的下单流程包括:下单、支付、优惠券、积分、短信等等流程。这么长的链路不可能顺序执行,这样效率太低,所以我们需要同时做。所以最常用的方法:异步1.1 异步如1.2 中的图,当下单的流程完成,其他比如优惠券、积分等同步进行,这样大大节省了时间。1.2 解耦说到异步,首先最简单的方法就是使用线程去实现。一个业务就调用一个接口..

2020-07-22 17:57:15 279

原创 【大白话系列】-- 服务雪崩、限流、降级、熔断

服务雪崩微服务化产品线,每一个服务专心于自己的业务逻辑,并对外提供相应的接口,看上去似乎很明了,其实还有很多的东西需要考虑,比如:服务的自动扩充,熔断和限流等,随着业务的扩展,服务的数量也会随之增多,逻辑会更加复杂,一个服务的某个逻辑需要依赖多个其他服务才能完成。一旦一个依赖不能提供服务很可能会产生雪崩效应,最后导致整个服务不可访问。微服务之间往往采用rpc或者http调用,我们一般都会设置调用超时,失败重试等机制来确保服务的成功执行,但即使如此,如果不考虑服务的熔断和限流,那就是雪崩的源头。举例:

2020-07-21 20:35:22 594

原创 【大白话系列】-- ThreadLocal

1、ThreadLocal是什么?首先,他本质是一个数据结构,有点像HashMap,可以保存 key:value 键值对,但是不同的是,ThreadLocal只能保存一对键值对。ThreadLocal基本用法:ThreadLocal<String> localName = new ThreadLocal();localName.set("小王");String name = localName.get();既然他叫ThreadLocal,那肯定跟线程有关,他最重要的特性就是

2020-07-17 19:45:54 193

原创 【大白话系列】HTTP和RPC

HTTP:超文本传输协议RPC:远程过程调用 首先说明什么是RPC? RPC是指远程过程调用,也就是说两台服务器A,B。一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,但是由于两个应用程序不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 HTTP和RPC的区别 只要是远程调用都可以叫RPC,不管通过什么方式,所以: 其实HTTP就是一种RPC,HTTP通过一定的方法去调用HTTP服务器的某个procedure,执行完以后把.

2020-05-18 21:13:56 519

原创 Java的Future机制详解

Java的Future机制详解一、为什么出现Future机制常见的两种创建线程的方式。一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。Future模式的核心思想是能够让主线程将原来需要同步等待的这段时间用来做其

2020-08-13 00:21:22 578

原创 java并发编程

一、并发编程灵魂拷问 如果一个局部变量,是否有线程安全的问题? 局部变量是线程安全的,因为局部变量是在虚拟机栈中的,是线程私有的,所以一定是线程安全的。 如果是一个共享变量呢? 共享变量每次个线程都可以访问并修改,存在线程安全的问题,所以线程不安全。 如果一个共享变量只有读,没有修改,是否线程安全? 没有修改,我认为可以视作线程安全。因为线程安全的定义:多线程访问同一代码,不会产生不确定的结果。只有读的话,得到的结果都是一样的,所以可以认为是线程安...

2020-08-06 15:50:37 215

原创 Java的Future机制详解

一、为什么出现Future机制常见的两种创建线程的方式。一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。Future模式的核心思想是能够让主线程将原来需要同步等待的这段时间用来做其他的事情。(因为可以异步获得执行结

2020-08-06 15:48:10 644

原创 回顾Java创建线程的几种方式

1)继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。public class FirstThreadTest extends Thread{ int i = 0; //重写run方法,run方法的方法体就是现场执行体 public void run() { for

2020-08-06 15:46:11 125

原创 【大白话系列】-- AOP实战

本文主要介绍如何优雅的在Spring Boot中使用自定义注解,AOP切面统一打印出入参日志一. 首先看看切面日志输出效果:从上图中可以看到,每个对于每个请求,开始与结束一目了然,并且打印了以下参数: URL: 请求接口地址; Description: 接口的中文说明信息; HTTP Method: 请求的方法,是 POST, GET, 还是 DELETE 等; Class Method: 被请求的方法路径 : 包名 + 方法名; IP: 请求.

2020-08-06 15:42:07 587 1

原创 【大白话系列】-- 过滤器 && 拦截器

客户端一个请求传入到后端后的执行顺序:过滤器(处理request) -> 拦截器(处理request) -> 处理业务 -> 过滤器(处理response) -> 拦截器(处理response)故我们首先得了解过滤器和拦截器:过滤器配置见:configuration/FilterConfiguration拦截器配置见:configuration/WebMvcConfigurer首先明确过滤器和拦截器的不同: 过滤器和拦截器触发时机不一样,过滤器是..

2020-08-06 14:55:45 209

原创 【大白话系列】-- zookeeper

一、Zookeeper是什么?ZooKeeper主要服务于分布式系统,可以看做一个分布式协调系统,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper = 文件系统+监听通知机制。二、Zookeeper数据结构ZooKeeper的数据结构,跟Unix文件系统非常类似,可以看做是一颗树,每个节点叫做ZNode。每一个节点可以通过路径来标识,结构图如下:​ZooKeeper

2020-08-06 14:51:11 330

原创 Git拉取、推送、合并远程分支

Git拉取和推送指南Git基础入门建议教程:廖雪峰Git教程下面简单梳理下自己在开发中的一些流程:软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。 拉取代码(拉取master) git clone xxxx 新人最初在阅读代码或者初步了解代码时,建议 git clone,而不是直接Download。

2020-05-20 11:50:32 2408

原创 【openMP并行计算】计算π

Linux环境对OpenMP的支持:在Linux上编译和运行OpenMP程序编译OpenMP程序: gcc -fopenmp a.c运行OpenMP程序: ./a.out1. 串行计算π#include <stdio.h>#include <omp.h>static long num_steps = 100000000;double step;int ma...

2019-06-26 14:46:11 4934

原创 【强化学习】DDPG 算法实现案例

问题描述与Demo介绍完整代码:如果觉得不错,麻烦点颗星哦!1.Demo介绍在该demo中,我们将利用DDPG算法,使一个机械臂学会自己变换角度去抓“方块”,如下图,机械臂从最开始完全不知道如何去捕捉方块,到最后,每次都能精准的抓住方块。2.算法介绍其实理解 Deep Deterministic Policy Gradient (DDPG)最快的方法就是讲其分解开看:Deep Det...

2019-06-25 16:37:21 11300

原创 【强化学习】Policy Gradient 算法实现案例

【强化学习】Policy Gradient算法详解1.算法思想之前的文章已经介绍了Q-Learning的相关知识及其实例:【强化学习】Q-Learning 迷宫算法案例Q-Learning 是一个基于价值value的方法,通过计算动作得分来决策的,它在确定了价值函数的基础上采用某种策略(贪婪-epslion)的方法去选取动作。2.项目介绍3.算法实现...

2019-06-12 10:45:07 2734

原创 【强化学习】Q-Learning 迷宫算法案例

问题描述与项目流程1.问题描述在该项目中,你将使用强化学习算法(本文使用的Q-Learning),实现一个自动走迷宫的机器人。如上图所示,机器人初始位置在地图左上角。在我们的迷宫中,有墙壁(黑色方块)、炸弹(黄色圆块)及终点(绿色方块)。机器人要尽可能避开陷阱,并且拿到黄金后,以最少的步子到达终点。机器人可执行的动作包括:向左走 L 、向右走 R 、向上走 U 、向下走 D 。执行不...

2019-05-29 17:02:15 10421 14

原创 VGG(Pytorch实现)

VGG简介论文:VGG原文(可直接下载,可能加载较慢,稍等即可)1.背景介绍VGG模型是2014年ILSVRC竞赛的第二名,第一名是GoogLeNet。但是VGG模型在多个迁移学习任务中的表现要优于googLeNet。而且,从图像中提取CNN特征,VGG模型是首选算法。它的缺点在于,参数量有140M之多,需要更大的存储空间。但是这个模型很有研究价值。2.网络结构首先放一张官方的...

2018-12-18 20:34:50 5530 2

原创 PyTorch实战:AlexNet

本文是日常学习总结,内容均为原创,未经博主允许不得转载。AlexNet简介论文:AlexNet原文(可能加载较慢,稍等即可)1.背景介绍AlexNet由Alex Krizhevsky于2012年提出,夺得2012年ILSVRC比赛的冠军,top5预测的错误率为16.4%,它以领先第二名10%的准确率夺得冠军,并且成功的向世界展示了深度学习的魅力。2.AlexNet创新点...

2018-12-18 11:08:06 8275 18

原创 Pytorch:LeNet

Pytorch:LeNet(Mnist数据集)一、实验环境:Python 3.6 Pytorch 0.4.0 torchvision 0.2.1二、Mnist说明:MNIST 数据集来自美国国家标准与技术研究所, National Institute of Standards and Technology (NIST). 训练集 (training set) 由来自 250 个不...

2018-12-12 16:28:31 4014 8

原创 机器学习入门-logistic回归和softmax回归

刚学完吴恩达-&lt;deep learning&gt;-第一课第二周,自己总结一下其中比较重要的知识点,作为日常总结和学习记录:logistic回归和softmax回归放在一起总结一下,其实softmax就是logistic的推广,logistic一般用于二分类,而softmax是多分类。 逻辑回归Logistic Regressionlogistic回归要解决什么样的问题呢?假...

2018-06-13 11:55:35 1249 1

实验报告.rar

使用KNN、随机森林等6总方法对wine数据集进行分类。包含wine数据集,源代码,实验报告及控制台可执行程序。

2019-05-30

inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5

官方h5权重文件,直接解压即可用。windows用户将文件放置在:C:\Users\用户名\.keras\models 下即可。官方GitHub下载速度慢,给需要的人

2019-02-22

Atom-1.33-2018.12.18最新版

atom软件,官网下载的非常慢,急需要的可以下载。版本为1.33,2018.12.18最新版!写技术博客必备利器!!

2018-12-18

李宏毅—1天搞懂深度学习

《1天搞懂深度学习》,300多页的ppt,台湾李宏毅教授写的,非常棒。 不夸张地说,是我看过最系统,也最通俗易懂的,关于深度学习的文章。被无数网友推荐,入门深度学习必备。

2018-11-23

深度学习入门之pytorch

完整书籍,高清!包含全部代码。用PyTorch入门深度学习的不二之选! 简单而不简约的实例,清晰易懂的原理讲解。 深度学习如今已经成为了科技领域最炙手可热的技术,本书帮你入门深度学习领域。 本书从人工智能的介绍入手,了解机器学习和深度学习的基础理论,并学习如何用PyTorch框架对模型进行搭建。 通过阅读本书,你将会学习到机器学习中的线性回归和logistic回归,深度学习的优化方法,多层全连接神经网络,卷积神经网络;循环神经网络以及生成对抗网络,同时从零开始对PyTorch进行学习,了解PyTorch基础及如何用其进行模型的搭建;最后通过实战了解最前沿的研究成果和PyTorch在实际项目中的应用。

2018-11-23

空空如也

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

TA关注的人

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