2009年12月27日

摘要: linux下DNS配置详解DNS 是域名系统(DomainName Server) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。 DNS 命名用于Internet等TCP/... 阅读全文
posted @ 2009-12-27 23:19 surfer 阅读(893) 评论(0) 推荐(0) 编辑
 
摘要: 非常详细的vsftpd服务器配置相关文件:/etc/vsftpd/vsftpd.conf 主配置文件/etc/vsftpd.ftpusers 指定哪些用户不能访问FTP服务器/etc/vsftpd.user_list 可以根据vsftpd.conf文件中的设置来决定该文件中指定的用户是否可以访问ftp服务器/etc/rc.d/init.d/vsftpd vsftpd的启动脚本文件2.修改/etc/... 阅读全文
posted @ 2009-12-27 23:15 surfer 阅读(456) 评论(0) 推荐(0) 编辑
 
摘要: fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:1. 第一项是您想要mount的储存装置的实际位置,如hdb或如上例的/dev/hda7。2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。3. 第三项就是所谓的local fi... 阅读全文
posted @ 2009-12-27 23:12 surfer 阅读(1390) 评论(0) 推荐(1) 编辑
 
摘要: 在Windows操作系统中,DLL(动态链接库)技术有很多优点。例如,多个应用程序可以共享一个DLL文件,真正实现了资源"共享",大大缩小了应用程序的执行代码,有效地利用了内存,而且DLL文件作为一个单独的程序模块,封装性、独立性好,有利于提高软件开发和维护的效率。DllMain是可选择的DLL入口指针,当进程和线程启动和终止时被系统调用,分别进行创建资源和释放资源等操作,特别地,也可以在DLL被... 阅读全文
posted @ 2009-12-27 23:10 surfer 阅读(1124) 评论(0) 推荐(0) 编辑
 
摘要: 用下面的命令确定和记录要成为镜像盘的磁盘硬件地址: ioscan -fnC disk  在这个例子中,用作镜像的磁盘为/dev/dsk/c1t0d0。请参考下面所使用的每个命令的帮助页,以更好地了解这些命令。  建立根卷组镜像:1) swlist -l bundle如果系统上已安装,这个命令将显示MirrorDisk/UX。如果未找到MirrorDisk/UX,则需要将其装载到系统上,这个产品**... 阅读全文
posted @ 2009-12-27 23:04 surfer 阅读(736) 评论(0) 推荐(0) 编辑
 
摘要: shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|d... 阅读全文
posted @ 2009-12-27 23:01 surfer 阅读(60160) 评论(0) 推荐(0) 编辑
 
摘要: ARGV 命令行变元数组FILENAME 当前输入文件名FNR 当前文件中的记录号FS 输入域分隔符,默认为一个空格RS 输入记录分隔符NF 当前记录里域个数NR 到目前为止记录数OFS 输出域分隔符ORS 输出记录分隔符1、awk '/101/' file 显示文件file中包含101的匹配行。 awk '/101/,/105/' file awk '$1 == 5' file awk '$1... 阅读全文
posted @ 2009-12-27 22:59 surfer 阅读(499) 评论(0) 推荐(0) 编辑
 
摘要: WINDOWS完成端口编程1、基本概念2、WINDOWS完成端口的特点3、完成端口(Completion Ports )相关数据结构和创建4、完成端口线程的工作原理5、Windows完成端口的实例代码Linux的EPoll模型1、为什么select落后2、内核中提高I/O性能的新方法epoll3、epoll的优点4、epoll的工作模式5、epoll的使用方法6、Linux下EPOll编程实例总结... 阅读全文
posted @ 2009-12-27 22:56 surfer 阅读(2119) 评论(0) 推荐(1) 编辑
 
摘要: SCOUNIX系统中如何添加SCSI硬盘 装了SCOUNIX操作系统以后的硬盘称为第一个控制器上的第一块硬盘,或者第一个主适配器(对于SCSI硬盘来说)上的第一块硬盘。对于标准硬盘控制器,或IDA智能阵列扩展控制器来说是逻辑硬盘,往往由一个以上实际硬盘组成,以下为便于讲座不再加以区分,使用命令:mkdevhd 首先必须知道要加到哪块硬盘控制器上,新加的硬盘是这个控制器上第一块盘还是第二块盘。这两... 阅读全文
posted @ 2009-12-27 22:52 surfer 阅读(826) 评论(0) 推荐(0) 编辑
 
摘要: 例子 9-25. 产生随机整数 1#!/bin/bash 2 3# 每次调用$RANDOM都会返回不同的随机整数. 4# 一般范围为: 0 - 32767 (有符号的16-bit整数). 5 6MAXCOUNT=10 7count=1 8 9echo 10echo "$MAXCOUNT random numbers:" 11echo "-----------------" 12wh... 阅读全文
posted @ 2009-12-27 22:49 surfer 阅读(1290) 评论(0) 推荐(0) 编辑
 
摘要: 摘要:本期的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单shell解释器。同时,还将就用到的一些 linux环境编程的知识做一定讲解。本文适合的读者对象对linux环境上的c语言开发有一定经验;对linux环境编程(比如进程、管道)有一点了解。概述本章的目的是带大家了解shell的基本原理,并且自己动手做一个shell解释器。为此,首先,我们解释什么是shell解释器。... 阅读全文
posted @ 2009-12-27 08:08 surfer 阅读(780) 评论(0) 推荐(0) 编辑
 
摘要: 目前手头有个关于心博功能的一个案例, 在使用SOL_SOCKET, SO_KEEPALIVE上有一点心得,想写出来和大家分享一下。关于SOL_SOCKET选项SO_KEEPALIVE有一个很详细的英文How TO, 在下面的网页中大家可以看到详细的内容http://www.icewalkers.com/Linux/Howto/TCP-Keepalive-HOWTO/index.html在《UNIX... 阅读全文
posted @ 2009-12-27 08:02 surfer 阅读(2200) 评论(0) 推荐(0) 编辑
 
摘要: 项目中要实现一个管理XML文件的后台程序,需要对XML文件进行创建,解析,修改,查找等操作,下面介绍如何利用libxml2提供的库来实现上述功能。1、创建XML文档:我们使用xmlNewDoc()来创建XML文档,然后使用xmlNewNode(),xmlNewChild(),xmlNewProp(),xmlNewText()等函数向XML文件中添加节点及子节点,设置元素和属性,创建完毕后用xmlS... 阅读全文
posted @ 2009-12-27 07:58 surfer 阅读(2521) 评论(0) 推荐(0) 编辑
 
摘要: gdb对于多线程程序的调试有如下的支持:线程产生通知:在产生新的线程时, gdb会给出提示信息 (gdb) rStarting program: /root/thread [New Thread 1073951360 (LWP 12900)] [New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程[New Thread 1090731072 (LWP 1... 阅读全文
posted @ 2009-12-27 07:57 surfer 阅读(824) 评论(0) 推荐(0) 编辑
 
摘要: 从前看过vc知识库上一篇《实现多语言菜单》的文章。那篇文章里采用的方法是在资源里定义两个菜单,一个英文,一个中文... 要是程序要作成100国语言的用那种方法就十分不妥了。原因是软件作者不可能会100国语言....最主要的是那样十分不方便! 最好的办法就是把菜单存到ini文件里,由用户自行定义菜单(要改成什么就改成什么)。 下面111222尝试用ini储存菜单做了一个演示工程。实现了通过ini修改... 阅读全文
posted @ 2009-12-27 07:56 surfer 阅读(483) 评论(0) 推荐(0) 编辑
 
摘要: 虽然常用tcpdump这个工具,可是却对某个参数一知半解,google到的中文资料常常人云亦云,一错皆错,反而不知所云,闲来无事,参考tcpdump的man格式,并根据自己的理解和测试,弄了下面这份文档。有些不常见的内容,本人忽略了!?因为个人水平有限,谬误之处在所难免,希望有水的灌水,有砖的拍砖!!语法描述Tcpdump程序用来捕获通过某网络接口的匹配某布尔表达式的数据报文信息。操作系统使用Tc... 阅读全文
posted @ 2009-12-27 07:54 surfer 阅读(3860) 评论(0) 推荐(0) 编辑
 
摘要: 说明 从CSDN的网站上找到的GDB使用说明。原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果... 阅读全文
posted @ 2009-12-27 07:52 surfer 阅读(233) 评论(0) 推荐(0) 编辑
 
摘要: 稍微留意一下很多WMV文件的“属性--摘要--来源”,你会发现它们是受保护状态。这就是DRM(Digital Rights Managemet)的加密管理。它大致分为多媒体(电影、音乐、音视频、流媒体)保护和加密文档(Word、Excel、PDF等)两大类,通过对数字内容进行加密和运用附加使用规则对数字内容进行保护。系统会将密钥标志和许可证颁发机构地址写入打包加密后的内容的... 阅读全文
posted @ 2009-12-27 07:51 surfer 阅读(7192) 评论(0) 推荐(0) 编辑
 
摘要: 四. 如何构造一个对象 我们用下面的结构来描述一个对象: typedef struct _ClassType { char* name; /*对象名,唯一*/ int object_size;/*对象大小,创建实列时分配内存要用到*/ int class_size; /*全部虚函数大小,如sizeof(CObjectClass)*/ void* vclass; /*虚函数指针*/ void (*I... 阅读全文
posted @ 2009-12-27 07:48 surfer 阅读(731) 评论(0) 推荐(0) 编辑
 
摘要: 信号量是一种对多个进程访问共享资源进行控制的机制,其实为了解决互斥共享资源的同步问题而引入的机制。不能单独定义一个信号量,而只能定义一个信号量集,其中包括一组信号量,同意信号量集中的信号量使用同一引用ID,这样设置是为了多个资源或同步操作的需要。与信号量有关的几个系统调用函数:1、信号量集得创建与打开 semget()原型:int semget(key_t key,int nsems,int se... 阅读全文
posted @ 2009-12-27 07:46 surfer 阅读(1219) 评论(0) 推荐(0) 编辑