自动删除旧代码?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…