测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的 ...
分类:
其他好文 时间:
2017-05-24 14:33:16
阅读次数:
299
驱动程序是可以管理虚拟设备或者物理设备,协议,服务等得软件模块,操作系统仅仅有通过驱动程序才干訪问硬件。针对windows ce开发设备驱动。就是通过platform builder创建一个新的平台,然后依据硬件平台的须要插入或者移除驱动,须要改动的文件有platform.bib,platform. ...
分类:
其他好文 时间:
2017-05-19 19:26:45
阅读次数:
154
要了解android单元测试,首先必须了解junit 什么是 JUnit ? JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。 现简要说JUnit的4大 ...
分类:
移动开发 时间:
2017-05-17 17:15:58
阅读次数:
285
Android的编译系统涉及面极广,包含编译工具、印像文件编译、SDK编译、NDK编译、目标系统配置等多个方面。尽管这些方面的内容烦琐而晦涩,能够參考的资料不多,可是系统设计尤其是系统架构人员必须熟悉它们。 1.源码编译 基于源码的方式进行开发,一般会依据目标环境的不同,对系统配置进行调整,如採用不 ...
分类:
移动开发 时间:
2017-05-16 23:29:45
阅读次数:
385
概述
本文档是在AT91SAM9X25平台上进行SylixOSCAN总线驱动开发时,对CAN总线底层传输流程的解析。
适用于正在学习CAN总线驱动的技术工程师。
技术实现
CAN总线的传输流程可以分成两个部分:
一部分是CAN总线的发送流程,主要工作是将准备发送的数据填充..
分类:
其他好文 时间:
2017-05-15 22:33:01
阅读次数:
149
结对编程:结对编程是极限编程这一思想的具体体现。 结对编程有三种形式: a.键盘鼠标式; b.Ping-pong式(这种是采用TDD(测试驱动开发)时常用的方式. c.领航员—驾驶员式. 常用的是Ping-pong式和领航员-驾驶员式。(下面都以领航员-驾驶员模式为例子。) 为什么要结对编程?(a. ...
分类:
其他好文 时间:
2017-05-14 19:37:51
阅读次数:
146
1.什么是结对编程? 结对编程是极限编程这一思想的具体体现。结对编程有三种形式: a.键盘鼠标式; b.Ping-pong式(这种是采用TDD(测试驱动开发)时常用的方式,A测试,B实现和重构,然后B写下一个测试,A来实现和重构。); c.领航员—驾驶员式(领航员的注意力放在如何实现宏观目标,以及R ...
分类:
其他好文 时间:
2017-05-14 18:54:55
阅读次数:
153
很多的嵌入式Linux新手,对自己的学习过程十分迷茫,不知道从何学习?学习过程中需要看哪些相关书籍?之前的写的一篇关于嵌入式开发如何入门,如何深入?的文章希望对你有所帮助,接下来就为嵌入式Linux新手们推荐一些关于嵌入式Linux学习的核心书籍。 Linux基础 1、《Linux与Unix She ...
分类:
系统相关 时间:
2017-05-12 17:34:33
阅读次数:
229
本周再次打开《构建之法》,这次我阅读时重点在于学习敏捷流程、项目经理和用户场景等相对较为宏观的内容。 第六章开篇即简单地介绍了敏捷开发的流程:Product Backlog—>Sprint Backlog—>Sprint—>软件的增量发布。同时提出了一些敏捷开发的特色之处:团队成员自己主导任务的估计 ...
分类:
其他好文 时间:
2017-05-07 16:45:19
阅读次数:
152
一、核心学习课程 1、应用软件基础 Linux基础 C语言 2、底层驱动程序开发 ARM编程(ARM体系结构、ARM汇编、开发板常见的外设裸机编程) Linux驱动开发 二、Android扩展 · Android HAL驱动(基于Linux驱动的前提) · Android系统定制 · Android ...
分类:
其他好文 时间:
2017-05-04 01:30:26
阅读次数:
178