自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 轻轻松松学CSS:position

position属性表示元素的定位类型,在CSS布局中,position发挥着非常重要的作用,一些元素的布局就是用position完成的,鉴于此,本文结合一些小实例详细讲解一下。position属性在通常情况下有4个可选值,分别是:static、fixed、relative、absolute。(还有第5个属性sticky,因部分浏览器可能还不支持,本文暂不介绍)一、static默认值,因为实际设计网页的时候“用不着”,所以不做介绍。(你如果很好学,可以随便在网上搜一下,一搜就一大把,一般我们遇到一大把

2020-08-15 18:15:39 477

原创 Pytorch Autograd (自动求导机制)

IntroducePytorch Autograd库 (自动求导机制) 是训练神经网络时,反向误差传播(BP)算法的核心。本文通过logistic回归模型来介绍Pytorch的自动求导机制。首先,本文介绍了tensor与求导相关的属性。其次,通过logistic回归模型来帮助理解BP算法中的前向传播以及反向传播中的导数计算。以下均为初学者笔记。Tensor Attributes Related to Derivationnote: 以下用x代表创建的tensor张量。x.requires_gra

2020-08-15 16:28:32 1725

原创 深入理解golang:sync.map

疑惑开篇#有了map为什么还要搞个sync.map 呢?它们之间有什么区别?答:重要的一点是,map并发不是安全的。在Go 1.6之前, 内置的map类型是部分goroutine安全的,并发的读没有问题,并发的写可能有问题。自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁,封装成一个新的struct或者单独使用锁都可以。go version go1.13.9 windows/amd64测试一波#写一个简单的并发写m

2020-08-15 15:18:43 717

原创 Golang gRPC学习(04): Deadlines超时限制

为什么要使用Deadlines#当我们使用gRPC时,gRPC库关系的是连接,序列化,反序列化和超时执行。Deadlines 允许gRPC客户端设置自己等待多长时间来完成rpc操作,直到出现这个错误 DEADLINE_EXCEEDED。但是在正常情况下,这个DEADLINE_EXCEEDED默认设置是一个很大的数值。一些语言的API用deadline,一些用 timeout。在正常情况下,你没有设置deadline,那么所有的请求可能在最大请求时间过后才超时。这样你对于你的服务器资源,可能存在风险,比

2020-08-15 15:04:33 3775

原创 深度学习模型建立的整体流程和框架

框架图如下,纵向是建立模型的主要流程,是一个简化且宏观的概念,横向是针对具体模块的延展。框架图数据处理数据处理一般涉及到一下五个环节:读入数据划分数据集生成批次数据训练样本集乱序校验数据有效性模型设计网络结构网络结构指的就是通常所说的神经网络算法中的网络框架,如全连接神经网络,卷积神经网络以及循环神经网络等,不同的网络结构通常有各自最优的处理场景,所以在处理具体问题时选择合适的网络结构是十分重要的。损失函数损失函数是模型优化的目标,用于在众多的参数取值中,识别出最优的参数。损失函数

2020-08-14 19:50:47 1278

原创 Redis分布式锁如何实现

Redis分布式锁的实现参考使用 Spring Boot AOP 实现 Web 日志处理和分布式锁Redis分布式锁正确的实现方法Spring Boot 项目中使用 Swagger 文档问题Q:AOP如何实现在不修改原有代码业务逻辑的前提下统一处理一些内容?Q:AOP的实现原理?Q:通过AOP实现分布式锁的优点?Q:分布式锁加锁为什么要通过SETNX和EXPIRE达到原子执行的目的?解锁为什么要使用Lua脚本来执行?Q:Spring 默认使用 JDK 动态代理,在需要代理类而不是代理接口

2020-08-14 16:47:01 1120 1

原创 Hystrix降级逻辑中如何获取触发所有异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际使用过程中经常碰到开发反应“莫名”触发了降级逻辑的情况。为了更精准的定位触发原因,或是在降级逻辑中需要根据不同的异常做不同的处理时,在降级方法中,我们希望可以获取到主逻辑中抛出的异常信息。接下来就来介绍一下Hystrix两种不同实现方式中如何在降级逻辑中获取异常信息的方法。注解方式先介绍一下

2020-08-14 12:23:57 362

原创 Spring Cloud Config采用数据库存储配置内容所需要注意的点

在之前的《Spring Cloud构建微服务架构:分布式配置中心》一文中,我们介绍的Spring Cloud Server配置中心采用了Git的方式进行配置信息存储。这一设计巧妙的利用Git自身机制以及其他具有丰富功能的Git服务端产品,让Spring Cloud Server在配置存储和管理的上避开了很多与管理相关的复杂实现,使其具备了配置中心存储配置和读取配置的基本能力;而更上层的管理机制,由于不具备普遍适用性,所以Spring Cloud Server并没有自己去实现这部分内容,而是通过Git服务端产

2020-08-14 11:13:36 407

原创 Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL我们得从哪入手

在数据访问这章的第一篇文章《Spring中使用JdbcTemplate访问数据库》 中,我们已经介绍了如何使用Spring Boot中最基本的jdbc模块来实现关系型数据库的数据读写操作。那么结合Web开发一章的内容,我们就可以利用JDBC模块与Web模块的功能,综合着使用来完成一个适用于很多简单应用场景的后端应用了。然而当我们有一定的开发经验之后,不难发现,在实际开发过程中,对数据库的操作大多可以归结为:“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句几乎都是类似的,开发人员需要写大量类

2020-08-14 10:42:40 142

原创 Spring Boot 2.x基础教程:使用MyBatis的XML配置的正常方法

上次我们介绍了如何在Spring Boot中整合我们国人最常用的MyBatis来实现对关系型数据库的访问。但是上一篇中使用了注解方式来实现,而对于很多MyBatis老用户还是习惯于XML的开发方式,所以这篇,我们就来看看如何使用XML的方式来进行开发。动手试试本篇将不具体介绍整合MyBatis的基础内容,读者可以阅读上一篇:Spring Boot 2.x基础教程:使用MyBatis访问MySQL来了解该部分内容。下面的实操部分将基于上一篇的例子之后进行,基础工程可通过文末仓库中的chapter3-5目

2020-08-14 09:29:24 391

空空如也

空空如也

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

TA关注的人

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