原理
把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,知道所有的记录插入完为止,得到一个新的有序序列。
算法思路:
- 设置监视哨r[0],将待插入记录的值赋值给r[0]
- 设置开始查找的位置j
- 在数组中进行搜索,搜索中将j个记录后移,直到r[0]的值大于或等于r[j]的值为止。
- 将r[0]插入到r[j+1]的位置上。
相思形色露,欲掩不从心。
把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,知道所有的记录插入完为止,得到一个新的有序序列。
算法思路:
Touch ID指纹识别是iPhone 5s开始增加的一项重大功能,在实际的用途有:快捷登录、指纹支付等。Face ID面容识别是iPhone X开始增加的,与Touch ID类似,都是属于生物验证的范畴。在我们的App使用Face ID或Touch ID时,所使用的方法都是同样的,不得不感谢一下苹果对开发者的照顾。需要注意的是Touch ID需要iOS 8以上,Face ID需要iOS 11以上。
之前项目需要集成连连支付,根据连连支付文档集成之后,发现编译报了如图1-1 所示的错误,即libRsaCrypto.a中的base64.o和其他库冲突了,在网上进行了搜索与一番尝试,比如在linking—>other linker flags使用-force_load导入我们的libRsaCrypto.a,但还是无补于事。最后找到了一个比较简单粗暴的方法,既然libRsaCrypto.a中的base64.o和其他库冲突了,那就将其base64.o删除,前提是确定删除base64.o对原有的第三方库没有影响。