草庐IT

二十分

全部标签

数据持久化方案解析(二十二) —— SwiftUI App中Core Data和CloudKit之间的数据共享(二)

版本记录版本号时间V1.02022.05.30星期一前言数据的持久化存储是移动端不可避免的一个问题,很多时候的业务逻辑都需要我们进行本地化存储解决和完成,我们可以采用很多持久化存储方案,比如说plist文件(属性列表)、preference(偏好设置)、NSKeyedArchiver(归档)、SQLite3、CoreData,这里基本上我们都用过。这几种方案各有优缺点,其中,CoreData是苹果极力推荐我们使用的一种方式,我已经将它分离出去一个专题进行说明讲解。这个专题主要就是针对另外几种数据持久化存储方案而设立。1.数据持久化方案解析(一)——一个简单的基于SQLite持久化方案示例(一)

数据持久化方案解析(二十二) —— SwiftUI App中Core Data和CloudKit之间的数据共享(二)

版本记录版本号时间V1.02022.05.30星期一前言数据的持久化存储是移动端不可避免的一个问题,很多时候的业务逻辑都需要我们进行本地化存储解决和完成,我们可以采用很多持久化存储方案,比如说plist文件(属性列表)、preference(偏好设置)、NSKeyedArchiver(归档)、SQLite3、CoreData,这里基本上我们都用过。这几种方案各有优缺点,其中,CoreData是苹果极力推荐我们使用的一种方式,我已经将它分离出去一个专题进行说明讲解。这个专题主要就是针对另外几种数据持久化存储方案而设立。1.数据持久化方案解析(一)——一个简单的基于SQLite持久化方案示例(一)

十分钟掌握JVM垃圾回收核心知识点

垃圾回收随着程序的运行,内存中的实例对象、变量等占据的内存越来越多,如果不及时进行回收,会降低程序运行效率,甚至引发系统异常,JVM会自动完成垃圾回收工作,主要包括:MinorGC/YoungGC:针对新生代的垃圾收集;MajorGC/OldGC:针对老年代的垃圾收集。FullGC:针对整个Java堆以及方法区的垃圾收集Java堆区可以划分为新生代和老年代,新生代又可以进一步划分为Eden区、Survivor1区、Survivor2区。具体比例参数的话,可以看一下这张图。垃圾回收原理一般情况下,新创建的对象都会被分配到Eden区(一些大对象特殊处理),这些对象经过第一次MinorGC后,如果仍

十分钟掌握JVM垃圾回收核心知识点

垃圾回收随着程序的运行,内存中的实例对象、变量等占据的内存越来越多,如果不及时进行回收,会降低程序运行效率,甚至引发系统异常,JVM会自动完成垃圾回收工作,主要包括:MinorGC/YoungGC:针对新生代的垃圾收集;MajorGC/OldGC:针对老年代的垃圾收集。FullGC:针对整个Java堆以及方法区的垃圾收集Java堆区可以划分为新生代和老年代,新生代又可以进一步划分为Eden区、Survivor1区、Survivor2区。具体比例参数的话,可以看一下这张图。垃圾回收原理一般情况下,新创建的对象都会被分配到Eden区(一些大对象特殊处理),这些对象经过第一次MinorGC后,如果仍

Android | 教你如何用三十分钟在安卓上开发一个微笑抓拍神器

前言  前段时间RichardYu在发布会上给大家介绍了华为HMSCore4.0,回顾发布会信息请戳:  华为面向全球发布HMSCore4.0意味着什么?  其中有一个重点被介绍的服务,机器学习服务(MachineLearningKit简称MLKit)。  那机器学习服务能干什么呢?能帮助开发者解决应用开发过程中的哪些问题?  今天就抛砖引玉一下,以人脸检测为例,给大家出一个实战小样例,让大家感受下机器学习服务所提供的强大功能以及给开发者提供的便捷性。机器学习服务人脸检测所提供的能力  先给大家看一下华为机器学习服务人脸检测能力的展示:  从这个动图里面可以看到,人脸识别可以支持识别人脸的朝向

Android | 教你如何用三十分钟在安卓上开发一个微笑抓拍神器

前言  前段时间RichardYu在发布会上给大家介绍了华为HMSCore4.0,回顾发布会信息请戳:  华为面向全球发布HMSCore4.0意味着什么?  其中有一个重点被介绍的服务,机器学习服务(MachineLearningKit简称MLKit)。  那机器学习服务能干什么呢?能帮助开发者解决应用开发过程中的哪些问题?  今天就抛砖引玉一下,以人脸检测为例,给大家出一个实战小样例,让大家感受下机器学习服务所提供的强大功能以及给开发者提供的便捷性。机器学习服务人脸检测所提供的能力  先给大家看一下华为机器学习服务人脸检测能力的展示:  从这个动图里面可以看到,人脸识别可以支持识别人脸的朝向

Hadoop运维记录系列(二十一)

Zeppelin启用https过程和Hack内核以满足客户需求的记录。原因是这客户很有意思,该客户中国分公司的人为了验证内网安全性,从国外找了一个渗透测试小组对Zeppelin和其他产品进行黑客测试,结果发现Zeppelin主要俩问题,一个是在内网没用https,一个是zeppelin里面可以执行shell命令和python语句。其实这不算大问题,zeppelin本来就是干这个用的。但是渗透小组不了解zeppelin是做什么的,认为即使在内网里,执行shell命令能查看操作系统的一些文件是大问题,然后发生的事就不说了,不是我们的问题了。不过既然他们要求整改,我们也只好配合,虽然大家都觉得内网域

Hadoop运维记录系列(二十一)

Zeppelin启用https过程和Hack内核以满足客户需求的记录。原因是这客户很有意思,该客户中国分公司的人为了验证内网安全性,从国外找了一个渗透测试小组对Zeppelin和其他产品进行黑客测试,结果发现Zeppelin主要俩问题,一个是在内网没用https,一个是zeppelin里面可以执行shell命令和python语句。其实这不算大问题,zeppelin本来就是干这个用的。但是渗透小组不了解zeppelin是做什么的,认为即使在内网里,执行shell命令能查看操作系统的一些文件是大问题,然后发生的事就不说了,不是我们的问题了。不过既然他们要求整改,我们也只好配合,虽然大家都觉得内网域