青岛软件培训学校

山东最好的软件培训机构,专业培养高端IT人才 咨询热线:0532-85025005

[置顶] 青软人

缩放手势 ScaleGestureDetector 源码解析,这一篇就够了

其实在我们日常的编程中,对于缩放手势的使用并不是很经常,这一手势主要是用在图片浏览方面,比如下方例子。但是(敲重点),作为 Android 入门的基础来说,学习 ScaleGestureDetector 的使用,算是不得不过的一道坎,好在 ScaleGestureDetector 使用起来非常简单,就是源码分析上得花些功夫。

本文首先将简单的介绍下 ScaleGestureDetector 的使用,在重点给大家分析下源码(由于源码方面是我自己的理解,可能有偏差,希望各位大佬能在评论区指出,万分感谢~)
...

ABP开发框架前后端开发系列---(10)Web API调用类的简化处理

在较早期的随笔《ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用》已经介绍了Web API调用类的封装处理,虽然这些调用类我们可以使用代码生成工具快速生成,不过自定义接口,还是需要我们对这些接口进行实现,以便发起对Web API的调用,并获得相应的数据返回。本篇随笔介绍使用API调用类的封装类,进行函数的抽象,根据方法名称的推断,构建URL或者WebClient的请求类型,从而实现所有API调用函数的简化处理。

1、ABP框架服务端和客户端的处理
ABP框架的架构图示,如下图所示(以字典模块为例说明)
...

【原创】新零售の从单体系统向微服务演变历程(一)

  “站在风口上,猪都会飞;然后风停止后,摔的最惨的就是猪”。

...

血的教训--如何正确使用线程池submit和execute方法

血的教训之背景:使用线程池对存量数据进行迁移,但是总有一批数据迁移失败,无异常日志打印

凶案起因
​ 听说parallelStream并行流是个好东西,由于日常开发stream串行流的场景比较多,这次需要写迁移程序刚好可以用得上,那还不赶紧拿来装*一下,此时不装更待何时。机智的我还知道在 JVM 的后台,使用通用的 fork/join 池来完成上述功能,该池是所有并行流共享的,默认情况,fork/join 池会为每个处理器分配一个线程,对应的变通方案就是创建自己的线程池如

ForkJoinPool pool = new ForkJoinPool(Runtime.getRuntime().availableProcessors());
...

ocalstorage实现带过期时间的缓存功能

 

前言

...

Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术

Docker Swarm技术
docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群)



Swarm是Docker的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/

与docker集成的集群管理工具
去中心化设计,只使用docker引擎即可创建各类节点
声明式服务模型。可以声明的方式来定义应用。
动态伸缩。管理节点自动调整服务数量。
高可用,对于服务期望状态做到动态调整,swarm的管理节点会持续监控集群状态,集群中有没有达到期望状态的服务,管理节点会自动调度来达到期望状态。
...

深入理解 Kafka 副本机制

 一、Kafka集群

Adam和学习率衰减(learning rate decay)

目录

梯度下降法更新参数
Adam 更新参数
Adam + 学习率衰减
Adam 衰减的学习率
References
本文先介绍一般的梯度下降法是如何更新参数的,然后介绍 Adam 如何更新参数,以及 Adam 如何和学习率衰减结合。

梯度下降法更新参数
梯度下降法参数更新公式:
θt+1=θt−η⋅∇J(θt)

其中,η 是学习率,θt 是第 t 轮的参数,J(θt) 是损失函数,∇J(θt) 是梯度。

在最简单的梯度下降法中,学习率 η 是常数,是一个需要实现设定好的超参数,在每轮参数更新中都不变,在一轮更新中各个参数的学习率也都一样。
...

Docker容器化部署Python应用

 目录

设计模式之工厂模式(factory pattern)

工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。

1. 简单工厂模式
该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象,其UML类图如下:



下面我们使用手机生产来讲解该模式:

Phone类:手机标准规范类(AbstractProduct)
...
分页:« 首页...«1[2][3][4][5][6][7][8][9][10][11][12][13][14]»...尾页 »

日历

Copyright 2007-2013 青岛软件培训学校(青岛市南京路122号中联广场B1栋3楼) 咨询热线:0532-85025005  鲁ICP备09077726号-3  
百度搜索|Google搜索 | 必应Bing | Yahoo搜索 | 搜狗搜索 | 有道搜索 | 搜搜 |