步骤1:根据 Camera 支持的尺寸和当前屏幕的尺寸选择一个合适的预览尺寸,大概的代码如下: 步骤2:获取了合适的 Camera.Size 之...
1.两个关键字 Kotlin的类和接口都可以有属性,修饰属性的关键字有var(可变的)和val(不可变的)。 1.1var 对于var来说,它具...
1.可空类型和非空类型 在Kotlin中,类型系统通过?来判断一个引用是否可以容纳null。非空类型声明如下: 如果想要允许为空,可以声明一个变...
队列是先入先出的结构,这和下压栈的规则一样,实现一个队列和实现一个下压栈很类似,所以我们可以先设定一个变量pointer指向栈顶,将新元素添加到...
本文只是做一个《图解HTTP》的读书笔记,有里面很多的截图,深入了解的话,建议大家去看《图解HTTP》,不喜勿喷。 1.为什么要使用https?...
正则表达式是一种描述模式的方法,用来描述“部分字符串的查找问题”。每个正则表达式表示的都是一个字符串的集合。 1.基本操作 它主要有三种模式: ...
1.什么是归并排序? 归并:将两个有序数组合并成一个更大的有序数组。 归并排序有两个主要操作:递归和合并。要将一个数组排序,可以先(递归的)将它...
1.什么是希尔排序 对于大规模的乱序数组插入排序很慢,因为它只会交换相邻的元素,因此元素只能一点一点的从一端移动到另一端。例如最小的数在数组的末...
1.使用git向gerrit提交代码的两种方式: 直接提交需要输入一串与分支名无关的字符,这与gerrit的临时分支有关,可以通过设置避免每次都...