Switch to Pixel 3

作为 iOS 开发狗每天上班下班对着各种 iPhone 实在是过于疲劳,加上去年我家两个人总共换了五台 Xs 的惨痛经历,四月底薅 Google Fi 的羊毛搞来一部 Pixel 3,趁着五月出门玩作为主力机深入体验了一个多月。 硬件Pixel 3 外观中规中矩,在真全面屏当道的时代,上下大黑边实在称不上惊艳。Google 经典的背部两种材质拼接的设计比较讨巧,磨砂玻璃既提供了不错的触感又防止了指纹沾染,加上较 Xs 更为纤细轻薄的机

Read More...

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 年伊始开始认真的准备求职,一月先是

Read More...

排序算法笔记

从接触算法就开始说的排序,这里总结一下。 Bubble Sort冒泡排序是最基础的排序了,主要有三个基本步骤: 每次比较两个值 如果左边的值更大,则交换两个值的位置,以将更大的值排到右边 向右移动一个位置 12345def bubble_sort(data: [int]): for out_idx in range(len(data) - 1, 0, -1): for in_idx in range(0, out

Read More...

数据结构笔记

这学期感觉 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

Read More...

Raspberry Pi 手记

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

Read More...

Surface Pro 体验

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

Read More...

Cocoa 并发编程笔记

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

Read More...