- 博客(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
3278
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
3022
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
2682
原创 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
1563
转载 XenStore相关知识(转)
XenStore是一个类似于数据库的文件系统, 包含了domain间的共享信息. 有domain配置和状态信息.XenStore提供了一种发现设备信息的简便方法. 它作为数据库在 /var/lib/xenstore/tdb, 在用户空间的 daemon 称为"xenstored".这个逻辑文件树有三个主要的路径:/vm - /vm/uuid 存储配置信息,例如虚拟CPU数和
2010-03-23 22:00:00
5193
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
14174
转载 关于#ifdef __cplusplus extern(转)
面试时被问到过,不甚明了,网上百度一下,整合了两个仁兄的文章,如下。:-) 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplu
2010-01-06 15:53:00
554
转载 对特权位的理解(转)
特权位就相当于尚方宝剑,对可执行程序加上特权位以后,其它用户执行该可执行文件,留下的印迹就是可执行文件的所有者和所有组的印迹,而非执行用户的印迹。拿touch来说,不加特权位的情况下,用户shitou创建了一个文件shitoufile,其所有者是shitou,所有组也是shitou,也就是执行者的身份。[shitou@ssh ~]$ touch /tmp/shitoufile[sh
2009-12-30 15:07:00
608
转载 有关字节顺序
在看《linux 网络编程技术》时,提到了字节顺序的问题。知道网络上的机器在表示数据的字节顺序是不同的,如i386芯片是地字节在内存地址的地端,高字节在高端,而alpha芯片却相反。基于intel芯片的计算机采用的是数据存放顺序是倒序存放,称之为主机字节顺序;而internet上传送数据的是顺序存放的,称之为网络字节顺序。在数据被发送到网络之前,必须进行字节顺寻转换。可是还是有许多不明白,在网上找
2009-12-28 14:48:00
583
转载 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
639
转载 slab分配机制(转)
采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决? Linux2.0采用的解决办法是建立了13个空闲区链表,它们的大小从32字节到132056字节。从Linux2.2开始,MM的开发者采用了一种叫做slab的分配模式,该模式早在1994年就被开发出来,用于Su
2009-11-06 09:45:00
788
转载 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
444
转载 bash: groupadd: command not found 错误解决[转]
bash: groupadd: command not found 错误解决[转] 今天终于解决了一个多次遇见的问题:bash: groupadd: command not found刚开始拉到百度去一搜, 发现提问的人蛮多的,但真正回答的很少,或根本就是错的,呵呵回答的多说是PATH有问题,但有什么问题呢? 原来,groupadd命令是要用ROOT用户来执
2009-10-31 21:31:00
2141
转载 linux内存管理重要的数据结构
这里只列举几个比较麻烦的数据结构struct list_head { struct list_head *next, *prev;} //linux通用的双向链队列,下面多处用到,这里列出源代码 linux对内存再用页式管理,对于页,就有个数据结构page加以描述。在内核中有个全局量mem-map指向的是一个page的数组,整个数组描述了整个物理内存,大家注意32位地址线,内存大
2009-10-16 14:47:00
2264
转载 分析文件页缓冲结构
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
1679
转载 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
524
转载 VC中程序自修改实现
作者:combojiang地址:http://hi.baidu.com/combojiang/blog/item/b58750137ac144d6f6039e3c%2Ehtml说明:如果需要正常演示出程序中的结果,请使用原作者要求的IDE和编译版。本文只演示了程序自修改的实现过程,由于不同的编译器生成PE文件的偏移不一样,请原作者的要求来演示。当然这篇文章与实际应用还是有很大的距离
2009-09-15 16:31:00
2150
1
转载 自修改代码浅析
相信大家都在程序调试或者分析中碰到过自修改代码的情况吧。所谓自修改代码,就是程序自我保护的一种机制。它使我们的反汇编调试器看起来相当地无助。因为我们看到的所谓的反汇编代码并非执行过程中的代码,它表面上看起来不合逻辑甚至一塌糊涂,但是运行起来却井井有条。因此,这项技术被广泛用在那些反破解的商业软件中,在试图bypass杀毒软件的黑客软件中也颇有涉及。在另一方面,cracker
2009-09-15 16:20:00
3149
转载 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
707
转载 Linux下getsockopt/setsockopt 函数说明
Linux下getsockopt/setsockopt 函数说明【getsockopt/setsockopt系统调用】 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将
2009-09-14 21:38:00
904
转载 c语言中的static和extern关键字
c语言中的static和extern关键字 资料11、 概念基础:局部变量:函数内部定义的变量(包括定义在函数内部复合语句中的变量)。全局变量:定义在函数外部的变量。作用域:任何标识符(包括变量、函数名、符号常量及新的数据名)都有它的作用范围,此范围称为该标识符的作用域。比如符号常量的作用域是从定义符号常量的地方开始到包含这个#define命令(作用于该符号常量)
2009-09-10 15:25:00
2592
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
495
转载 Linux内核调试工具:Kdb的编译安装
Linux内核调试工具:Kdb的编译安装 kdb是一个Linux系统的内核调试器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。kdb嵌入在Linux内核中,为内核程序员提供调试手段。它适合于调试内核空间的程序代码,譬如进行设备驱动程序调试,内核模块的调试等。目前kdb支持包括x86(IA32)、IA64和MIPS在内的体系结构。 官方发布的Linux内核并不包含kdb。
2009-09-03 11:13:00
4538
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
4185
转载 Xen的配置和xend服务器的相关命令
Xen的配置和xend服务器的相关命令 一:Xen的相关文件存放位置;xen安装后,文件放在什么地方了呢?主要放在以下几个目录;1)内核及xen自身存放于/boot安装有xen的操作系统下的/boot目录中,存放xen本身
2009-08-24 14:13:00
5090
原创 Java中网络编程
Java中网络编程基于TCP的socket编程服务器程序编写:① 调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上;② 调用accept(),监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字。③ 调用Socket类的getOutputStream()和getInputStream获取输出流和输入流
2009-07-19 23:07:00
743
1
原创 Applet
AppletApplet是什么1) Applet又称为Java小应用程序,是能够嵌入到一个HTML页面中,并且可通过Web浏览器下载和执行的一种Java类 。2) Applet不需要main()方法,由Web浏览器中内嵌的Java虚拟机调用执行。Applet的安全限制1) 因为applet是从远端服务器上下载并且在本地执行,所以安全性就显得格外重要。2) 通
2009-07-18 15:41:00
3880
原创 Java图形界面编程
Java图形界面编程AWTAWT(Abstract Window Toolkit),抽象窗口工具包,SUN公司提供的用于图形界面编程(GUI)的类库。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地GUI工具进行处理。例如:如果我们使用AWT在一个Java窗口中放置一个按钮,那么实际上使用的是一个具有本
2009-07-18 14:50:00
12185
3
原创 Java中的I/O操作
Java中的I/O操作流式I/O1) 流(Stream)是字节的源或目的。2) 两种基本的流是:输入流(Input Stream)和输出流(Output Stream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。流的分类1) 节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。2) 过滤流:使用节点流作为输入或输出
2009-07-18 14:14:00
928
原创 Java中的集合类
Java中的集合类集合框架中的接口1) Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。2) Set:不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。3) List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。4) Map:包含了key-value对。Map不能包含重复的key。SortedMap
2009-07-15 14:33:00
720
原创 Java对多线程的支持
Java对多线程的支持1) Java在语言级提供了对多线程程序设计的支持。2) 实现多线程程序的两种方式: (1)从Thread类继承; (2)实现Runnable接口。3)Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。4) 在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每
2009-07-14 20:08:00
3902
原创 Runtime类、Process类及设计模式
Runtime类和Process类及设计模式1) 每一个Java程序都有一个Runtime类的单一实例。2) 通过Runtime.getRuntime()获取Runtime类的实例。3) Runtime类是使用单例模式的一个例子。下面为Runtime类的代码,可以通过exec来执行相应的编译和运行某个程序,可以应用到图形界面的设计中。import java.io.
2009-07-14 09:57:00
728
原创 Java中数组的相关操作
Java中数组的相关操作1) 在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。2) 数组的复制:System.arraycopy()。3) 数组的排序:Arrays.sort()。4) 在已排序的数组中查找某个元素:Arrays.binarySearch()。数组的复制对于System.arraycopy可以用来复制一个基本数据
2009-07-13 21:16:00
632
原创 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
739
原创 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
9699
原创 Java中内部类的编写
Java中内部类的编写内部类的相关知识点:1) 在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。2) 内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。内部类可以访问外部类的任何类型的方法和成员变量。3) 当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,
2009-07-10 13:59:00
1151
原创 Java中接口的编写与实现
Java中接口的编写与实现1) 接口中所有的方法都是public abstract。2) 在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符。3) 和public类一样,public接口也必须定义在与接口同名的文件中。4) 一般,接口中的每个类都要实现,且在实现中为public类型
2009-07-10 13:58:00
1902
原创 Java中包的使用以及类、方法的说明符
Java中包的使用以及类、方法的说明符package语句的使用1) package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。2) 如果不加package语句,则指定为缺省包或无名包。3) 包对应着文件系统的目录层次结构。4) 在package语句中,用“.”来指明包(目录)的层次。编译并生成包,运行如
2009-07-10 13:55:00
1585
1
原创 Java中异常处理
Java中异常处理1) 打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等都会引发异常。2) Java中的异常类定义了程序中遇到的轻微的错误条件。3) Java中的错误类定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理。4) Java程序在执行过程中如出现异常,会自动生成一个异常类对象
2009-07-10 13:54:00
617
1
原创 HOOK的利用
HOOK的利用可以通过安装HOOK过程来屏蔽相应消息,比如说鼠标消息,相应键盘消息用SetWindowsHookEx来安装相应HOOK过程,如果想屏蔽所有线程的消息,则HOOK过程必须在动态链接库中定义。下面为屏蔽本进程中线程的鼠标和某些键盘消息的代码:HHOOK hmouse;HHOOK hkey;HWND hwnd=NULL; LRESULT CALLBAC
2009-07-01 17:55:00
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人