使用Room将数据保存在本地数据库 Room提供了SQLite之上的一层抽象, 既允许流畅地访问数据库, 也充分利用了SQLite. 处理大量结构化数据的应用, 能从在本地持久化数据中极大受益. 最常见的用例是缓存有关联的数据碎片. 以这种方式, 在设备不能访问网络的时候, 用户依然能够浏览离线内容. 任何用户发起的改变, 都应该在设备重新在线之后同步到服务器. 因为Room为你充分消除了这些顾虑, 使用Room而非SQLite是高度推荐的. 添加依赖 Room的依赖添加方式如下: depend…
https://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=2655824821&idx=1&sn=50fa59165aedc862a99844b1d5ad3032&chksm=bd74e6628a036f742517ca97bd68b43a643666321c473f3abb868e87cb9f0d161b9f1223d9b1&scene=0&xtrack=1&key=9ffaffbd0ea30911…
FSM是什么?FSM就是Finite(有限) State(状态) 机(Machine)的缩写.(之所以中英文混写,是为了强调学懂FSM的原理是根本,刻意去采用“几段式”的写法并不重要) riple FSM的“口味”,说的是FSM的种类和编辑方式,以及由此带来的不同的代码风格.下面就列举几种不同的“口味”,并且给出进一步学习的参考. riple 1. “经典分类”——基于状态的Moore型和基于迁移的Mealy型.对于同一个模型,Moore型描述可能会比Mealy型描述需要更多的状态.而且,即使通…
@ 目录 前言 正文 一.对象的创建方式 二.对象的创建过程 对象在哪里创建 分配内存 对象的内存布局 三.对象的访问定位 四.判断对象的存活 对象生死 回收方法区 引用 对象的自我拯救 五.对象的分配策略 优先在Eden区分配 大对象直接进入老年代 长期存活的对象进入老年代 动态对象年龄判定 空间分配担保 总结 前言 Java是面向对象的语言,所谓"万事万物皆对象"就是Java是基于对象来设计程序的,没有对象程序就无法运行(8大基本类型除外),那么对象是如何创建的?在内存中又是怎么分…
Java高并发系列--检视阅读 参考 java高并发系列 liaoxuefeng Java教程 CompletableFuture AQS原理没讲,需要找资料补充. JUC中常见的集合原来没讲,比如ConcurrentHashMap最常用的,后面的都很泛,没有深入,虎头蛇尾. 阻塞队列讲得不够深入. 并发概念词 同步(Synchronous)和异步(Asynchronous) 同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为.异步方法调用更…
1.两节锂电池的充电电路:可以分为三种方式. 第一种,USB口的5V输入,使用一颗SOT23-6的升压IC,直接升压到8.4V.电流在1A以下.优点是成本最低,缺点是,没有锂电池充电控制逻辑,和锂电池指示灯. 由于最早期时,专门的双节充电芯片还很少不常见和难购买的问题,才很多迫不得已采用DC-DC升压来做, 第二种充电电路: 目前主流5V输入,专门升压充两节的锂电池充电芯片已经是很普遍了,如PL7501C,常见物料,升压+充电+指示灯,采购也方便,成本也低,也是都转用专门的两节锂电池充电管理芯片…
消费类电子电路图设计中往往会涉及到4.2V锂离子电池充电电路.及4.2V转3.3V的LDO稳压电路,这里分享一种简单.便宜的设计方案: RT9193 300mA,Ultra-Low Noise,Ultra-Fast CMOS LDO Regulator. <0.01uA Standby Current When Shutdown. 2.5V~5.5V Input Voltage. SD8017 4.2V Li-Ion电池恒流恒压充电芯片. 可编程充电电流,最大可达800mA. 20uA Supp…
    一.等效串联电阻ESR概述 ESR是Equivalent Series Resistance的缩写,即“等效串联电阻”.理想的电容自身不会有任何能量损失,但实际上,因为制造电容的材料有电阻,电容的绝缘介质有损耗.这个损耗在外部,表现为就像一个电阻跟电容串联在一起,所以就称为“等效串联电阻”.有的电容还会标出ESR值(等效串联电阻),ESR越低,损耗越小,输出电流就越大,电容器的品质越高. 二.ESR的成因分析 任何一个电容都会存在ESR,在电容电极之间始终都存在着一个电气性的电阻,如金属…
在网上看到一些帖子,吐糟,质疑nodejs 程序的稳定性,为什么呢?其一,可能这个和javascript有关吧,node是拿javascript去实现的,而javascript又被称为是“世界上误解最深的语言”,我们可以去看看nodejs 创始人的说法,可以去看看知乎的这篇文章,为什么node 用javascript去实现,其二,nodejs 毕竟还年轻,而且官网在部分模块也标注了此模块的目前的状态. 这2天我抽了点时间思考了下这个问题,我觉得我们程序首先功能应该是独立的,就是一个功能出异常了,…
1,DAC_OUT和DAC_OUTB是AD9912输出的差分信号. 2,电容器储存电荷的能力,常用的单位是F.uF.nF.pFUF大了好还是UF小了好,要根据电路自身需要而设计, 要看电路滤波是在高频上,还是低频上.一般滤高频用小电容(0.1uF.甚至nF.pF级的)反之10uF.100uF 电容一端接地另一端接电路,一般起到滤波(通过交流,隔断直流)作用. 电阻与电容并联的作用,是希望直流信号或者低频信号通过较困难,而交流信号或者高频信号较容易的通过. 3,SOT23_3P: 这个PNP管就是…