理解JavaScript中的“面向对象”一 引子面向对象,是程序开发者再熟悉不过的一个概念。一说到它,你首先会想到的是什么?类?继承?方法与属性?不同技术栈的开发者或许有不同的第一反应。面向对象本身只是一种编程方式,支持面向对象的语言...
iOS单元测试的那些事儿作为客户端开发,很多时候我们过多的关注于功能的测试,而忽略标准的单元测试。其实,单元测试是保障项目稳定性的最有效且成本最低的测试方式。越偏向底层服务的代码,越需要使用单元测试来对可靠性进行保障。一旦单元测试覆盖...
追根问底:Objective-C关联属性原理分析一.引子Objective-C是一种动态性很强的语言,所谓动态能力,也可以理解为运行时能力。对于Objective-C开发者来说,动态性所带来的编程便利无处不在。例如通过Category...
Clang代码覆盖率检测(插桩技术)Clang的全称是C Language Family Frontend for LLVM,即基于LLVM的C系列语言的前端编译器。iOS应用的前端编译,即是采用Clang完成的。本篇文章,我们主要介...
前端自动化构建之Gulp本篇文章的核心是介绍一款强大的任务流工具Gulp,之所以题目叫做“前端自动化构建之Gulp”,是因为Gulp本身是使用JS编写的运行在Node环境的一个npm包,并且大部分开发者也都使用它来作为前端项目的自动化...
自上而下的理解网络(6)——终篇!ARP与Ethernet Ⅱ本篇是本系列博客的最后一篇,回顾此系列文章的介绍过程,我们介绍了: 1.网上冲浪的第一步:DNS域名解析协议 https://my.oschina.net/u/234088...
自上而下的理解网络(5)——IP篇本系列博客到此,在理解网络这一专题中,我们已经走过了不短的路程。你或许已经发现了,由于网络分层模型的存在,每一层都有明确的任务和目的,使得每一层的工作都不太复杂,上层也不需关心下层的实现方式,整个网络...
自上而下的理解网络(4)——TCP篇本系列文章的主题是自上而下的理解网络,这里的之上而下,只要指的是基于HTTP的网络服务。我们只要从上之下的将这一过程理解透彻,对于其他的应用来说,只是协议不同,原理是相似的。通过本系列前面几篇博客的...
一起玩转树莓派(23)——DHT11温湿度传感器实践一. 引言DHT11是一款强大的复合传感器,支持环境温度和湿度的测量。其本身比较简单,但是由于其采用串行时序的方式进行数据读写,非常适合我们练习时序编程。本次实验我们使用的传感器模块...
自上而下的理解网络(3)——HTTPS篇本系列的前一篇博文中,我们介绍了一个很常用的应用层协议HTTP,在日常生活工作中,HTTP协议的应用可谓无处不在,我们浏览网页,我们使用手机App都离不开HTTP。通过前面的介绍,我们也理解了H...