学习想法

二月份出来实习的时候进了个小公司,公司虽小但是技术栈还是挺先进的,学到了很多新知识,也让我对学习有了一些新的想法。像之前做项目的时候,我们仅仅是专注于一端,你给我接口,我拿到数据展示便可。之前我也没关注过后端,在公司实习之前才知道 RESTful API 这种 API 设计模式。

阅读全文 »

前言

这是我的毕业设计。刚开始确定这个课题的时候,是因为以前有稍微研究过一些 XMPP 协议,在这个基础上做起来应该不难。然后开始选技术的时候还有半年,我想为什么不从更底层做起呢!那就不用 XMPP。当时接触过相关的即时通讯技术还有 WebSocket,那为什么不直接从更底层的 Socket 开始封装呢?
服务端就用 Go 语言吧,用来做 IM 服务器和 HTTP 服务器都很好。

阅读全文 »

最近学习了一下 Shell 脚本,对 Unix 很多命令更熟悉了,也学到了很多新命令。
简单使用 xcodebuild 来写了一个打包脚本,流程是打包、导出 ipa、上传到蒲公英 / Bugly 之类的测试网站,通知 Slack。

阅读全文 »

前言

记得第一个项目用 RAC 的时候,对 MVVM 还不理解,同样对 RAC 也不理解。
最近项目中一直在用 RAC,OC 版的(之前叫 ReactiveCocoa,现在分离出 OC 版的 ReactiveObjC),也算入门了吧,也终于理解了 MVVM。
现在用得越多,发现 RAC 一些用法是有些坑的,总结一下。

阅读全文 »

并发(concurrent)与并行(parallelism)

并发就是一个处理器同时处理多个任务,不是真正的同时处理,需要在多线程中快速切换,由于切换速度非常快造成同时的假象。
并行就是真正的同时发生,一般是多个处理器或者多核处理器同时处理多个任务。

阅读全文 »

接口 interface

接口就是一个或多个方法的集合,若某个类型的对象实现了所有的方法,那么这个对象就实现了这个接口。
接口还可以存储值,只要这个类型的对象实现了这个接口,那么这个接口就可以存储这个类型的对象。
又因为空接口(interface{})没有一个方法,每个类型的对象至少实现了 0 个或者 0 个以上的方法,所以空接口能存储任何值。

阅读全文 »

什么是RAII

资源获取即初始化(Resource Acquisition Is Initialization, RAII),RAII 是一种资源管理机制,资源的有效期与持有资源的对象生命周期严格绑定,即由对象的构造函数完成资源分配,由析构函数完成资源释放。总结一句话就是:用对象来管理资源。

阅读全文 »
0%