240 发简信
IP属地:北京
  • docker 不常用骚操作

    docker 中的服务访问宿主IP(本地开发需求) host.docker.internal 代表宿主IP

  • 命令设计模式

    应用:线程池、日程安排(Scheduler)、工作队列。 解耦,通过命令来解耦请求者和执行者, 请求者 ->命令 -> 执行者实现:请求者执行命令,调用命令的execut...

  • 120
    算法复杂度分析

    复杂度分析包括: 时间复杂度分析 空间复杂度分析 事后统计法 我们常用事后统计法来统计效率,这种方法也存在一些问题例如:1,测试结果依赖测试环境2,测试结果受数据规模的影响很...

  • lateinit 为啥不可以修饰原始类型

    Kotlin入门(四):关键字之lateinit(笔记)

    在Kotlin中定义变量或者属性都是需要初始化值的,并且其都是private的,但是有些时候对于变量或者属性只需要声明,但是不需要初始化,则kotlin提供了lateinit...

  • android canvas

    canvas 理解 辅助坐标系,辅助绘制1 2 canvas的两种操作1,canvas位置(大小、位置)、matrix操作(translate scale rotate s...

  • gradle

    gradle构建的三个生命周期阶段:初始化阶段配置阶段执行阶段 构建plugin方式一:gradle项目默认buildSrc名字的module是gradle的配置项目,执行顺...

  • Activity launchMode基础

    打印acitivity任务栈信息:adb shell dumpsys activity activities打印正在运行的信息:adb shell dumpsys activ...

  • Service基础startService、bindService

    1、单独使用startService & stopService (1)第一次调用startService会执行onCreate、onStartCommand。(2)之后再多...

  • evenbus 四种模式

    evenbus四种模式 POSTING、MAIN、BACKGROUND、ASYNCPOSTING:默认模式,在哪个线程发布消息就要在哪个线程接受消息MAIN:指定接受者在主线...

  • Thread

    线程机制理解开启线程: Thread thread = new Thread(Runnable).start();thread.stop()方法是直接停止线程,这个方法已被启...

  • WebView库功能完善

    目录介绍 01.loadUrl到底做了什么 02.触发加载网页的行为 03.webView重定向怎么办 04.js交互的一点知识分享 05.拦截缓存如何优雅处理 06.关于一...

  • 120
    Kotlin知识归纳(七) —— 集合

    前序 Kotlin没有自己的集合库,完全依赖Java标准库中的集合类,并通过扩展函数增加特性来增强集合。意味着Kotlin与Java交互时,永远不需要包装或者转换这些集合对象...

  • dart 基础语法

    var j;//Object类型,如果指定了值 就是具体类型,没有指定就是Object类型j = 10;j = “huo”; dynamic z = “huo”;//不是编译...

  • 使用docker部署多个本地redis

    安装Docker 拉取官方 redis 镜像 启动一个 redis 启动另一个 redis 连接到启动的redis01 连接到启动的redis02 一些说明 -d 后台运行 ...

  • Window梳理

    Activity与Window相关概念 Activity负责生命周期 Window控制视图显示相关、事件处理相关 AMS统一调度所有应用程序的Activity WMS控制所有...

个人介绍
好好学习 天天向上