自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

转载 [转]Git和Repo扫盲——如何取得Android源代码

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、G

2009-07-03 10:32:00 396

原创 函数指针和指针函数,函数指针与回调

        关于函数指针和指针函数的讨论已经是老话题了,但由于平时使用的频率不是特别的高,又很容易忘记其概念,今天又用到了函数指针,正好在这里记录总结一下。         顾名思义,函数指针这个词组中心词是指针这个名词,所以它是一个指针变量,一个指向某个特定类型函数的指针。它也可以声明为类型。使用举例:int (*func)(int val);  //这句表达式声明了一个指针变量

2009-05-15 10:35:00 409

转载 右键添加CMD命令

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/Folder/shell/cmd/Command]@="cmd.exe"[HKEY_CLASSES_ROOT/Directory/shell/CMD/cmd]@="cmd.exe"[HKEY_CLASSES_ROOT/Drive/shell/cmd]@="cmd.exe"

2009-05-11 10:24:00 264

转载 Windows下删除.svn文件夹的方法

        SVN无论是在Linux下的命令行操作还是在Windows下的资源管理器插件,都十分简易。而且code.google.com也支持SVN来供我们发布、维护开源项目(例如我的WordPress主题TES)然而,久而久之,SVN文件夹下会有许多.svn的“meta数据”。这些数据久而久之会带来不少麻烦。尤其是基于资源管理器交互的Windows系统。下面介绍一个注册表脚本,十分方便,

2009-04-03 09:54:00 412

原创 资源加载一

       MMI主要由一些资源构成,包括字串、图标、图片等。资源的加载在开机时统一进行,在初始化(MMI_task中)对所有资源进行加载。感觉MTK将菜单也做为一种资源来处理,具体是不是这样还需要以后的学习中理解。      举个例子,Camera的菜单显示。Camera的所有字串及图片资源统一由PopulateCameraRes(Res_camera.c)文件加载,而这个函数由将被Pop

2009-03-03 15:23:00 259

转载 va_start()与va_end()函数应用

va_start() va_end()函数应用  1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表 void foo(...); void foo(parm_list,...); 2:函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈.eg: #include    void fun(int a, ...)  {  int *temp = &a;  temp+

2008-12-26 10:17:00 477

转载 转载 Head_armv.S分析

说明    这个文件是arch/arm/kernel/head-armv.S,用汇编代码完成,是内核最先执行的一个文件。这一段汇编代码的主要作用,是检查cpu id,architecture number,初始化页表、cpu、bbs等操作,并跳到start_kernel函数。它在执行前,处理器的状态应满足:l        r0      - should be 0l        r

2008-09-02 22:12:00 357

原创 ubuntu8.*下配置周立功LPC2200编译环境

1.安装交叉编译环境arm-elf-tools-20040427.sh时出错   脚本文件有错误,找到错误行,加上 -n 参数就可以了。2.为LPC2200打补丁时出错,提示没有‘patch’,输入“apt-get install patch”执行就OK了3.运行make menuconfig出错   a.ld: crtl.o: No such file: No sucn file or dire

2008-09-02 16:29:00 443

原创 第一课 内核简介

        uClinux是基于linux内核的一个新内核,主要用于嵌入式市场上没有MMU的CPU。由于uClinux没有MMU,所以在内存管理方面与linux存在很大差异,它将不支持虚拟内存技术,也没有内存保护,运行时只能直接访问物理内存。uClinux采用物理存储器管理策略,对物理内存的管理仍采用分页管理方式(页一般为4KB),加载应用程序时采用分页加载的方式。        由于uC

2008-09-02 14:14:00 272

转载 Embedded Linux 技术与概念解析

引言        Embedded Linux技术基于开放源码的资源,并且已经是当今最重要的嵌入式应用技术之一。Embedded Linux是烧录在目标装置上的系统,1个Embedded Linux系统包含Linux kernel与 root filesystem 2大部分,Embedded Linux系统到底包含哪些组成要素构成,本文将由概念的层面进行解析。       本文     

2008-09-01 12:01:00 401

原创 sizeof()在指针和数组上的差异

大部分情况下指针和数组功能一样,但也有些例外。使用sizeof()时需注意,看下面例程: #include  int main(void){    char* p = "hello";    char  s[10] = "hello";     printf("size p is:%d /n",sizeof(p));    printf("size s

2008-08-31 11:51:00 390

转载 嵌入式实时系统中的优先级反转问题

1  问题的提出  目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、 LynxOS、VRTX,、Windows CE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进

2008-08-31 10:34:00 580

原创 同步和临界区

        在抢占式内核及多处理器系统中,由于内核的重入及部分数据结构的共享将带来一些同步问题。目前主要通过信号量和锁来解决此问题。        信号量机制已被广泛使用,在单处理器及多处理器系统中都有效。信号量的实现通过两个原子操作方法down()和up()实现。当进程访问得不到信号量时将被调度进入休眠态,并加入到一个等待进程链表中,只到信号量被释放,激活这个链表中的一个或多个进程。

2008-08-31 10:16:00 367

转载 编程修养

什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质:  1、有专研精神,勤学善问、举一反三。  2、积极向上的态度,有创造性思维。  3、与人积极交流沟通的能力,有团队精神。  4、谦虚谨慎,戒骄戒燥。 5、写出的代码

2008-08-30 19:20:00 299

转载 C语言笔记

以下转自一位学长的C语言笔记。。。。 1.表达式的值:表达式有表达式的值,它是无名的,短暂的。2.case 常量(不可以是运算)3.数据区(栈,静态区,堆)和代码区4.sizeof与数组(下边的说明不考虑机器或者平台等因素).一.  int i[10];  int *p  p=i;  上边sizeof(i)为40.但是sizeof(p)是4.原因:数组名不是指针.   二.  数组的大小:

2008-08-30 19:19:00 516

转载 const,static,extern,volatile

1.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替) 用法1:常量取 代了C中的宏定义,声明时必须进行初始化。const限制了常量的使用方式,并没有描述常量应该如何分配。如果编译器知道了某const的所有使用,它甚 至可以不

2007-07-31 09:43:00 492

Android应用开发36计

高焕堂大师的经典教材,学习Android的好资料。

2009-08-18

C编程精髓

《微软C编程精髓》word版本

2007-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除