标签:技术 共有21条记录

分析算法,首先需要规定或者明确一个输入输出模型,以下以插入排序为例开始整个分析过程;
输入:n个数的一个序列(a1,a2,…,an),记为A[1..n];
输出:输入序列的的一个排序(a1’,a2’,…,an’)

阅读全文 发布时间:2018-08-20 23:24:18 阅读:642 标签:算法技术

在分治策略(一)中,介绍了分治策略的算法思想及运行时间的递归表示。这一章,来看一下一个具体的相关算法,归并排序算法;最后我们会用递归树的方式分析归并排序运行时间。

阅读全文 发布时间:2018-09-12 18:09:36 阅读:889 标签:算法技术

升级编译器有时候是件痛苦的事情,一方面可能公司网速渣,另一方面,升级后的编译器往往会有很多新的问题出现,比如编译器bug或者底层框架废弃了某个文件,而你正在使用的第三方库可能尚未及时更新(ps:这周我遇到高德地图出现这种情况)(ps:这周我遇到高德地图出现这种情况)。

阅读全文 发布时间:2018-10-16 15:46:01 阅读:955 标签:技术日常备注

什么情况下用隐式可选类型合适?有些程序架构中,第一次赋值之后,可以确定以后这个可选类型总会有值。这种情况下,每次都要先判断是否有值再执行解析操作时非常低效的(因为可以确定它总会有值)。

阅读全文 发布时间:2018-11-19 11:44:31 阅读:861 标签:技术Swift

Xcode 10bata版发布之后,运行现有项目,报错提示缺失libstdc++.6.0.9。类似Libary not found for -lstdc++.6.0.9。究其原因,Apple从Xcode 8开始就宣布已经废弃了libstdc++.6.0.9,官方建议是用libc++.tbd代替;按照惯例,Apple会留给开发者两年的时间做替换准备。

阅读全文 发布时间:2018-11-21 16:47:03 阅读:935 标签:技术

严格来说,虽然无返回值函数被定义,但实际上无返回值函数依然返回 了一个特殊值VoidVoid实际上是一个空元组,没有任何元素,可以写成()

阅读全文 发布时间:2018-11-26 15:27:13 阅读:591 标签:技术Swift笔记

每个函数参数都有一个参数标签和参数名;但默认情况下,函数参数用参数名作为参数标签;当然也可以单独指定不同于参数名的参数标签或者使用_忽略参数标签。

阅读全文 发布时间:2018-11-26 15:39:30 阅读:281 标签:技术Swift笔记

由于项目需求的原因,要支持iOS 10以前的版本,所以即使WKWebview相比较UIWebview而言,有诸多优点,但暂时还是没法完全舍弃UIWebview。

阅读全文 发布时间:2018-11-27 16:58:51 阅读:873 标签:技术笔记JavaScriptCore

成员值,关联值,原始值,swift枚举类型主要围绕着这三个概念展开。区分和理解了这三个概念,枚举基本掌握的差不多的,下面是些另外需要注意的边边角角。

阅读全文 发布时间:2018-11-28 14:44:30 阅读:953 标签:技术Swift笔记

密码自动填充简化了用户在app和网页上登录及账户创建的流程。仅仅几次点击,用户就能创建并保存一个新的密码或者登录到一个已经存在的账户。用户甚至不用知道它们的具体密码;系统帮忙会处理所有事情。

阅读全文 发布时间:2019-01-07 16:15:53 阅读:367 标签:翻译技术

钥匙串项的可访问性,规定了app访问钥匙串项(比如如密码)的条件。
当用钥匙串服务(keychain services)存储用户隐私信息时,框架提供的默认行为是在安全性和可访问性之间进行了合理的权衡(trade-off)之后得到的结果。然而,在某些场景下,你可能想要做些不同的定制行为。

阅读全文 发布时间:2019-01-11 16:47:24 阅读:434 标签:翻译技术

如果你开发了多个app,而这些app之间都需要同一用户的隐私数据,那么你可以使用访问组(access groups)来安全的在这些app之间共享用户隐私。例如,你可以通过共享认证信息,使登录到其中一个app的用户自动获取其他app的使用权(换句话说,就是自动登录到其他app)。这种共享,并不需要与用户交互或者用户授权,但限制是这些app,必须要是同一个开发团队开发的app。

阅读全文 发布时间:2019-01-15 17:44:28 阅读:1493 标签:翻译技术安全

内存对齐是编译器职责。编译期间,编译器按照对齐规则计算数据单元存储位置,以便把数据单元安排到“恰当”的位置;

阅读全文 发布时间:2019-02-27 15:36:13 阅读:331 标签:技术笔记

经常会有人这样问:说说串行和并发,同步与异步的区别。其实串行和并发,同步和异步,是站在不同角度对多线程的解释。

阅读全文 发布时间:2019-06-24 16:25:11 阅读:227 标签:iOS技术多线程

恢复过程的第一步是为界面创建view controller对象(显示或者隐式的创建);第二步是解码和恢复这些对象的状态。而重建view controller层级体系需要在这两步中来完成。例如,创建完一个navigation controller和它的child view controllers后,它们之间并没有立即被关联起来。

阅读全文 发布时间:2019-07-11 13:09:49 阅读:148 标签:技术翻译iOS

我们知道,每个UIView都有一个属性layer,它是一个CALayer类的实例,也就是所谓的backing layer。
下面总结了为backing layer创建寄宿图的几种方式。

阅读全文 发布时间:2019-07-25 16:47:46 阅读:154 标签:技术iOS

static虽然是C语言基础,常用来提高程序的模块化特性;但由于使用比较灵活,并不太容易掌握;这里只对其使用做一个总结分享,不足之处,欢迎指正。

阅读全文 发布时间:2019-07-29 13:04:18 阅读:192 标签:技术C语言

在计算机运算中,求余和取模都用“%”,大多数情况下可以混为一谈,但当有负数存在的时候,两者的运算规则却不一样。

阅读全文 发布时间:2019-08-01 15:06:03 阅读:124 标签:技术

我们知道,对互联网上的任何两个可通信主体而言,在没有进行相互的身份认证之前,对方都是不可信的。这样就没法保证通信数据的安全性,甚至没法确认直接通信方的真实身份。

阅读全文 发布时间:2019-08-02 01:09:29 阅读:321 标签:技术

依照Unix系统下的解决方案,打包第三方依赖库成静态库,然后导入静态库到项目工程中;更新时,只需要更新静态库即可。

阅读全文 发布时间:2019-10-21 16:06:15 阅读:68 标签:技术

关于动态库和静态库,网上已经有挺多讲动态库和静态库的概念和区别的,而且有很多写的很好的博客,本着加深印象的目的与学习的态度,这里简单总结下自己的理解。

阅读全文 发布时间:2019-11-16 20:39:00 阅读:50 标签:技术iOS开发