https://www.cnblogs.com/cynthia-wuqian/ 设备: mac电脑一台、hhkb键盘一个 初级配置(1)调节hhkb的模式为Macintosh...
https://www.cnblogs.com/cynthia-wuqian/ 设备: mac电脑一台、hhkb键盘一个 初级配置(1)调节hhkb的模式为Macintosh...
HHKB是PFU生产的静电容系列键盘,按键触发方式与机械键盘不同。主要针对文字输入而设计。我终于还是按耐不住入手了,购买的版本是HHKB pro BT。 首先简单说一下个人使...
Spring三级缓存是为了解决对象间的循环依赖问题。 A依赖B,B依赖A,这就是一个简单的循环依赖。 我们来先看看三级缓存的源码: 获取Bean的源码 注意上面的getSin...
本文是17年写的,至今过去多年,有一篇更好的文档: https://superfastpython.com/python-asyncio/[https://superfast...
树莓派通过 deb 安装包安装Docker,通过 deb 安装包安装 查看内核版本及架构 查看 debian 版本 deb包地址 然后选对应 debian 版本的/pool/...
RotatingHandler 简介 Python 的 logging 模块提供了两个支持日志回滚的 FileHandler 类,分别是 RotatingFileHandle...
Python3 logging (日志) 时间:2019-05-13环境:python3.7.3官方文档:https://docs.python.org/3/library/...
可以使用以下的方法,会更简单,由 androidx.lifecycle:lifecycle-runtime-ktx 提供。
lifecycleScope.launchWhenStarted {
// VM 的 StateFlow 的 collect 从而引发的 UI 变化的逻辑
}
源码中说,Launches and runs the given block when the Lifecycle controlling this LifecycleCoroutineScope is at least in Lifecycle.State.STARTED state.
The returned Job will be canceled when the Lifecycle is destroyed.
See Also: Lifecycle.whenStarted, Lifecycle.coroutineScope
意思是当 Activity 至少是 STARTED 的状态,才会被启动 Coroutines,在 destroyed 的时候会被 canceld 掉。
协程进阶技巧 - StateFlow和SharedFlow前言 在之前的《即学即用Android Jetpack - Paging 3》[https://www.jianshu.com/p/e3be24b0a4e4]中,我们谈到了因...
前言 在之前的《即学即用Android Jetpack - Paging 3》[https://www.jianshu.com/p/e3be24b0a4e4]中,我们谈到了因...