自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄飞的博客专栏

微信公众号:机器修行

  • 博客(6)
  • 收藏
  • 关注

原创 带你5分钟搞懂 block 回调

Objective-C 中的 block 是一个类似于其他语言如 swift 中的闭包的东西。掌握好 block 的使用方法,可在项目开展中得心应手,比较常用的是 block 的回调机制。下面就由具体的实例来做解析。关于 block 的相关语法,在本文不作详细描述,但是一些比较重要的概念和用法会穿插着解释一下。首先看一个 block 回调的具体实例:控制器 A 中有两个控件,Label 和 Butt

2017-06-29 21:54:50 5469

原创 再谈 GCD

之前针对项目简要写过一篇关于 GCD 的文章,但比较偏向应用,有些概念没有细致入微地去解释,而这些概念组合在一起十分头疼,今天就来梳理梳理,理论加实践。GCD 中涉及到两个十分重要的概念, 就是任务和队列。任务(Task): 你需要执行的操作,说白了就是一段代码,在GCD中,任务就是一个block; 队列(Queue): 存放任务的容器,实际上就是数组的概念,通常我们把要执行的任务放到队列中管理。

2017-06-22 21:27:47 969

原创 swift3.1 快速上手系列(三)

swift 3.x 还在学习中,swift 4 的脚步就已到来。生活就是这样,必须保持不断学习的劲头,才能在这年轻的战场上脱颖而出。但要说明的是,swift 各种版本的更新与迭代,都是向着更简洁、更方便、更强大发展,让 IOS 开发更优雅。1. 遍历构造函数 convenience默认情况下,所有的构造方法都是指定构造函数 Designated,使用 convenience 修饰的构造函数叫做便利构

2017-06-21 10:43:57 665

原创 过拟合与欠拟合简要总结

在做深度学习实验时,有时候会出现实现结果令人寻味的现象,例如训练处的模型在训练集上的效果很好,而在测试集上效果较差等等。过拟合当某个模型过度的学习训练数据中的细节和噪音,以至于模型在新的数据上表现很差,我们称过拟合发生了。这意味着训练数据中的噪音或者随机波动也被当做概念被模型学习了。而问题就在于这些概念不适用于新的数据,从而导致模型泛化性能的变差。简单理解就是训练样本的得到的输出和期望输出基本一致,

2017-06-08 21:49:55 9486

原创 swift 3.1 快速上手系列(二)

在 swift 3.1 快速上手系列(一) 中,主要介绍了 Xcode 8 以及 swift 3.1 在实际编程过程中的一些小技巧以及几种常用的解包方案。内容虽简单,但却很实用,这次,我们来谈谈 swift 3.1 中的异常处理机制以及 以及类型转换运算符 as .异常处理机制是在 swift 2.0 引进的,下面直接以代码的形式(以反序列化 throw 抛出异常为例)进行比较学习:let json

2017-06-04 16:32:38 693

原创 谈一谈苹果原生的布局框架 NSLayoutConstraint 和 VFL

用多了 Masonry 、Snapkit 等第三方框架,自然体会了其中的方便之处,实际上,苹果本身也有自身的自动布局框架,这次来谈谈 NSLayoutConstraint 和 VFL 两种原生自动布局框架。当然,如果对 Masonry 感兴趣,也可直接点击传送门:浅谈 Masonry 布局框架实际上,Masonry 就是对系统原生 NSLayoutConstraint 进行封装的第三方自动布局框架。

2017-06-03 18:05:07 1522

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除