wblyuyang

博客园 首页 新随笔 联系 订阅 管理

2012年11月5日 #

摘要: 文件操作的系统调用接口:文件是Linux系统中的重要概念。它不仅仅是对普通文件的操作接口,也是设备通信、进程间通信、网络通信的重要编程接口。因此文件操作的相关调用也是Linux内核提供的最重要的编程接口。本节将重点叙述如下几个常用的文件操作系统调用。open:打开文件。read:从已打开的文件中读取数据。write:向已打开的文件中写入数据。close:关闭已打开的文件。ioctl:向文件传递控制信息或发出控制命令。对文件的操作工程一般是这样的:先打开文件,内核对打开的文件进行管理,打开成功后应用程序将获得文件描述符;然后应用程序使用文件描述符对文件进行读写操作;当全部操作完毕后,应用程序需要 阅读全文
posted @ 2012-11-05 18:15 wblyuyang 阅读(5732) 评论(0) 推荐(0) 编辑

2012年11月4日 #

摘要: 文件描述符与索引节点一般来讲,使用与管理文件是通过文件名来进行的,但从应用编程的角度看,文件描述符更有用,而系统中的文件在本质上是通过其索引节点进行管理的。文件描述符是应用程序中表示被打开的文件的一个整数,其他对文件的操作接口都要使用这个整数来指定所操作的文件。从系统的角度来看,文件的索引节点(inode)是文件的唯一标识。一个文件的inode包含文件系统处理文件所需要的全部信息,如访问权限、当前大小等。详细来说,实际上存在两种类型的inode:一个是所谓的内核inode(in-core inode),保存在内存中,在系统中每个打开的文件都对应着一个内核inode;另一个是磁盘inode(on 阅读全文
posted @ 2012-11-04 18:25 wblyuyang 阅读(3164) 评论(0) 推荐(0) 编辑

摘要: 文件的几种类型: 1.普通文件 普通文件就是一般意义上的文件,它们作为数据存储在系统磁盘中,可以随机访问文件的内容。Linux系统中的文件是面向字节的,文件的内容以字节为单位进行存储与访问。 2.目录 在Linux系统中,目录也是一种特殊的文件,它们用来包含文件,文件一定在某个目录下。 3.管道 管道是Linux系统中一种进程通信的机制。通常,一个进程写一些数据到管道中,这些数据就可以被另一个进程从这个管道中读取 出来。管道可以分为两种类型:无名管道与命名管道。 >.无名管道由进程在使用时创建,读写结束关闭文件后消失。之所以成为无名管道,是因为它们并不存在于文... 阅读全文
posted @ 2012-11-04 18:00 wblyuyang 阅读(4986) 评论(0) 推荐(0) 编辑

2012年11月3日 #

摘要: bootloader: bootloader是系统上的后最初加载运行的代码。 简单的说,bootloader就是在操作系统内核运行前就运行的一段小程序。这段小程序可以初始化必要的硬件设备,将系统的软硬件环境带到一个合适的状态,并从外部存储器或通过网络等通信方式加载内核,创建内核需要的一些信息并将这些信息通过相关机制传递给内核,最终调用操作系统内核。 一个嵌入式Linux系统从软件的角度看通常可以分为四个部分:bootloader、Linux内核、跟文件系统及用户的应用程序。bootloader处于系统的最底层,运行于系统启动的最初阶段。 bootloader的启动过程可以是单阶段的,也可以是多 阅读全文
posted @ 2012-11-03 21:12 wblyuyang 阅读(2503) 评论(1) 推荐(3) 编辑

2012年10月28日 #

摘要: 硬链接:Linux使用的主流文件系统(如ext2,ext3等)都支持硬链接和符号链接。在这些文件系统中,文件与文件的内容并不是固定的一一对应关系。保存文件内容的实体称为索引节点,每个索引节点由它的索引号代表,这些索引号在整个文件系统中是不重复的。而用户看到的文件实质上仅是所在目录中的一条记录,这条记录包含了文件名称和一个索引号,这样就建立了文件名到索引节点的对应关系,这种关系被称为硬链接。符号链接:它可以看成是一个单独的文件,这个文件的内容是另一个文件的路径。mkdir [-p]:如果父目录不存在,则先创建父目录rmdir [-p]:同时删除父目录,rmdir -p a/b/c等价于同时删除a 阅读全文
posted @ 2012-10-28 22:30 wblyuyang 阅读(349) 评论(0) 推荐(0) 编辑

2012年4月25日 #

摘要: 1 //方式一 2 public class TestThread1 { 3 public static void main(String args[]) { 4 Runner1 r = new Runner1(); 5 r.start(); 6 7 for(int i=0; i<100; i++) { 8 System.out.println("Main Thread:------" + i); 9 }10 }11 }12 13 class Runner1 extend... 阅读全文
posted @ 2012-04-25 16:57 wblyuyang 阅读(183) 评论(0) 推荐(0) 编辑

2012年4月18日 #

摘要: Final: final的变量的值不能够被改变 final的成员变量,final的局部变量(形参) final的方法不能被重写 final的类不能被继承接口: 1.接口(interface)是抽象方法和常量值的定义的集合 2.从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义, 而没有变量和方法的实现 3.接口定义举例:public interface Runner{ public static final int id = 1; public void start(); public... 阅读全文
posted @ 2012-04-18 17:15 wblyuyang 阅读(349) 评论(0) 推荐(0) 编辑

2012年4月16日 #

摘要: 1.用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写.3.抽象类不能被实例化。4.抽象方法只需声明,而不需实现. 阅读全文
posted @ 2012-04-16 21:55 wblyuyang 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 很久不更新博客了,看来自己的毅力真的不怎么样,不过确实也不怎么样,呵呵。。。。前天干了件连自己都惊讶的事,去了趟保定,见了她。晚去是去,早去是去,为什么不早去,早去早结束。我很奇怪,我竟没难过。为一个人难过是在乎她,我不难过说明我不在乎你,但这七年又是怎么回事?有一点可以肯定,这跟我的性格有直接原因。我在怀疑,当初对你的感觉是不是喜欢?还是说只是一种好感?为什么现在跟你在一起没了上次的那种感觉?我把最开始对你的好感当成了是喜欢,我亲手为自己画了个劳,走进去,自己把自己给关了起来,一关就是七年。只能怪我自己。。。也不错,至少是有个结果。那真的很像是一个梦,不过,我醒了。。。 阅读全文
posted @ 2012-04-16 20:36 wblyuyang 阅读(304) 评论(0) 推荐(0) 编辑

2011年12月26日 #

摘要: 库是一种软件组件技术,库里面封装了数据和函数。库的使用可以使程序模块化。Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。Linux通常把库文件存放在/usr/lib或/lib目录下。Linux库文件名由:前缀lib、库名和后缀3部分组成,其中动态链接库以.so最为后缀,静态链接库通常以.a作为后缀。在程序中使用使用静态库和动态库时,他们载入的顺序是不同的。静态库的代码在编译时就拷贝的应用程序中,这样的优点是节省编译时间。动态链接库时程序在开始运行后调用库函数时才被载入。静态库的创建和使用:1、在一个头文件种声明静态库所导出的函数。2、在一个源文件种实现静态库所导出 阅读全文
posted @ 2011-12-26 11:12 wblyuyang 阅读(27564) 评论(1) 推荐(0) 编辑