tomisacat Developer | Blogger 资深新手,擅长写 Bug

SwiftNIO 入门(二) - 添加模板

µExpress/NIO - Adding Templates 译文

SwiftNIO 入门

A µTutorial on Swift NIO 译文

Swift 4.1 新特性:Conditional Conformance

浅谈对 Conditional Conformance 的理解

使用 Metal 框架处理视频(二)

模仿 Metal Performance Shaders

用 RxSwift 写一个极简的 Countdown Timer

RxSwift time operator 的使用

RxSwift 学习笔记(1) - PublishSubject

RxSwift 之 PublishSubject 对象

记一次性能问题的排查

app 里使用了 Metal 来显示 CMSampleBuffer,但是运行时显示延时十分严重。。。

升级 macOS High Sierra 后与 Cocoapods 的兼容问题

升级到 macOS High Sierra 后执行 pod 命令失败

初探 iOS 视频硬编解码

探讨 H.264 几个重要概念以及如何使用 VideoToolbox 硬编解码视频

使用 Metal 框架处理视频

初步尝试使用 Metal 框架给视频添加滤镜

Metal Best Practices Guide 阅读笔记

Metal 最佳实践指南

设置 App 的设备兼容性

通过设置设备兼容性和架构来更精确的限制 App 所要支持的目标用户

scale/nativeScale/contentsScale 的联系与区别

记录一下 UIScreen/UIView/CALayer 里几个关联属性的联系与区别

(译)编写一个 Unix Shell - 2

(翻译)从头编写一个 Unix Shell,第二部分

(译)编写一个 Unix Shell - 1

(翻译)从头编写一个 Unix Shell,第一部分

Python sqlite3 里 connection 和 cursor 的区别

记录一下 connection 对象和 cursor 对象的联系和区别

pyenv virtualenv 的安装和使用

记录一下 Python/Django 开发环境的配置

Swift 的模块系统

项目引入了一个第三方库,在实现它的一个 protocol 方法后始终编译错误,最终确定是因为第三方模块里的一个类型与我自己定义的一个类型名字重复...

【Confirmed】Swift 下使用 AVfoundation 的一个问题

使用 Swift 的 optional binding 时碰到的一个问题

用 Jekyll/Nginx/Let'sEncrypt 搭建一个博客站点

之前购买的科学上网帐号到期了,考虑到网络数据安全性的问题,决定购买一台 VPS 搭建梯子。比较了 DigitalOcean、Bandwagon 和 Linode 之后,因为 Linode 界面清晰简单,口碑也比较好,于是就选用了 Linode。然而即使是最便宜的一台 VPS 每个月也有 2TB 的流量以及 30GB 的存储容量,所以决定还是搭建一个博客用来记录学习和生活...