Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4233365
  • 博文数量: 82
  • 博客积分: 671
  • 博客等级: 上尉
  • 技术积分: 24576
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-18 16:08
个人简介

www.kernel.org

文章分类

全部博文(82)

文章存档

2016年(1)

2015年(3)

2014年(12)

2013年(14)

2012年(52)

发布时间:2013-03-18 23:45:00

今天我们简单聊一哈ext3文件系统。ext3作为ext2的增强版,和ext2使用的superblock、inode、group descriptor等数据结构几乎一模一样,所以ext3前向兼容ext2。在不用备份ext2文件系统数据的情况下,可以用:tune2fs –j/dev/hdName在不用卸载分区的状态下直接将ext2文件系统转换成ext3文件系统。至于ext3的好.........【阅读全文】

阅读(10799) | 评论(9) | 转发(11)

发布时间:2013-02-26 16:53:48

    通过前面两篇博文,我们对ext2fs应该有了一个宏观上的认识。但是这些所谓的superblock、block、group、group descriptor和ionde等等,它们到底有什么用呢?今天我们简单热个身,来研究一下在一个磁盘分区上如何根据文件的inode号来访问文件的内容?     在我们将某个分区格式化成e.........【阅读全文】

阅读(8800) | 评论(6) | 转发(12)

发布时间:2013-01-15 23:46:39

今天我们来认识一下superblock,inode,block,group,group descriptor,block bitmap,inode table这些家伙。为什么在上一篇博文开篇没详细介绍这些概念呢,因为任何关于文件系统的文章还是书籍一开始都是先说概念、说理论,让人一直有种雾里看花的感觉。纸上得来终觉浅,事必躬亲才印象深,所以我.........【阅读全文】

阅读(9404) | 评论(5) | 转发(13)

发布时间:2013-01-09 22:49:56

    前面说过,虚拟文件系统VFS是对各种文件系统的一个抽象层,抽取其共性,以便对外提供统一管理接口,便于内核对不同种类的文件系统进行管理。那么首先我们得看一下对于一个具体的文件系统,我们该关注重点在哪里。      对于存储设备(以硬盘为例)上的数据,可分为两部分:     用户数据:存储用户实际数据的部分;     管理数据:用于管理这些数据的部分,这部分我们通常叫它元数据(metadata)。     我们今天要讨论的就是......【阅读全文】

阅读(9690) | 评论(8) | 转发(16)

发布时间:2012-12-12 21:02:09

    Linux的老江湖们对这个概念当然不会陌生,然而刚接触Linux的新手们就会被文件系统这个概念弄得晕头转向,恰好我当年正好属于后者。从windows下转到Linux的童鞋听到最多的应该是fat32和ntfs(在windows 2000之后所出现的一种新型的日志文件系统),那个年代经常听到说“我要把C盘格式化成ntfs格式,D盘格式化成fat32格式”。一到Linux下,很多入门Linux的书籍中当牵扯到文件系统这个术语时,二话不说,不管三七二十一就给出了下面这个图,然后逐一解释一下每个目录是拿来干啥的、里面会放什么类型的文件就完事儿了,弄得初学者经常“丈二和尚摸不着......【阅读全文】

阅读(14874) | 评论(17) | 转发(35)
给主人留下些什么吧!~~

紫奇缘2015-08-03 13:26

wjlkoorey258:正解
其实考察的就是函数指针的定义和用法,没啥好多说的
typedef void(*memset_f)(void*,int,size_t);


谢了!!

回复  |  举报

紫奇缘2015-08-03 13:24

wjlkoorey258:这位朋友你好,好久没来CU了,不知道这个迟来的解释对你还有用没:

#define preg(a) printf("%s:%s",!strcmp(a,"123")?"abc":a,"123",a)

谢了,不晚。

回复  |  举报

wjlkoorey2582015-07-29 10:01

HappyAndrew:memset_f定义成memset函数的原型

正解
其实考察的就是函数指针的定义和用法,没啥好多说的
typedef void(*memset_f)(void*,int,size_t);

回复  |  举报

wjlkoorey2582015-07-29 09:59

紫奇缘:请问大神在横线上填什么使得结果为abc:123demo:123谢谢!!!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define preg(a) printf("%s:%s",__,a)
int main()
{
    char abc[]={"123"};
    char demo[]={"demo"};
    preg(abc); 
    preg(demo); 
    printf("\n");
    return 0;

}

这位朋友你好,好久没来CU了,不知道这个迟来的解释对你还有用没:

#define preg(a) printf("%s:%s",!strcmp(a,"123")?"abc":a,"123",a)

回复  |  举报

HappyAndrew2015-06-13 12:58

紫奇缘:求大神帮助,在横线上填什么使得结果是12121212谢谢!!!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef ___
int main()
{
   int a;
   memset_f func;
   func=memset;
   a=0;
   (void)func(&a,0x12,sizeof(0));
   printf("%x",a);
   return 0;
}

memset_f定义成memset函数的原型

回复  |  举报
留言热议
请登录后留言。

登录 注册