2016年12月15日

Alamofire源码学习

摘要: Core文件夹: Alamofire.swift - - - 该文件中主要是给用户提供一些便利的调用方法,用户可以直接调用该文件中的便利方法来使用Alamofire相关功能。 Manager.swift - - - Manager中定义了Session对象,Session相关的Delegate,以及 阅读全文
posted @ 2016-12-15 12:57 wen的技术历程 阅读(443) 评论(0) 推荐(0) 编辑
2016年11月9日

AutoLayout - VFL

摘要: 其实很早就像整理出一份VFL的总结出来,觉得有很多东西可以写,但是真正去总结的时候发现,VFL也并没有很多东西,其实应该是在布局的过程中直接用VFL语句思考的过程比较难以形成,多数布局问题其实是在实际操作中才会有越来越深的体会,关键在用。可能有些词不达意,不多说了,以下将VFL的基本表达列出。 Au 阅读全文
posted @ 2016-11-09 00:16 wen的技术历程 阅读(452) 评论(0) 推荐(0) 编辑
2016年10月21日

决策树 -- C4.5算法

摘要: C4.5是另一个分类决策树算法,是基于ID3算法的改进,改进点如下: 1、分离信息 解释:数据集通过条件属性A的分离信息,其实和ID3中的熵; 2、信息增益率 解释:Gain(A)为获的A的信息增益,C4.5中选择具有最大增益率的属性作为分裂属性; 3、C4.5中所采用的悲观剪枝法 解释:数据的内容 阅读全文
posted @ 2016-10-21 08:58 wen的技术历程 阅读(592) 评论(0) 推荐(0) 编辑
2016年10月13日

决策树 -- ID3算法小结

摘要: ID3算法(Iterative Dichotomiser 3 迭代二叉树3代),是一个由Ross Quinlan发明的用于决策树的算法;简单理论是越是小型的决策树越优于大的决策树。 算法归纳: 1、使用所有没有使用的属性并计算与之相关的样本熵值; 2、选取其中熵值最小的属性 3、生成包含该属性的节点 阅读全文
posted @ 2016-10-13 08:50 wen的技术历程 阅读(1536) 评论(0) 推荐(0) 编辑
2016年10月4日

runtime记录

摘要: 前言: 最初对于runtime的了解其实只停留在,知道这是一组C的方法,知道消息机制中会把方法调用转成objc_msgSend(theObject,@selector(objectMethod))。随后有一个具体的了解得益于一次尝试,使用runtime解决按钮连续点击限制;这个例子网上有一堆,就不再 阅读全文
posted @ 2016-10-04 17:45 wen的技术历程 阅读(194) 评论(0) 推荐(0) 编辑
2016年9月20日

MJExtension笔记(一)

摘要: 之前有说,看好的编程就去敲好的开源项目;一直觉得这个无从下手,但是这次跟着一点点敲MJExtension,我明白了这句话的深度;其实并不需要去找,每一个三方项目都有很多值得学习的地方;笔记一只记录在敲的过程中对于编程的感悟;整体的MJExtension的架构以及实现其实还并不能完全消化掉;后面会继续 阅读全文
posted @ 2016-09-20 09:05 wen的技术历程 阅读(252) 评论(0) 推荐(0) 编辑
2016年7月8日

iOS -- 透明H5(webView)效果的实现

摘要: 前几天有一个完全透明的webView加载H5页面的效果的实现,就相当于是一个半透明的遮罩层,上面有一个不透明的图片,一般原生的带遮罩层的弹框会采用这种方式,如果是原生代码实现,就简单的多了,视图的叠加就可以搞定,但如果整个页面包括遮罩层都要用webView加载H5来实现的话,就会有点儿复杂,这一效果 阅读全文
posted @ 2016-07-08 12:31 wen的技术历程 阅读(5016) 评论(1) 推荐(0) 编辑
2016年5月15日

PHP项目感悟 -- 从CI框架来看iOS的MVC

摘要: 其实这几天一直都想找时间把这个感悟整理出来,也是这一段一直思考的问题,因为这一段参加一个PHP后台项目的开发,框架使用的是CI,随着项目的进展,对于CI接触的也越多,但是由于理解的可能并不深刻,我也只是看到了我所看到的,所以如果有不对的地方,欢迎给出意见和指正。 这几天接触CI框架,发现它的MVC模 阅读全文
posted @ 2016-05-15 16:37 wen的技术历程 阅读(529) 评论(0) 推荐(0) 编辑
2016年3月19日

工作随笔——Swift中的Range和一些字符操作

摘要: 截取字符串在Swift中相比OC要复杂很多,主要原因可能还是OC的NSRange的创建方法中参数类型为int,而Swift却对类型要求很严格,int不能作为参数创建Range,这要使用String中的startIndex和endIndex,但问题又出来了,如果要有灵活的范围呢?在之前可以直接就用ad 阅读全文
posted @ 2016-03-19 13:01 wen的技术历程 阅读(3434) 评论(0) 推荐(0) 编辑
2016年3月17日

工作随笔——UIButton的EdgeInsets + Swift中的正则表达式;

摘要: 1、UIButton的EdgeInsets UIButton的EdgeInsets方法,是用来设置title和image对于上左下右四个方向的偏移,但是很奇怪的是,刚开始只有Image,titile也设置了结果没显示出来,问题出现的很奇怪,也没找到什么原因,代码也没有错,莫名其妙的,换了一个图试了试 阅读全文
posted @ 2016-03-17 19:49 wen的技术历程 阅读(347) 评论(0) 推荐(0) 编辑