理解iCloud同步 (xcanoe.top)

【简介】

总结:

1、沙盒下的document目录下的文件自动同步到iCloud 中对于用户和开发者来说都是不能直接访问的,他只能作为一个整体用于手机备份恢复使用。

2、iCloud Drive是苹果给用户提供的云盘服务,他和iCloud备份共同使用5G的存储空间,用户可以随时打开操作和管理iCloud Drive中的文件,而我们通过一些配置也可以通过应用程序来访问和保存数据到iCloud Drive。

点击查看全文 >>

@shengting 2019-02-12 11:09分享 / 0个评论
赞过的人: 技术头条
要不要再学学下面的文章?
从零开始入门 K8s | 手把手带你理解 etcd (yq.aliyun.com)
etcd 是用于共享配置和服务发现的分布式、一致性的 KV 存储系统。本文从 etcd 项目发展所经历的几个重要时刻开始,为大家介绍了 etcd 的总体架构及其设计中的基本原理。希望能够帮助大家更好的理解和使用 etcd。
by @可耐芊小仙女 2019-12-16 14:57 分享 查看详情
深入理解 Java 内存模型 (mp.weixin.qq.com)
《深入理解 Java 内存模型》程晓明著,该书在以前看过一遍,现在学的东西越多,感觉那块越重要,于是又再细看一遍,于是便有了下面的读书笔记总结。全书页数虽不多,内容讲得挺深的。细看的话,也是挺花时间的,看完收获绝对挺大的。也建议 Java 开发者都去看看。里面主要有 Java 内存模型的基础、重排序、顺序一致性、Volatile 关键字、锁、final。本文参考书中内容。
by @zhisheng_blog 2019-07-25 09:52 分享 查看详情
理解 Web 3.0 技术栈及区块链如何助力 (learnblockchain.cn)
Web 3.0 的技术栈虽然尚未完成开发,但是一个去中心化、透明、安全的 Web 3.0 互联网时代即将来临,而区块链技术将是 Web 3.0 的主要驱动力。
by @Tiny熊 2019-06-20 11:25 分享 查看详情
Android 开发中关于摄像头方向的理解 (mp.weixin.qq.com)
安卓开发中经常有需要使用摄像头的应用场景,对于初次接触的同学摄像头的方向是一个比较难弄清楚的概念,开发时很容易处理不当,本文将详述该部分内容帮助理解。
by @code小生 2019-05-12 21:51 分享 查看详情
对于 Android 业务开发的一些理解总结 (mp.weixin.qq.com)
关于 PopupWindow ,很多博客有谈到利用 Builder 设计模式的链式写法,以下是我项目中的类似写法
by @code小生 2019-04-08 00:06 分享 查看详情
Gradle构建的生命周期和其对象的理解 (mp.weixin.qq.com)
一个gradle的构建有3个不同的阶段

初始化(Initialization)
Gradle支持单和多project的构建。在初始化阶段,gradle决定了哪一个或哪些project将要参与到这次构建,并且为每个project创建一个Project对象。(注意,一个project对应一个build.gradle文件)

安装(Configuration)
在这个阶段,Project对象被安装(个人猜测是执行Project对象的构造函数)。所有参与到这次构建的build.gradle脚本文件都会被执行。

执行(Execution)
by @code小生 2019-01-02 20:29 分享 查看详情
深入理解iostat (mp.weixin.qq.com)
iostat算是比较重要的查看块设备运行状态的工具,相信大多数使用Linux的同学都用过这个工具,或者听说过这个工具。但是对于这个工具,引起的误解也是最多的,大多数人对这个工具处于朦朦胧胧的状态。现在我们由浅到深地介绍这个工具,它输出的含义什么,介绍它的能力边界,介绍关于这个工具的常见误解。
by @zhisheng_blog 2018-12-13 21:33 分享 查看详情
RSA加密、解密和签名、验签过程理解 (www.jianshu.com)
这里将A理解为客户端,B理解为服务端,可以比较好理解.

加解密过程简述
A和B进行通信加密,B要先生成一对RSA密钥,B自己持有私钥,给A公钥 --->A使用B的公钥加密要发送的内容,然后B接收到密文后通过自己的私钥解密内容

签名验签过程简述
A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名.(A用自己的私钥给消息摘要加密成为签名)

B收到消息后,也会使用和A相同的方法提取消息摘要,然后用A的公钥解密签名,并与自己计算出来的消息摘要进行比较-->如果相同则说明消息是A发送给B的,同时,A也无法否认自己发送消息给B的事实.(B使用A的公钥解密签名文件的过程,叫做\"验签\").

数字签名的作用:保证数据完整性,机密性和发送方角色的不可抵赖性
加密与签字结合时,两套公私钥是不同的

对签名和验签过程详细理解:
签名过程:

1. A计算消息m的消息摘要,记为 h(m)
2. A使用私钥(n,d)对h(m)加密,生成签名s, s满足:s=(h(m))^d mod n;
由于A是用自己的私钥对消息摘要加密,所以只用使用s的公钥才能解密该消息摘要,这样A就不可否认自己发送了该消息给B
3. A发送消息和签名(m,s)给B
验签过程:

1. B计算消息m的消息摘要(计算方式和A相同),记为h(m)
2. B使用A的公钥(n,e)解密s,得到 H(m), H(m) = s^e mod n
3. B比较H(m)与h(m),相同才能证明验签成功

对加密/解密和签名/验签完整过程详细理解:
A->B:
1. A提取消息m的消息摘要h(m),并使用自己的私钥对摘要h(m)进行加密,生成签名s
2. A将签名s和消息m一起,使用B的公钥进行加密,生成密文c,发送给B

B:
1. B接收到密文c,使用自己的私钥解密c得到明文m和数字签名s
2. B使用A的公钥解密数字签名s解密得到H(m)
3. B使用相同的方法提取消息m的消息摘要h(m)
4. B比较两个消息摘要。相同则验证成功;不同则验证失败
by @shengting 2018-07-31 17:06 分享 查看详情
怎样理解numpy中的axis? (www.biaodianfu.com)
在使用numpy的过程中,会遇到一个“axis”的概念,“axis”通常被称为“轴”,由于比较抽象,所以一直会搞混。平时处理的都是二维的数据,所以大多数场景下使用的时死记硬背。把axis=1记作行,把axis=0记作列。(在pandas中,针对二维数据可以将axis=1写成axis=’columns’,将axis=0写成axis=’rows’。)
by @技术头条 2018-07-04 23:42 分享 查看详情
深入理解flutter的编译原理与优化 (yq.aliyun.com)
问题背景 对于开发者而言,什么是Flutter?它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?Flutter如何做到Debug模式Hot Reload快速生效变更,Release模式原生体验的呢?Flutter工程和我们的Android/iOS工程有何差别,
by @幸运的猫耳 2018-07-02 17:49 分享 查看详情