经典面试题,今天我们来了解一下TCP连接三次握手的过程。

如今网络安全越来越重要了,各大浏览器已经开始限制用户访问非https网站了,如果你的网站现在还没配置支持https,那么你的访问量将极大受到影响。

monkey book

最近买了这本猴子书,当然这里面的“猴子”并不是真的猴子,按书里面的定义是要我们工作中要做的下一步。拿到书那一刻,看到书的排版,吓了一跳,边距也太大了吧,估计内容也多不到哪去。然后我就花了两个多晚上就看完了,内容实在是少。

if -e and -n的意思?

如果目标不为 null 则返回 true
-e returns true if the target exists. Doesn't matter if it's a file, pipe, special device, whatever. The only condition where something may exist, and -e will return false is in the case of a broken symlink.

前言

记得开始使用 OpenCV 的时候是在大学时期,当时用的是 C 语言,OpenCV 版本好像是1.1,随着时间的推移,后面 C++逐渐代替了 C,iOS 也有整合好的 lib 可以使用 OpenCV,现在Python, go 等语言进行开发,今天主要是说一说如何使用 go 语言配置开发 OpenCV。

最近看到一个使用 javascript 编写的模拟粒子运动的库verlet-js,效果很不错,于是就想把他移植到 iOS 上,花了点时间使用 swift 把代码移植了过来,最后还加了一个粒子系统的 demo,源代码已经放到 github 上了:

https://github.com/MellongLau/ParticleAnimation

下面放上Demo效果截图:

Shape

什么是单例

单例模式(Singleton Pattern),也叫单子模式,是一种常用的软件设计模式。 在应用这个模式时,单例对象的类必须保证只有一个实例存在。

单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。

如何在 swift 中创建单例

vscode是一个跨平台,轻量级,开源免费,具有强大插件支持编辑器,这不是微软的风格。经过长时间的使用,笔者现在已经爱上这款编辑器,之前一直用的是sublime text2, 现在基本舍弃之。

vscode应该是目前为止最适合开发angular的编辑器,安装上相关的插件后会有代码提示,代码检查,代码自动完成,自动模块导入,自动更正等。此外,我还喜欢使用vscode来写markdown文档,写shell scirpt, python, php等。安装相关的插件后,vscode简直是一款神器!

这篇文章暂时不会具体介绍vscode的用法,这里主要是介绍如何在树梅派上安装vscode。

这个控件和LiteAutolayout一样也写了有一段时间了,使用swift实现,尽量做到简单易用,尽可能做到一行代码搞定。

先附上CocoRongPullToRefresh的源码地址:

https://github.com/MellongLau/CocoRongPullToRefresh

Thumbnail

访问控制对访问你的其他代码源文件和模块部分进行了约束。这个特性允许你隐藏你的代码实现,并且指定通过其可以访问和使用该代码的优选接口。

class,structure 和 enumeration 都可以指定访问级别,当然,property,method,initializer 和 属于这里类型的 subscript。protocol 可以限制到某个上下文,全局变量,变量和函数也可以。

另外,Swift 也提供默认的使用级别给典型的使用场景。确实,如果你编写一款单一目标的 app,你可能根本不需要明确地指定访问控制级别。