📄 index.htm
字号:
<LI><A HREF="ch10.htm#TheWin32Module" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheWin32Module" >The Win32 Module</A>
<LI><A HREF="ch10.htm#TheProcessModuleExtensions" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheProcessModuleExtensions" >The Process Module Extensions</A>
<LI><A HREF="ch10.htm#TheKillMethod" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheKillMethod" >The Kill Method</A>
<UL>
<LI><A HREF="ch10.htm#TheResumeandSuspendMethods" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheResumeandSuspendMethods" >The Resume and Suspend Methods</A>
<LI><A HREF="ch10.htm#TheGetExitCodeFunction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheGetExitCodeFunction" >The GetExitCode() Function</A>
<LI><A HREF="ch10.htm#TheWaitTimeoutFunction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheWaitTimeoutFunction" >The Wait($Timeout) Function</A>
<LI><A HREF="ch10.htm#ClassPriority" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#ClassPriority" >Class Priority</A>
</UL>
<LI><A HREF="ch10.htm#TheWin32SemaphoreUtilities" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheWin32SemaphoreUtilities" >The Win32::Semaphore Utilities</A>
<LI><A HREF="ch10.htm#UsingMutexwithWin32Mutex" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#UsingMutexwithWin32Mutex" >Using Mutex with Win32::Mutex</A>
<LI><A HREF="ch10.htm#UsingWin32ChangeNotification" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#UsingWin32ChangeNotification" >Using Win32::ChangeNotification</A>
<LI><A HREF="ch10.htm#TheWin32EventlogModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheWin32EventlogModule" >The Win32::Eventlog Module</A>
<UL>
<LI><A HREF="ch10.htm#ReadingEvents" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#ReadingEvents" >Reading Events</A>
<LI><A HREF="ch10.htm#ReportingtheContentsofanEvent" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#ReportingtheContentsofanEvent" >Reporting the Contents of an Event</A>
</UL>
<LI><A HREF="ch10.htm#TheWin32RegistryModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheWin32RegistryModule" >The Win32::Registry Module</A>
<LI><A HREF="ch10.htm#TheWin32NetAdminModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#TheWin32NetAdminModule" >The Win32::NetAdmin Module</A>
<UL>
<LI><A HREF="ch10.htm#AddingaUser" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#AddingaUser" >Adding a User</A>
<LI><A HREF="ch10.htm#CreatingorDeletingaGroup" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#CreatingorDeletingaGroup" >Creating or Deleting a Group</A>
<LI><A HREF="ch10.htm#CommentsAboutaGroup" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#CommentsAboutaGroup" >Comments About a Group</A>
<LI><A HREF="ch10.htm#AddingUserstoaGroup" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#AddingUserstoaGroup" >Adding Users to a Group</A>
<LI><A HREF="ch10.htm#RemovingUsersfromaGroup" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#RemovingUsersfromaGroup" >Removing Users from a Group</A>
<LI><A HREF="ch10.htm#CheckingGroupMembership" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#CheckingGroupMembership" >Checking Group Membership</A>
<LI><A HREF="ch10.htm#ListingGroupMembers" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#ListingGroupMembers" >Listing Group Members</A>
</UL>
<LI><A HREF="ch10.htm#UsingtheWin32ServiceModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#UsingtheWin32ServiceModule" >Using the Win32::Service Module</A>
<LI><A HREF="ch10.htm#UsingtheWin32NetResourceModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#UsingtheWin32NetResourceModule" >Using the Win32::NetResource Module</A>
<LI><A HREF="ch10.htm#HandlingInputfromMultipleSources" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#HandlingInputfromMultipleSources" >Handling Input from Multiple Sources</A>
<LI><A HREF="ch10.htm#Summary" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch10.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
11</FONT><FONT SIZE=5> <A HREF="ch11.htm" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm"><I>Security Issues in Perl</I></A> </FONT>
</H2>
<UL>
<LI><A HREF="ch11.htm#AFewWordsBeforeWeBegin" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#AFewWordsBeforeWeBegin" >A Few Words Before We Begin</A>
<LI><A HREF="ch11.htm#SetuidScripts" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#SetuidScripts" >Setuid Scripts</A>
<LI><A HREF="ch11.htm#WhyIsPerlMoreSecure" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#WhyIsPerlMoreSecure" >Why Is Perl More Secure Than Shell Scripts?</A>
<LI><A HREF="ch11.htm#SomeTipsonMakingScriptsSecure" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#SomeTipsonMakingScriptsSecure" >Some Tips on Making Scripts Secure</A>
<LI><A HREF="ch11.htm#ThePerlSafepmModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#ThePerlSafepmModule" >The Perl Safe.pm Module</A>
<UL>
<LI><A HREF="ch11.htm#UsingtheSafeClass" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#UsingtheSafeClass" >Using the Safe Class</A>
</UL>
<LI><A HREF="ch11.htm#SetuidCGIScriptsandCGIwrap" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#SetuidCGIScriptsandCGIwrap" >Setuid CGI Scripts and CGIwrap</A>
<LI><A HREF="ch11.htm#ReferenceBooks" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#ReferenceBooks" >Reference Books</A>
<LI><A HREF="ch11.htm#Summary" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch11.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
12</FONT><FONT SIZE=5> <A HREF="ch12.htm" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm"><I>Using Sockets</I></A></FONT></H2>
<UL>
<LI><A HREF="ch12.htm#AVeryBriefIntroductiontoSockets" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#AVeryBriefIntroductiontoSockets" >A Very Brief Introduction to Sockets</A>
<LI><A HREF="ch12.htm#PerlFunctionsforWorkingwithProtocol" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#PerlFunctionsforWorkingwithProtocol" >Perl Functions for Working with Protocols</A>
<LI><A HREF="ch12.htm#SocketPrimitives" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#SocketPrimitives" >Socket Primitives</A>
<UL>
<LI><A HREF="ch12.htm#socket" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#socket" >socket()</A>
<LI><A HREF="ch12.htm#ThebindSystemCall" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#ThebindSystemCall" >The bind() System Call</A>
<LI><A HREF="ch12.htm#ThelistenandacceptSystemCalls" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#ThelistenandacceptSystemCalls" >The listen() and accept() System Calls</A>
<LI><A HREF="ch12.htm#TheconnectSystemCall" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#TheconnectSystemCall" >The connect() System Call</A>
</UL>
<LI><A HREF="ch12.htm#ConnectionOrientedServersinPerl" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#ConnectionOrientedServersinPerl" >Connection-Oriented Servers in Perl</A>
<LI><A HREF="ch12.htm#Theh2phScript" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#Theh2phScript" >The h2ph Script</A>
<LI><A HREF="ch12.htm#UsingSocketpm" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#UsingSocketpm" >Using Socket.pm</A>
<LI><A HREF="ch12.htm#Summary" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch12.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
13</FONT><FONT SIZE=5> <A HREF="ch13.htm" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm"><I>Messaging Facilities: The System
V Ipc Functions</I></A></FONT></H2>
<UL>
<LI><A HREF="ch13.htm#AnIntroductiontotheSystemVIpc" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#AnIntroductiontotheSystemVIpc" >An Introduction to the System V Ipc</A>
<LI><A HREF="ch13.htm#UsingtheUNIXSystemVIpcFunctions" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#UsingtheUNIXSystemVIpcFunctions" >Using the UNIX System V Ipc Functions</A>
<UL>
<LI><A HREF="ch13.htm#ThemsggetFunction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#ThemsggetFunction" >The msgget() Function</A>
</UL>
<LI><A HREF="ch13.htm#TheipcsCommand" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#TheipcsCommand" >The ipcs Command</A>
<LI><A HREF="ch13.htm#ThemsgsndandmsgrcvFunctions" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#ThemsgsndandmsgrcvFunctions" >The msgsnd() and msgrcv() Functions</A>
<LI><A HREF="ch13.htm#SharedMemory" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#SharedMemory" >Shared Memory</A>
<UL>
<LI><A HREF="ch13.htm#TheshmwriteandshmreadFunctions" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#TheshmwriteandshmreadFunctions" >The shmwrite() and shmread() Functions</A>
</UL>
<LI><A HREF="ch13.htm#Semaphores" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#Semaphores" >Semaphores</A>
<LI><A HREF="ch13.htm#TheSysVIpcModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#TheSysVIpcModule" >The SysV::Ipc Module</A>
<LI><A HREF="ch13.htm#ApplicationsofIpc" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#ApplicationsofIpc" >Applications of Ipc</A>
<LI><A HREF="ch13.htm#Summary" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch13.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
14</FONT><FONT SIZE=5> <A HREF="ch14.htm" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm"><I>Signals, Pipes, FIFOs, and Perl</I></A></FONT>
</H2>
<UL>
<LI><A HREF="ch14.htm#Signals" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#Signals" >Signals</A>
<UL>
<LI><A HREF="ch14.htm#UsingtheConfigModule" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#UsingtheConfigModule" >Using the Config Module</A>
</UL>
<LI><A HREF="ch14.htm#ThekillFunction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#ThekillFunction" >The kill() Function</A>
<LI><A HREF="ch14.htm#ThewarnFunction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#ThewarnFunction" >The warn() Function</A>
<LI><A HREF="ch14.htm#Timeouts" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#Timeouts" >Timeouts</A>
<LI><A HREF="ch14.htm#PipesandFIFOs" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#PipesandFIFOs" >Pipes and FIFOs</A>
<LI><A HREF="ch14.htm#UsingopenforIpc" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#UsingopenforIpc" >Using open() for Ipc</A>
<LI><A HREF="ch14.htm#Summary" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch14.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
15</FONT><FONT SIZE=5> <A HREF="ch15.htm" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm"><I>Direct Access to System Facilities</I></A></FONT>
</H2>
<UL>
<LI><A HREF="ch15.htm#Introduction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm#Introduction" >Introduction</A>
<LI><A HREF="ch15.htm#WorkingwithUNIXUsersandGroups" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm#WorkingwithUNIXUsersandGroups" >Working with UNIX Users and Groups</A>
<UL>
<LI><A HREF="ch15.htm#Informationfrometcpasswdwithgetpwe" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm#Informationfrometcpasswdwithgetpwe" >Information from /etc/passwd with getpwent()</A>
<LI><A HREF="ch15.htm#GettingGroupRelatedInformationwithg" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm#GettingGroupRelatedInformationwithg" >Getting Group-Related Information with getgrent() and getgrnam()</A>
</UL>
<LI><A HREF="ch15.htm#GettingInformationinNetworkFiles" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm#GettingInformationinNetworkFiles" >Getting Information in Network Files</A>
<UL>
<LI><A HREF="ch15.htm#ThegetnetentFunction" tppabs="http://www.mcp.com/815097600/0-672/0-672-30891-6/ch15.htm#ThegetnetentFunction" >The getnetent Function</A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -