随笔分类 -  Linux

 
Windows完成端口与Linux epoll技术简介
摘要: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
[精华] SCO UNIX系统中如何添加SCSI硬盘
摘要:SCOUNIX系统中如何添加SCSI硬盘 装了SCOUNIX操作系统以后的硬盘称为第一个控制器上的第一块硬盘,或者第一个主适配器(对于SCSI硬盘来说)上的第一块硬盘。对于标准硬盘控制器,或IDA智能阵列扩展控制器来说是逻辑硬盘,往往由一个以上实际硬盘组成,以下为便于讲座不再加以区分,使用命令:mkdevhd 首先必须知道要加到哪块硬盘控制器上,新加的硬盘是这个控制器上第一块盘还是第二块盘。这两... 阅读全文
posted @ 2009-12-27 22:52 surfer
$RANDOM: 产生随机整数
摘要:例子 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
shell的编写
摘要:摘要:本期的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单shell解释器。同时,还将就用到的一些 linux环境编程的知识做一定讲解。本文适合的读者对象对linux环境上的c语言开发有一定经验;对linux环境编程(比如进程、管道)有一点了解。概述本章的目的是带大家了解shell的基本原理,并且自己动手做一个shell解释器。为此,首先,我们解释什么是shell解释器。... 阅读全文
posted @ 2009-12-27 08:08 surfer
使用gdb调试多线程程序
摘要: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
网络工具:Tcpdump使用小结
摘要:虽然常用tcpdump这个工具,可是却对某个参数一知半解,google到的中文资料常常人云亦云,一错皆错,反而不知所云,闲来无事,参考tcpdump的man格式,并根据自己的理解和测试,弄了下面这份文档。有些不常见的内容,本人忽略了!?因为个人水平有限,谬误之处在所难免,希望有水的灌水,有砖的拍砖!!语法描述Tcpdump程序用来捕获通过某网络接口的匹配某布尔表达式的数据报文信息。操作系统使用Tc... 阅读全文
posted @ 2009-12-27 07:54 surfer
信号量函数 semget() semop() semctl()
摘要:信号量是一种对多个进程访问共享资源进行控制的机制,其实为了解决互斥共享资源的同步问题而引入的机制。不能单独定义一个信号量,而只能定义一个信号量集,其中包括一组信号量,同意信号量集中的信号量使用同一引用ID,这样设置是为了多个资源或同步操作的需要。与信号量有关的几个系统调用函数:1、信号量集得创建与打开 semget()原型:int semget(key_t key,int nsems,int se... 阅读全文
posted @ 2009-12-27 07:46 surfer
有关UNICODE、ANSI字符集和相关字符串操作
摘要:Q UNICODE字符串如何显示A如果程序定义了_UNICODE宏直接用WCHAR *str=L"unicodestring";TextOut(0,0,str);否则就需要转换类型#include <comdef.h>WCHAR *str=L"unicodestring";bstr_t str1=str;TextOut(0,0,(char*)str1);Q 如何实现ANSI和UNICO... 阅读全文
posted @ 2009-12-26 22:58 surfer