齐天大圣

Kotlin协程 Channel

协程之 Channel Deferred 提供了单个值在不同协程之间传输;Channels 提供了一连串值在不同协程之间传输。 什么是 Channel? Channel 翻译过来为通道或者管道,实际上就是个队列, 是一个面向多协程之间数据传输的 BlockQueue,用于协程间通信。Channel 允许我们在不同的协程间传递数据。形象点说就是不同的协程可以往同一个管道里面写入数据或者读...

Kotlin select

select 表达式 多路复用 数据通信系统或计算机网络系统中,传输媒体的宽带或容量往往会大于传输单一信号的需求,为了有效的利用通信线路,希望一个信道同时传输多路信息,这就是所谓的多路复用技术 (Multiplexing) 什么是 select? select 表达式可以同时等待多个挂起函数,并选择第一个可用的。这样就可以实现这样一种功能,同时执行不同的处理,哪种返回了就处理哪种。 ...

Kotlin Flow操作符

协程之 Flow 操作符 过渡流操作符 Intermediate Operations 可以使用操作符转换流,就像使用集合与序列一样。过渡操作符应用于上游流,并返回下游流。这些操作符也是冷操作符,就像流一样。这类操作符本身不是挂起函数。它运行的速度很快,返回新的转换流的定义。 转换 Transform 转换 通用的用了转换每一个 item,可忽略或 emit 多次 item ...

C语言字符串

C 语言字符串 字符串概述 在 C 语言中,字符串代表一系列字符的有序集合。按照 C 语言的约定,字符串以空字符 '0'(也称作空终止字符或字符串终止符)结尾,它在 ASCII 编码中代表数值 0。因此,在 C 语言的字符串(也被称作 C 风格字符串)通常是通过字符数组来实现,并在数组的末尾包含空字符来标记字符串的结束。 C 语言字符串表达方式 在 C 语言中,字符串可以通过以下几种...