在app build.gradle开启databinding 和 bindingAdapter 创建UserRepository ,用来请求网...
当activity 启动的时候,会调用ActivityThread.scheduleLaunchActivity( )方法,然后发送LAUNCH...
ThreadLocal 作用:实现数据隔离 ThreadLocal 原理分析: 每个线程Thread都维护了自己的threadLocals变量,...
在整个acitivity的生命周期中,setContentView 是在oncreate 中调用,实现了对资源文件的解析,完成XML文件到vie...
第一步:去官网下载consul 然后解压如图: 第二步:进入D:\Develop\consul 打开cmd 输入:consul agent ...
构造函数 析构函数 析构函数: 相当于临终遗言,对象被回收的时候会被调用。如果有在对象内部开辟堆内存,在析构函数里释放内存java对象被回收会调...
数组指针操作的常用几种方式 内存开辟 静态开辟 *动态内存开辟和释放 函数指针(常用于回调) 结构体、结构体指针别名 结构体指针使用的方式
数据类型的本质 数据类型本质:一个固定大小连续的内存块。数据类型的作用:分配内存空间大小 变量的本质 变量的本质:一段连续内存空间的别名 程序运...
1. 数组的细节处理 c中的排序方法:void qsort(void * _Base, size_t _NumOfElements, size_...