start page | rating of books | rating of authors | reviews | copyrights
Search | Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Index: S
- /s pattern-matching modifier : 6.0. Introduction
- matching multiple lines : 6.6. Matching Multiple Lines
- \s substitution modifier : 1.11. Indenting Here Documents
- s/// operator
- ~ operator with : 1.1. Accessing Substrings
- stripping whitespace with : 1.11. Indenting Here Documents
- sascii program (example) : 15.6. Reading from the Keyboard
- save_parameters(�) : 19.13. Saving a Form to a File or Mail Pipe
- scalars : 1.0. Introduction
- arrays of scalar references : 11.6. Creating Arrays of Scalar References
- detecting scalar context : 10.6. Detecting Return Context
- exchanging values between : 1.3. Exchanging Values Without Using Temporary Variables
- references to : 11.5. Taking References to Scalars
- schemes (URLs) : 19.0. Introduction
- Schwartz, Randal : 4.15. Sorting a List by Computable Field
- scope of subroutine variables : 10.2. Making Variables Private to a Function
- screen : (see user interfaces)
- scripts, CGI : (see CGI programming)
- SDBM library : 14.0. Introduction
- searching for patterns : (see pattern matching; regular expressions)
- seconds : (see date and time)
- security
- CGI scripts
- 19.0. Introduction
- 19.4. Writing a Safe CGI Program
- executing user commands : 19.6. Executing Commands Without Shell Escapes
- connecting through firewalls : 17.18. Program: fwdport
- reading passwords without echo : 15.10. Reading Passwords
- testing files for trustworthiness : 8.17. Testing a File for Trustworthiness
- seek(�)
- 8.0. Introduction
- 8.5. Trailing a Growing File
- seekdir(�) : 9.5. Processing All Files in a Directory
- seeme program (example) : 7.12. Flushing Output
- select(�)
- 3.10. Short Sleeps
- 17.3. Communicating over TCP
- changing STDOUT : 7.0. Introduction
- reading from multiple filehandles
- 7.13. Reading from Many Filehandles Without Blocking
- 17.3. Communicating over TCP
- self-referential data structures : 13.13. Coping with Circular Data Structures
- SelfLoader module : 12.9. Speeding Module Loading with SelfLoader
- separators, menu : 15.14. Creating Menus with Tk
- servers
- daemon servers : 17.15. Making a Daemon Server
- forking : 17.11. Forking Servers
- multi-homed : 17.14. Writing a Multi-Homed Server
- non-forking : 17.13. Non-Forking Servers
- POP3 : 18.5. Reading Mail with POP3
- pre-forking : 17.12. Pre-Forking Servers
- restarting on demand : 17.16. Restarting a Server on Demand
- TCP : 17.2. Writing a TCP Server
- UDP : 17.5. Setting Up a UDP Server
- set theory : 4.7. Finding Elements in One Array but Not Another
- setsockopt(�) : 17.13. Non-Forking Servers
- setting up : (see initializing)
- shallow copies : 11.12. Copying Data Structures
- shared locks : 7.11. Locking a File
- sharetest program (example) : 16.12. Sharing Variables in Different Processes
- sharing variables among processes : 16.12. Sharing Variables in Different Processes
- shell escapes, executing commands without : 19.6. Executing Commands Without Shell Escapes
- shell wildcards for regexp matching : 6.9. Matching Shell Globs as Regular Expressions
- shift(�)
- circular lists : 4.16. Implementing a Circular List
- on multiple array elements : 4.11. Processing Multiple Elements of an Array
- Tie::IxHash module and : 5.6. Retrieving from a Hash in Insertion Order
- shopping cart : 19.12. Writing a Multiscreen CGI Script
- shuffling
- (see also random)
- 8.7. Randomizing All Lines
- array elements : 4.17. Randomizing an Array
- file line order : 8.7. Randomizing All Lines
- shutdown(�) : 17.9. Closing a Socket After Forking
- %SIG hash : 16.15. Installing a Signal Handler
- SIGALRM signal
- 16.0. Introduction
- 16.21. Timing Out an Operation
- SIGCHLD signal
- 16.0. Introduction
- 16.19. Avoiding Zombie Processes
- SIGHUP signal
- 16.0. Introduction
- 17.16. Restarting a Server on Demand
- SIGINT signal
- 16.0. Introduction
- 16.18. Catching Ctrl-C
- signals : 16.0. Introduction
- blocking : 16.20. Blocking Signals
- handlers for : 16.15. Installing a Signal Handler
- listing available : 16.13. Listing Available Signals
- process groups
- 7.22. Program: lockarea
- 16.14. Sending a Signal
- sending : 16.14. Sending a Signal
- signatures, randomized : 16.22. Program: sigrand
- SIGPIPE signal
- 16.0. Introduction
- 16.4. Reading or Writing to Another Program
- sigprocmask system call : 16.20. Blocking Signals
- SIGQUIT signal : 16.0. Introduction
- sigrand program (example) : 16.22. Program: sigrand
- SIGTERM signal : 16.0. Introduction
- SIGUSR1, SIGUSR2 signals : 16.0. Introduction
- sin(�) : 2.12. Calculating More Trigonometric Functions
- single inheritance : 13.0. Introduction
- single quotes (') : 1.0. Introduction
- q(�) : 4.1. Specifying a List In Your Program
- size
- arrays, changing : 4.3. Changing Array Size
- hashes, preallocating for : 5.13. Presizing a Hash
- Tk window resize events : 15.16. Responding to Tk Resize Events
- window/terminal, determining : 15.4. Determining Terminal or Window Size
- sleeps : 3.10. Short Sleeps
- slowcat program (example) : 1.5. Processing a String One Character at a Time
- SOCK_ constants : 17.0. Introduction
- sockaddr_in(�)
- 17.0. Introduction
- 17.4. Setting Up a UDP Client
- sockaddr_un(�) : 17.0. Introduction
- socket(�) : 17.0. Introduction
- sockets : 17.0. Introduction
- bidirectional clients : 17.10. Writing Bidirectional Clients
- closing after forking : 17.9. Closing a Socket After Forking
- connecting through firewalls : 17.18. Program: fwdport
- daemon servers : 17.15. Making a Daemon Server
- finding own name/address : 17.8. Finding Your Own Name and Address
- forking servers : 17.11. Forking Servers
- identifying machine at end : 17.7. Identifying the Other End of a Socket
- logging port connection attempts : 17.17. Program: backsniff
- multi-homed servers : 17.14. Writing a Multi-Homed Server
- non-blocking : 17.2. Writing a TCP Server
- non-forking servers : 17.13. Non-Forking Servers
- pre-forking servers : 17.12. Pre-Forking Servers
- restarting servers on demand : 17.16. Restarting a Server on Demand
- TCP protocol
- communicating over : 17.3. Communicating over TCP
- writing clients : 17.1. Writing a TCP Client
- writing servers : 17.2. Writing a TCP Server
- UDP protocol
- writing clients : 17.4. Setting Up a UDP Client
- writing servers : 17.5. Setting Up a UDP Server
- Unix domain
- 17.0. Introduction
- 17.6. Using UNIX Domain Sockets
- soft links : (see symbolic links)
- sort(�)
- 4.14. Sorting an Array Numerically
- 5.9. Sorting a Hash
- sortdemo program (example) : 14.6. Sorting Large DBM Files
- sorting
- array elements : 4.14. Sorting an Array Numerically
- DBM files : 14.6. Sorting Large DBM Files
- directory contents
- 9.0. Introduction
- 9.12. Program: lst
- du command output : 5.16. Program: dutree
- hash elements : 5.9. Sorting a Hash
- mail (example subroutine) : 10.17. Program: Sorting Your Mail
- pod =head1 sections : 15.19. Program: tkshufflepod
- randomizing array element order : 4.17. Randomizing an Array
- randomizing file line order : 8.7. Randomizing All Lines
- text into columns : 4.18. Program: words
- Soundex matching : 1.16. Soundex Matching
- spaces : (see whitespace)
- specific classes : 13.0. Introduction
- spider (robot) : 20.11. Creating a Robot
- splice(�) : 4.11. Processing Multiple Elements of an Array
- Tie::IxHash module and : 5.6. Retrieving from a Hash in Insertion Order
- split(�)
- 1.5. Processing a String One Character at a Time
- 8.3. Processing Every Word in a File
- 8.9. Processing Variable-Length Text Fields
- reading records with pattern separators : 6.7. Reading Records with a Pattern Separator
- sprintf(�)
- %c format : 1.4. Converting Between ASCII Characters and Values
- comparing floating-point numbers : 2.2. Comparing Floating-Point Numbers
- rounding floating-point numbers : 2.3. Rounding Floating-Point Numbers
- SQL database : 20.9. Creating HTML Templates
- SQL queries
- 14.10. Executing an SQL Command Using DBI and DBD
- 19.7. Formatting Lists and Tables with HTML Shortcuts
- srand(�) : 2.8. Generating Different Random Numbers
- stale hyperlinks, finding : 20.7. Finding Stale Links
- standard filehandles : 7.0. Introduction
- stat(�)
- 8.17. Testing a File for Trustworthiness
- 9.0. Introduction
- 9.1. Getting and Setting Timestamps
- static data members
- 13.0. Introduction
- 13.4. Managing Class Data
- static scoping : 10.13. Saving Global Values
- STDERR filehandle : 7.0. Introduction
- controlling for other programs : 16.9. Controlling the Input, Output, and Error of Another Program
- reading from programs : 16.7. Reading STDERR from a Program
- STDIN filehandle : 7.0. Introduction
- preprocessing input : 16.6. Preprocessing Input
- testing for interactivity : 15.2. Testing Whether a Program Is Running Interactively
- stdio library : 7.0. Introduction
- STDOUT filehandle : 7.0. Introduction
- filtering output : 16.5. Filtering Your Own Output
- testing for interactivity : 15.2. Testing Whether a Program Is Running Interactively
- sticky widgets : 19.11. Creating Sticky Widgets
- stingy matching : (see non-greedy pattern matching)
- Storable module : 11.12. Copying Data Structures
- STORE(�) : 13.15. Creating Magic Variables with tie
- store(�) (Storable module) : 11.13. Storing Data Structures to Disk
- stream sockets
- 17.0. Introduction
- 17.11. Forking Servers
- strftime(�) : 3.8. Printing a Date
- String::Approx module : 6.13. Approximate Matching
- strings
- (see also variables)
- 1.0. Introduction
- 1.8. Expanding Variables in User Input
- accessing substrings : 1.1. Accessing Substrings
- checking if valid numbers : 2.1. Checking Whether a String Is a Valid Number
- converting ASCII and values : 1.4. Converting Between ASCII Characters and Values
- converting ASCII to/from HTML : 20.4. Converting ASCII to HTML
- converting case : 1.9. Controlling Case
- copying and substituting : 6.1. Copying and Substituting Simultaneously
- default values for : 1.2. Establishing a Default Value
- duplicate words, finding : 6.16. Detecting Duplicate Words
- escaping characters : 1.13. Escaping Characters
- hash element indices : 5.0. Introduction
- HTML text substitutions : 20.14. Program: htmlsub
- interpolating functions/expression within : 1.10. Interpolating Functions and Expressions Within Strings
- matching letters : 6.2. Matching Letters
- matching words : 6.3. Matching Words
- numeric operators with : 13.14. Overloading Operators
- parsing datetime information in : 3.7. Parsing Dates and Times from Strings
- plurals based on numbers : 2.18. Printing Correct Plurals
- processing characters individually : 1.5. Processing a String One Character at a Time
- psgrep program (example) : 1.18. Program: psgrep
- reading from binary files : 8.14. Reading a String from a Binary File
- reformatting paragraphs : 1.12. Reformatting Paragraphs
- removing leading/trailing spaces : 1.14. Trimming Blanks from the Ends of a String
- removing/extracting HTML tags : 20.6. Extracting or Removing HTML Tags
- reversing elements of : 1.6. Reversing a String by Word or Character
- substituting specific words : 1.17. Program: fixstyle
- text color, changing : 15.5. Changing Text Color
- strings program (example) : 8.14. Reading a String from a Binary File
- stripping whitespace : 1.14. Trimming Blanks from the Ends of a String
- StrNum class (example) : 13.14. Overloading Operators
- struct(�) (Class::Struct) : 13.5. Using Classes as Structs
- struct_flock(�) (lockarea) : 7.22. Program: lockarea
- structs, classes as : 13.5. Using Classes as Structs
- sub keyword : 10.0. Introduction
- subclasses : 13.0. Introduction
- determining membership : 13.8. Determining Subclass Membership
- inheritance and : 13.12. Solving the Data Inheritance Problem
- subject, sorting mail by (example) : 10.17. Program: Sorting Your Mail
- submitting HTML forms : 20.2. Automating Form Submission
- subroutines : 10.0. Introduction
- access arguments of : 10.1. Accessing Subroutine Arguments
- built-in, overriding : 12.11. Overriding Built-In Functions
- currently running, name of : 10.4. Determining Current Function Name
- email sorter (example) : 10.17. Program: Sorting Your Mail
- exception handling : 10.12. Handling Exceptions
- localizing : 10.14. Redefining a Function
- nesting : 10.16. Nesting Subroutines
- passing by named parameter : 10.7. Passing by Named Parameter
- passing by reference : 10.5. Passing Arrays and Hashes by Reference
- private for modules : 12.4. Making Variables Private to a Module
- private variables : 10.2. Making Variables Private to a Function
- prototypes for functions : 10.11. Prototyping Functions
- return context, detecting : 10.6. Detecting Return Context
- return values
- returning by reference : 10.9. Returning More Than One Array or Hash
- returning failure : 10.10. Returning Failure
- skipping selected : 10.8. Skipping Selected Return Values
- saving global values : 10.13. Saving Global Values
- trapping undefined function calls : 10.15. Trapping Undefined Function Calls with AUTOLOAD
- substituting within strings : 6.1. Copying and Substituting Simultaneously
- substr(�) : 1.1. Accessing Substrings
- substrings : 1.1. Accessing Substrings
- SUPER class : 13.10. Accessing Overridden Methods
- superclasses : 13.0. Introduction
- accessing overridden methods : 13.10. Accessing Overridden Methods
- inheritance and : 13.12. Solving the Data Inheritance Problem
- surface copies : 11.12. Copying Data Structures
- surl script : 20.8. Finding Fresh Links
- switch statement
- 19.8. Redirecting to a Different Location
- 19.12. Writing a Multiscreen CGI Script
- Symbol::qualify(�) : 12.5. Determining the Caller's Package
- symbolic links : 9.0. Introduction
- duplicating directory trees : 9.11. Program: symirror
- to packages : 12.13. Referring to Packages Indirectly
- symirror program (example) : 9.11. Program: symirror
- symmetric differences of lists : 4.8. Computing Union, Intersection, or Difference of Unique Lists
- Sys::Hostname module : 17.8. Finding Your Own Name and Address
- Sys::Syslog module : 17.17. Program: backsniff
- syscall(�) : 3.9. High-Resolution Timers
- sysopen(�) : 7.1. Opening a File
- strange filenames with : 7.2. Opening Files with Unusual Filenames
- sysread(�)
- 8.0. Introduction
- 17.0. Introduction
- sysseek(�) : 8.0. Introduction
- system(�)
- 16.2. Running Another Program
- 19.6. Executing Commands Without Shell Escapes
- SysV IPC : 16.12. Sharing Variables in Different Processes
- syswrite(�)
- 8.0. Introduction
- 17.0. Introduction
Search | Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Copyright © 1999 O'Reilly & Associates, Inc. All Rights Reserved.
[
Library Home
|
Perl in a Nutshell
| Learning Perl
|
Learning Perl on Win32
|
Programming Perl
|
Advanced Perl Programming
|
Perl Cookbook
]