自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

函数指针

函数指针是指向函数的指针变量。 因而"函数指针"本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参...

2011-04-29 16:51:00 62

函数指针和指针函数区别

1 函数指针变量 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为"函数指针变量"。 函数指针变量定义的一般形式为: 类型说明符 (*指针变量名)(); 其中"类型说明符"表示被指函数的返回值的...

2011-04-29 16:23:00 62

Linux内核代码-结构体初始化

Linux内核代码 结构体初始化2011-01-24 20:40出处:中国IT实验室作者:佚名【我要评论】[导读]在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。   在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这...

2011-04-28 10:43:00 95

Linux系统的休眠与唤醒简介

转文地址:http://blog.163.com/jiaguang3010717@126/blog/static/1268082432010310103037253/ 系统挂起(Suspend)是电源管理(APM&ACPI)的一个特性,给用户带来了很大的方便。Linux在2.6系列核心中对电源管理有了较好的支持,下面就谈谈Linux对系统挂起的支持情况。 Linux对系统挂起的支持...

2011-04-25 17:35:00 143

电源管理方案APM和ACPI比较

APM和ACPI比较 近期对linux的电源管理产生了兴趣,索性来学习一下电源管理的东西。这不,遇到的一个问题就是这个:APM、ACPI两种电源管理方案有何异同?下面的东西全部来自于网络博文,当然有做一些整理。 一、APM的不足和ACPI产生 APM全称是AdvancedPowerManagement(高级电源管理),他是一种基于BIOS的系统电源管理方案,它提供CP...

2011-04-25 17:00:00 195

THIS_MODULE ?

一直都在耿耿于怀,这个THIS_MODULE到底是个什么玩意,linux内核中无处不在的东西。今天上网搜了一下,算是基本明白了。网上牛人写的已经比较详细,另外目前暂时没有时间往更深层次分析,所以直接贴过来得了。。。 转帖网址: http://blog.csdn.net/a954423389/archive/2010/12/27/6101369.aspx 源码位置: @ ker...

2011-04-23 16:42:00 71

WEB架构思想——瓶颈分析

最近对架构设计系统的学习下,站在一定高度对系统的整体运营是有很好帮助的 A. 硬件法 1. 多个机器并发服务 2. 数据复制多份, 空间换时间 3. 带宽复用和叠加网路设备 B. 软件法 1. 采用高缓存. 将访问量高的信息放在内存中, 直接使用内存输出 2. 精确定位. 减少定位搜索时间, 包括索引等 3. 分历史和新闻信息存储. 历史访问量低, 放在历史库. 新闻访问量高, 放缓存 web网...

2011-04-22 18:42:00 84

linux中断线程化

引用网址: http://edu.codepub.com/2010/0209/20378.phplinux的中断线程化实现 http://www.ibm.com/developerworks/cn/linux/l-cn-linuxkernelint/index.html Linux内核中断内幕 中断线程化介绍(InterruptThreads) 在嵌入式领域,业界...

2011-04-11 17:44:00 121

linux进程调度浅析

原文地址: http://cchxm1978.blog.163.com/blog/static/35428253201092910491682/ 相当不错的文章,读了后收藏,多谢博主分享! 操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这...

2011-04-11 16:45:00 63

linux进程状态浅析

原文地址: http://cchxm1978.blog.163.com/blog/static/35428253201092994955153/ 相当不错的文章,读了后收藏,多谢博主分享! 众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。   在linux系统中,每个被运行的程序实例对应一个或多个进...

2011-04-11 16:09:00 57

解决有的电脑部能阅读CHM文件

CHM 意为 Compiled HTML。以CHM为扩展名的文件图标通常为一个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文件,用于替代 Windows 95 下的 HLP(Help) 文件。Microsoft 自 Windows 98 以来,操作系统中都自带解释器(打开 CHM 文件的工具),即 Windows 安装目录下的 ...

2011-04-11 01:26:00 135

NFS无法启动根文件系统的解决

为了调试驱动,整了一天的NFS启动根文件系统出了各种问题,后来还是一一解决,不过还不太完美,因为不能使用交换机,我只能用PC和目标板直连,导致我上网很麻烦 无法挂载问题一: IP-Config: Cannot add default route (-101).Looking up port of RPC 100003/2 on 192.168.0.7eth0: link up, 100Mbps...

2011-04-09 20:27:00 233

linux内核链表的实现

本文会记录一些linux内核实现中使用到的一些小技巧,工具等等,会根据学习进度不定时更新本文......双向循环链表 第一个想写的是linux的双向循环链表(写这个的原因是因为最近学习epoll的内核代码实现,进而需要了解linux的等待队列,这其中也用到了双向循环链表,稍后也会分析linux的等待队列) linux的双向循环链表之于传统的双向循环链表,其优点是:将其从具体的数据结构中提取出来构...

2011-04-06 15:37:00 62

typeof关键字简介

typeof关键字是C语言中的一个新扩展。只要可以接受typedef名称,Sun Studio C 编译器就可以接受带有typeof的结构,包括以下语法类别: 声明函数声明符中的参数类型链表和返回类型类型定义类型操作符ssizeof操作符复合文字typeof实参编译器接受带双下划线的关键字:__typeof和__typeof__。本文中的例子并没有遵循使用双下划线的惯例。从语句构成上看,type...

2011-04-06 15:17:00 86

内核链表使用--删除链表节点

内核链表使用--删除链表节点 当我们使用遍历的方法来删除链表时:list_for_each(pos, &student_list){ list_del(pos); }list_for_each(pos, head)这个宏定义是用来遍历链表的,通过其第一个参数pos来删除链表节点,但是,运行后就会出现以下错误:Unable to handle kernel pagin...

2011-04-06 14:28:00 165

[转]kmalloc, vmalloc分配的内存结构

[转]kmalloc, vmalloc分配的内存结构对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。   进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4G...

2011-04-05 10:44:00 87

32位cpu寻址小结

32位cpu 地址线扩展成了32位,这和数据线的宽度是一致的。因此,在32位机里其实并不需要采用"物理地址=段:偏移"这种地址表达方式。原来在16位机里规定的每一个段不大于64kb在32位机里也不是必要的。所以,对于32位机来讲,最简单的方法就是用一个32位数来标识一个字节的存储地址,寻址时只要给出一个32位数就可以直接找到地址。这种地址储存模型就属于"平展储存模型"。 但是,新产品一般都希...

2011-04-03 10:20:00 222

基于S3C2440的ARM9基础程序设计及分析

基于S3C2440的ARM9基础程序设计及分析 -------JustDo 最近学习了ARM9基础程序的设计,记录下所学心得,希望对初学者提供一些帮助。学习ARM程序要注意方法,先去芯片手册的相应模块部分的结构原理框图,搞清楚所使用的模块的基本原理,然后根据框图搞清楚需要设置哪些对应的寄存器,再根据时序图搞明白相应寄存器应该怎样设置,再接着理清楚你所写程序的大概流程,最后就可以动手写程序了。 ...

2011-04-01 16:34:00 101

空空如也

空空如也

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

TA关注的人

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