成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix系統中知識講解

系統 其他OS
在文章中,我們主要講解一些關于Unix系統的知識,我們下面的 C 程序實現 banner 的功能, 在 Unix系統 版本下實現, 機器為 IBM 586.

今天,我們來帶大家講解一下關于Unix系統的知識。Unix系統下有一條 banner 命令可以打印大的[7*7]大寫字符.為了在 C 語言中實現打印大字符的功能, 我們一般使用下述語句: system("banner xxxx"); 此處 xxxx 為相應字符串。

其實, 繞過對 banner 命令的調用打印大字符是完全可能的. 通過 ioctl() 系統功能調用我們可以得到 256 個 ASCII 碼的點陣信息, 這樣不但可以象 banner 一樣輸出大寫的大字符, 還可以輸出小寫的大字符, 甚至于一些控制字符所對應的 ASCII 符號,例如紅桃符號(ascii3), 梅花符號(ascii5) 等等. 而且, 程序的健壯性也得到了增強, 不致于過分依賴 banner 命令.

下邊的 C 程序實現 banner 的功能, 在 Unix系統 版本下實現, 機器為 IBM 586.

mybanner.c 程序清單:
 

  1. QUOTE:   
  2. #include "stdio.h"   
  3. #include "sys/machdep.h"   
  4.  
  5. unsigned char font[256][8]; /* ASCII 字符點陣緩沖區 */   
  6. main(argc,argv)   
  7. int argc;   
  8. char *argv[];   
  9. {   
  10. int i,j,k;   
  11. char *s;   
  12. if (argc!=2)   
  13. {   
  14. fprintf(stderr,"用法: mybanner 最多9個字符\n");   
  15. exit(-1);   
  16. }   


if (strlen(argv[1])>9) argv[1][9]='\0';/*截短至9個字符*/
/* ioctl 系統調用 GIO_FONT8x8 得到 8x8 的字符點陣信息,
存放在地址 font 開始的 256x8 個字節的區域中 */
 

  1. if (-1==(ioctl(0,GIO_FONT8x8,font)))   
  2. {   
  3. perror("ioctl");   
  4. exit(-1);   
  5. }   
  6. for(i=0;i<8;i++) /* 共 8 行 */   
  7. {   
  8. for (s=argv[1];*s;s++) for (j=0;j<8;j++)   
  9. {   
  10. if (font[*s]&(0x80>>j)) putchar(*s);   
  11. else putchar(' ');   
  12. }   
  13. printf("\n");   
  14. }   
  15. }  

Unix系統得到字符點陣信息的知識,我們就講解到這里。

【編輯推薦】

  1. 要努力學習Unix系統
  2. Unix內核知識講解
  3. 走進Unix Shell知識講解
  4. 推薦Unix操作系統之強大理由
  5. 關于Unix操作系統總結
責任編輯:小霞
相關推薦

2010-04-30 18:20:23

Unix系統

2010-05-04 09:45:28

Unix系統

2010-05-04 16:33:39

Unix系統

2010-04-29 18:01:42

Unix服務器

2010-03-24 16:57:07

CentOS shel

2010-04-30 01:28:59

Unix系統

2010-04-20 11:34:26

Unix操作系統

2010-04-29 13:30:20

Unix操作系統

2010-05-05 17:46:32

Unix文件系統

2010-05-06 14:24:56

Unix系統交換區

2010-05-06 09:26:44

Unix系統

2010-05-05 13:13:55

Unix內核

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件

2010-04-30 13:38:51

Unix at命令

2010-05-11 18:03:28

2010-04-30 14:51:23

Unix系統

2010-05-04 17:17:46

Unix類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品少妇一区二区三区在线播放 | 日韩午夜精品 | 久久久国产一区二区三区四区小说 | 91精品国产一区二区三区动漫 | 国产免费一区 | 国产精品一区三区 | 久久国产成人精品国产成人亚洲 | 精品视频在线免费观看 | 亚洲国产成人av好男人在线观看 | 国产精品毛片一区二区在线看 | 色视频在线播放 | 麻豆久久久9性大片 | 国产一区久久 | 精品国产欧美 | 国产高潮好爽受不了了夜色 | 日韩在线大片 | 久久精品一 | 日韩一区三区 | 亚洲小说图片 | 黄色在线免费观看视频网站 | 亚洲成人自拍 | 别c我啊嗯国产av一毛片 | 国产一区精品 | 天堂中文在线播放 | 天天干天天想 | 欧美一区二区三区在线 | 一区二区精品视频 | 亚洲国产精品激情在线观看 | 国产一区视频在线 | 夜夜艹| 成人久久久 | 国产精品国产三级国产aⅴ原创 | 国产特级毛片aaaaaa | 久久在线 | 福利视频大全 | 国产一区 | 天天操人人干 | 成人影| 蜜桃五月天 | 91久久久久 | 日本久久视频 |