240 发简信
IP属地:青海
  • 2021-11-17 开发心得

    关于属性动画的注意事项: 使用属性动画的时候,实际上使用反射的方式调用方法(比如: sweep 属性,是反射调用了setSweep方法,所以需要向这个方法增加@Keep,防止...

  • 2021-11-11 开发心得

    一. 如何做阴影效果 2 关键步骤 阴影不支持硬件加速, 所以先关闭硬件加速 关键函数Paint#setShadowLayer(float radius, float dx,...

  • JetPack的开篇

    在应用中引入Jetpack 在项目的build.gradle中添加google() Jetpack的迁移: Jetpack在androidx命名空间中发布.如果项目目前使用A...

  • 排序

    常见的排序 时间复杂度O(n^2): 插入, 冒泡, 交换 时间复杂度O(n lgn): 快速, 希尔, 堆栈, 并归 关于快速排序 空间复杂度 lg(n); 最差的空间复...

  • Kotlin的泛型

    泛型的概念 泛型是一种类型层面的抽象 泛型通过泛型参数实现构造更加通用的类型的能力 泛型可以让符合继承关系的类型批量实现某些能力 如上,我要两者的比较大小,比较的元素限制在C...

  • HashCode为什么乘以31

    之所以使用31,是因为他是一个奇素数.1.如果是偶数,惩罚溢出的话,信息就会丢失,比如乘以2等价于位运算左移;2.习惯上使用素数来计算散列的结果.公约数会比较少3.31有一个...

  • TCP/IP 协议族

    是什么? Internet Protocol Suite: 一系列协议所组成的一个网络分层模型 TCP/IP 是应用层的协议TCP 传输层IP 网络层IP协议的主要作...

  • Kotlin的重新学习--06类型的进阶

    构造函数 Java 代码块 和Kt的init块的区别 Java 构造函数代码块无法访问构造函数的参数 Kt的init块可以返回构造函数参数 属性必须被初始化 副构造器的使用 ...

  • kotlin的重新学习--05高阶函数

    常见的高阶函数 斐波拉契计算时间 内联函数 关键字 inline高阶函数和内敛更配,因为高阶函数本质是一个类所以使用内敛函数,减少了类创建的开销 内敛高阶函数的return ...

  • Kotlin的重新学习---02 简单的特性

    1.Kotlin的函数 1.1 函数的定义 1.2 较复杂的函数 1.3 函数与方法 1.4 函数的类型 函数类型备注1fun foo(){}()->Unit2fun foo...

  • Kotlin的重新学习---01简单的特性

    1. Kotlin的基本类型 1.1 初步认识 举例 总结: Kotlin 没有基本数据类型,所有皆对象; Kotlin 声明之后.并且引入var 和val 对应 可变/不可...

  • 算法基础学习--- 使用两个链表,完成堆栈

    问题: 使用两个单向链表(队列),完成堆栈 实际上,这个问题非常简单,我已经写过很多遍了,可是面试官问的时候,突然忘记了. 其实我一开始想到就是可行的~~~ 这个问题反应的本...

  • Java的基础学习:CAS是什么?

    CAS(Compare And Swap) 什么是原子操作?如何实现原子操作?答:要么都完成,要么都不完成--- 他们是不可以分割的,就是原子操作比如:synchronize...

  • 下载stf-poc-master文件夹到docker服务所在机器上,这个是什么意思

    使用Docker安装STF--Windows10&&CentOS7篇

    最近由于工作需要,异地的研发同学需要远程连接手机进行bug确认、调试等,所以需要安装STF工具完成此项需求。 首先我在windows10上成功搭建并提供了使用,而后为了更好的...

  • 给初学者的RxJava2.0教程(八)

    Outline [TOC] 前言 在上一节中, 我们学习了FLowable的一些基本知识, 同时也挖了许多坑, 这一节就让我们来填坑吧. 正题 在上一节中最后我们有个例子, ...

个人介绍
熵在减: 逆水行舟, 不进则退
熵又增: 无可奈何花落去