• Spark灰度发布在十万级节点上的实践

    2018-10-19 2
    本文详情了顶级互联网公司数万节点下 Spark 的 CI 与 CD & CD 灰度发布实践。包含如何维护源代码,如何维护 Release 多版本,开发版与正式版,以及如何实现灰度发布,如何进行 hotfix 等。为了提高本文内容的可借鉴性,隐去了公司特有内容,只保留通用部分。本文详情了顶级互联网公司
  • Spring Boot 发送邮件

    2018-10-19 2
    一、构建Spring Boot 项目这里不做详情,可以看Spring boot 入门第一天Hello world二、Spring Boot 邮件的集基础配置1、pom包配置 org.springfr
  • 33.Android Studio下FFmpeg的编译和使用(七.FFmpeg像素格式转换和...

    2018-10-19 2
    像素格式转换像素格式形容了像素数据存储所用的格式。定义了像素在内存中的编码方式。FFmpeg支持的像素格式主要是rbg和yuv两种,具体可以在结构体AVPixelFormat中看到/** * Pixel format. * * @note * AV_PIX_FMT_RGB32 is handled
  • Spring框架IOC容器

    2018-10-19 2
    目录1. Spring开源框架的简介2. Spring下IOC容器和DI(依赖注入Dependency injection)一、Spring开源框架的简介??Spring是一个开源框架,也是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-
  • 32.Android Studio下FFmpeg的编译和使用(六.FFmpeg音视频解码)

    2018-10-19 2
    项目源码解码分为软解码和硬解码,那么什么是软解码和硬解码,二者有什么区别?简单来说,在于能否使用CPU进行解码,最初视频解码都是通过CPU进行的,那时候视频分辨率较低,CPU完全可以胜任解码的工作,但是随着高清视频的出现,使用CPU进行解码的压力越来越大软解码使用CPU进行解码,所以就很容易造成CP
  • JVM:内存监视手段及各区域内存溢出处理

    2018-10-19 2
    本文仅关注少量常见的虚拟机内存监视手段,以及JVM运行时数据区各个部分内存溢出的发生和对应的处理方案,总体来说属于概括性总结,涉及相对不是很深入,目的是让自己和其它初学者有一个框架性、概念性的理解,当遇到问题时有迹可循、不至于不知所措。一、虚拟机内存监视手段虚拟机常出现的问题包括:内存泄露、内存溢出
  • Android clipPath导致卡慢

    2018-10-19 2
    最近在做音乐的播放界面,中间是一个旋转的圆形封面图。第一个方案是在onDraw中先用Canvas.clipPath裁切出圆形而后drawBitmap,旋转采用属性动画。调试时发现持续运行大概三分钟后会开始出现掉帧,logcat开始显示跳帧。所以打开profiler查看运行状况。(调试用的是骁龙801
  • vue 项目地址去掉 #

    2018-10-19 2
    vue-router 设置 history 模式vue 项目往往会搭配 vue-router 官方路由管理器,它和 vue.js 的核心深度集成,让构建单页面应用变得易如反掌。vue-router 默认为 hash 模式,使用 URL 的 hash 来模拟一个完整的 URL,所以当 URL 改变时,
  • 聊聊iOS中的多继承和多重代理商

    2018-10-19 2
    多继承和多重代理商在swift的语言层面上是不支持的,但我们有时会遇到这样的问题:类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C.现在我们需要在B1和C1中增加相同的方法,怎样去做?使用继承的话只能在类A中增加,但这样做的结果是基类A会越来越臃肿,最后变成上帝类God Class,维护起
  • 详细轻量服务器、阿里云ECS 开发环境调试 LAMP

    2018-10-19 2
    优惠信息:学生请点右边:学生优惠产品-云翼计划-超值9.5元就可,需要学生证阿里云限时红包:最高1888元云产品通用红包,可叠加官网常规优惠使用,不领白不领!!轻量服务器:最实惠最方便最快速的服务器,从入门级到高配都有1. 创立服务器访问轻量应用服务器购买页面。选择 镜像 时,选择 LAMP,确认订
  • Hashicorp Vault详情和使用说明

    2018-10-19 2
    1.概述在本文中,我们将探究Hashicorp的Vault —— 一种用于在现代应用程序体系结构中安全地管理机密信息的流行工具。我们将探讨的主要议题包括:Vault试图处理什么问题Vault的架构和主要概念设置一个简单的测试环境使用命令行工具与Vault交互2.机密信息问题在深入理解Vault之前,
  • JavaScript编程趋势:用map和filter替换forEach

    2018-10-19 2
    308.png当你需要拷贝一个数组的一律或者者部分到一个新数组的时候,优先使用map和filter而不是forEach。咨询工作的好处之一是我可以看到无数的项目。这些项目在规模、使用的编程语言和开发人员的能力方面差别很大。尽管有很多我觉得应该废弃的模式,但是在JavaScript中,我觉得最应该废弃的
  • 借鉴Glide思想二次封装Fresco

    2018-10-19 2
    最近封装了个 Fresco 的组件库:DFresco,就顺便来讲讲。背景Fresco 图片库很强大,我们项目中就是使用的 Fresco,但有一点就是,不怎样好使用,略麻烦。不同项目中,多多少少都需要对 Fresco 进行一层封装才能在 ui 里快速使用。这就导致了,不同项目都根据自己的业务需求场景来
  • 从经济学角度来看前台和全栈

    2018-10-19 2
    最近中美贸易战,所以忽然对经济学产生了兴趣,我想通过经济学的原理来尝试说明前台工程师和全栈工程师的优劣。(本文经济学观点基于曼昆的《经济学原理》和亚当斯密的《国富论》)1. 分工的重要性分工的重要性在《国富论》的第一章里就阐述的很清楚:分工使专职工人的技巧改良,技巧改良使得他所能成就的作业量添加。分
  • WMRouter源码分析(2)-路由节点的动态生成

    2018-10-19 3
    文章是作者学习WMRouter的源码的重点纪要。 WMRouter官方文档 : https://mp.weixin.qq.com/s/pKRi5qpZmol7xFIfeBbK_A上一节我们分析了WMRouter的基本组成结构,并且我们知道了DefaultRootUriHandler在初始化的时候,会
  • 一种新的Presenter设计

    2018-10-19 2
    本文主要探讨如何将Android中的 Presenter 以一种简洁的方式做到与View的解耦,即View只依赖于最笼统的Presenter接口, 而不是具体的Presenter接口。常规的写法对于Android中的VP我们为了做到互相解耦,我们通常要给Presenter定义一个接口,给View定义
  • kotlin Lambda编程

    2018-10-19 2
    本文是对<>中 “lambda编程”一章的总结,主要记录了少量我认为比较重要的点Lambda表达式本质上就是可以传递给其余函数的一小段代码。在kotlin中常见的lambda用法主要由以下几种:与集合一起使用lambda可以与任意java库一起使用带接收者的lambda,比方wi
  • kotlin相较于java的新特性

    2018-10-19 2
    本文主要看一下kotlin相较于java有哪些新的feature大多数控制结构都是表达式比方: if/when/try 等等在kotlin中是表达式,而(if)在java中是语句。语句和表达式的区别在于,表达式有值,并且能作为另一个表达式的一部分使用;而语句总是包围着它的代码块中的顶层元素,并且没有
  • Kotlin泛型与DSL重点记录

    2018-10-19 2
    泛型kotlin的泛型语法与java相似,比方公告一个泛型类:interface List{ operator fun get(index:Int):T}类型参数束缚相似于java中的entends关键字,在kotlin中可以把冒号放在类型参数名称之后,作为类型形参上界的类型紧随其后:f
  • Gradle构建生命周期

    2018-10-19 2
    理解Gradle的整个构建生命周期之前我们需要先理解一下这些概念:Gradle项目的组成先来看一个常见的用Gradle构建的Android的项目(比方这个项目叫Search,主要包含一个搜索library和对library测试的Demo)Search --demo --src
188bet手机版二维码188bet手机版访问领取大礼包
返回顶部

188bet手机版