240 发简信
IP属地:广东
  • Resize,w 360,h 240
    databinding+liveData+viewmodel recycleview 简单使用

    在app build.gradle开启databinding 和 bindingAdapter 创建UserRepository ,用来请求网...

  • View 的绘制流程

    当activity 启动的时候,会调用ActivityThread.scheduleLaunchActivity( )方法,然后发送LAUNCH...

  • ThreadLocal 分析

    ThreadLocal 作用:实现数据隔离 ThreadLocal 原理分析: 每个线程Thread都维护了自己的threadLocals变量,...

  • View 的绘制流程-补充

    在整个acitivity的生命周期中,setContentView 是在oncreate 中调用,实现了对资源文件的解析,完成XML文件到vie...

  • Resize,w 360,h 240
    javaweb -注册中心 consul简单使用

    第一步:去官网下载consul 然后解压如图: 第二步:进入D:\Develop\consul 打开cmd 输入:consul agent ...

  • C++基础-构造函数和拷贝函数

    构造函数 析构函数 析构函数: 相当于临终遗言,对象被回收的时候会被调用。如果有在对象内部开辟堆内存,在析构函数里释放内存java对象被回收会调...

  • C基础-数组指针操作、内存开辟、函数指针和结构体

    数组指针操作的常用几种方式 内存开辟 静态开辟 *动态内存开辟和释放 函数指针(常用于回调) 结构体、结构体指针别名 结构体指针使用的方式

  • Resize,w 360,h 240
    C基础-内存的四驱模型

    数据类型的本质 数据类型本质:一个固定大小连续的内存块。数据类型的作用:分配内存空间大小 变量的本质 变量的本质:一段连续内存空间的别名 程序运...

  • JNI基础-缓存策略

    1. 数组的细节处理 c中的排序方法:void qsort(void * _Base, size_t _NumOfElements, size_...