自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 XMLRPC-C程序编译

1. A C client Save the following code in a file called getSumAndDifference.c:#include #include #include #define NAME "XML-RP

2011-07-10 22:26:32 2376

转载 VNC Server配置

redhat 一般都自动安装了vncserver了 只要在服务列表中选中启动一下就可以.通过编辑文件$HOME/.vnc/xstartup来启动你喜欢的窗口管理器。使用startkde & 来启动KDE,使用 gnome-session & 来启动GNOME.使用vncserve

2011-07-07 17:36:40 889

转载 逐步设置vim C/C++语法高亮显示和自动缩进

<br />vim简介Vim(Vi Improved) 是一个类似于vi 的文本编辑器,在Vi的基础上增加了很多新的特性和功能。Vim以其强大的功能和可定制能力,成为Linux/Unix环境下开源的最重要的编辑器之一(另一个是 Emacs),被众多开发者所喜爱。笔者此时所用的是最新的7.1版本。与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模式(mode,可以简单地理解为“状态”)概念非常重要。需要知道,Vim 有以下几个模式:1)   正常(no

2011-05-27 20:36:00 686

原创 CentOS配置NFS服务器的方法

<br />1,NFS服务器的安装<br />在CentOS系统中,默认情况下已经安装了NFS文件系统,如果没有安装就需要手工安装了#rpm –q nfs-utils portmap<br />2, 查看NFS是否启动#service nfs starus#service portmap status<br />3,启动NFS#service nfs start#service portmap status<br />4,修改NFS系统配置文件<br />#vim /etc/export

2011-05-24 15:43:00 2299

转载 linux下配置双IP的方法

<br />Linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面,对于网中的第块网卡,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:<br /><br /><br /><br />DEVICE=”eth0:0″<br />IPADDR=”211.100.10.119″<br />

2011-05-23 19:03:00 1957

原创 Internet services on Linux

<br />By Rainer Wichmann [support@la-samhna.de]    (last update: Sep 14, 2005) <br />The following is a short tutorial that explains how to determine which network services are active, and how to shutdown/disable unneccessary services. It is intended m

2011-01-02 01:05:00 603

原创 Linux系统开机过程解释笔记

<br /> · 1: 启动电源后,主机第一步先做的就是查询BIOS(全称:basic input/output system 基本输入输出系统)信息。了解整个系统的硬件状态,如CPU,内存,显卡,网卡等。嗯,这一步windows算和它是一家。不分彼此。<br />  · 2: 接下来,就是主机读取MBR(硬盘的第一个扇区)里的boot loader了。这个可是重点哦,据说troubleshooting里就会考这点,给个坏了的loader,叫你修正。windows不支持linux的分区格式。所以

2010-12-22 11:22:00 615

原创 推荐Linux新手应该访问的国外网站

Distrowatch.comhttp://distrowatch.com/在这里能找到最收欢迎的linux新闻。The Linux Documentation Projecthttp://tldp.org/这个网站包含很多入门资料,同时推荐Linux Gzette在线杂志,信息量丰富。The Ubuntuforumshttp://ubuntuforums.org/index.phpubuntu用户专属论坛,包含了操作系统的各个方面,设置包括很多非技术内容,即使你不是

2010-12-20 14:00:00 1328

原创 Linux安全体系的ClamAV病毒扫描程序[转]

><br />摘自:http://www.shangshuwu.cn/index.php/Linux安全体系的ClamAV病毒扫描程序<br /> <br /> <br /> <br />ClamAV是使用广泛且基于GPL License的开放源代码的典型杀毒软件,它支持广泛的平台,如:Windows、Linux、Unix等操作系统,并被广泛用于其他应用程序,如:邮件客户端及服务器、HTTP病毒扫描代理等。ClamAV源代码可从http://www.clamav.net下载。 <br />本章分

2010-12-01 10:49:00 9099 1

原创 Linux安全体系的ClamAV病毒扫描程序[转]

<br />摘自:http://www.shangshuwu.cn/index.php/Linux安全体系的ClamAV病毒扫描程序<br /> <br /> <br /> <br />ClamAV是使用广泛且基于GPL License的开放源代码的典型杀毒软件,它支持广泛的平台,如:Windows、Linux、Unix等操作系统,并被广泛用于其他应用程序,如:邮件客户端及服务器、HTTP病毒扫描代理等。ClamAV源代码可从http://www.clamav.net下载。 <br />本章分析了C

2010-12-01 10:42:00 5740 1

原创 第9章 结束语

1.1 未来展望<br />作为当今引领技术潮流之一的虚拟化技术,在人们的生活中扮演者越来越重要的角色。<br />Smart-VM方案的提出,正好符合了这个发展趋势。<br />Smart-VM的后续发展方向包括:<br />a)       虚拟Linux操作系统<br />b)       虚拟64位操作系统<br />c)       虚拟多核处理器<br />d)      虚拟多处理器结构<br />e)       分布式虚拟化1.2本章小结<br />本章介绍了Sma

2010-11-29 09:31:00 608

原创 第8章 项目演示

1.1 现阶段成果<br />现阶段的Smart-VM虚拟机监控器,已经能够运行一个单进程的UCOS-2.52。<br />目前,我们已解决的关键性技术包括:<br />a)       实模式虚拟化<br />                       i.             BIOS虚拟化<br />                     ii.             特权指令虚拟化<br />b)       保护模式虚拟化<br />           

2010-11-29 09:30:00 631

原创 第7章 Smart-VM虚拟化层的实现

1.1 Smart-VM虚拟化层<br />在使用Intel-VT技术之前,Smart-VM需要先激活VMX模式。为了激活VMX模式,处理器需要先进入保护模式。<br />当处理器在保护模式下未进入VMX模式的时候,跟普通处理器的保护模式操作是一样的。当处理器激活VMX模式,进入VMX根操作模式时,基本上跟正常的处理器在保护模式下的操作是一样的,但是VMX根操作模式多了几条操作VMX模式的指令。<br />VMX非根操作模式下虚拟的是保护模式。但是跟正常的保护模式有差别,比如说当客户操作系统在VMX非根操作

2010-11-29 09:29:00 1435

原创 第6章 Smart-VM操作系统的实现

1.1 Smart-VM的启动流程<br />Smart-VM目前实现的是硬盘启动方式。<br />计算机从硬盘读取引导扇区到内存的0x7C00,然后将控制权直接交给引导程序。<br />1.     在引导程序中,将loader.bin和root.bin读取到内存中,然后跳转到保护模式,在保护模式下,将控制权交给loader.bin;<br />2.     loader.bin获取控制权后,开启虚拟内存机制,然后跳转到root.bin;<br />3.     root.bin获取控制权之后

2010-11-29 09:28:00 964

原创 第4章 建立开发环境

1.1 开发环境的建立<br />开发的环境的搭建,主要从几个方面来考虑:<br />a)       自己熟悉的开发工具;<br />b)       便于调试;<br />c)       能够准确的虚拟开发平台;<br />d)      开发环境容易搭建;<br />基于以上几方面的考虑,选用的开发工具包括:<br />a)       C语言编译器:gcc 4.3.2<br />b)       汇编编译器:nasm 0.99.06<br />c)       调试器:

2010-11-29 09:26:00 1255

原创 第5章 总体设计方案

1.1 需求分析<br />目前的虚拟机监控器,大多都是直接运行在操作系统之上的,例如VMware workstation, KVM,Virtual PC等。只有Xen和VMware ESX提供运行在硬件上的机制。<br />但是,Xen虚拟机监控器使用的是Linux内核,因此代码量过于庞大,维护起来非常的困难,而且由于代码量过大,其安全性也相对地较难得到保障。VMware ESX虽然提供了它自己设计和实现的一个精简的操作系统内核,可以说,它是目前市面上最为优秀的虚拟机监控器,但是它是闭源的,无法获取源

2010-11-29 09:26:00 1476 1

原创 第2章 硬件虚拟机技术简介

1.1 硬件虚拟机概述<br />早在上世纪70年代,IBM 就实现了硬件抽象层的虚拟机技术,例如System 360、370、CP-40、CP-67。它最初是为了弥补系统架构上的不足而发展起来的。后来,随着虚拟机技术的成熟,对虚拟机需求的不断增加以及硬件性能的逐步提高,硬件抽象层虚拟机在强隔离功能和安全控制方面的优点使它得到了人们的青睐而得以被推广开来[6]。<br />目前的硬件虚拟机一般都是利用虚拟机监视器作为隔离代码运行环境的中间层。虚拟机监控器的功能是为其上运行的客户操作系统提供硬件映射。从操

2010-11-29 09:20:00 864

原创 第3章 Intel-VT技术

1.1 IA-32架构IA-32处理器提供了四种处理器模式来支持系统的运行,这四种处理器模式分别是:a)       实模式:实模式是16位的运行模式,跟早期的8086处理器兼容。处理器一开始启动的时候,进入的就是实模式。程序可以通过实模式进入保护模式和系统管理模式;b)       保护模式:保护模式是32位的运行模式,它扩展了地址位数,同时提供了丰富的保护机制(权限管理机制,包括段保护机制和页保护机制),以及向后兼容机制;图3.1四种模式状态图c)       虚拟8086模式:在保护模式下

2010-11-29 09:20:00 2252

原创 第1章 绪论

1.1课题背景自从IBM开发出IBM 370/390之后,硬件虚拟机技术的发展日新月异。为了克服虚拟机技术应用在x86上遇到的困难,英特尔推出了Intel-VT技术。Intel-VT技术综合了全虚拟化和半虚拟化的优点:跟全虚拟化比起来,由于大部分客户操作系统的指令都是由处理器执行,所以理论上性能接近于在裸机上运行的性能;跟半虚拟化比起来,客户操作系统不需要修改,就可以在硬件上运行,大大减轻了虚拟机监控器的开发难度。由于Intel-VT技术的优点,目前,不管是公司,还是研究机构,都在开展Intel-VT技

2010-11-29 09:19:00 725

原创 摘要

<br />自从IBM开发出IBM370/390之后,硬件虚拟机的发展日新月异。为了克服虚拟机技术应用在x86上遇到的困难,Intel推出了Intel-VT技术。Intel-VT技术综合了全虚拟化和半虚拟化的优点。Intel-VT技术让客户操作系统无需修改就可以在虚拟机管理程序上运行。同时,由于客户操作系统的大部分指令都是由处理器执行,所以理论上,在性能上能够接近于裸机上的性能。<br />本文针对目前较为成功的虚拟机进行了深入的分析和讨论,主要做了以下工作:<br />1.       研究和分析了前

2010-11-29 09:18:00 502

转载 常用查看Linux系统信息命令

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod #

2010-11-10 09:31:00 390

原创 计算机面试网站

<br />http://www.careercup.com/

2010-10-20 19:14:00 358

转载 Linux Ext3文件被删除后的恢复方法介绍

<br /><br />1、Ext3文件系统结构的简单介绍<br /> <br />在Linux所用的Ext3文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储

2010-10-18 18:59:00 368

转载 高效率编辑器 VIM-操作篇,非常适合 VIM 新手

<br /><br />虽然从很久前就开始用 VIM 了,但一直都是半吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。<br />这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(in

2010-10-18 09:22:00 369

原创 Ubuntu FF 的Windows Media Player插件

sudo apt-get install non-free-codecs gxineplugin

2010-10-10 20:01:00 678

原创 先安装Ubuntu再安装Window 7导致的双系统引导问题

<br />下载EasyBCD,<br />选择“Add/remove Entries ”,在下面的“Add an Entries”面板中,选择“linux ”选项卡,Type是Grub,Drive选择你安装Linux的分区,在选中“GRUB isn't installed to the bootsector”复选框,最后点击“Add Entries”按钮。重启之后,便可以出现Windows 7和Ubuntu的双启动菜单了。

2010-10-10 19:54:00 815

转载 vim分屏功能

<br />分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...<br />注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏上下分割当前打开的文件。Ctrl+W s上下分割,并打开一个新的文件。:sp filename左右分割当前打开的文件。 Ctrl+W v左右分割,并打开一个

2010-10-06 15:42:00 574

原创 【转】linux挂载iso文件时消除中文乱码

sudo mount -t iso9660 cd.iso /media/cd -o loop,iocharset=utf-8,utf8 

2010-10-01 21:03:00 847

原创 [转]ubuntu下解压缩rar文件乱码的解决方案

<br /> <br />sudo apt-get install p7zip-full<br /> <br />sudo apt-get remove rar <br />sudo apt-get install unrar   

2010-09-30 20:11:00 402

转载 [转]把vim打造成一个真正的IDE

<br /><br />这里所说的IDE主要是指C/C++开发,但是由于笔者之前也搞java和c#开发,所以对这两种语言也会有所兼顾。<br />这个话题可能要分好几篇文章来写了,今天主要讲一下最简单的,包括vimrc里面的基本配置,让vim能够完美支持各种源码文件;<br />vimrc配置如下(为简单起见,采取注释的方式直接说明):<br /> 123456789101112131415161718192021222

2010-09-26 20:10:00 653

转载 【转】ubuntu10.04下安装google拼音输入法

<br /><br />step 1:设置root帐号密码<br />输入命令:<br /><br />sudo passwd root<br />根据提示输入root帐号密码。<br /> <br />step 2:保证以root帐号权限进行后续操作<br />如果不是用root帐号登录系统<br />输入命令:<br />su root -p<br />然后输入root帐号密码。<br />如果是用root帐号登录系统,该step略过。<br /> <br />step 3:安装git,从git上获取输

2010-09-22 15:39:00 504

原创 [转] 关于C语言中getopt()函数的使用方法

在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如:<br />./a.out -a1234 -b432 -c -d<br />程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成的,首先来看下面的代码:<br />#include <stdio.h><br />#include <unistd.h><br /><br />int main(int argc,char *argv[])<br />{<br /> 

2010-08-08 10:59:00 440

原创 VS2005下手动添加的对话框如何增加 OnInitDialog函数[转]

在VS2005中,用MFC向导创建的对话框会自动生成OnInitDialog()函数。但是手动添加的对话框或者创建子对话框时就不会生成OnInitDialog()。在消息栏里也没有WM_INITDIALOG消息,而OnInitDialog()函数可以在对话框出现之前对对话框进行初始化,有时候会很有用。因为有些代码不能放在类的构造函数里,只能放在OnInitDialog()函数里。因

2010-05-11 15:52:00 1898

空空如也

空空如也

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

TA关注的人

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