LoveUnix » 编程开发 & Rational » [资料下载]The Linux Programmer’s Guide
让LU留住您的每

一天 让LU博客留住您的每一天
2004-8-18 10:57 carol
The Linux Programmer’s Guide<br /><br />也不知是哪里找来的了,有一些做图像和声音的介绍,感觉比较有特色的<br /><br /><!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->1 The Linux operating system 7<br />2 The Linux kernel 9<br />3 The Linux libc package 11<br />4 System calls 13<br />5 The “swiss army knife” ioctl 15<br />6 Linux Interprocess Communications 17<br />6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />6.2 Half-duplex UNIX Pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />6.2.1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />6.2.2 Creating Pipes in C . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />6.2.3 Pipes the Easy Way&#33; . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />6.2.4 Atomic Operations with Pipes . . . . . . . . . . . . . . . . . . . . 27<br />6.2.5 Notes on half-duplex pipes: . . . . . . . . . . . . . . . . . . . . . 27<br />6.3 Named Pipes (FIFOs - First In First Out) . . . . . . . . . . . . . . . . . . . 27<br />6.3.1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />6.3.2 Creating a FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />6.3.3 FIFO Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />6.3.4 Blocking Actions on a FIFO . . . . . . . . . . . . . . . . . . . . . 30<br />6.3.5 The Infamous SIGPIPE Signal . . . . . . . . . . . . . . . . . . . . 30<br />6.4 System V IPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />6.4.1 Fundamental Concepts . . . . . . . . . . . . . . . . . . . . . . . . 30<br />6.4.2 Message Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />6.4.3 Semaphores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />6.4.4 Shared Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />7 <span style='color:blue'>Sound Programming </span>69<br />7.1 Programming the internal speaker . . . . . . . . . . . . . . . . . . . . . . 69<br />7.2 Programming a sound card . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />8 <span style='color:blue'>Character Cell Graphics</span> 71<br />8.1 I/O Function in libc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />8.1.1 Formatted Output . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />8.1.2 Formatted Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />8.2 The Termcap Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />8.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />8.2.2 Find a Terminal Description . . . . . . . . . . . . . . . . . . . . . 75<br />8.2.3 Look at a Terminal Description . . . . . . . . . . . . . . . . . . . 75<br />8.2.4 Termcap Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />3<br />4 CONTENTS<br />8.3 Ncurses - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />8.4 Initializing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />8.5 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />8.6 Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />8.6.1 Formatted Output . . . . . . . . . . . . . . . . . . . . . . . . . . . 86<br />8.6.2 Insert Characters/Lines . . . . . . . . . . . . . . . . . . . . . . . . 86<br />8.6.3 Delete Characters/Lines . . . . . . . . . . . . . . . . . . . . . . . 86<br />8.6.4 Boxes and Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . 87<br />8.6.5 Background Character . . . . . . . . . . . . . . . . . . . . . . . . 88<br />8.7 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88<br />8.7.1 Formated Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />8.8 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />8.8.1 Input Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90<br />8.8.2 Terminal Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />8.8.3 Use Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />8.9 Clear Window and Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . 93<br />8.10 Updating the Terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />8.11 Video Attributes and Color . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />8.12 Cursor and Window Coordinates . . . . . . . . . . . . . . . . . . . . . . . 98<br />8.13 Scrolling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99<br />8.14 Pads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />8.15 Soft-labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />8.16 Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />8.17 Low-level Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102<br />8.18 Screen Dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102<br />8.19 Termcap Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102<br />8.20 Terminfo Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103<br />8.21 Debug Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />8.22 Terminfo Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />8.22.1 Boolean Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />8.22.2 Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />8.22.3 Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />8.23 [N]Curses Function Overview . . . . . . . . . . . . . . . . . . . . . . . . 112<br />9 Programming I/O ports 115<br />9.1 <span style='color:blue'>Mouse Programming </span>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />9.2 <span style='color:blue'>Modem Programming </span>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />9.3 <span style='color:blue'>Printer Programming </span>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />9.4 Joystick Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />10 <span style='color:blue'>Porting Applications to Linux </span>119<br />10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />10.2 Signal handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />10.2.1 Signals under SVR4, BSD, and POSIX.1 . . . . . . . . . . . . . . 120<br />10.2.2 Linux signal options . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />10.2.3 signal under Linux . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />10.2.4 Signals supported by Linux . . . . . . . . . . . . . . . . . . . . . 121<br />10.3 Terminal I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />10.4 Process information and control . . . . . . . . . . . . . . . . . . . . . . . 122<br />10.4.1 kvm routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />10.4.2 ptrace and the /proc filesystem . . . . . . . . . . . . . . . . . . . . 122<br />10.4.3 Process control under Linux . . . . . . . . . . . . . . . . . . . . . 122<br />10.5 Portable conditional compilation . . . . . . . . . . . . . . . . . . . . . . . 123<br />10.6 Additional Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<!--QuoteEnd--></div><!--QuoteEEnd-->

2004-8-18 11:02 carol
reading online:<br /><br /><a href='http://linuxpub.w.interia.pl/prg/lpg/lpg.html' target='_blank'>http://linuxpub.w.interia.pl/prg/lpg/lpg.html</a><br /><br />还比偶下载的版本新

2004-8-18 19:31 HowJ
上面那个可不是E文的噢~~

2004-8-18 20:43 carol
<!--emo&:awkard:--><img src='style_emoticons/default/awkard.gif' border='0' style='vertical-align:middle' alt='awkard.gif' /><!--endemo--> 是啊~ 我也发现了<br /><br />找不到 2000 年版的英文~都不知道是哪国语言 。。。

2007-7-6 14:53 muziyu
:L :L :'( :'( :D :D :lu11: :lu11: :lu11:

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.