自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 different of strlen() and sizeof()

strlen(char *)是一个函数,是字符串的实际长度,它求得方法是从开始到遇到第一个'\0'为止。注意它接受的参数只能为char *,否则导致出错。sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。sizeof操作符返回这个指针占的空间,一般是4个字节sizeof typename :这种形式是不正确的,只有在sizeof 后是声明的变量名时才可以省略。在对c

2011-11-22 09:40:44 416

转载 signal函数详解

c traps and pitfalls 对signal函数解释得非常详细。  中 void ( *signal( int sig, void (* handler)( int ))) ( int );int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于

2011-11-13 21:52:22 1283

原创 break和 continue

break:使程序从最内层循环体和switch语句内调出来,结束循环。继续执行逻辑上的下一条语句。continue:结束本次循环,接着执行下一次循环,只能出现在for, while, do循环中  例:1 #include  2 int main ()  3 {  4     int i;  5     for (i = 0; i   6     {  7

2011-11-13 21:42:10 461

原创 const char *p,char * const p,char const *p 的区别

区别这些,可以根据const离那个变量的距离最近加以区分:指向常量的指针:const char *p  显然和char const *p一样,都可以等价于const (char *p),它的意思是把char *p声明为常量,不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向其他的对象。#includeusing namespace std;int main (){

2011-11-13 21:39:52 696

转载 函数指针和指针函数的区别

【函数指针】       在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可

2011-11-13 21:32:59 612

原创 类型void* 说明了什么样的返回值

void有两种用法:1.将无返回值的函数定义为void类型,表示函数没有返回值2.用void*定义指针,这是一个指向非具体数据类型的指针,称为无类型指针,或者通用型的指针变量,一般在使用的时候通过强制转化,可以给其他类型的指针变量赋值。 例如:NULL不是被定义为0,就是被定义为(void*)0,这两种值几乎是相同的。当程序中需要一个指针时,一个纯粹的0或者一个void指针都能自动

2011-11-13 10:52:28 6492

原创 Uboot之三 ~~~CPU的配置

预备知识:理解跳转指令b和ldr,其形式如下:b step1              //B 是最简单的分支。一旦遇到一个 B 指令,ARM 处理器将立即跳转到给定的地址,从那里继续执行。                            注意存储在分支指令中的实际的值是相对当前的 R15(PC) 的值的一个偏移量,而不是一个绝对地址。

2011-11-07 22:22:35 1268

原创 Uboot之二 ~~~ Uboot.lds的分析

嵌入式linux系统主要有两部分组成:linux内核和linux根文件系统。而linux内核镜像不具备自启动,因为内核镜像的起始地址没有异常向量表,还有内核镜像的起始函数需要r0,r1,r3这3个寄存器初始化相应的值。所以,linux内核镜像需要被动加载,而完成此任务的就是bootloader。bootloader起始可以分为boot和loader两部分:在boot阶段完成的任务有:1

2011-11-07 20:17:50 866

原创 Uboot之一 ~~~ 板级的移植

刚开始做Uboot的移植,发现移植的任务量也是很大的。所以把每个主要的阶段分成一块,希望自己能坚持着写完。实验环境:win7 + Ubuntu10.04交叉编译器:arm-linux-gcc-4.3.2开发板:TQ2440 首先,分析Uboot已经支持的开发板,选择出于硬件配置最接近的开发板。首选MCU(微控制单元,micor control unit,集成了外围器件)相同的开

2011-11-07 17:28:16 862

转载 深入理解linux系统下proc文件系统内容

转自:http://www.itshanghai.net/technology/2009/0209/article_238.html 另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html·       内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。 L

2011-11-04 15:52:12 487

转载 Virtaul box 中安装xp

准备工作:安装了vbox的win7家庭普通版 1、挂载chostxp的光盘到光驱,当然是虚拟机的光驱,启动虚拟机,可以看到光盘的启动菜单:2、选择“PM 8.05分区工具”,出现如下软件界面:3、右击未分配的空间,选择“建立”:4、第一个下拉框,选择“主要分割磁区”5、如果你希望有多个硬盘分区,在下边设置一个你希望的磁盘大小。6、单击“确定”,回到P

2011-11-01 20:05:15 905

原创 ubuntu10.04的nfs配置

1.准备工作,下载nfs相关的软件,并安装在搜索栏输入nfs,选中nfs-kernel-server nfs-common并安装。2.建立rootnfs目录# cd /# mkdir rootnfs3.修改/etc/exports,在此文档最后就如/rootnfs *(insecure,rw,sync,no_root_squash)4.执行以下命令,使修改生效# s

2011-11-01 09:25:10 850

vi配置成功

Ubuntu下vi编辑器的配置,经本人亲测,可以正常使用.

2012-08-10

空空如也

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

TA关注的人

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