240 发简信
IP属地:上海
  • iPhone历代发布时间和尺寸

    pt:point 逻辑分辨率px:pixel 物理分辨率@2x,@3x:缩放因子 iPhone 4/iPhone 4s 分别发布于2010年6月7日和2011年10月4日,作...

  • 你好,有demo吗

    iOS 实现网页爬虫

    实现方案 利用WKWebView打开一个待爬取的网页 在webView渲染完成之后注入一段爬虫脚本 在脚本回调里面获取爬取的数据 代码 以天猫的商品爬取为例 先打印网页内容 ...

  • UIViewController的生命周期

    按照执行顺序排列: initWithCoder: 通过nib文件初始化时触发; awakeFromNib: nib文件被加载的时候,会发生一个awakeFromNib的消息...

  • Swift-guard关键字

    1.guard关键字必须使用在函数中。2.guard关键字必须和else同时出现。3.guard关键字只有条件为false的时候才能走else语句 相反执行后边语句。

  • Swift属性观察者 willSet和didSet

    属性观察者,类似于触发器。用来监视属性的除初始化之外的属性值变化,当属性值发生改变时可以对此作出响应。有如下特点: 不仅可以在属性值改变后触发didSet,也可以在属性值改变...

  • 120
    HTTP 状态码

    HPPT状态码分为5大类,如下所示 下表是HTTP/1.1规范定义的所有状态码的快速参考,表中概述了每种状态码及其含义。

  • 120
    iOS中的消息转发机制

    OC由于运行时特性,可以在运行期间动态添加方法,这个寻找动态添加的方法的过程就是动态消息转发。iOS的消息转发机制分为三个步骤: 动态方法解析 快速消息转发机制 完整消息转发...

  • 树和二叉树

    树的定义 树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。 把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下...

  • 120
    栈的图文解析

    本文所说的栈是数据结构中的栈,而不是内存模型中栈。 栈(stack),是一种线性存储结构,它有以下几个特点: 栈中数据是按照"后进先出(LIFO, Last In First...

  • 数组、单链表和双链表

    线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列。 数组 数组有上界和下界,数组的元素在上下界内是连续的。存储10,20,30,40,50的数组的...

  • Top K问题-海量元素取最大的前k个元素

       在大规模数据处理中,经常会遇到的一类问题:在海量数据中找出出现频率最高的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为top K问题。例如,在搜索引擎...

  • 120
    简单理解内存的几大区域

    初步了解 1.栈区 栈区(stack)由编译器自动分配并释放,存放的是函数的参数值,局部变量等,方法调用的实参也是保存在栈区的。地址从高到低分配。栈是系统数据结构,对应线程/...

  • 高效排序算法-堆排序

    预备知识: 堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆...

  • 120
    高效排序算法-希尔排序

    原理 希尔排序也属于插入类排序算法。希尔排序通过缩小增量,将待排元素划分为若干个子序列,分别对每个子序列按照直接插入排序算法进行排序。当增量为1时,待排序元素构成一个子序列,...