Lee 的笔记本

见闻历、好好喝水个人开发者

0%

UITableViewCell 自适应内容高度已经是一个老生常谈的问题了,网络上也随处可以找到相关的资料。从 iOS 8 开始,强大的 AutoLayout 甚至已经可以直接接管 Cell 高度的计算,于是这一话题也就慢慢淡出了人们的视野,包括我…
最近整理笔记的时候发现了这篇文章,想了想还是把它弄到新博客上来了。这篇文章是做毕业设计的时候(2014)总结下来的,当时因为要兼容到 iOS 7 ,所以用的都是比较原始的方法,不过在那个时候用起来还是比较顺手的(只是对比起 iOS 8 的用法,那真叫一个酸爽)。随着 iOS 后面的版本号越来越大,兼容 iOS 7 的应用应该也不多了,现在把它搬到这上面来,主要是为了记录以往走过的路,这些知识或许再也用不上,但积累它们的过程还是非常值得保留的。另一个原因是为了扩充新博客的文章数目。(喂!)

阅读全文 »

又一篇学习笔记,这篇比较水,相当于是把原文给简化了一下,如果想要深入了解的话推荐还是看看原文加盐hash保存密码的正确方式.

基于 Kerckhoffs’s principle,我们需要一种没有人能“看懂”但是又可以被验证的密码系统,听起来非常矛盾,但是哈希算法恰好满足了这个要求,于是通过加盐 hash 保存密码的方式应该是市面上比较稳妥的做法了。
在说明加盐是什么之前,先来看看它所使用到的 Hash 的作用和一些常见的密码破解手段,相信看完之后,”为什么要加盐”这个问题也就自然而然的解决了。

阅读全文 »

前段时间参加了部门的几次分享会,主题围绕着数字签名、数字证书和https相关的知识。这些方面的内容都不可避免的要涉及到数据加解密,于是趁热打铁,准备进行一次加解密相关基础的学习和分享。顺便扩充一下博客数量。
这一篇是针对AES的学习笔记,主要的知识来源是维基百科和各种网络资源。
因为时间有限,所以研究的不是非常深入,如果有不准确和错误的地方,希望能指出来一起讨论学习。

阅读全文 »

为了提供更好的体验,iOS上的App通常都会在条件允许的情况下尽可能多地获取用户信息(说好的隐私呢?!)。比如说,在用户选取了相册中的某张图片后,自动补充图片的拍摄日期、时间、地点等等,给用户一个非常智能的感觉。当然,前提是用户给予了我们这样做的权限。

阅读全文 »