~/archive

Archive

Everything placed here, searchable and ready to resurface.

Vancouver Island West Coast Family Trip 2026

Vancouver Island West Coast Family Trip|最新版总行程 Family Road Trip · Summer 2026 Vancouver Island West Coast Family Trip 最新版总行程 2026/7/26(Sun)—

0 likes0 bookmarks0 comments

Javascript for React Native语法教程 - GUIDE|Styles

对非前端开发者学习React Native来说,可能是最好的JS语法教程。 作为一个iOS工程师,当我第一眼看到React代码的时候,脑海里浮现的到处都是 WTF , 这货是啥? , 这里为啥有分号or等号,这里为啥没有? , 这个大括号是做啥的? , 这是在定义一个类?or...

0 likes0 bookmarks0 comments

Javascript for React Native语法教程 - GUIDE|Images

对非前端开发者学习React Native来说,可能是最好的JS语法教程。 作为一个iOS工程师,当我第一眼看到React代码的时候,脑海里浮现的到处都是 WTF , 这货是啥? , 这里为啥有分号or等号,这里为啥没有? , 这个大括号是做啥的? , 这是在定义一个类?or...

0 likes0 bookmarks0 comments

Javascript for React Native语法教程 - GUIDE|Animations

对非前端开发者学习React Native来说,可能是最好的JS语法教程。 作为一个iOS工程师,当我第一眼看到React代码的时候,脑海里浮现的到处都是 WTF , 这货是啥? , 这里为啥有分号or等号,这里为啥没有? , 这个大括号是做啥的? , 这是在定义一个类?or...

0 likes0 bookmarks0 comments

Javascript for React Native语法教程系列

对非前端开发者学习React Native来说,可能是最好的JS语法教程。 作为一个iOS工程师,当我第一眼看到React代码的时候,脑海里浮现的到处都是 WTF , 这货是啥? , 这里为啥有分号or等号,这里为啥没有? , 这个大括号是做啥的? , 这是在定义一个类?or...

0 likes0 bookmarks0 comments

React Native入门实例教程 - iOS导航专题

最近一段时间在学习和实践React Native,做一些有趣有用总结和大家分享。这个系列文章可以在这里找到。 使用iOS NavigationBar 当React Native用于已存在的大型项目中时,导航控制器的实现就成了一个比较大的问题: 1. React...

0 likes0 bookmarks0 comments

React Native入门实例教程 - 调试系统

最近一段时间在学习和实践React Native,做一些有趣有用总结和大家分享。这个系列文章可以在这里找到。 调试系统概览 React Native的调试系统设计采用接近Web开发的方式,无需编译,非常方便。 使用react native init命令创建的React...

0 likes0 bookmarks0 comments

LeetCode实战 - Longest Palindromic Substring

最近在刷leetcode,对自己的算法思路做个简单的记录,希望最后回顾起来自己是有提高的。 通篇算法都是用Ruby语言实现,文内不再赘述。Markdown没有支持数学格式,所以时间复杂度的记法比较粗糙,见谅。 这一系列的文章可以在这里找到。 本期题目: Given a...

0 likes0 bookmarks0 comments

LeetCode实战 - 归并排序

最近在刷LeetCode,顺便把之前不会、掌握的不熟练的算法都看一遍,今天要说的是归并排序。 首先说明一下算法的实现环境: 1. 算法实现:递归实现和迭代实现两种 2. 算法语言:Ruby 3. 数据结构:数组 归并排序的基本思路...

0 likes0 bookmarks0 comments

LeetCode实战 - Median of Two Sorted Array

最近在刷leetcode,对自己的算法思路做个简单的记录,希望最后回顾起来自己是有提高的。 通篇算法都是用Ruby语言实现,文内不再赘述。Markdown没有支持数学格式,所以时间复杂度的记法比较粗糙,见谅。 这一系列的文章可以在这里找到。 本期题目: here are...

0 likes0 bookmarks0 comments

LeetCode实战 - 快速排序

最近在刷LeetCode,顺便把之前不会、掌握的不熟练的算法都看一遍,今天要说的是快速排序。 快速排序 快速排序是通常比其他 基于比较的排序算法 效率更高,效率最好体现在大部分情况下都能达到O(nlogn)的时间复杂度。 快排的算法实现利用到了分治法(Divide and...

0 likes0 bookmarks0 comments

LeetCode实战 - 直接插入排序和希尔排序

转之前的博客,这两种算法懒得再写一遍了。: ) 在学ruby,正好顺便把排序算法都复习一遍,先来看直接插入排序(insertion sort) 和 希尔排序 (shell sort)。 直接插入排序比较简单,直接上Ruby代码:( 算法渐进时间复杂度 O(n2) )...

0 likes0 bookmarks0 comments

LeetCode实战 - 堆排序

最近在刷LeetCode,顺便把之前不会、掌握的不熟练的算法都看一遍,今天要说的是堆排序。 堆排序 堆排序是利用堆(大顶堆或小顶堆都可)的性质,每次从堆顶取一个元素,然后对堆重新调整,最后完成排序的排序算法, 时间复杂度 和快速排序、归并排序一样都是O(n log...

0 likes0 bookmarks0 comments

Swift与Objective-C混和编程

14年6月3日苹果发布Swift以来,这门语言以让人惊讶的速度在成长,越来越多的开发者关注学习,很多App和开源库也在从Objective C迁移到Swift上。 Swift语法确实更新进、更漂亮,而在实际开发过程中,由于Objective C更贴近底层,可以使用如OC...

0 likes0 bookmarks0 comments

LeetCode实战 - Longest Substring Without Repeating Characters

最近在刷leetcode,对自己的算法思路做个简单的记录,希望最后回顾起来自己是有提高的。 通篇算法都是用Ruby语言实现,文内不再赘述。Markdown没有支持数学格式,所以时间复杂度的记法比较粗糙,见谅。 这一系列的文章可以在这里找到。 本期题目: Given a...

0 likes0 bookmarks0 comments

如何彻底关闭AWS账户(EC2)

事件经过 可以直接查看下面关闭AWS账户 之前用过一段时间的AWS,一是觉得后台太重了,配置起来不够轻量,而是费用上也贵一些所以就放在那里。...

0 likes0 bookmarks0 comments

我的服务器搭建环境介绍

服务器搭建多了就是个体力活儿,记录一下我自己每次搭建服务器的配置过程,每次搭建新的服务器都会查看,也希望对其他人有用处。 非root环境下运行apt get等命令记得加sudo,下文不特意说明了。 涉及到的方面: 1. DigitalOcean 2. Git 3....

0 likes0 bookmarks0 comments

Rails开发指南 - 第一个Rails项目

断断续续研究Ruby on Rails也有两年时间,因为纯粹基于个人爱好所以一直没有认真总结一下,借着这次搭建Ghost博客的机会重新搞了一次Rails的自动化部署。 有些问题(比如database.yml文件处理、unicorn重启、首次发布是否必须先运行cap...

0 likes0 bookmarks0 comments

Ubuntu14.04安装Command-T for vim

Command T是Vim下超级好用的文件打开、跳转插件,非常高效。可以官方文档的安装教程太麻烦。 运行的基本环境 Ubuntu 14.04(Mac和各个Linux版本配置基本相同) Vim7.4(Ubuntu自带Vim没有ruby内建,需要替换vim版本)...

0 likes0 bookmarks0 comments

LeetCode实战 - Add Two Numbers

最近在刷leetcode,对自己的算法思路做个简单的记录,希望最后回顾起来自己是有提高的。 通篇算法都是用Ruby语言实现,文内不再赘述。Markdown没有支持数学格式,所以时间复杂度的记法比较粗糙,见谅。 这一系列的文章可以在这里找到。 本期题目: You are...

0 likes0 bookmarks0 comments

SIGABRT错误的调试办法

iOS经常会遇到一个头疼的error就是在main函数上显示“ Thread 1: signal SIGABRT ”这个错误,终于在stackoverflow上找到了调试的办法: Stackflow回答链接 重点就是 Set an exception breakpoint....

0 likes0 bookmarks0 comments

使用MailChimp配置Ghost博客邮件订阅教程

之前已经写过Ghost配置邮件订阅的方法,不过没有单独拿出来说。 最近搭建新网站又重新梳理了一下流程,给大家参考。全文以Ghost博客系统为例,也适用于其他博客站,感兴趣Ghost的可以访问这里了解一下。 MailChimp简介...

0 likes0 bookmarks0 comments

LeetCode实战-Two Sum

最近在刷leetcode,对自己的算法思路做个简单的记录,希望最后回顾起来自己是有提高的。 通篇算法都是用Ruby语言实现,文内不再赘述。Markdown没有支持数学格式,所以时间复杂度的记法比较粗糙,见谅。 这一系列的文章可以在这里找到。 本期题目: Given an...

0 likes0 bookmarks0 comments

Oh My Zsh

实在不想在这个标题上增加更多。。 Mac OS X安装OhMyZsh,最终效果如下图: !Retina的屏幕截图真是太大了。。 Mac OS X自带了zsh,可以用zsh version检查安装版本。 在terminal的任意位置运行: sh c "$(curl fsSL...

0 likes0 bookmarks0 comments

JSPatch实战系列 - JSPatch Convertor初探

iOS平台热更新机制一直是iOS开发者感兴趣的话题,随着苹果对开发者公开更多的API,热更新方案也日趋完善。基于Lua语言的Wax逐渐被基于JS语言的JSPatch所取代(有关两种方案的对比参见我的一篇拙文JSPatch与Wax对比分析)。近日@bang神带来了又一个惊艳之作:O...

0 likes0 bookmarks0 comments

Ghost博客搭建第二季 - 博客代码托管到Github

From where:Ghost博客搭建 追随猫神之路 个性化配置之后的Ghost代码不同,为了防止使用过程中代码丢失,所以最好将Ghost项目托管到Github上。 服务器本地Git仓库创建 首先初始化服务器本地的Git环境...

0 likes0 bookmarks0 comments

Ghost博客搭建系列之六 - 邮件订阅配置

From where: Ghost博客搭建系列之五 Vno主题 这套博客系统中提到的邮箱配置有两个部分,Ghost自己的邮箱配置目前仅用于密码找回,如果仅需要配置邮件订阅服务的话可以直接跳转到Vno邮件订阅继续浏览。 Ghost邮箱配置...

0 likes0 bookmarks0 comments

Ghost博客搭建系列之五 - Vno主题

From where:Ghost博客搭建系列之四 Octopress迁移 终于等到了这激动人心的时刻,迁移Ghost最主要的原因是看中了@onevcat用的这款主题vno,配置主题的过程总是很开心的。 Vno主题...

0 likes0 bookmarks0 comments

Ghost博客搭建系列之三 - 多重域名访问

From Where:Ghost博客搭建系列之二 Ghost博客的配置与更新 为一个VPS配置多个博客,或者用作其他用途的方法。涉及到较多的Linux开发知识,如果不需要这部分内容可直接看 Ghost博客搭建系列之四 Octopress迁移部分的内容。 多重域名访问...

0 likes0 bookmarks0 comments

Ghost博客的配置与更新

From Where:Ghost博客搭建 Ghost+DigitalOcean搭建完成之后我们就可以对Ghost博客站做一些简单的配置了。 Ghost的简单配置 现在,你的Ghost主页除了清爽之外空空如也,尝试访问your blog...

0 likes0 bookmarks0 comments

服务器命令快速查询

Shell 1. 判断文件存在和是否为空 s FILE:FILE exists and has a size greater than zero,如果文件存在且文件大小大于零,则返回真; e FILE:FILE exists,如果文件存在,则返回真。 ! /bin/sh if...

0 likes0 bookmarks0 comments

Swift的 ? 和 !

Swift语言中的常量变量的声明和使用方式借鉴了像Ruby这样的动态语言,也保留了静态语言的一些特性。 使用let定义常量 使用var定义变量 普通值 类型的变量声明之后不会赋默认值,必须初始化才能使用 除普通值类型外,还可以声明 Optional值...

0 likes0 bookmarks0 comments

Mac开发日记

NSCollectionView 1. 通过 collectonViewItem.representedObject 拿到当前item正在展示的model,在其中可以存储id,index等信息 NSArrayController 1. reload内容...

0 likes0 bookmarks0 comments

离散学习效率的提高

随着年龄的增长,社交圈子的复杂化,在日常的工作生活中已经很难像学生时代那样,总是有大块的时间用来专注的做某一件事情,或者学某些东西,因此, 离散时间里的学习效率就值得去重视起来 ,并且,离散学习效率的提高与集中时间学习效率提高的方法途径大不相同。 提前做准备 <! more...

0 likes0 bookmarks0 comments

有准备的人永远有机会

写给参加校招的应届毕业生。 不要迟到!!! 编程题没有思路也要写代码。因为面试要求里面有一条是考察代码编写的能力,代码工整也是考察点之一,另外即使没有思路,异常情况考虑进来总是可以的吧。 语言简洁不啰嗦 及时提问 有准备的人永远有机会

0 likes0 bookmarks0 comments

拖延症的治疗方法【from Quora】

&emsp;Quora翻译第二弹,依然是来自Oliver Emberton的回答,这次的问题是:How can I stop procrastinating? Quora——咋能治治俺的拖延症? 刚开始OE给了一大段的很有意思、极其生动的铺垫。...

0 likes0 bookmarks0 comments

GoodBooks

Dev Explore GitBook

0 likes0 bookmarks0 comments

iOS富文本组件-CoreText vs TextKit

iOS富文本实现 &emsp;在iOS7之前,系统展现文字的方式只有UILabel、UITextView这样的简单控件,如果要实现复杂的富文本展现,则需要开发者自己调用CoreText去实现,开发的复杂程度非常大。...

0 likes0 bookmarks0 comments