- 博客(7)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Unix/Linux 的 shell
Unix中一个可执行程序是一个机器指令及其数据序列。进程是程序运行时的内存空间和设置。shell即“壳”,是一个解释器。 一般作用是:(1)运行程序(2)管理输入输出(3)可编程一个shell的主循环执行下面的4步:(1)用户键入可执行文件名(2)shell建立一个新的进程来运行这个程序(3)shell将程序从磁盘载入(4)程序在进程中运行直到结束第一部分:为了要写一最简单的shell,需要学会(1
2015-07-29 12:59:46 475
原创 弹球游戏
一个弹球游戏是这样的这个游戏用到curses库来绘制图形。技术上用到了中断、定时器,来实现速度的定时,用户按键的响应。需要理解如何安全地同时做几件事,堵塞忽略或递归。本文并不详细介绍这些东西。但提供一种实现游戏的代码。Unix系统中中断被称为信号。信号可由signal函数管理。早期Unix提供三种方式供选择(1) 默认操作(一般是终止进程),如signal(SI
2015-07-20 12:37:23 694
原创 Linux 文件系统
在文件系统内部,目录是一个包含文件名与i-节点对的列表的文件。 i-节点记录文件属性,入大小、文件所有者和最近修改时间等信息。所有的i-节点都有相同的大小,并且i-节点表是这些结构的一个列表。文件系统的每个文件在该表中都有一个i-节点。 文件在目录中的含义是目录中存放文件在i-节点表的入口,而文件的内容则存储在数据区。 创建一个新文件主要包括4个步骤
2015-07-15 12:56:46 507
原创 Linux 编写ls -l 命令
ls -l 命令的输出每行都包含7个字段: 1.模式(mode) 每一行的第一个字符表示文件类型。“-”代表普通文件,“d”代表目录。接下来的9个字符表示文件访问权限, 分为读、写和执行,又分别针
2015-07-14 11:48:00 5780
原创 Linux 实现cp 命令
cp 用来复制文件或目录下面说一下main函数的参数int(int ac , char **av)也可写成int(int ac , char * av[])第一个int型参数是命令行参数个数,第二个char ** 型参数是个字符指针数组,保存命令行各参数的名字(字符串)比如对于cp来说 命令行有3个参数cp file1 file2则av[1] 存储
2015-07-06 23:50:32 6712
原创 Linux实现who
$ vi who01.c新建who01.cwho是用来显示当前用户的用户名、终端类型、登录时间等信息的。/*** who* open, read UTMP file, and show results*/#include#include#include#include#include//#define SHOWHOST // inclu
2015-07-06 00:53:29 413
原创 Linux 下 more命令 的实现
$ vi more01.c新建一个C文件编辑程序/*** read and print 24 lines then pause for a few special commandv*/#include#define PAGELEN 24#define LINELEN 512void do_more(FILE *fp );int see_more(FILE *cmd)
2015-07-05 00:46:56 436
randomized select 算法工作错误
2015-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人