海泉的博客

海泉的博客

记录下自己学习的点滴

iOS13蓝牙隐私变化

1. 框架简要说明

iOS中Core Bluetooth 框架是一个抽象层,使开发人员可以访问BLE硬件。

苹果在WWDC 2019引入了许多改进措施。除了快速传输数据和节能连接之外,用户隐私也得到了很多重视。在iOS 12之前,应用程序可以在用户不知情的情况下访问蓝牙,例如连接到智能手表或无线耳机。但这样的做法有一些缺陷,会在用户的隐私中制造了一个漏洞。 开发人员可以利用此并跟踪诸如位置数据之类的信息。

Swift5中CFStringTransform的使用

记一次需求

需求:将歌曲排序。歌曲名可能纯为数字、纯中文、纯英文、纯日文、或者各种语言的混合。
解决方案: 将歌曲名转换为英文字符,再排序。
CRC
CRC(循环冗余校验)

循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。

在线CRC计算工具

在实际项目中,用于蓝牙数据通讯。一般的做法是在数据的末尾添加CRC校验,用于纠错、检错。

开发Tips

Swift

对象数据转字典

通讯录中UITableView的数据源.

1
2
let arr = [ContactsModel]
let res = Dictionary(grouping: arr, by: { $0.name.prefix(1).uppercased()}) // [String:[ContactsModel]]
Nmap的详细说明

描述

  • Nmap (“Network Mapper(网络映射器)”) 是一款开放源代码的 网络探测和安全审核的工具。它的设计目标是快速地扫描大型网络,当然用它扫描单个主机也没有问题。Nmap以新颖的方式使用原始IP报文来发现网络上有哪些主机,那些 主机提供什么服务(应用程序名和版本),那些服务运行在什么操作系统(包括版本信息), 它们使用什么类型的报文过滤器/防火墙,以及一堆其它功能。虽然Nmap通常用于安全审核, 许多系统管理员和网络管理员也用它来做一些日常的工作,比如查看整个网络的信息, 管理服务升级计划,以及监视主机和服务的运行。

avatar
海泉
持续学习
FRIENDS
简书