欢迎来到kaffeel的博客

点滴积累,快乐分享-kaffeel.org
  首页  :: 新随笔  :: 订阅 订阅  :: 管理

05 2013 档案

摘要:1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用... 阅读全文

posted @ 2013-05-28 12:29 kaffeel 阅读(305) 评论(0) 推荐(0)

摘要:Linux内核为了实现模块化,需要提供一个公共的内核符号表,它包含了所有的全局内核项(函数以及变量)的地址。当模块加载到内核中后,它所导出的任何符号都将成为内核公共符号表的一部分。内核模块只需要实现自己的功能而无需导出任何符号,但这样其他模块将无法使用该模块的功能, 一个新的模块可以使用自己其他模块导出的符号,这样可以实现在其他模块的基础上层叠新的模块,如msdos文件系统依赖于由fat模块导出的... 阅读全文

posted @ 2013-05-28 03:45 kaffeel 阅读(975) 评论(0) 推荐(0)

摘要:在学习Linux驱动开发之前,有必要了解内核模块与应用程序之间的各种不同点。首先,应用程序(一般的小应用)是从头到尾执行单个任务,而模块是将自己预先注册到内核中一便于为将来某个请求服务。当注册模块时,只是执行其初始化函数,为其后续运行做好准备工作后就立即结束。换句话说,模块的注册时告诉内核:“我在这里,并且我可以干这些工作,以后有这类工作可以找我做。”模块的退出函数是在模块被卸载之前执行的,它告诉... 阅读全文

posted @ 2013-05-28 03:12 kaffeel 阅读(1089) 评论(0) 推荐(0)

摘要:Google刚刚发布新的Android集成开发环境Android studio,想下载下来试试,不料问题多多。首先是下载可以到下载界面http://developer.android.com/sdk/installing/studio.html,但选择一个平台(windows/Linux)版本下载时提示无法链接,猜想可能是被墙了。也许http://kaffeel.org/archives/25 可... 阅读全文

posted @ 2013-05-16 23:25 kaffeel 阅读(4390) 评论(0) 推荐(0)

摘要:一、概述学习Java不仅是学习一门编程语言,更多的是学习一种思想和开发模式。掌握了Java语言,可以让自己日后的事业发展更加顺利。Java语言体系完整,了解Java的开发人员可以轻松转入手机软件开发、.Net 开发、PHP开发上面来。Java和Java EE 之间是什么关系呢? Java是企业平台的一种开发技术,包括众多的技术在里面,使用Java开发的企业技术称为Java EE。下图表明了Java... 阅读全文

posted @ 2013-05-15 22:26 kaffeel 阅读(195) 评论(0) 推荐(0)

摘要:C语言起源于1969年Ken Thompson开发的B语言,后来D.M.Ritchie于1971年在B语言的基础上开发了NEW B语言,也就是我们现在说的C语言。最初,C语言的主要客户是编译器设计者,这也就是为什么“数组是从0开始而不是从1开始的原因”(其实还有许多为编译器设计者设计的特性)。1973年Ken Thompson和D.M.Ritchie将UNIX用C语言重写(原来是用汇编语言实现的)... 阅读全文

posted @ 2013-05-15 10:35 kaffeel 阅读(473) 评论(0) 推荐(0)

摘要:在Linux 内核代码drivers/mmc目录下有三个文件夹core,host,card以及两个文件Kconfig和Makefile。其中mmc/card 目录下的代码是MMC Device(块存储介质如flash cards)驱动接口, mmc/host 下的代码是各种MMC/SD 控制器驱动程序, mmc/core MMC/SD协议管理核心程序。也就是说,mmc/core 决定了发什么命令... 阅读全文

posted @ 2013-05-08 15:51 kaffeel 阅读(468) 评论(0) 推荐(0)