![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、Cmake语法详解 1、什么是CMake 在Android Studio 2.2及以上,构建原生库的默认工具是CMake。 CMake是一个跨平台的构建工具,可以用简单的...
shell 相关 通配符 '*':匹配0个或者多个 '?':匹配任意单个字符串ls -l file?.txt 这种情况下 file10.txt 就不会被匹配出来 [lis...
grep 常见选项 -n,-i选项 & ^选项 vimage.png A(后) B(前) C(前后)选项 |image.png cut sort uniq diff past...
概述 进程间可以实现方法的相互调用或者是变量的共享,主要是因为在一个内存空间,虚拟地址的映射规则完全一致,所以可以相互调用,但是对于不同的进程间,想要通讯的话,就需要额外的方...
树 特点: 每个节点有一个或者多个子节点 没有父节点的节点称为根节点 每一个非根节点只有一个父节点 每一个节点及其后代节点整体上可以看成一棵树,称为当前节点的父节点的一个子树...
断点续传的实现 从字面上理解,所谓断点续传就是从停止的地方重新下载。 断点:线程停止的位置。 续传:从停止的位置重新下载。 用代码解析就是:断点: 当前线程已经下载完成的数据...
堆和栈 堆Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。堆的优势是可以动态地分配内存空间,需要多少内存空间不必事...
fresco加载图片原理 优势是什么 缓存怎么处理的 a、根据Uri在已解码的(Bitmap缓存)内存缓存中查找,找到了则返回Bitmap对象;如果没找到,则开启后台线程开始...
数组实现队列 java软引用与弱引用区别 参考了一些资料 强引用我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的...
FlutterApplication 启动 FlutterApplication.onCreate [FlutterApplication.java] startInitia...
CPU 渲染称之为软件绘制(关闭硬件加速时使用该引擎,开启硬件加速时使用OpenGL), Android CPU 渲染引擎框架为 Skia, 它是一款在底端设备上呈现高质量的...
首先来了解一下 JIT & AOT JIT & AOT JIT全称是Just In Time,代码可以在程序执行时期编译,因为要在程序执行前进行分析、编译,JIT编译可能会导...
问题 dart的单线程模式怎么保证不阻塞UI的 Dart的线程模型是什么样子的, State的生命周期到底是什么样子的呢,单独的设置某个地方的状态变化怎么办呢,大名鼎鼎的 r...
常用UI 动画 事件处理