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

Unix系統(tǒng)中知識(shí)講解

系統(tǒng) 其他OS
在文章中,我們主要講解一些關(guān)于Unix系統(tǒng)的知識(shí),我們下面的 C 程序?qū)崿F(xiàn) banner 的功能, 在 Unix系統(tǒng) 版本下實(shí)現(xiàn), 機(jī)器為 IBM 586.

今天,我們來(lái)帶大家講解一下關(guān)于Unix系統(tǒng)的知識(shí)。Unix系統(tǒng)下有一條 banner 命令可以打印大的[7*7]大寫(xiě)字符.為了在 C 語(yǔ)言中實(shí)現(xiàn)打印大字符的功能, 我們一般使用下述語(yǔ)句: system("banner xxxx"); 此處 xxxx 為相應(yīng)字符串。

其實(shí), 繞過(guò)對(duì) banner 命令的調(diào)用打印大字符是完全可能的. 通過(guò) ioctl() 系統(tǒng)功能調(diào)用我們可以得到 256 個(gè) ASCII 碼的點(diǎn)陣信息, 這樣不但可以象 banner 一樣輸出大寫(xiě)的大字符, 還可以輸出小寫(xiě)的大字符, 甚至于一些控制字符所對(duì)應(yīng)的 ASCII 符號(hào),例如紅桃符號(hào)(ascii3), 梅花符號(hào)(ascii5) 等等. 而且, 程序的健壯性也得到了增強(qiáng), 不致于過(guò)分依賴(lài) banner 命令.

下邊的 C 程序?qū)崿F(xiàn) banner 的功能, 在 Unix系統(tǒng) 版本下實(shí)現(xiàn), 機(jī)器為 IBM 586.

mybanner.c 程序清單:
 

  1. QUOTE:   
  2. #include "stdio.h"   
  3. #include "sys/machdep.h"   
  4.  
  5. unsigned char font[256][8]; /* ASCII 字符點(diǎn)陣緩沖區(qū) */   
  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個(gè)字符\n");   
  15. exit(-1);   
  16. }   


if (strlen(argv[1])>9) argv[1][9]='\0';/*截短至9個(gè)字符*/
/* ioctl 系統(tǒng)調(diào)用 GIO_FONT8x8 得到 8x8 的字符點(diǎn)陣信息,
存放在地址 font 開(kāi)始的 256x8 個(gè)字節(jié)的區(qū)域中 */
 

  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系統(tǒng)得到字符點(diǎn)陣信息的知識(shí),我們就講解到這里。

【編輯推薦】

  1. 要努力學(xué)習(xí)Unix系統(tǒng)
  2. Unix內(nèi)核知識(shí)講解
  3. 走進(jìn)Unix Shell知識(shí)講解
  4. 推薦Unix操作系統(tǒng)之強(qiáng)大理由
  5. 關(guān)于Unix操作系統(tǒng)總結(jié)
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-30 18:20:23

Unix系統(tǒng)

2010-05-04 09:45:28

Unix系統(tǒng)

2010-05-04 16:33:39

Unix系統(tǒng)

2010-04-29 18:01:42

Unix服務(wù)器

2010-03-24 16:57:07

CentOS shel

2010-04-30 01:28:59

Unix系統(tǒng)

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-05-05 17:46:32

Unix文件系統(tǒng)

2010-05-06 14:24:56

Unix系統(tǒng)交換區(qū)

2010-05-06 09:26:44

Unix系統(tǒng)

2010-05-05 13:13:55

Unix內(nèi)核

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系統(tǒng)

2010-05-04 17:17:46

Unix類(lèi)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品视频一区 | 一级片视频免费观看 | 极品久久| 在线视频一区二区 | 欧美性成人 | 波多野结衣一区二区三区 | 日韩成人av在线 | 久久国产精品视频 | 欧美精品1区2区3区 免费黄篇 | 成年人免费在线视频 | 337p日本欧洲亚洲大胆精蜜臀 | 午夜久久久久 | 欧美精品一区二区在线观看 | 欧美另类视频 | 久久久久久久久久久丰满 | 日韩国产一区二区三区 | 亚洲夜夜爽 | 黄色网址大全在线观看 | caoporn免费在线视频 | 国产成人在线一区二区 | 国产亚洲人成a在线v网站 | 精品久久九九 | 日韩在线视频免费观看 | 久久专区 | 91精品国产91久久综合桃花 | 久久久天堂| 超碰成人在线观看 | 最新中文字幕第一页视频 | 日本午夜精品 | av一级久久 | 91玖玖| 黄色片在线观看网址 | 黑人巨大精品欧美一区二区免费 | 亚洲视频一区在线 | 99视频入口| 青青久在线视频 | 中文字幕在线一区二区三区 | 国产激情一区二区三区 | 欧美在线一区视频 | 高清一区二区 | 欧美亚洲在线 |