Key Chain

知识点整理

我是研究僧i 提交于 2020-07-25 16:00:51
1.tcp为什么要进行三次握手?不是2次,4次? 『两次握手』:无法避免历史错误连接的初始化,浪费接收方的资源; 『四次握手』:TCP 协议的设计可以让我们同时传递 ACK 和 SYN 两个控制信息,减少了通信次数,所以不需要使用更多的通信次数传输相同的信息; 参考: https://draveness.me/whys-the-design-tcp-three-way-handshake/ 2.关于二叉树 https://www.jianshu.com/p/456af5480cee 3.数据存储的几种 方式 数据本地持久化方法 1,NSUserDefaults 2,plist 3,Keychain(钥匙串) 4,归档 5,沙盒写入 6,数据库 参考: https://www.jianshu.com/p/1be31f9f07c6 4.socket异常断开时,设计一个合理的重连机制 来源: oschina 链接: https://my.oschina.net/u/4399604/blog/4300285

ssh转发代理:ssh-agent用法详解

独自空忆成欢 提交于 2020-04-13 16:28:51
【今日推荐】:为什么一到面试就懵逼!>>> SSH系列文章 : SSH基础:SSH和SSH服务 SSH转发代理:ssh-agent用法详解 SSH隧道:端口转发功能详解 使用ssh-agent之前 使用ssh公钥认证的方式可以免去ssh客户端(如ssh命令、xshell等)连接远端主机sshd时需要输入对方用户密码的问题。 但如果执行ssh命令所在的主机上保存了多套秘钥且将各公钥分发给了不同的远端主机,这时即使使用了公钥认证,也依然需要输入密码,因为ssh客户端不知道要读取哪个私钥去和该远端主机上的公钥配对。 看下面这张图描述的情况: 上面描述的情形是这样的:ssh客户端要管理web server群,还要管理mysql server群,ssh客户端要为这两个群内的主机使用不同的密钥对。例如要连接web server群内的主机,使用 ~/.ssh/id_rsa_1 这一套秘钥,连接mysql server群内的主机,使用 ~/.ssh/id_rsa_2 这一套秘钥。 于是,将 id_rsa_1.pub 分发给web server群内的每个主机,将 id_rsa_2.pub 分发给mysql server群内的每个主机: $ ssh-copy-id -i ~/.ssh/id_rsa_1.pub root@webserver1 $ ssh-copy-id -i ~/.ssh/id_rsa

忘记Iphone密码的多种找回办法(亲测有效)

ぃ、小莉子 提交于 2020-03-20 13:46:29
3 月,跳不动了?>>> iphone密码忘了的朋友们可以参考下本教程来解决问题。   解决方法:已越狱用户,删除手机目录/private/var/keychains/keychain-2.db文件,重启iphone。没有越狱的话只能刷机了,刷机前最好将软件等资源全备份,不然刷机后就全没了。   刷机解决方法   关闭 iPhone 进入DFU模式进行刷机升级系统   DFU模式进入方法:   1.关闭 iPhone(关机)。   2.使用数据线将 iPhone 和电脑进行连接,并且打开iTunes;   3.按住 iPhone 的开机键。   4.等出现 苹果LOGO 的时候,不要松开开机键,同时按住iPhone上的HOME键,保持10秒钟左右。   5.等待 iPhone 黑屏之后,继续按住HOME键不要松开,同时松开开机键,直至 iTunes 提示“您有一台设备正处于恢复模式”,此时,便可以松开HOME键了,同时iPhone的屏幕是黑色的。   完成上述步骤,就进入了DFU模式使用 iTunes 导入固件进行系统恢复(升级)(小编的之前是5.0.1没有越狱,后来刷机只能刷5.1的)   点击“确认”   然后,按住键盘的 Shift 键,用鼠标点击“恢复”打开对话框。   等待 iTunes 恢复固件,整个过程需要大约几分钟。   恢复完成之后,iTunes会提示

此证书具有无效的颁发者Apple推送服务

给你一囗甜甜゛ 提交于 2020-02-26 03:43:50
我已创建证书以在我的应用程序中启用推送服务,但每次我尝试在我的钥匙串中添加证书时,在添加证书后它会显示以下错误: 此证书具有无效的颁发者 #1楼 在Apple的开发人员门户网站中,添加新证书,当被问到“您需要什么类型的证书?”时 选择“WorldWide开发者关系证书”。 生成新证书,下载并安装。 您这样做的那一刻,您将不再看到您所描述的消息。 编辑: 证书可以从以下页面下载: https ://www.apple.com/certificateauthority/您可以选择以下两个证书之一:“WWDR证书(即将到期02/07/23)”或“WWDR证书(即将到期) 16年2月14日)” #2楼 只是尝试在2月14日之前设置当地日期。适合我! 不是一个完整的解决方案,但暂时解决问题。 #3楼 我想我已经把这个想出来了。 我导入了 在2023年到期 的 新WWDR证书 ,但我仍然遇到问题,我的开发人员证书仍然显示无效的颁发者错误。 在钥匙串访问中,转到 查看 - > 显示过期的证书 。 然后在您的登录密钥链中突出显示已过期的WWDR证书并将其删除。 我的系统密钥链中也有相同的过期证书,所以我也从那里删除了它(重要)。 从登录和系统密钥链中删除过期的证书后,我能够再次为分发构建。 #4楼 以下是我们如何解决这个问题。 步骤1:打开Keychain访问权限,从“ 登录 ”和“ 系统

如何将使用PuTTYgen(Windows)生成的SSH密钥对转换为ssh-agent和Keychain(Linux)使用的密钥对

眉间皱痕 提交于 2020-02-25 20:06:30
我使用PuTTYgen生成密钥对并使用Pageant登录,因此我必须在系统启动时输入一次密码短语。 我如何在Linux中实现这一目标? 我听说过 keychain 但我听说它使用了不同的密钥对格式 - 我不想更改我的Windows密钥,如果我可以在Windows和Linux中以相同的方式无缝连接,那就太好了。 #1楼 如果您拥有的是PuTTY样式格式的用户公钥,您可以将其转换为标准的openssh格式,如下所示: ssh-keygen -i -f keyfile.pub > newkeyfile.pub 参考 资料来源: http : //www.treslervania.com/node/408 镜像: https ://web.archive.org/web/20120414040727/http: //www.treslervania.com/node/408 。 文章副本 我一直忘了这个,所以我要在这里写。 非极客,只是继续走路。 在Windows上制作密钥的最常用方法是使用Putty / Puttygen。 Puttygen提供了一个简洁的实用程序来将linux私钥转换为Putty格式。 但是,未解决的问题是,当您使用puttygen保存公钥时,它将无法在Linux服务器上运行。 Windows将一些数据放在不同的区域并添加换行符。 解决方案

iOS APP与APP之间的通信方式

一个人想着一个人 提交于 2019-12-27 13:34:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、URL Scheme 这个最常见了,基本接入分享、支付、地图的,都会用到 2、UIPasteboard 其实就是粘贴板,常见的就是淘口令啥的,也挺常见的 3、Keychain 这个就是一个安全的存储容器,本质其实就是数据库 ,它的位置存储在/private/var/Keychains/keychain-2.db,不过它所保存的所有数据都是经过加密的,可以用来为不同的app保存敏感信息,比如用户名,密码等。iOS系统自己也用keychain来保存VPN凭证和Wi-Fi密码。它是独立于每个App的沙盒之外的,所以即使App被删除之后,Keychain里面的信息依然存在。基于安全和独立于app沙盒的两个特性,Keychain主要用于给app保存登录和身份凭证等敏感信息,这样只要用户登录过,即使用户删除了app重新安装也不需要重新登录。 那Keychain用于App间通信的一个典型场景也和app的登录相关,就是统一账户登录平台。使用同一个账号平台的多个app,只要其中一个app用户进行了登录,其他app就可以实现自动登录不需要用户多次输入账号和密码。一般开放平台都会提供登录SDK,在这个SDK内部就可以把登录相关的信息都写到keychain中,这样如果多个app都集成了这个SDK,那么就可以实现统一账户登录了。

关于数据埋点,你需要了解这些基本知识

感情迁移 提交于 2019-12-04 08:26:50
产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。 埋点类型 根据埋点方式,可以区分为: 手动埋点 半自动埋点 全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定制需求难满足,成本较低;偏手动的,能满足个性化需求,但容易出错和疏漏,成本较高。 上报方式: 客户端上报 服务端上报 客户端能记录一些通用页面PV、UV、点击等信息,但更多细节无法覆盖,用户购买了什么、订单金额、成交单数,用户看了哪个视频、视频物理时长是多少等信息则需要服务端回传,服务端上报有上线灵活、不随版本、丢失率较低的优点。 客户端上报埋点数据流转如下图: (客户端上报埋点数据流转) 埋点在个性化推荐系统(详见下一篇推送)中扮演着先头兵的角色,采集的数据的准确性将直接影响策略方向。 端数据 由于不同端的用户具有不同用户特征,往往会有不同的做功点,因此,采集数据时需要区分端数据,可以通过app_id区分产品不同端,如iOS、Android、iPad、PC各端。 埋点事件 如果作为数据分析师,思考角度较高,输出的埋点需要有“可扩展、可维护、易用性、高效性”,字少事大的典型。产品汪可降低要求