自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 博客迁移

决定将博客迁移到ChinaUnix了,访问地址: http://seaquester.cublog.cn/   

2009-08-03 11:06:00 1492

原创 不输入密码自动通过SSH方式登录服务器

不输入密码自动通过SSH方式登录服务器冷胜魁(Seaquester)[email protected]看到ChinaUnix上面有一个网友的帖子,想在linux下使用ssh登录的时候不用每次都输入密码,又不能使用key的方式。在网上搜索了一下,有网友用expect写了一个自动登录的脚本,但是我试过之后,却发现不能用。后来看到有人说使用ssh

2009-07-01 14:38:00 2741

原创 RHEL5下vi语法高亮的问题

RHEL5下vi语法高亮的问题在RHEL5下面,如果使用root登录,执行vi,发现没有语法高亮等特性(.vimrc里面已经打开了语法高亮特性),必须执行vim才可以。而使用其他非特权用户登录就不存在这个问题。这让我感到有点奇怪,为什么root和其他非root用户会不一样?通常Linux下面都会设置alias vi=vim;我最常用的是Debian,在Debian下,vi和vim都

2009-06-22 13:19:00 1705

原创 使用root登录桌面

使用root登录桌面 Debian安装完毕后,无法用root用户登录桌面。这是出于从安全方面的考虑,但是,我一向都是习惯使用root用户的。所以,就需要做一些设置。 运行 Desktop -> Administration -> Login Window。打开 Security 页,选择 Allow local system administrator login。然后,关闭L

2009-05-31 14:28:00 1732

原创 根据MAC生成唯一IP

根据MAC生成唯一IP冷胜魁(Seaquester)[email protected] 由于某种情况下需要根据MAC地址,给网卡设定唯一的IP,所以,就写了下面一个脚本 : mac2ip.sh:#!/bin/shif [ $# -ne 1 ] ; then    echo "Usage: `

2009-05-15 16:57:00 1970

原创 在某一个目录中寻找与指定的文件内容相同的文件

在某一个目录中寻找与指定的文件内容相同的文件冷胜魁(Seaquester)[email protected]#!/bin/bash# Compare a file with all files under a specified directory.if [ -z "$1" ] ; then    echo "Usage: `basename $0` "  

2009-05-15 16:48:00 1805

原创 sed 脚本分隔符引起的问题

2009-05-12 15:43:00 2102

原创 回车符引发的awk错误

回车符引发的awk错误冷胜魁(Seaquester)[email protected]在使用awk处理一个可执行程序的输出时遇到了一个奇怪的问题。这个程序将一个serial number(字符串)写到硬件,然后再读回来,输出到stdout。通过awk可以将serial number分离出来,然后与写进去的值比较。总是失败,但是将值打印出来却是相同的。假设

2009-02-10 16:34:00 2712

原创 在bash脚本里面作浮点数比较

在bash脚本里面作浮点数比较 冷胜魁(Seaquester)[email protected] bash本身并不支持浮点数,它将浮点数当成一个字符串来处理。由于某种原因,需要在脚本里面比较两个浮点数,遇到了一些麻烦:#!/bin/sh a=14.23b=9.12if [[ $a     echo "a else

2008-09-24 16:12:00 2509

原创 通过 MAC 地址得到IP的脚本

通过 MAC 地址得到IP的脚本冷胜魁(Seaquester)[email protected]扫描某一个网段,寻找指定网卡(由MAC地址确定)的IP。#!/bin/bashipprefix=172.21.73count=1mac=$1while (( $count     str=`arping -c 1 $ipprefix.$count | grep $

2008-07-16 16:19:00 1696

原创 在 FC6 下面制作 USB 启动盘的基本过程

在 FC6 下面制作 USB 启动盘的基本过程冷胜魁(Seaquester)[email protected]. 给 USB Disk 分区:将u盘分成两个分区,一个Linux Ext3分区,一个FAT32分区,并将Linux分区标记为可引导的/dev/sda1   FAT32/dev/sda2   Linux# fdisk /dev/sda格式化 ext3 分区(并指

2008-06-04 14:49:00 2450 2

原创 SELinux导致登录不进Linux系统的问题与解决

SELinux导致登录不进Linux系统的问题与解决冷胜魁(Seaquester)[email protected]最近在做Linux USB启动盘时遇到一个问题:用U盘启动,输入用户名和密码之后,屏幕快速的闪过一段提示,然后重新出现login>提示符,始终登录不进去。让我郁闷了好久,在网上搜索了好久,也没有找到答案。后来我怀疑到SELinux(我的USB启动盘是在Fed

2008-06-04 14:42:00 6418

原创 一个mount U盘的脚本

一个mount U盘的脚本冷胜魁(Seaquester)[email protected]经常使用U盘,redhat 9下U盘无法自动mount,所以,写了一个脚本来简化操作。通常情况下,U盘设备应该是 /dev/sda1, 但是,有时候先后使用两个不同的U盘时,后面插入的一个是 /dev/sdb1,所以,使用了 fdisk -l | grep sd[b-z]1 | awk {pr

2007-12-12 21:06:00 2529

原创 WDK中的辅助内核模式库(Auxiliary Kernel-Mode Library)

WDK中的辅助内核模式库(Auxiliary Kernel-Mode Library)WDK中增加了一个辅助内核模式库(Auxiliary Kernel-Mode Library),里面的函数可以让内核模式驱动程序访问某些系统功能。里面包含的函数有下面几个:AuxKlibInitializeAuxKlibQueryModuleInformationAuxKlibGetImageExport

2007-06-06 09:54:00 3209

原创 完成例程在什么情况下需要调用 IoMarkIrpPending

完成例程在什么情况下需要调用IoMarkIrpPending(1) 如果完成例程将以 STATUS_PENDING 来结束,则在调用IoCompleteRequest前,必须调用 IoMarkIrpPending。(2) 所有不返回 STATUS_MORE_PROCESSING_REQUIRED 状态的完成例程都需要:   if (Irp->PendingReturned)   {  

2007-04-20 10:40:00 3814

原创 调整PE文件的校验和

#include #include #include void CalcChecksum(  char *szPeFile );__inline void PrintUsage( void );int main(int argc, char* argv[]){   if( argc != 2 )   {      PrintUsage();      return 0;   }   C

2005-02-22 10:12:00 3318

原创 求最大公约数与最小公倍数

#include //// 最大公约数(Greatest Common Divisor)// 辗转相除法://  分别用m, n, r表示被除数, 除数, 余数.//  ①求m/n的余数r。//  ②若r=0, 则n为最大公约数. 若r≠0, 执行第③步.//  ③将n的值放在m中, 将r的值放在n中.//  ④返回重新执行第①步。//unsigned long Gcd(unsigned lo

2005-02-21 11:03:00 2219

原创 计算某天是星期几

#include using namespace std;bool IsLeapYear(long dwYear);bool IsDateValid(long dwYear, long dwMonth, long dwDay);//-------------------------------------------------------------------------------// 蔡勒

2005-02-19 14:40:00 2513

原创 随机产生三个数(必须是1~9),它们的和等于某个数(范围是14~19)

算法中需要注意的是第二个数的生成,需要特殊处理。下面的程序在VC++.net下面测试通过:#include #include //// 随机产生三个数(必须是1~9),它们的和等于某个数(范围是14~19)。// 第一个参数为这三个数的和(范围是14~19)// 第二个参数用来输出生成的随机数//void GetRandom(int sum, int *num){   int temp;

2005-01-20 16:59:00 3800

原创 如何取得硬盘的分区信息

下面的代码在Win2k SP4上测试通过,注意 nBufferSize 后面那个数字,我用的是11,因为我的硬盘分了三个区,这个数字一般需要设为: (硬盘的分区数 * 4 - 1)我的系统上返回的 lpPartsInfo->PartitionCount 是 12,大一点没什么关系.#include #include int main(int argc, char* argv[]){    HAND

2004-07-29 16:56:00 2244

原创 WDM驱动中如何获得当前系统时间

WDM驱动中如何获得当前系统时间?可以按照以下步骤:1. 用 KeQuerySystemTime() 获得当前的 GMT System Time. 这是一个从 1601-01-01 以来的计数(单位是 100ns)。2. 如果是 Win2000/XP,调用 ExSystemTimeToLocalTime() 将 GMT System Time 值转换成当前时区的 Local Syste

2004-07-02 10:22:00 1982

原创 在WDM驱动中如何获得PCI卡的物理Slot号

在WDM驱动中如何获得PCI卡的物理Slot号?系统提供了一个函数 IoGetDeviceProperty() 来实现这个功能。该函数的声明如下:NTSTATUSIoGetDeviceProperty( IN PDEVICE_OBJECT DeviceObject, IN DEVICE_REGISTRY_PROPERTY DeviceObject, IN DEVICE_REGISTRY_

2004-07-02 10:10:00 2764

Perl Extension Building with SWIG

Perl Extension Building with SWIG David M. Beazley David Fletcher Dominique Dumont

2009-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除