最小堆、最大堆、堆排序 发表于 2021-06-08 | 分类于 底层 | 堆树的定义:堆树中每个节点的子树都是堆树。 当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。 当父节点的键值总是小于或等于任何一个子节点的键值时为最小堆。 最小堆:元素下沉思想:从无序数组的最后往前遍历,堆树从下层到上层依次搭建完成 1 从叶子节点(无序数组的最后一个元素)出发,把当前的 ... 阅读全文 »
Universal Links配置及使用 发表于 2020-03-29 | 分类于 Objective-C | 简介:Universal Links 是一个可以实现外部链接跳转应用的功能 当你支持通用链接时,iOS用户可以点击你网站的链接,无需通过Safari就可以无缝地重定向到你安装的应用程序。如果你的应用程序没有安装,点击到你网站的链接就会在Safari浏览器中打开你的网站。 苹果开发者中心的配置登录苹果 ... 阅读全文 »
本地库 发表于 2019-12-12 | 分类于 优化 | 序: 项目越来越大、逻辑越来越多,为了降低代码耦合性,进行代码拆分组件化处理 拆分的时候应该注意该如何进行拆分,拆分的颗粒度该如何控制 创建podspec文件 1pod spec create xxx 属性 1234567891011121314151617181920212223242526272 ... 阅读全文 »
Hash(散列函数) 发表于 2019-12-12 | 分类于 底层 | 简介 哈希表(Hash table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表 给定表M,存在函数f(key),对任意给 ... 阅读全文 »
NSDictionary底层实现 发表于 2019-12-12 | 分类于 底层 | 简介 NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。数据在hash表中分布的越均匀,其访问效率越高。而在Objective-C中,通常都是利用NSString 来作为键值,其内部使用的hash函数也是通 ... 阅读全文 »
Flutter跳转原生页面 发表于 2019-03-30 | 分类于 Flutter | 题记 Flutter毕竟刚开始一年,有些功能需要原生来实现。如下主要实现Flutter跳转原生页面 Flutter中写一个类 123456789101112import 'package:flutter/services.dart';//设定唯一标识const MethodChannel _meth ... 阅读全文 »
electra 越狱 发表于 2019-02-26 | 分类于 iOSni | 设备信息 iPhone 6s ,系统11.3 越狱前准备 1、备份手机内容 2、删除下载的系统更新OTA 安装Electra 方法1:下载源码 编译直接安装 方法2:下载手机对应版本的 .ipa (我这边用的是11.3), 用MonkeyApp新建一个项目运行安装(一个重签名的过程) 越狱 打开e ... 阅读全文 »
flutter upgrade 报错424 发表于 2019-02-26 | 分类于 Flutter | 执行更新: 1flutter upgrade 报错如下: This is an unexpected error. Please run 1pub --trace upgrade --verbosity=error --no-packages-dir and include the logs in ... 阅读全文 »
2018年终总结 发表于 2019-01-17 | 作为程序员,到年底都会进行一次自我反思或者总结,回过头来看看这一年自 己成长了多少。 18年忙忙碌碌的一年。4月份之前一直在出差,博客都没怎么更新导致今年的产出有点少8篇 5~7月一段颓废期(生活方面导致) 7月以后回归正常 学习: swift ... 阅读全文 »
error: Multiple commands produce及解决方法 发表于 2018-10-19 | 分类于 Question | 错误 12345error: Multiple commands produce '/Users/initial/Library/Developer/Xcode/DerivedData/Glaucus-cwggsmqkalmsxmhgdmywvbdfjqsz/Build/Products ... 阅读全文 »