幸运四叶草

相思形色露,欲掩不从心。


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

iOS 使用Jenkins持续集成

发表于 2020-01-09 | 分类于 开发工具 | 阅读次数:
字数统计: 5.2k | 阅读时长 ≈ 20

Jenkins 概述

Jenkins是什么?

  Jenkins 是一款流行的开源持续集成(Continuous Integration,简称CI)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle,当然也可以通过插件的方式安装Xcode构建工具。
  CI是一种开发实践。实践应该包含3个基本模块,一个可以自动构建的过程,自动编译代码,可以自动分发,部署和测试。一个代码仓库,SVN或者Git。最后一个是一个持续集成的服务器。通过持续集成,可以让我们通过自动化等手段高频率地去获取产品反馈并响应反馈的过程。

阅读全文 »

算法学习 - 希尔排序

发表于 2019-10-15 | 分类于 算法学习 | 阅读次数:
字数统计: 526 | 阅读时长 ≈ 2

基本思想

  先将整个待排序的序列按照以增量gap=count/2的方式分割成为若干个子序列,再分别进行直接插入排序,待整个序列基本有序,即增量gap=1时,再对全体记录进行依次直接插入排序。

阅读全文 »

iOS开发 - runtime实践·方法交换(Method Swizzling)

发表于 2019-10-15 | 分类于 iOS开发 | 阅读次数:
字数统计: 1.6k | 阅读时长 ≈ 6

了解几个概念

  1. Selector(typedef struct objc_selector *SEL):在运行时Selectors用来代表一个方法的名字。Selector是一个在运行时被注册(或映射)的C类型字符串。Selector由编译期产生并且在当类被加载进内存时由运行时自动进行名字和实现的映射。
  2. Method(typedef struct objc_method *Method):是一个不透明的用来代表一个方法的定义的类型。
    阅读全文 »

iOS开发 - runtime实践·消息转发(Message Forwarding)

发表于 2019-10-15 | 分类于 iOS开发 | 阅读次数:
字数统计: 1.8k | 阅读时长 ≈ 7

消息传递机制

  在OC中,当调用了某个对象的方法时,其实质上就是向该对象发送了一条消息,OC的方法最终被生成了C函数,并附带额外的参数。消息传递机制中所调用的核心函数为:

1
objc_msgSend(id _Nullable self, SEL _Nonnull op, ...)

阅读全文 »

算法学习 - 选择排序

发表于 2019-10-15 | 分类于 算法学习 | 阅读次数:
字数统计: 321 | 阅读时长 ≈ 1

原理

  初始时在序列中找到最小(大)的元素,放到序列的起始位置作为已排序序列;然后再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾。直到所有元素均排列完毕。

阅读全文 »
12…10
kim逸云

kim逸云

笑而不语是一种豁达,痛而不言是一种修养。

47 日志
7 分类
32 标签
GitHub E-Mail
© 2020 kim逸云
本站访客数: |
博客全站共77.8k字
0%