So Far So Good

So far, so good: up to this point everything is all right.– Webster’s New World College Dictionary, 4th Edition. 这小半年算是实现了人生的一个小目标。从大三准备转专业出国,曾经遥不可及的硅谷、湾区,等到毕业后也要搬过去了。So far so good,感谢生活朝着正轨奔去。 从 2018 年伊始开始认真的准备求职,一月先是

继续阅读...

排序算法笔记

从接触算法就开始说的排序,这里总结一下。 Bubble Sort冒泡排序是最基础的排序了,主要有三个基本步骤: 每次比较两个值 如果左边的值更大,则交换两个值的位置,以将更大的值排到右边 向右移动一个位置 123456789func bubbleSort(data: inout [Int]) { for outerIdx in stride(from: data.count - 1, to: 0, by: -1) &

继续阅读...

数据结构笔记

这学期感觉 Terry 的 Data Structures for Application Developers 对我帮助巨大。毕竟非科班出身,很多概念都是一知半解。第一天上课的时候,Terry 掏出了一把小锤子,尝试用它干各种事情。大家哈哈大笑的时候,Terry 说, This is exactly what you are doing. You have lots of tools, but you always use Arra

继续阅读...

Raspberry Pi 手记

近期搞来一块新电脑(?)不能免俗,选择了 Raspberry Pi 3B。树莓派的牛皮纸袋包装真的很可爱,乍一看真的很像从超市买了一袋子树莓回来。 初始化安装系统准备一张 MicroSD 卡,系统镜像直接下载 Raspbian。有个 Noobs 是一个 easy installer,没什么用处。下载镜像后烧写到 MicroSD 卡里,推荐使用 Etcher,全平台的一个简洁好用的镜像烧写工具。 “无头”启动一般来说,树莓派是需要接上

继续阅读...

Surface Pro 体验

之前由于 iPad Air 2 的尺寸和生产力不能适应我笔记、阅读、撸码和 Steam 的需要,搞了一台 Surface Pro Core m3 版本作为廉价 iPad Super-Pro 使用。阔别很久,再度长期使用 Windows 系统,感觉整体生态已和往日不可同日而语,故分享一下自己在 Windows 环境下的一些使用和配置。 开发环境终端终端环境基本是我最早没有 Mac 时使用 Ubuntu 的主要原因。cmd.exe 实在是太

继续阅读...

Cocoa 并发编程笔记

并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上以分时的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。在 iOS/macOS 中,主要提供了 pthread, NSThread, NSOperationQueue, Grand Central Dispatch 和 NSRunloop 等方法实现并发编程。 Thread线程(thread)是组成进程的子单元,操作系统的调度器可以对线程进

继续阅读...