该如何学习 Swift 编程语言?

现在回想起来,我从5月份开始学 Swift 语言到现在断断续续也算有近六个月,从对程序一点感觉也没有,到现在的“开坛做法”,一路经历了很多。可能说对于工作多年的高手来说,这些都太肤浅了,一句“你还需要项目经验”就可以把我杀的血槽-1,不过对于大多和我一样的“小白”来讲,我觉得我这半年走来的路是可以复制的。

对于OOP(面向对象编程)的入门,我是从学习 Swift 开始的。目前为止,我还能记得所有[……]

点击跳转以继续阅读

iOS 9 配置 Surge 使用 Shadowsocks 实现 iPhone 全局科学上网

自从 iPhone 更新 iOS 9以来,更新SDK也更新出了不少新的 API,以至于我们拥有了 Surge 这样强大的开发工具。

它能够截获你 iPhone 的所有流量,包括蜂窝网络和WiFi!所以,Surge 支持 iPhone 全局 http代理,https 代理,sock5代理。

至于用法,我懂,你也懂。它除了支持全局代理,还可以单独设定 DNS(使用和配置sniproxy不再依赖 A[……]

点击跳转以继续阅读

C# 里的 随机数

在进行开发的时候,你难免会用到随机数。还有更多的时候,我们需要随机数来生成一系列的数字串备用。不过好在各种编程语言里都提供了一个简单好用的伪随机数生成器供你使用,比如C#里的 Random

不过,C#的 Random 默认是以系统时钟为种子的——这种方法简单粗暴,可惜一旦遇到短时间生成大量随机数的情况就捉襟见肘了——一堆相同的随机数就蹦出来了,不过正是因为随机,所以才会有相同的数字出现,但[……]

点击跳转以继续阅读

使用ocserv搭建 Cisco Anyconnect 服务器

前段时间的appleID被盗事件闹的沸沸扬扬,我果断回到狱中升级了9.0.这下好了,Shadowsocks不能用了。这一点来讲我还是挺羡慕Android手机的……使用 Surge 让 iOS 走 Shadowsocks实现科学上网。

总之,我们还是来在iOS的VPN上下下功夫吧。如今的VPN已经被认证的差不多了,因为它们虽然加密安全,但禁不住特征检测——好吧,毕竟说这东西就不是为了隐匿而生的[……]

点击跳转以继续阅读

Homebrew update 遇到 Error: Failure while executing

在使用 brew 的时候,经常就会遇到各种奇奇怪怪的错误,比如更新时候常遇到的:

还有这个:

遇到这些问题,八成是你的brew目录权限错误。

使用如下命令修复:

如果不行,就再安装如下命令[……]

点击跳转以继续阅读

如何在 OS X 上使用 “加密文件夹”

不少人知道在 Windows 上有各种加密软件可以下载,密码学让我们第一次和大组织大机器平起平坐。

比如说业界的AES加密目前来讲还是很安全的,在 Windows上你可能还需要使用一些第三方的软件来实现——比如最简单的rar软件也能实现基本的加密。但在我大 OS X 上,你完全可以使用自带的磁盘管理软件来实现加密。

磁盘管理器

使用 Spotlight 来快速定位磁盘工具:[……]

点击跳转以继续阅读

我为什么 不开启 “查找我的 Mac”

对于使用 iPhone 的用户来讲,你可能很看好“查找我的 iPhone”这个功能,呃,这个功能确实不错。不过,如果你把这个好印象带到 Mac 上,可能就有点不太合适了。

OS X 的 iCloud 与 iOS 一样,也有个“查找我的 Mac”选项:

不过

对于一般用户来讲,开启它还是有点用处的——至少可以改小偷添加一点麻烦。

由于 Mac 是一台电脑——呃,对,它是电脑而[……]

点击跳转以继续阅读