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 ]