发布时间:2013-01-09 12:22:32
作者:李慧芹,华清远见嵌入式学院讲师。 快速排序实质上是对“冒泡排序”的一种改进,整个排序过程可概括为:通过N趟的排序将原本的排序数据分为若干块进行分块排序,而在每趟排序过程中,以指定的关键字将待排数据分别分为比关键字大的部分和比关键字小的部分,反复上述过程,将整个待排数列分散为若干个小数列而分别进行排序操作。假设我们现对一列数进行快速排序,其C语言代码实现如下: #include <stdio.h> int partition(int *data,int low,......【阅读全文】
发布时间:2013-01-09 12:22:26
作者:王劲南,华清远见嵌入式学院讲师。 先看一下代码 ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/linux-2.6.22.6 PWD := $(shell pwd) modules: &nb......【阅读全文】
发布时间:2013-01-09 12:22:19
作者:王海宁,华清远见嵌入式学院讲师。 目前在进行C语言补习时,发现很多的同学对于const这个关键字的理解存在很大的误解。现在总结下对这个关键字理解上的误区,希望在以后的编程中,能够灵活使用const这个关键字。 1、 const修饰的变量是常量还是变量 对于这个问题,很多同学认为const修饰的变量是不能改变,结果就误认为该变量变成了常量。那么对于const修饰的变量该如何理解那? 下面我们来看一个例子: int main { &nb......【阅读全文】
发布时间:2013-01-09 12:22:14
作者:冯利美,华清远见嵌入式学院讲师。 本文主要对linux系统bash配置文件进行比较分析。 1. 首先是两个全局的配置文件。 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。 /etc/bash.bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。 2. 在用户的主目录中也有bash的配置文件,它们是局部的。 如果用户的主目录下找到.bash_profile, 那么在执行完/etc/p......【阅读全文】
发布时间:2013-01-09 12:22:10
作者:李智敏,华清远见嵌入式学院讲师。 嵌入式系统由硬件环境、嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求。硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题。解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异,给操作系统提供统一的运行环境,这种硬件相关层就是嵌入式系统中的板级支持包BSP(Board Support Package,简称BSP)。 BSP是嵌入式系统中介于硬件平台和操作系统之间的中间层软件,主要目的是......【阅读全文】