Mac下提升工作效率的方式

Mac系统一向以提供高效的工作环境著称,iOS,Android和server端程序员都可以轻松的在Mac上搭建舒适的开发环境。笔者主要从事iOS开发,一般在macbook上工作,以下是这些年累积下来的一些提升工作效率的方式,和大家分享。 熟记快捷键 快捷键对提升效率的帮助最大,但初期掌握曲线也比较陡。熟记一些常用快捷键之后,能感受到立竿见影的效果。比较实用的有: cmd+c, cmd+...

魔法数字“3”

作为24k高纯度理工技术男,从大量和女性朋友交流的经历中,我发现一个有意思的现象:男性在聊天的时候,一般会习惯就某一个话题持续深入的探讨,而女性总是在无意识当中频繁的切换话题。如果将话题的切换比作线程的context switch,男人的并发执行能力和女人相比,简直弱爆了。在经历无数的挫败之后,我也终于发现了和女性朋友愉快聊天的关键法则:不要尝试去记住10分钟之前的聊天内容。 男人的大脑虽...

App安全之网络传输安全

移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全。所以当我们谈论App安全问题的时候一般来说在以下三类范畴当中。 App代码安全,包括代码混淆,加密或者app加壳。 App数据存储安全,主要指在磁盘做数据持久化的时候所做的加密。 App网络传输安全,指对数据从客户端传输到...

HTTP 2.0的那些事

在我们所处的互联网世界中,HTTP协议算得上是使用最广泛的网络协议。最近http2.0的诞生使得它再次互联网技术圈关注的焦点。任何事物的消退和新生都有其背后推动的力量。对于HTTP来说,这力量复杂来说是各种技术细节的演进,简单来说是用户体验和感知的进化。用户总是希望网络上的信息能尽可能快的抵达眼球,越快越好,正是这种对“快”对追逐催生了今天的http2.0。 1. HTTP2.0的前世 h...

轻松理解多线程同步基础概念

现在在移动平台(iOS,android)上编程使用到多线程是很常见的事情了。多线程编程的关键在于处理好各线程间多资源占用的同步处理。涉及到的概念有semaphore,mutex,lock,condition等等,这里简单的介绍下这几个关键的概念。 Semaphore(信号量) Semaphore是多线程编程时一个很重要的概念,概念本身并不复杂,但要做到正确使用却不容易。这里我们从面向对象...