ViewModel的创建 ViewModel本身只是ViewModel这个类的子类: class MainViewModel: ViewModel() { } 在屏幕旋转UI重建的时候, 它是如何拥有保持数据的能力的呢? 它又是何时被清理的呢? 答案全跟它是如何创建, 保存的有关系. 本文回顾一下创建ViewModel的几种常见写法. 注: 本文中的图并不是严格意义的时序图(也不符合规范), 只是为了简略表示一下代码中的调用关系. 原生手动创建ViewModel 当ViewModel没有构造参数 当ViewMode…

2021年11月23日 0条评论 20点热度 阅读全文

[源码解析] 快手八卦 --- 机器学习分布式训练新思路(3) 目录 [源码解析] 快手八卦 --- 机器学习分布式训练新思路(3) 0x00 摘要 0x02 去中心化 2.1 示例用法 2.2 去中心化培训概述 2.3 去中心化训练算法 2.4 Decentralized SGD 2.5 通信开销 2.6 分析 2.6.1 DecentralizedAlgorithmImpl 2.6.1.1 定义 2.6.1.2 初始化状态 2.6.1.3 初始化操作 2.6.1.4 Post操作 2.6.2 BaguaBuck…

2021年11月22日 0条评论 9点热度 阅读全文

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 关于查询的另一个需求是要根据前端请求的排序字段进行对结果相应的排序。 目标 实现根据排序要求返回排序后的结果 原理与思路 要实现根据前端请求的进行相应排序,结合我们之前写好的Specification,可以比较简单地做到。 实现 我们还是用TodoItem请求来举例,再添加一个排序字段到查询请求中: GetTodoItemsWithConditionQuery.cs using AutoMapper; using AutoMapper.Que…

2021年11月22日 0条评论 11点热度 阅读全文

[源码解析] PyTorch 分布式(10)------DistributedDataParallel之Reducer静态架构 目录 [源码解析] PyTorch 分布式(10)------DistributedDataParallel之Reducer静态架构 0x00 摘要 0x01 引论 1.1 调用 0x02 Reducer 定义 0x03 Bucket 3.1 设计 3.2 定义 3.2.1 BucketReplica有几个 3.2.2 关键 3.2.3 具体定义 3.3 设置 0x03 BucketRep…

2021年11月21日 0条评论 118点热度 阅读全文

Java8中的时间处理 Java8提供了全新的时间处理框架,这里就可以完全丢弃之前的Date、Calendar了。 具体的API的使用都是比较简单的。这里就不展开介绍了。 这里主要介绍下一些主要的类 LocalDateTime 我们一般常用的就是这个了,用这个来表示日期时间。如LocalDateTime.now()就可以基于当前默认时区得到当前的日期时间。 由于全球有好多时区,同一个日期时间,在不同的时区,反映到时间轴上是不同的。 LocalDateTime类型的日期时间是没包含时区,所以它不能对应到时间轴上。说的…

2021年11月21日 0条评论 4点热度 阅读全文

Junyuan Xie, Ross B. Girshick, Ali Farhadi2015, ICML1243 Citations, 45 ReferencesCode:DownloadPaper:Download Abstract   在本文中,我们提出了 Deep Embedded Clustering(DEC),一种使用深度神经网络同时学习 feature representations 和 cluster assignments 的方法。DEC学习从数据空间到低维特征空间的映射,并在其中迭代地优…

2021年11月21日 0条评论 3点热度 阅读全文

本文针对 Web 开发中实现服务器往客户端推送消息的关键技术 websocket 进行重点说明,并且基于spring websocket 实现服务器对客户端的广播及点对点推送功能,供大家参考讨论。 websocket 说明 这里主要参考了:http://blog.csdn.net/pacosonswjtu/article/details/51914567 写得很好,让人能够比较容易的理解 websocket 的原理。如果读完本博客,希望更深入的理解 websocket 建议阅读上述内容。下面主要总结了在实现 web…

2021年11月21日 0条评论 43点热度 阅读全文

原始诉求 很多时候,我们在进行程序版本开发中,会遇到数据库升级的情况,为了避免提供给运维人员额外的sql文件去执行,最好是由程序本身去完成该部分的任务(毕竟人为的事情不可控因素较多,因为人为升级数据库造成的混乱、加班惨不忍睹……);最终的目标就是,将数据库的变动全部变为sql,由本身的程序包(jar,war等)携带,在替换包的时候,数据库会保证最新状态。 程序结构设计 这里,我采用java进行设计,整体的设计图如下:   各个类的作用: InitDataBase(接口):定义初始化所需功能 ExcuteA…

2021年11月21日 0条评论 4点热度 阅读全文

目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明 前面介绍了在Keil5和PlatformIO环境下使用FwLib_STC8, 接下来以STC8H系列为主, 结合demo中的演示用例介绍ADC(模数转换) STC8G和STC8H的ADC模数转换 STC8G和STC8H的ADC部分在寄存器设…

2021年11月21日 0条评论 4点热度 阅读全文

CSS的三大特性(继承、层叠和优先级) 1.css属性的继承 CSS中有些属性是可继承的,何为属性的继承? 一个元素如果没有设置某些属性的值,就会跟随(继承)父元素的属性值。当然,一个元素如果有设置自己的属性值,就会使用自己的。 比如color、font-size等属性是可以继承的,怎样查看某些属性是继承父元素的,还是自己设置的呢?(可通过浏览器调试工具查看) 示例代码如下:给父级div设置字体样式; .box { color: red; font-size: 16px; } <div class="box"…

2021年11月21日 0条评论 17点热度 阅读全文
1345672000