摘要: Hash函数 在一般的线性表、树结构中,数据的存储位置是随机的,不像数组可以通过索引能一步查找到目标元素。为了能快速地在没有索引之类的结构中找到目标元素,需要为存储地址和值之间做一种映射关系h(key),这个h就是哈希函数,用公式表示: h(key)=Addr h:哈希函数 key:关键字,用来唯一 阅读全文
posted @ 2019-07-04 12:40 翾燚 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 什么是NSCache NSCache主要用来存储临时数据(键值对),当内存资源不够时,系统会自动释放部分数据。它有三个特点: • NSCache为了保持不占用过多的系统内存,它有多种自动回收内存策略;当系统内存出现不足时,它会回收部分内存使系统正常运转,这种回收是不可控的。 • 可以在多线程中对NS 阅读全文
posted @ 2019-06-29 00:05 翾燚 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-26 11:35 翾燚 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-26 10:48 翾燚 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-26 09:49 翾燚 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Mac下gradle默认不是配置在全局下的,即不可在任意目录下进行gradle命令, 如:gradle -v 但是我们为了方便,通常会将其配置在全局应用。 步骤如下: 复制bin路径,注意Android Studio之间有空格,需要转移“\”,在bash_profile中添加,跟随其他PATH后面, 阅读全文
posted @ 2019-04-29 12:47 翾燚 阅读(2816) 评论(0) 推荐(0) 编辑
摘要: 前因:系统升级Mojave10.14.4,没升级成功,也可能是误删了系统下的private文件夹下的东西,导致内核崩溃。 自己鼓捣了下,恢复系统不成功,去苹果售后问了下,重装系统399,保留资料重装800多 问他为啥我安装时总提示:未能安装到磁盘上;他说:你不会装 这我能忍,对于一个技术人员不会装系 阅读全文
posted @ 2019-04-11 14:17 翾燚 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: UIPickerView是开发中常用的控件,日期选择、年龄选择、城市的多级联动等等都会使用,它一般是在点击某个按钮后出现,展现方式和UITextView一样,从页面底部弹出,选中后或者点击控件以外区域自动缩回。 系统原生的picker view是不支持自动弹出收回的,所以我们要对它进行一下改造。 思 阅读全文
posted @ 2019-03-29 16:05 翾燚 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 项目需要,前一阵子重构了下iPad工程,添加了一个滚动无缝日历。 当时没有头绪,网上找了一个源码改吧改吧就上线了(参考链接),这个功能很多而且流畅性也特别好,推荐不会写的可以参考下。 这几天,活不太忙就把日历控件裁剪了下,做个最简单的滚动无缝日历。效果如下图: 日历可以左右滚动,点击某个日期后会变色 阅读全文
posted @ 2019-03-28 16:01 翾燚 阅读(4668) 评论(0) 推荐(0) 编辑
摘要: Xaml作为一种描述语言,在编程中极大地简化了页面开发的繁琐及时间消耗,这得益于它的多种特性:数据绑定、动画、资源文件等等。标记扩展作为其一个特性,在xaml中有不可替代的作用,今天分析下自定义标记扩展怎么实现。 做过WPF项目的可能比较熟悉,自定义标记扩展继承MarkupExtension并实现其 阅读全文
posted @ 2018-08-21 16:06 翾燚 阅读(454) 评论(0) 推荐(1) 编辑