在 Centos7.2 上安装编译 Swift

由于想用Swift写服务玩玩,准备在Centos7.2上部署一个Swift环境,能跑一下Perfect。由于Docker的种种好处,当然是选择它来部署Swift环境。安装Docker更新yum包到最新。如果是生产机器务必慎重更新内核,避免出现不必要的问题。[root@fadaixiaohai ~]# yum update执行 Docker 安装脚本。[root@fadaixiaohai ~]# curl -fsSL https://get.docker.com/ | sh启动 Docker 进程。[root@fadaixiaohai ~]# service docker start验证 ...

iOS开发 2018-03-30 PM 753℃ 0条

利用 Travis CI 自动构建 Github Pages

背景每次写完blog,都要在本地hexo环境编译,等编译完成后,再push到github,重复的动作,浪费的时间。懒惰是互联网进步的第一动力!我能不能每次写完md,直接push到github,然后它自动编译,编译完成后,自己push到仓库主分支呢?肯定是可以的,答案就是使用Travis CI自动构建工具。关联Github和Travis CIGithub 有提供一个 Personal access tokens,这个 Token 与 账号密码 以及 SSH Keys 同样具有 Github 写入能力。前往 Github 帐号 Settings 页面,在左侧选择 Personal Acces...

iOS开发 2018-02-06 PM 480℃ 0条

读源码之 SDWebImage

背景SDWebImage是iOS开发过程中最常使用的一个网络图片库,包括图片的下载和缓存。主要提供的功能如下:1.提供UIImageView, UIButton, MKAnnotationView 的分类,用来加载网络图片,并进行缓存管理;2.异步方式来下载网络图片3.异步方式: memory (内存)+ disk (磁盘) 来缓存网络图片,LRU自动管理缓存;4.后台图片解码,转换及压缩;5.同一个 URL 不会重复下载;6.失效的 URL 不会被无限重试;7.支持 GIF动画 及 WebP 格式;8.使用 GCD 和 ARC;9.开启子线程进行耗时操作,不阻塞主线程;入口部分在使用S...

iOS开发 2017-11-02 PM 499℃ 0条

Swift.数字在排序数组中出现的次数

题目描述:统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4。import Foundation class For38Solution { func findNumsOfK(_ nums: [Int],_ k: Int) -> Int { var n = nums let fisrt = getFirstK(&n, k, 0, n.count-1) let last = getLastK(&n, k, 0...

LeetCode 2017-10-06 AM 451℃ 0条

Swift.数组中只出现一次的数字

题目描述:求数组中只出现一次的数字import Foundation class For40Solution { func appearOnce(_ nums: [Int]) -> Int { var n = nums[0] for i in 1..<nums.count { n ^= nums[i] } return n } }算法思想:这是假设数组中只出现一次的数字只有一个,那就直接异或,最后的这个数就是结果。如果只出现一次的数字有...

LeetCode 2017-05-02 PM 389℃ 0条