自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 LINUX安装网卡驱动时提示找不到.autoconf.h

在fc8的dom0上安装e1000e网卡驱动#make#Linux kernel source not configured: missing autoconf.h 解决方法:在编译xen时未使用make config此时可以找到源码,其中包含.config文件,运行make oldconfig即可生成autoconf.h从而可以成功编译安装内核。

2010-05-07 19:03:00 3167 1

原创 如何在xen blktap中添加自定义虚拟磁盘接口

blktap目录中定义了一些用户层的虚拟磁盘访问接口,下面介绍如何添加自定义虚拟磁盘访问接口,基于xen4.01:首先在tapdisk.h中添加extern struct tap_disk tapdisk_mydisk;其中tapdisk_mydisk即为自己定义的虚拟磁盘名称。 2:同时在tapdisk.h中添加:static disk_info_t mydisk_dis

2010-05-07 09:16:00 3008 3

原创 xen domu hangs on boot:Freeing unused kernel memory: 200k freed

xen启动domu时,停止在Freeing unused kernel memory: 200k freed配置文件为:vcpus = 1kernel = "/boot/vmlinuz-2.6.18.8-xen"memory = 64name = "sf-vmimg"vif = [mac=02:00:02:ff:ff:fd]disk = [file:/etc/

2010-05-07 09:08:00 2656

原创 GCC编译inline函数

GCC来编译包含inline函数的头文件gestalt.h,具体包含以下几个inline函数:static inline int gestalt_test_bit (int nr, volatile void * addr){    return test_bit(GESTALT_BITMAP_SHIFT(nr), &(GESTALT_BITMAP_ENTRY(nr, addr)));

2010-04-22 13:55:00 1551

转载 XenStore相关知识(转)

XenStore是一个类似于数据库的文件系统, 包含了domain间的共享信息. 有domain配置和状态信息.XenStore提供了一种发现设备信息的简便方法. 它作为数据库在 /var/lib/xenstore/tdb, 在用户空间的 daemon 称为"xenstored".这个逻辑文件树有三个主要的路径:/vm - /vm/uuid 存储配置信息,例如虚拟CPU数和

2010-03-23 22:00:00 5180 1

转载 linux添加网卡及驱动

今天装了个RHCL5,不能加载网卡就更别说驱动了,用以下命令查看下网卡信息:一、找硬件[root@localhost ~]# kudzu --probe --class=networkclass: NETWORKbus: PCIdetached: 0device: eth0desc: "Realtek Semiconductor Co., Ltd. RTL-81

2010-03-18 17:09:00 14130

转载 关于#ifdef __cplusplus extern(转)

面试时被问到过,不甚明了,网上百度一下,整合了两个仁兄的文章,如下。:-)  时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif       这样的代码到底是什么意思呢?首先,__cplu

2010-01-06 15:53:00 549

转载 对特权位的理解(转)

特权位就相当于尚方宝剑,对可执行程序加上特权位以后,其它用户执行该可执行文件,留下的印迹就是可执行文件的所有者和所有组的印迹,而非执行用户的印迹。拿touch来说,不加特权位的情况下,用户shitou创建了一个文件shitoufile,其所有者是shitou,所有组也是shitou,也就是执行者的身份。[shitou@ssh ~]$ touch /tmp/shitoufile[sh

2009-12-30 15:07:00 601

转载 有关字节顺序

在看《linux 网络编程技术》时,提到了字节顺序的问题。知道网络上的机器在表示数据的字节顺序是不同的,如i386芯片是地字节在内存地址的地端,高字节在高端,而alpha芯片却相反。基于intel芯片的计算机采用的是数据存放顺序是倒序存放,称之为主机字节顺序;而internet上传送数据的是顺序存放的,称之为网络字节顺序。在数据被发送到网络之前,必须进行字节顺寻转换。可是还是有许多不明白,在网上找

2009-12-28 14:48:00 559

转载 C语言中用qsort()快速排序

C语言中用qsort()快速排序  C语言中排序的算法有很多种,系统也提供了一个函数qsort()可以实现快速排序。原型如下: void qsort(void *base, size_t nmem, size_t size, int (*comp)(const void *, const void

2009-12-28 12:00:00 628

转载 slab分配机制(转)

 采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决?   Linux2.0采用的解决办法是建立了13个空闲区链表,它们的大小从32字节到132056字节。从Linux2.2开始,MM的开发者采用了一种叫做slab的分配模式,该模式早在1994年就被开发出来,用于Su

2009-11-06 09:45:00 780

转载 linux和unix下常用解压和压缩命令(转)

 .tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip F

2009-11-05 09:26:00 435

转载 bash: groupadd: command not found 错误解决[转]

 bash: groupadd: command not found 错误解决[转] 今天终于解决了一个多次遇见的问题:bash: groupadd: command not found刚开始拉到百度去一搜, 发现提问的人蛮多的,但真正回答的很少,或根本就是错的,呵呵回答的多说是PATH有问题,但有什么问题呢? 原来,groupadd命令是要用ROOT用户来执

2009-10-31 21:31:00 2118

转载 linux内存管理重要的数据结构

这里只列举几个比较麻烦的数据结构struct list_head {    struct list_head *next, *prev;} //linux通用的双向链队列,下面多处用到,这里列出源代码 linux对内存再用页式管理,对于页,就有个数据结构page加以描述。在内核中有个全局量mem-map指向的是一个page的数组,整个数组描述了整个物理内存,大家注意32位地址线,内存大

2009-10-16 14:47:00 2242

转载 分析文件页缓冲结构

inode结构定义了操作数据文件的函数表i_fop,它是文件系统提供的面向用户的高级文件IO接口.inode结构还定义了i_mapping指针,用它来描述对文件的IO缓冲.i_mapping->a_ops是文件系统提供的一组低级文件IO函数表,a_ops与块设备接口.在通常情况下,i_fop并不直接与块设备接口,而是间接通过a_ops读写文件.文件的页缓冲(page cache)就是i_fop与a

2009-10-16 14:43:00 1637

转载 Linux下的svn命令

Linux下的svn命令 svn在linux下的使用(svn命令)1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件  svn add file例如:svn add test.php(添加te

2009-09-21 09:56:00 512

转载 VC中程序自修改实现

作者:combojiang地址:http://hi.baidu.com/combojiang/blog/item/b58750137ac144d6f6039e3c%2Ehtml说明:如果需要正常演示出程序中的结果,请使用原作者要求的IDE和编译版。本文只演示了程序自修改的实现过程,由于不同的编译器生成PE文件的偏移不一样,请原作者的要求来演示。当然这篇文章与实际应用还是有很大的距离

2009-09-15 16:31:00 2118 1

转载 自修改代码浅析

相信大家都在程序调试或者分析中碰到过自修改代码的情况吧。所谓自修改代码,就是程序自我保护的一种机制。它使我们的反汇编调试器看起来相当地无助。因为我们看到的所谓的反汇编代码并非执行过程中的代码,它表面上看起来不合逻辑甚至一塌糊涂,但是运行起来却井井有条。因此,这项技术被广泛用在那些反破解的商业软件中,在试图bypass杀毒软件的黑客软件中也颇有涉及。在另一方面,cracker

2009-09-15 16:20:00 3095

转载 Socket send函数和recv函数详解

Socket send函数和recv函数详解int send( SOCKET s,      const char FAR *buf,      int len,      int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。

2009-09-14 21:42:00 694

转载 Linux下getsockopt/setsockopt 函数说明

Linux下getsockopt/setsockopt 函数说明【getsockopt/setsockopt系统调用】     功能描述:        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将

2009-09-14 21:38:00 883

转载 c语言中的static和extern关键字

c语言中的static和extern关键字 资料11、  概念基础:局部变量:函数内部定义的变量(包括定义在函数内部复合语句中的变量)。全局变量:定义在函数外部的变量。作用域:任何标识符(包括变量、函数名、符号常量及新的数据名)都有它的作用范围,此范围称为该标识符的作用域。比如符号常量的作用域是从定义符号常量的地方开始到包含这个#define命令(作用于该符号常量)

2009-09-10 15:25:00 2535 1

转载 pragma comment的使用

该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编

2009-09-06 21:27:00 486

转载 Linux内核调试工具:Kdb的编译安装

Linux内核调试工具:Kdb的编译安装    kdb是一个Linux系统的内核调试器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。kdb嵌入在Linux内核中,为内核程序员提供调试手段。它适合于调试内核空间的程序代码,譬如进行设备驱动程序调试,内核模块的调试等。目前kdb支持包括x86(IA32)、IA64和MIPS在内的体系结构。   官方发布的Linux内核并不包含kdb。

2009-09-03 11:13:00 4500 1

转载 Xen 管理工具xm

 Xen管理工具xmxm命令,就是管理Xen的最基本的工具,下面为xm的基本命令: 1)列出所有正在运行的虚拟操作系统;[root@localhost~]# /usr/sbin/xm list Name ID Mem(MiB) VCPUs State Time(s)Dom

2009-08-24 14:18:00 4167

转载 Xen的配置和xend服务器的相关命令

 Xen的配置和xend服务器的相关命令 一:Xen的相关文件存放位置;xen安装后,文件放在什么地方了呢?主要放在以下几个目录;1)内核及xen自身存放于/boot安装有xen的操作系统下的/boot目录中,存放xen本身

2009-08-24 14:13:00 5039

原创 Java中网络编程

Java中网络编程基于TCP的socket编程服务器程序编写:①     调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上;②     调用accept(),监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字。③     调用Socket类的getOutputStream()和getInputStream获取输出流和输入流

2009-07-19 23:07:00 737 1

原创 Applet

AppletApplet是什么1)  Applet又称为Java小应用程序,是能够嵌入到一个HTML页面中,并且可通过Web浏览器下载和执行的一种Java类 。2)  Applet不需要main()方法,由Web浏览器中内嵌的Java虚拟机调用执行。Applet的安全限制1)  因为applet是从远端服务器上下载并且在本地执行,所以安全性就显得格外重要。2)  通

2009-07-18 15:41:00 3806

原创 Java图形界面编程

Java图形界面编程AWTAWT(Abstract Window Toolkit),抽象窗口工具包,SUN公司提供的用于图形界面编程(GUI)的类库。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地GUI工具进行处理。例如:如果我们使用AWT在一个Java窗口中放置一个按钮,那么实际上使用的是一个具有本

2009-07-18 14:50:00 12159 3

原创 Java中的I/O操作

Java中的I/O操作流式I/O1)  流(Stream)是字节的源或目的。2)  两种基本的流是:输入流(Input Stream)和输出流(Output Stream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。流的分类1)  节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。2)  过滤流:使用节点流作为输入或输出

2009-07-18 14:14:00 919

原创 Java中的集合类

Java中的集合类集合框架中的接口1)  Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。2)  Set:不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。3)  List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。4)  Map:包含了key-value对。Map不能包含重复的key。SortedMap

2009-07-15 14:33:00 700

原创 Java对多线程的支持

Java对多线程的支持1)  Java在语言级提供了对多线程程序设计的支持。2)  实现多线程程序的两种方式:      (1)从Thread类继承;      (2)实现Runnable接口。3)Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。4)  在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每

2009-07-14 20:08:00 3860

原创 Runtime类、Process类及设计模式

Runtime类和Process类及设计模式1)  每一个Java程序都有一个Runtime类的单一实例。2)  通过Runtime.getRuntime()获取Runtime类的实例。3)  Runtime类是使用单例模式的一个例子。下面为Runtime类的代码,可以通过exec来执行相应的编译和运行某个程序,可以应用到图形界面的设计中。import java.io.

2009-07-14 09:57:00 721

原创 Java中数组的相关操作

Java中数组的相关操作1)  在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。2)  数组的复制:System.arraycopy()。3)  数组的排序:Arrays.sort()。4)  在已排序的数组中查找某个元素:Arrays.binarySearch()。数组的复制对于System.arraycopy可以用来复制一个基本数据

2009-07-13 21:16:00 623

原创 Java中对象的克隆

Java中对象的克隆1)  为了获取对象的一份拷贝,可以利用Object类的clone()方法。2)  在派生类中覆盖基类的clone()方法,并声明为public。3)  在派生类的clone()方法中,调用super.clone()。4)  在派生类中实现Cloneable接口。5)  为什么在派生类中覆盖Object的clone()方法时,一定要调用super.clone

2009-07-13 18:01:00 728

原创 Java常用包以及String类,函数的调用

Java常用包以及String类,函数的调用Java中的常用包1)  java.applet:包含一些用于创建Java小应用程序的类。2)  java.awt:包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。3)  java.io:包含一些用作输入输出(I/O)处理的类。4)  java.lang:包含一些Java语言的基本类与核心类,如String、Math、In

2009-07-13 18:00:00 9662

原创 Java中内部类的编写

Java中内部类的编写内部类的相关知识点:1)  在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。2)  内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。内部类可以访问外部类的任何类型的方法和成员变量。3)  当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,

2009-07-10 13:59:00 1138

原创 Java中接口的编写与实现

Java中接口的编写与实现1)  接口中所有的方法都是public abstract。2)  在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符。3)  和public类一样,public接口也必须定义在与接口同名的文件中。4)  一般,接口中的每个类都要实现,且在实现中为public类型

2009-07-10 13:58:00 1816

原创 Java中包的使用以及类、方法的说明符

Java中包的使用以及类、方法的说明符package语句的使用1)  package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。2)  如果不加package语句,则指定为缺省包或无名包。3)  包对应着文件系统的目录层次结构。4)  在package语句中,用“.”来指明包(目录)的层次。编译并生成包,运行如

2009-07-10 13:55:00 1566 1

原创 Java中异常处理

Java中异常处理1)  打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等都会引发异常。2)  Java中的异常类定义了程序中遇到的轻微的错误条件。3)  Java中的错误类定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理。4)  Java程序在执行过程中如出现异常,会自动生成一个异常类对象

2009-07-10 13:54:00 606 1

原创 HOOK的利用

HOOK的利用可以通过安装HOOK过程来屏蔽相应消息,比如说鼠标消息,相应键盘消息用SetWindowsHookEx来安装相应HOOK过程,如果想屏蔽所有线程的消息,则HOOK过程必须在动态链接库中定义。下面为屏蔽本进程中线程的鼠标和某些键盘消息的代码:HHOOK hmouse;HHOOK hkey;HWND hwnd=NULL; LRESULT CALLBAC

2009-07-01 17:55:00 737

空空如也

空空如也

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

TA关注的人

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