自动删除旧代码?Uber 开源利器「食人鱼」---HyperAI超神经
场景描述:开发人员必须要面对的一个问题,就是要处理在不断完善中积累的过时代码,近日 Uber 开源了一个自动删除旧代码的工具,它可以寻找代码库中废弃的功能标志模块,在配合开发者的情况下,进行代码…
新机器下git clone代码新思路---千往
新机器下git clone代码新思路背景
得到一台新的服务器,需要在这台机器上部署业务代码,常规做法就是
通过ssh-keygen生成密钥公钥将公钥配置在gitlab上通过git协议来clo…Dart语法详解(三)——进阶篇---Demo_Yang
前言
在上一篇文章,我们详细的介绍了Dart语法的一些基本语法,这一这篇文章,我们继续介绍Dart的语法的相关知识。
异常不管是Java语言还是Dart语言,都有异常,以及异常的捕获,…
050.集群管理-Prometheus+Grafana监控方案---木二
一 Prometheus概述1.1 Prometheus简介
Prometheus是由SoundCloud公司开发的开源监控系统,是继Kubernetes之后CNCF第2个毕业的项目,在容器和微服…
043.集群存储-共享存储---木二
一 共享存储1.1 共享存储作用
Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储…
笔记(四)——事件分发机制---紫兮木溪
——》个人平时笔记,看到的同学欢迎指正错误,文中多处摘录于各大博主精华、书籍
1、事件分发机制:整个事件分发是一个U形传递的,递归传递。图解 Android 事件分发机制
image<…
Python基础语法---六月的雨
最近在学Python,主要代码整理自廖雪峰博客:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949d…
Java多线程知识点---六月的雨
基础概念
进程和线程的区别?多线程有什么好处?
进程:正在进行中的程序(直译)。
线程:就是进程中一个负责程序执行的控制单元(执行路径)
Glide优化---六月的雨
几乎所有的 OOM 错误都是因为宿主应用出了问题,而不是 Glide 本身。 应用里两种常见的 OOM 错误分别是:
过大的内存分配 (Excessively large allocation…
代理、反射、注解、hook---六月的雨
代理
通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,扩展目标对象的功能。
代理对象拦截真实对象的方法调用,在真实对象调用前/后实现自己的逻辑调用
这里使用到编程中的一个…
Android进程间通信---六月的雨
进程间通信(ipc)
IPC方法总是产生客户/服务端模式的调用,也即是客户端组件(Activity/Service)持有服务端Service的组件,只能是客户端主动调用服务端的方法,服务端无法反过…
Kotlin基本语法和使用技巧---六月的雨
基本语法val value: String? = "HelloWorld"
val name: String = getName() ?: return //如果是null就re…
Android开发高手课NOTE---六月的雨
最近学习了极客时间的《Android开发高手课》很有收获,记录总结一下。
内存优化
卡顿的原因
频繁 GC 造成卡顿、物理内存不足时系统会触发 low memory kille…
Android触摸反馈---六月的雨
事件分发当点击事件发生时,事件最先传递给Activity,Activity会首先将事件将被所属的Window进行处理,即调用 superDispatchTouchEvent() 方法。通过观察supe…
HashMap、LRU、散列表---六月的雨
HashMapHashMap的数据结构:HashMap实际上是一个数组和链表(“链表散列”)的数据结构。底层就是一个数组结构,数组中的每一项又是一个链表。
hashCode是一个对象的标识,Java…
