08 2019 档案

62 (OC)* leetCode 力扣 算法
摘要:1:两数之和 1:两层for循环 2:链表的方式 视频解析 2:两数相加 两数相加 3. 无重复字符的最长子串 给定一个字符串,请找出其中长度最长且不含有重复字符的子串,计算该子串长度 无重复字符的最长子串 4. 寻找两个有序数组的中位数 给定两个大小为 m 和 n 的有序数组 nums1 和 nu 阅读全文

posted @ 2019-08-29 09:39 风zk 阅读(488) 评论(0) 推荐(0)

61 (OC)* 代理 block 通知 代理 kvo
摘要:1.从源头上理解和区别block和delegate delegate运行成本低,block的运行成本高。 block出栈需要将使用的数据从栈内存拷贝到堆内存,当然对象的话就是加计数,使用完或者block置nil后才消除。delegate只是保存了一个对象指针,直接回调,没有额外消耗。就像C的函数指针 阅读全文

posted @ 2019-08-26 11:55 风zk 阅读(166) 评论(0) 推荐(0)

054* OC常见设计模式--23中设计模式(代理模式,观察者模式,单例模式,MVC,工厂模式,迭代器模式)
摘要:1:代理模式:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。解耦 2:观察者模式:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。解耦 3:单例模式:确保程序运行期某个类,只有一份实例,用于进行资源共享控制。优势:使用简单, 阅读全文

posted @ 2019-08-26 11:38 风zk 阅读(175) 评论(0) 推荐(0)

59 (OC)* atomic是否绝对安全
摘要:场景:如今项目中有这样一个场景,在一个自定义类型的Property在一个线程中改变的同时也要同时在另一个线程中使用它,使我不得不将Property定义成atomic,但是由此发现atomic并不会保证线程安全,由此我深入查询了解下atomic 与 nonatomic,发现自己之前并不了解atomic 阅读全文

posted @ 2019-08-24 11:20 风zk 阅读(815) 评论(0) 推荐(0)

58 (OC) 透传
摘要:58 (OC) 透传 阅读全文

posted @ 2019-08-24 11:19 风zk 阅读(119) 评论(0) 推荐(0)

044*:怎么防止别人反编译你的app?app混淆、app加固 、app加密
摘要:为什么要加固 引用:iOS APP安全加固方案(一、代码混淆CodeObfuscation) 1:iOS应用逆向常用工具 Reveal Cycript Class-dump Keychain-Dumper gdb iNalyzer introspy Fishhook removePIE IDA pr 阅读全文

posted @ 2019-08-24 11:18 风zk 阅读(511) 评论(0) 推荐(0)

55 (OC)* 图片圆角处理
摘要:iOS图片设置圆角性能优化 问题 圆角虽好,但如果使用不当,它就是你的帧数杀手,特别当它出现在滚动列表的时候。下面来看圆角如何毁掉你的流畅度的。 实测 layer.cornerRadius 我创建了一个简单地UITableView视图,为每个cell添加了2个UIImageView实例,且为UIIm 阅读全文

posted @ 2019-08-24 11:17 风zk 阅读(493) 评论(0) 推荐(0)

034* (网络七层架构)(TCP三次握手和四次挥手)(TCP、UDP、SOCKET、http、Https)(单向认证和双向认证)(http状态码)
摘要:一:网络7层协议和主要协议 OSI 模型 主要协议 单位 作用 应用层 HTTP、FTP、Telnet、STMP、POP3、IMAP等 数据流 为应用程序提供访问网络服务的接口 表示层 CSS GIF HTML JSON XML GIF 数据流 数据格式转换、加密、压缩 会话层 FTP SSH TL 阅读全文

posted @ 2019-08-22 08:41 风zk 阅读(555) 评论(0) 推荐(0)

导航