Warp
Warp 什么是 Warp? Warp 是一个现代化的命令行终端(Terminal),旨在提升开发者的生产力和使用体验。与传统终端不同,Warp 提供了许多增强功能和特性,使其在日常开发和操作中更高效、更直观。 特性 命令行上的文本编辑:输入的命令可以在任意位置让鼠标介入,就像在编辑文本一样。 tab 键,既能补全命令,又能给出提示 Wrap AI 在 Warp 左下...
Warp 什么是 Warp? Warp 是一个现代化的命令行终端(Terminal),旨在提升开发者的生产力和使用体验。与传统终端不同,Warp 提供了许多增强功能和特性,使其在日常开发和操作中更高效、更直观。 特性 命令行上的文本编辑:输入的命令可以在任意位置让鼠标介入,就像在编辑文本一样。 tab 键,既能补全命令,又能给出提示 Wrap AI 在 Warp 左下...
协程之 Channel Deferred 提供了单个值在不同协程之间传输;Channels 提供了一连串值在不同协程之间传输。 什么是 Channel? Channel 翻译过来为通道或者管道,实际上就是个队列, 是一个面向多协程之间数据传输的 BlockQueue,用于协程间通信。Channel 允许我们在不同的协程间传递数据。形象点说就是不同的协程可以往同一个管道里面写入数据或者读...
select 表达式 多路复用 数据通信系统或计算机网络系统中,传输媒体的宽带或容量往往会大于传输单一信号的需求,为了有效的利用通信线路,希望一个信道同时传输多路信息,这就是所谓的多路复用技术 (Multiplexing) 什么是 select? select 表达式可以同时等待多个挂起函数,并选择第一个可用的。这样就可以实现这样一种功能,同时执行不同的处理,哪种返回了就处理哪种。 ...
StateFlow 和 SharedFlow StateFlow 和 SharedFlow 是用来替代 BroadcastChannel 的新的 API;热流;用于上游发射数据,能同时被多个订阅者收集数据。 BroadcastChannel 未来会在 kotlin 1.6.0 中弃用,在 kotlin 1.7.0 中删除。它的替代者是 StateFlow 和 SharedFlow ...
协程之 Flow 操作符 过渡流操作符 Intermediate Operations 可以使用操作符转换流,就像使用集合与序列一样。过渡操作符应用于上游流,并返回下游流。这些操作符也是冷操作符,就像流一样。这类操作符本身不是挂起函数。它运行的速度很快,返回新的转换流的定义。 转换 Transform 转换 通用的用了转换每一个 item,可忽略或 emit 多次 item ...
Flow Flow 基础 认识 Flow? 冷流 & 热流 冷流,即下游无消费行为时,上游不会产生数据,只有下游开始消费,上游才从开始产生数据。 热流,即无论下游是否有消费行为,上游都会自己产生数据。 流构建器 flow {} 冷流构建器 @OptIn(InternalCoroutinesApi::class) suspend fun test1() {...
C 语言字符串 字符串概述 在 C 语言中,字符串代表一系列字符的有序集合。按照 C 语言的约定,字符串以空字符 '0'(也称作空终止字符或字符串终止符)结尾,它在 ASCII 编码中代表数值 0。因此,在 C 语言的字符串(也被称作 C 风格字符串)通常是通过字符数组来实现,并在数组的末尾包含空字符来标记字符串的结束。 C 语言字符串表达方式 在 C 语言中,字符串可以通过以下几种...
C 语言标准库 getchar() getchar() 是 C 语言标准库中的一个函数,用于从标准输入(通常是键盘)读取下一个可用的字符。这个函数定义在 <stdio.h> 头文件中,在 C++ 中也可以使用这个函数,只需要包含对应的 <cstdio> 头文件。 getchar() 函数原型如下: int getchar(void); 当调用 getcha...
C 语言结构体和联合体(共用体) 结构体 (struct) 结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体名 变量名 = { 成员1值 , 成员2值…} 定义结构体时顺便创建变量 示例 1: #include <iostream> us...
C 语言内存申请 栈 栈内存限制 linux:ulimit -a 查看 但是直接分配这么大不行,因为堆栈可能保存参数,返回地址等等信息 MBP 栈内存限制: ![image.png 900](https://raw.githubusercontent.com/hacket/ObsidianOSS/master/obsidian168...