fstat函数用于返回关于文件的信息到一个struct stat结构中,stat结构中的st_mode可以用来区分文件类型。
struct stat {
dev_t st_dev; /* ID of device containing file */
ino_t st_ino; /* inode ...
分类:
其他好文 时间:
2014-05-09 02:01:26
阅读次数:
379
下载SQLite3我们下载sqlite源码包,只需要其中的sqlite3.c、sqlite.h即可。最简单的一个创建表操作#include#include"sqlite3.h"intmain(intargc,char*argv[]){constchar*sql_create_table="creat...
分类:
数据库 时间:
2014-05-08 20:50:24
阅读次数:
543
用户模式:用户空间内核模式:内核空间cpu的运行等级ring0内核(特权,和硬件打交道)ring1ring2ring3应用程序文件系统是有特权的。属于内核提供的功能。VFS也是内核的功能,完成转换。inode:记录文件的属性,一个文件占用一个inode,同时记录此数据的block号。block:实际记..
分类:
系统相关 时间:
2014-05-08 02:47:45
阅读次数:
397
在学习linux系统编程的时候,实现了ls命令的简化版本。
实现的功能如下:
1. 每种文件类型有自己的颜色 (- 普通文件, d 目录文件, l 链接文件, c 字符设备文件, b 快设备文件, p 管道文件, s socket文件。共7种)
2. 支持的参数有 -hali (a: 显示隐藏文件, i: 显示inode节点号,l: 以列表形式显示文件的详细信息,h: 人类可读的文件大小显示...
分类:
系统相关 时间:
2014-05-07 11:32:19
阅读次数:
592
基本命令ls :"列出"文件的基本命令. 但是往往就是因为这个命令太简单,
所以我们总是低估它. 比如, 使用-R选项, 递归选项, ls将会以目录树的形式列出所有文件. 另一个很有用的选项-S, 将会按照文件尺寸列出所有文件, -t,
将会按照修改时间来列出文件, -i选项会显示文件的inode。...
分类:
其他好文 时间:
2014-05-07 02:14:19
阅读次数:
394
1,克隆表(创建一个恰好与某个已有表结构一致的表) create table …
like克隆表结构;使用insert into … select语句克隆部分或者全部表数据 2,将查询结果保存到表中 a,使用insert
into...select将语句查询结果插入表中,若表不存在需要使用creat...
分类:
数据库 时间:
2014-05-07 00:09:54
阅读次数:
503
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多...
分类:
其他好文 时间:
2014-04-29 11:27:46
阅读次数:
303
oracle的optimizer会对一些sql语句进行查询转换,比如:合并视图子查询非嵌套化inlist转换下面讲讲遇到的in
list转化优化的案例:create table test(col1 varchar2(12)col2 numberext
varchar2(4000));creat...
分类:
数据库 时间:
2014-04-28 04:03:42
阅读次数:
853