2009年12月30日

摘要: 大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。例如,在Li... 阅读全文
posted @ 2009-12-30 12:29 surfer 阅读(1479) 评论(0) 推荐(0) 编辑
 
摘要: 本例示范Linux信号量的基本用法。该范例使用了两个线程分别对一个公用队列进行入队和出队操作,并用信号量进行控制,当队列空时出队操作可以被阻塞,当队列满时入队操作可以被阻塞。主要用到的信号量函数有:sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。sem_wait:一直阻塞等待直到信号量>0。sem_timedwait:阻塞等待若干时间... 阅读全文
posted @ 2009-12-30 12:28 surfer 阅读(2720) 评论(0) 推荐(0) 编辑
 
摘要: Linux 中的应用程序以以下两种方式之一链接到外部函数:要么在构建时与静态库( lib*.a)静态地链接,并且将库代码包含在该应用程序的可执行文件里;要么在运行时与共享库( lib*.so)动态地链接。通过动态链接装入器,将动态库映射进应用程序的可执行内存中。在启动应用程序之前,动态链接装入器将所需的共享目标库映射到应用程序的内存,或者使用系统共享的目标并为应用程序解析所需的外部引用。现在应用程... 阅读全文
posted @ 2009-12-30 12:27 surfer 阅读(1084) 评论(0) 推荐(0) 编辑
 
摘要: 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。    1、... 阅读全文
posted @ 2009-12-30 12:26 surfer 阅读(1101) 评论(0) 推荐(1) 编辑
 
摘要: 功能说明:报告进程状况。 常用参数: ps auxf 语  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ][-g ][-G ][-p ][p ][-s ][-t ][t ][-u ][-U ][U ][-][--cols ][--columns ][--cumulative][--deselect][--forest][--headers][--he... 阅读全文
posted @ 2009-12-30 12:24 surfer 阅读(770) 评论(0) 推荐(0) 编辑
 
摘要: 1.sed-n'2'pfilename打印文件的第二行。2.sed-n'1,3'pfilename打印文件的1到3行3.sed-n'/Neave/'pfilename打印匹配Neave的行(模糊匹配)4.sed-n'4,/The/'pfilename在第4行查询模式The5.sed-n'1,$'pfilename打印整个文件,$表示最后一行。6.sed-n'/.*ing/'pfilename匹配任... 阅读全文
posted @ 2009-12-30 12:23 surfer 阅读(583) 评论(0) 推荐(0) 编辑
 
摘要: /*SList.h单链表的实现*/#ifndefSLIST_H_#defineSLIST_H_#include<iostream>classNode...{public:intinfo;Node*next;Node(intel,Node*ptr=0)...{info=el;next=ptr;}};classSList...{public:SList()...{head=tail=0;}... 阅读全文
posted @ 2009-12-30 12:22 surfer 阅读(515) 评论(0) 推荐(0) 编辑
 
摘要: netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 该命令的一般格式为: netstat [选项] 命令中各选项的含义如下: -a 显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式同“ifconfig -e”。 -n 以网络IP地址代替名称,显示... 阅读全文
posted @ 2009-12-30 12:21 surfer 阅读(252) 评论(0) 推荐(0) 编辑
 
摘要: 版权信息:未经许可不得转载,转载本文章请与人来疯论坛坛主adminxu联系! 联系方法:使用msn 环境: RedHatAS4 说明: 如果不做说明,一般安装命令均使用ROOT权限,用 # 表示 特别说明:无 以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.... 阅读全文
posted @ 2009-12-30 12:19 surfer 阅读(1771) 评论(0) 推荐(0) 编辑
 
摘要: netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,在我的计算机上执行netstat后,其输出结果为:Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 2 210.34.... 阅读全文
posted @ 2009-12-30 12:17 surfer 阅读(374) 评论(0) 推荐(0) 编辑
 
摘要: 功能说明:显示网络状态。语  法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。参  数:-a或--all 显示所有连线中的Socket。-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。-c或--continuous 持... 阅读全文
posted @ 2009-12-30 12:15 surfer 阅读(220) 评论(0) 推荐(0) 编辑
 
摘要: 当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。  kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号... 阅读全文
posted @ 2009-12-30 12:14 surfer 阅读(5543) 评论(0) 推荐(0) 编辑
 
摘要: GNU make 指南 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。希望本文可以为中国的 U... 阅读全文
posted @ 2009-12-30 12:13 surfer 阅读(984) 评论(0) 推荐(0) 编辑
 
摘要: DB2数据库1、Load 方法装入数据:export to tempfile of del select * from TABLENAME where not 清理条件;load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;说明: 在不相关的数据表export数据时,可... 阅读全文
posted @ 2009-12-30 12:12 surfer 阅读(556) 评论(0) 推荐(0) 编辑
 
摘要: FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。  FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中  -v显示远程服务器的所有响应信息;  -n限制ftp的自动登录,即不使用;  .n etrc文件;  -d使用调... 阅读全文
posted @ 2009-12-30 12:11 surfer 阅读(285) 评论(0) 推荐(0) 编辑
 
摘要: 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。1、ar基本用法ar命令可以... 阅读全文
posted @ 2009-12-30 12:09 surfer 阅读(308) 评论(0) 推荐(0) 编辑