11 匆忙拥挤repeat

尚未进行身份认证

倦鸟就此散余花怎不乱物是人已非-凄惨 红尘难看破美梦能成真镜花水月尔-迷惘

等级
TA的排名 1k+

Kotlin 协程(1) 基本认识

文章目录协程(coroutine) kotlin的线程切换框架挂起函数 suspend fun创建协程如下顶级函数函数,会创建协程作用域CoroutineScope对象,调用者传进来的函数实现,在一个作用域下,就会运行在挂起函数内。Reference[官方文档 Coroutine Basics](https://kotlinlang.org/docs/reference/coroutines/ba...

2020-03-14 15:46:40

C语言 "limits.h" 数据类型的界限值

文章目录limits.h 说明测试limits.h 说明limits.h 头文件决定了各种变量类型的各种属性。在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值. 不同位数计算机,这些界限值不同。 (我的电脑64位的)测试#include <limits.h>#include <stdio.h>void limits_test()...

2020-03-08 20:31:13

C语言 "float.h" 浮点数设定

文章目录float.h 说明相关的宏设定float.h 说明浮点数在内存中以科学计数法的形式来存储,具体形式为:flt = $ (-1)^sign × mantissa × base^exponent $flt 是要表示的浮点数。sign 用来表示 flt 的正负号,它的取值只能是 0 或 1:取值为 0 表示 flt 是正数,取值为 1 表示 flt 是负数。base 是基数,或...

2020-03-01 17:46:12

二维数组的两种遍历方式、左右旋转、左右逆序、上下逆序 (kotlin实现)

文章目录代码实现结论参考代码实现/** * desc: 二维数组 左右旋转,行内左右逆序。 上下逆序未实现。 * author: stone * email: aa86799@163.com * blog : https://stone.blog.csdn.net * time: 2020/2/29 10:25 */class ArrayTest { ...

2020-02-29 15:57:13

C语言 "errno.h" 错误编号

文章目录errno.h使用errno.herrno.h 头文件定义了整数变量 errno,它是通过系统调用设置的,表明在错误事件中的某些库函数发生了错误。它可以被一个程序读取和修改。 在程序启动时,errno 设置为零,C 标准库中的特定函数修改它的值为一些非零值以表示某些类型的错误。您也可以在适当的时候修改它的值或重置为零。extern int * __error(void); //返回...

2020-02-25 17:02:24

C语言 "time.h" 时间、日期操作

文章目录time.h示例关于strftime()的格式化参数time.h定义了四个变量类型、两个宏和各种操作日期和时间的函数。示例#include <time.h>#include <stdio.h>void time_test() { /* * size_t 是无符号整数类型,它是 sizeof 关键字的结果。 unsigned...

2020-02-23 20:35:14

C语言 "ctype.h" 字符操作

文章目录ctype.h使用ctype.h可用于检测和映射字符使用#include <ctype.h> //可用于检测和映射字符#include <stdio.h>#define pp(arg) printf("%d\n", arg)void ctype_test(int c) { pp(isalnum(c)); //是否是字母和数字 pp...

2020-02-22 23:55:33

C语言 "assert.h" Debug时断言

文章目录<assert.h>这是一个 debug 期间进行 断言的宏函数,在 release 程序中不参与编译。CMakeLists.txt :#默认无配置就是编译出 Debug版本。如下显式配置 Debug 或 ReleaseSET(CMAKE_BUILD_TYPE “Debug”)#SET(CMAKE_BUILD_TYPE “Release”)使用#include...

2020-02-22 23:42:58

C++ 2.5.1 处理类型:类型别名

文章目录类型别名指针类型别名类型别名传统方式,使用 typedef, cpp11,可使用 usingtypedef int mi; //int 别名 mimi xa = 88;using mii = mi; //mi别名miimii xb = 88;cout << (xa == xb) << endl; //output 1指针类型别名typedef c...

2020-01-20 02:36:00

Android 布局优化

多在xml布局中使用 tools命名空间: xmlns:tools=“http://schemas.android.com/tools”详见官网 。现在已经汉化了。曾经翻译的<include> 和 <merge>这两标签没啥好说的。tools:parentTag该属性主要来指定父级view-tag;在自定义组合布局时,配合<merge> 标签...

2019-11-26 15:58:58

Android 自定义属性重复:../attrs.xml: Error: Found item Attr/rightTextColor more than one time

自定义属性时,对于不同的 属性域,采用了相同的属性名,会引发错误:../attrs.xml: Error: Found item Attr/rightTextColor more than one time<declare-styleable name="s1"> <attr name="rightTextColor" format="color"/></d...

2019-10-29 11:48:58

Java 实现 二叉搜索树(一) 添加节点与广度优先遍历

文章目录什么是二叉搜索树定义树节点添加节点递归实现循环实现层级遍历(广度优先遍历)测试节点增加层级深度属性测试什么是二叉搜索树二叉搜索树(binary search tree),它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。每个节...

2019-07-07 11:49:07

Java 实现选择排序

文章目录选择排序介绍从前向后选择从后向前选择与冒泡排序的性能(时间消耗)比较选择排序介绍原理:每次选择外层循环当前的索引,接着内层循环中,通过判断,找到最小值或最大值的索引位置;再交换两个索引上的值。改进了冒泡排序,交换次数从O(N^2)减少到O(N), 而比较次数还是O(N^2) ,实际上交换次数最大就等于N-1次从前向后选择从前向后选择;每次内层循环找到最小值索引,交换到前面去...

2019-07-06 11:26:13

OpenGL 理解GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN等绘制三角形序列的三种方式

文章目录函数 glDrawArrays()GL_TRIANGLE_STRIPGL_TRIANGLE_FAN初始顶点函数 glDrawArrays()glDrawArrays(type, startIndex, count); 绘制三角形其中 type 分为:GL_TRIANGLE这种最理解最简单。就是每三个顶点绘制一个三角形。但这样顶点数组长度会比较大。GL_TRIANGLE_S...

2019-07-05 17:23:44

Android 圆角图片,基于Glide4.9 的 BitmapTransformation,可任意设置某个角

Glide中的 Transformation,多次设置,后面的会覆盖前面的。如果 ImageView的 scaleType = “centerCrop”,会在 into()方法前自动加上 centerCrop(),即会调用 CenterCrop#transform()。

2019-06-12 16:49:52

Android 使用Glide4.9 压缩并保存图片(jpg/png/gif)到本地

项目中遇到,需要用户上传图片的场景。结果用户上传的、特别是拍摄后的图片,分辨率很大,长宽2000多3000甚至更高,一个图片5MB以上。 造成之后,从网络上加载这些图片,比较慢。所以,不得不在上传前进行压缩后,再上传。

2019-05-29 11:49:25

Android issue: ViewFilpper 高度问题

使用中发现,其高度设置为 match_parent 或具体 dp值,都有问题。后来通过日志打印出 其外层 Layout 、其本身及其内部 TextView 的高度:后两者高度一致,比最外层layout要小。所以 ViewFlipper的高度, 是由内部的、当前可见的子view的高度决定的。例:外层 Layout 高 25dp,ViewFlipper 高 wrap_content,内部 ...

2019-05-27 10:43:16

Android 我的 Android Studio 配置文件

文章目录前言基础配置.gradleproject#.gradlemodule#.gradle前言切换各种项目时,老是配置一些东西,写在这里,以后不怕找不到了。基础配置.gradleconfigs.gradle/* -------------------------------- 构建设置 -------------------------------------- */def b...

2019-05-19 16:56:06

Android gradle配置全局变量,管理全局类库版本的好处与坏处

文章目录ext定义变量全局版本管理好处坏处打包失败ext定义变量主要是利用 gradle 的 ext 关键字来实现。ext 定义在不同的位置,后续使用的方式及作用的范围不一样。在 root/build.gradle的 buildscript {} 中定义ext { va = 'aaa' vb = 'bbb' }或ext.va = 'aaa'ext.vb = 'bb...

2019-05-08 21:27:33

Android P(api 28) 监听Activity生命周期:全局监听和局部监听

文章目录全局监听局部监听配置使用全局监听在 api 28之前, 使用 android.app.Application.ActivityLifecycleCallbacks 监听 Activity 的生命周期。它始于 api 14(android 4.0)。从它的包名可以看出,它是 Application 级的监听接口。需要在 Application 中通过registerActivityLi...

2019-05-02 12:24:48

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。