Code and Zen

分享技术 记录生活

我是孙凯旋
英文名叫Kyle Sun
一个来自中国的iOS开发者
也会点安卓


  1. 让你的Mac终端“漂亮”起来

    Mac自带的终端默认的配色看起来有些单调,如何让它变的“漂亮”一些呢?这里我们以Tomorrow配色方案为例来进行设置。 首先我们使用下面的命令来从Github上克隆Tomorrow项目$ git clone https://github.com/chriskempson/tomorrow-theme.git 窗口进入刚才下载的项目的文件夹中的OS X Terminal文件夹,然后双击运行Tomorrow Night.terminal即可导入Tomorrow Night主题到终端。然后我们在终端 …

    Mac技巧 继续阅读

  2. GPS坐标纠偏和加偏

    做过iOS地图开发的同学都会遇到同一个问题–坐标偏移,简而言之就是你拿到的GPS坐标显示在地图上的时候并不会像你想象的那样显示在正确的位置,通常会有一公里左右的偏移。这是为什么呢? 为何会有偏移?天朝测绘局以国家安全为由,用法律的形式对所有在天朝发型的地图类产品加了强制性规范,要求所有地图类产品都必须使用国家测绘局的一种加偏算法,对真实的GPS坐标(WGS-84)进行加偏处理。因此国内所有商用地图的坐标都是偏移的,这种加偏后的坐标就叫做火星坐标(GCJ-02)。国内的高德地图、搜狗地图、苹果地图 …

    iOS开发 继续阅读

  3. 从指针说起

    指针作为一个使用Objective-C的iOS开发者,指针对很多人来说却是最熟悉的陌生人–虽然每天都在用,但是却对它了解的不是很多。那么指针到底是什么呢? 指针即指针变量,是一个存储变量内存地址的变量。 这句话可能有点绕,我们举个例子来说一下: int a = 0;int *p = &a; 上面的代码首先声明了一个int类型的变量a,它的值为0。然后又声明了一个指针类型的变量p,p这个变量存储的值就是a变量的内存地址。 C++中的引用 引用是变量的别名。 我们同样举个例子来说一下: …

    iOS开发 继续阅读

  4. 为Git设置代理

    有人说中国大部分程序员的工作其实就是Copy from Github。当然,这句话有一些戏谑的成分,但是也能从中看出Github对一个程序员对重要性。Github作为全球最大的程序员交友平台,他服务质量肯定是毋庸置疑的。但是由于某些众所周知的原因,Github在天朝访问起来很慢,有时候甚至访问不了。这种情况下从Github上clone或者push代码上去就会很困难,为了能够稳定的访问Github我们就需要给Git服务设置代理。 假设你现在已经有了一个本地端口号为1080的socks5代理服务器。 …

    Mac技巧 继续阅读

  5. KSPhotoBrowser简介

         一个小而美的图片浏览器。 特性 拥有4种不同的消失交互动画(旋转, 缩放, 滑动等)。 拥有3种不同的背景风格(图片模糊, 背景模糊, 纯黑)。 拥有两种不同的加载风格(确定式, 不确定式)。 拥有两种不同的分页指示器(点, 文字)。 支持弹性动画。 已对长图的显示进行优化。 可以根据提供的URL链接或者UIImage对象进行显示。 后续 增加横屏显示。 增加视频的浏览。 使用根据URL链接显示NSArray *urls = @[@"http …

    iOS开发 继续阅读

  6. 打造一台你的专属黑苹果

    要打造一台你的专属黑苹果需要经过以下四个大的步骤: 配件购买 组装机器 安装系统 安装驱动 1.配件购买对于Mac的兼容配件的购买可以查看tonymacx86的Buyer’s Guide,里面已经很详细的列出了很多推荐的配件和购买的链接。美中不足的是里面给出的链接都是国外的网站,不支持国内的邮寄地址。国内要想买就得通过海淘过程比较繁琐,有些转运公司也不支持电脑配件的邮寄,邮寄的周期也比较长,一般都得半个月。我自己以前没有海淘过东西,所以不推荐,当然以前如果有过海淘经历的朋友可以根据自己的情况 …

    黑苹果 继续阅读

  7. 再战黑苹果

    2012年初,当我和宿舍的小伙伴们决定要做iOS开发的时候我们刚到大二第二学期,还用的是普通的PC。那时候没什么钱,每个月都省吃俭用的,班级和社团的活动都不舍得去,生怕多花一点钱,更别说要买一台iPhone和Mac了。那个时候iPhone 4s才刚出,iPhone 4正如日中天,也许是虚荣心作祟,也许是学习欲望的驱使,我最终还是花了2000块买了一台二手的iPhone 4。iPhone有了,还差Mac,怎么办呢?其实我平时挺喜欢折腾电脑装系统,为啥一定要用苹果系统而不是直接把苹果系统装在PC上呢 …

    黑苹果 继续阅读

  8. 浅谈字节序和字节对齐

    在做智能硬件App开发的过程中,手机端和蓝牙模块之间需要进行传输数据。蓝牙4.0低功耗模式数据传输速度很慢,以我们现在使用的蓝牙模块为例,传输速度大概只有大约1K/s,比起网络传输动辄几百K/s甚至上兆的速度真的是相差甚远。所以为了加快数据的传输速度唯一的办法就是减少要传输的数据的大小了。既然要减少数据量,那我们在网络请求中很常用的xml和json格式就不能用了。因为它里面有很多冗余的数据比如“{}[]”这一类的符号、字段的名称啊之类的信息。因此使用结构体作为数据的载体就是比较符合需求的方式了。 …

    iOS开发 继续阅读

  9. 忙碌的六月

    转眼间已经7月了,新的一年又过去了一半。时间真的是如果流水一般,在不经意间快速的流逝。回想起刚刚过去的6月,怎一个忙字了得! 婚纱照自从年初确定了婚期在8月之后也一直没考虑这方面的事情。到了5月底,突然意识到离婚礼只剩下两个多月的时间了。上网了解了一下,婚纱照从拍摄到制作好一系列的相册、相框之类的东西一般都需要45天以上。这一下子就紧张起来了,如果中途出点问题,岂不是来不及了?意识到时间的紧迫性之后就在周末和罗老师赶紧去看了几家婚纱摄影,最终决定在天长地久拍,拍摄时间定在6月10号端午节。 以 …

    日常 继续阅读

  10. 搭建自己的Shadowsocks翻墙服务器

    其实现在网上已经有很多类似的文章了,这种教程对于大多数人来说可能只需要看一次就行了,但也有可能过一段时间服务器被墙了或者速度不行ping值太高需要重新在新的服务器上搭建。所以我在此把我搭建以及优化的过程纪录一下,以便不时之需。 为什么要翻墙我已经想不起来我是什么时候开始翻墙了,其实我一开始翻墙就是为了多了解一些关于我党的黑历史,希望上Twitter、facebook、Google、Youtube能发现一些普通人所不知道的事情。一开始确实如我所愿,但是知道这些事情并不能改变什么,渐渐的对这些事情失 …

    工具 继续阅读