2015年3月27日

基础算法之简单递归

摘要: 递归算法简单来说就是把问题规模缩小然后递归调用。其中有三个经典例题,汉诺塔,阶乘,与斐波那契数列。这里只写一个阶乘的例子,递归调用还会在以后详细讨论。#includeint iJiecheng(int a);int main(){int a;int b;printf("please enter a ... 阅读全文

posted @ 2015-03-27 23:15 zmrlinux 阅读(127) 评论(0) 推荐(0)

指向函数的指针

摘要: 函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整形变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就... 阅读全文

posted @ 2015-03-27 23:09 zmrlinux 阅读(206) 评论(0) 推荐(0)

Linux内核初探5

摘要: Linux内核初探5系统调用: What:用户进程与内核交互的经典方法。 进程管理:创建了新的进程,查询信息,调试。 发送信号,定时器及相关处理机制。 对各种文件进行操作。 创建,删除和重命名目录。 保护机制:读取和变更UID/GID,命名空间的处理。 定时器函数:定时器函数和统计信息。 用户进程要... 阅读全文

posted @ 2015-03-27 18:03 zmrlinux 阅读(228) 评论(0) 推荐(0)

Linux内核初探4

摘要: 一.CPU特权级别:现代CPU都提供了几种特权级别,每个特权级别都有各种限制。英特尔处理器区分4种特权级别,但Linux只使用两种用户状态:核心态和用户态。从用户态到核心态的切换通过系统调用的特定转换手段完成。虚拟和物理地址空间:将实际可用的物理内存映射到虚拟地址空间的区域,采取的方法:用页表来为物... 阅读全文

posted @ 2015-03-27 17:59 zmrlinux 阅读(281) 评论(0) 推荐(0)

导航