虚拟机的使用心得

2024-10-24

虚拟机的使用心得(共9篇)

1.虚拟机的使用心得 篇一

关于学习LINUX虚拟机的一点总结

来源: ChinaUnix博客

日期: 2007.11.20 11:03(共有条评论)我要评论

最近刚刚搞定了工作问题,相对来说比较轻松了!,抽点时间来学习下时下比较热火的LINUX,呵呵,赶赶时髦。

一般说来,在自己的Windows下安装虚拟机来进行linux的学习是一个比较便捷的方法(当然不排除你有很多银子,并且自己喜欢搞来多台机器的情况。)。用了虚拟机以后发现不知道如何将宿主机的文件传送到虚拟机linux下。昨天无意间问了问我们实验室的一位钻研linux很久的同学后,终于得到了肯定的答案并给我指点了迷津(尽管他已经忘记的具体的步骤,还好有了方向,加上internet的协助!)!终于可以搞定这个让我魂牵梦绕的问题了!

参考步骤如下:

一、必须先装vmware tools

1、以ROOT身份进入LINUX

2、按下 CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单。

3、确认安装VMWARE TOOLS。

这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEVICES,您就会发现光驱的菜单文字变为:ide1:0->

Crogram FilesVMwareVMware WorkstationProgramslinux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘

4、鼠标点击LINUX界面,进入LINUX。

5、运行如下命令,注意大小写。mount-t iso9660 /dev/cdrom /mnt

加载CDROM设备,这时如果进入 /mnt目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。

cp /mnt/vmware-linux-tools.tar.gz /tmp

将该软件包拷贝到LINUX的 TMP目录下。

umount /dev/cdrom

卸载CDROM。

cd /tmp

进入TMP目录

tar zxf vmware-linux-tools.tar.gz

解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。

cd vmware-linux-tools

进入解压后的目录

./install.pl

运行安装命令。

这时install提示你是否需要备份以前的配置文件,建议选择“y”。

等待INSTALL运行完成后,这时键入 START 命令,可以看到漂亮的LINUX图形界面

二、安装后可以看到/mnt下面多了一个文件夹hfgs这个就是windows下的文件夹

在VMWARE下用host-only实现Redhat linux-guest上网,并启动samba服务

以下是在装完vmware,并装好vmware-tools

1,在windows下,连接外网的网卡,属性-〉高级-〉Internet连接共享-〉选中允许其他网络用户通过。-〉家庭网络连接选VMnet1-〉确定

2,在linux下,配置静态IP

点小红帽-〉System Settings->Network 打开Network Configuration 双击下面的Profile打开对话框,在静态ip地址下填上

Address:192.168.0.21(最后一位除1可以随便写)Subnet Mask: 255.255.255.0 Gateway:192.168.0.1 点OK

选DNS,填Primary DNS:192.168.0.1 选hosts,可以看见你的主机名和IP,下面需要改动

Save

3,编辑主机地址

新建一个终端,写vi /etc/hosts 打开hosts文件

把主机前的ip改为Address里面设的ip。(一般就在第一行)

4,重起网络服务

service network restart 5, 应该可以上网了

6,配置samba

vi /etc/samba/smb.conf 打开配置文件

找到hosts allow或在文件里加上 hosts allow = 192.168.0.(不要忘了最后的点)在文件的最后加上共享的文件夹,下面是示例。(文件里有说明怎样加上共享文件夹)

[root]

comment = all for windows path = /root guest ok = yes writeable = yes [data]

comment = data path = /data guest ok = yes writeable = yes 保存退出

7, 重起samba服务

service smb restart

8, 然后在windows下,就可以访问上面设置的共享文件夹了。

开始-〉运行->填上

[url=file://192.168.0.21/]192.168.0.21[/url]

访问你的共享文件夹

9,最后,你可以用远程工具如putty.exe,在windows下用ip:192.168.0.21登陆linux 这样你就可以在windows下用命令行工作在linux下,而不用去切换到vmware下

10,如果以上设置好,不行的话,在linux下用下面的命令

ifconfig 看一下eth0是不是设的ip:192.168.0.21 如果不是

ifconfig eth0 192.168.0.21 service smb restart service network restart

在安装Vmware的过程中,出现了一些问题:

1.由于我是在图形界面下进行的,首先在redhat下看到了虚拟光驱中的Vmware的文件,但是拷贝总是不成功!直接用鼠标操作不行,改用命令行,还是不行。同学过来一看,用了―ls‖查看了下。呵呵,此目录下无文件。但是界面上还是显示有,刷新界面,文件消失。靠,被redhat蒙了。重新开始,在虚拟机中选择安装vmware,重新拷贝,ok了。。

2.解压过程没有注意目标地址,以致于第一次解压完后,找不到解压的文件,真糗!3.对了,还有学习到了linux下运行当前目录的文件时要加“./”以表示是当前目录下的文件!哈哈!

FTP法

环境介绍:

虚拟机:VMware Workstation 5.5

Host机系统:Windows 2000 Server

Guest机系统:Red Hat Enterprise Linux 4

其实作为两个系统而言,要进行资源的共享,方法很多,最初我尝试了使用mount命令挂载文件系统。从命令本身来看,想要挂载一个Windows下的文件系统或驱动盘似乎没有什么问题。

首先在Linux系统/mnt空目录下,建立挂载点:#mkdir /mnt/mystudy

/mnt目录是专门用来当作挂载点的目录。mystudy是自定义的专用挂载点名称。

然后我们看一下mount命令的使用方法:

命令格式:

mount [-t vfstype] [-o options] device dir

主要参数:

①-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型,Windows NT ntfs文件系统:ntfs

②-o options 主要用来描述设备或档案的挂接方式。

③ device:要挂接(mount)的设备。Linux中,设备名通常存放在/dev中,设备名遵循一些规则,如:/dev/hda1中,hd指Hard Disk,a代表第一个硬盘设备,1代表第一个硬盘的第一主分区。

④ dir:设备在系统上的挂接点(mount point)。如,我们刚刚建立的挂载点:/mnt/mystudy

遵循此规则,希望挂载硬盘的第二个主分区,键入命令: #mount-t ntfs /dev/hda2 /mnt/mystudy

返回信息: Mount:fs type ntfs not supported by kernel

竟然无法找到ntfs格式的分区?那么我的Windows系统跑到哪里去了?

查看一下查看一下分区情况:#fdisk –L

得到如下结果:

发现根本没有找到Windows的分区。

这个时候才想起,我的Linux装在虚拟机里,虚拟机分配给Linux系统的设备仅仅是8G大小的虚拟硬盘分区,所以根本没有办法挂载Windows系统所在的分区以及其他的硬盘分区。

那么在虚拟机环境下,想要共享资源,mount命令基本上派不上用场了,只能从联机的方式来考虑了。

提供最常用的两种方案:

1.FTP访问

2.Samba服务

不管是FTP还是Samba,首先都需要分析虚拟机环境下的Host-Guest网络连接。基本上我们可以把Host机与Guest机之间当作局域网中的两台机器来实现互联。那么现在需要重新考虑关于 《虚拟机的网络配置》 一文中提到过的网络连接方式。

当时我们选择以NAT模式进行网络连接,这是一种使用DHCP服务进行网络连接的方式,也就是说,Guest机并没有自己的固定IP地址,这个地址是在启动了系统之后,从Host机上取得的、一个暂时提供给Guest机使用的IP地址。在这种网络连接方式下,设置Guest机中系统的IP获取方式为自动获取,不管Host机联网的方式如何,只要Host能上网,Guest机也可以上网。

虽然选择这种方式,外网连接是很方便,可是在Host-Guest之间的局域网连接真的让人伤透了脑筋,虚拟网卡VMnet8的IP与Host机的IP不在同一网段,折腾了一个晚上也没有找到好的解决办法,最后舍弃了NAT模式。将Linux虚拟机的网连方式改为了Bridge。

Bridge模式将虚拟主机的虚拟网卡桥接到一个Host主机的物理网卡上,可以理解为Guest机和Host主机处于对等的地位,在网络关系上是平等的,对于我这种对路由的事情比较白痴的人来说,这是最易理解的一种局域网互联方式。

我的使用网络服务是小区LAN网,IP自然是自动获取的,不用花心思改动它,将Guest机的网络也设置成为自动获取IP:

应用程序-->系统设置-->网络-->编辑eth0设备

Host机的ipconfig结果:

Guest机ifconfig结果为:

看到了吧?Host和Guest在同一网段,基本上就像局域网里面的两台机器。

Host设置一下FTP,FTP算是实现对Host机资源的访问了,可文件的管理似乎不那么方便。

Samba法

另一种共享Windows资源的方法是很多Linux用户都非常青睐的Samba。

Samba是一套让UNIX系统能够应用Microshoft网络通讯协议的软件。它使执行UNIX系统的计算机能与执行Windows系统的计算机分享驱动器与打印机。非常适用于Windows和Linux系统并存的网络。Red Hat AS 4.0内附Samba Server,但默认并不是在系统启动时自动运行的。可通过service命令查看和控制Samba服务:

 查看Samba服务运行状态:# service smb status  启动Samba服务:# service smb start  停止Samba服务:# service smb stop

 也可设置系统重启时,自动启动Samba服务:# chkconfig--level 345 smb on

首先我们在Windows系统中设置文件夹或驱动器Web共享,并对其设置别名,如:/study

然后在Linux中,以用户身份登录smb服务:

常见的错误提示:

1.防火墙问题

使用Samba服务时,Host和Guest都应关闭防火墙。

Linux系统下关闭防火墙的方法:系统设置-->服务器设置-->服务-->iptable-->停止

2.登录用户名或密码错误

验证用户名密码即可。

成功登录smb

可用LS命令查看当前目录下的共享文件:

用get命令可从服务器上下载某文件:

Smb:> get file1 file2(从服务器上下载file1,以file2为名保存在本地——默认为root主目录)

Exit命令可退出smb服务器

如果仍然觉得文件的管理不方便,可以使用smbmount 命令,挂载Windows的共享文件夹或驱动器:

# smbmount //192.168.0.162/study /mnt/mystudy –o username=admin

其中,192.168.0.162为Host机IP;study为共享文件夹别名;/mnt/mystudy为挂载点,可由#mkdir /mnt/mystudy创建;admin为Host机登录用户名。

打开挂载目录:

这样看起来习惯多了吧?跟Windows里面的文件管理界面几乎相同了。

至此,虚拟机Linux共享宿主机Windows资源基本实现,完成时候觉得很简单,但是一路摸索过来,的确遇到了不少问题。

感谢赵哥的鼎力支持。在他的帮助下,不管是对网络配置,还是对虚拟机的应用,以及对Linux中常用命令的掌握,都有了很大的进步。

VMware-Tools法

先在Windows下建个共享文件夹,暂时取名叫share(VM->setting->options->shared folders)再进入虚拟机的下拉菜单VM->Install VMware Tools...出现一个对话框,单击―install‖,安装完毕后会在Linux的桌面上出现一个光盘的图标,名叫―VMware Tools‖,然后进入mnt/cdrom,把里面那个叫―VMwareTools-5.5.0-18463.tar.gz‖的文件拷贝到opt下,然后打开―终端‖,用cd命令进入到opt文件夹下,在命令行输入:tar zxvf VMwareTools-5.5.0-18463.tar.gz 回车(进行解压)

再用cd命令进入到解压的文件里,在命令行输入:./vmware-install.pl 接着一路回车,就ok了。等安装完毕后,可以查看mnt文件夹里面会多了一个叫―hgfs‖的文件夹,这下面的文件夹里就可以放Windows与 Linux需要共享的文件了,OK!

之后有看到了另外一个网页,感觉介绍的方法更多,有ftp方式,samba方式,和vmware方式。网页:

http://blog.chinaunix.net/u1/43725/showart_365274.html 呵呵!

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27817/showart_426470.html

2.发票机的使用与规章制度 篇二

一、为加强发票机管理,杜绝不必要的税金损失,使发票管理符合税务局的要求,特制定本规定。

二、操作流程及要求

1、发票的领取:吧台正在使用的发票结束前,可到财务领取备用新发票,领取时要仔细核对发票号码并签字。

2、发票的使用:

1)发票领取后提前盖好发票章以便备用。

2)当发票使用完成后,将钥匙拨到报表栏,选择单卷发票汇总,输入发票号,打印单卷发票使用汇总报表,及时上交财务。

3)发票装卷:将钥匙拨到开票档,输入密码按确认键,选择发票装卷确认,选择手动输入发票号,显示发票装卷成功。

4)开发票:将钥匙拨到开票键,输入密码确认,选择税控开票确认,输入金额、部类,二次确认,发票开具后,仔细核对开具金额是否相符,机打票号是否与发票号相符后再交给顾客。顾客刮奖后,要将中将发票兑奖联撕下并保管好。

5)退票:开错的发票,退回的发票,可作退票处理。(注:已将兑奖区刮开的发票不得在做退票处理)将钥匙拨到退货档,输入20位退票号码,后10位为机打票号,按确认键,然后会打出一张红冲发票(不得刮奖)要把原票及退票保留好上交财务。

6)废票:不小心撕破的、污损的、空走出的不能用的发票,做

废票处理。将钥匙拨到开票档,输入密码,选择废票录入,单张废票录入,确认发票号与作废的票号相符后确认即可。作废后的空白发票要保留好上交财务。

7)打印报表:先换好白卷纸,将钥匙拨到报表档,选择税控报表,根据需要将报表打印即可,完成后将白卷纸退出。

三、规章制度

发票机实行当班人负责制度,严格按流程操作

1、开票时不得私自乱开、多开发票,违者处以发票金额的双倍罚款。

2、每日上班前核对机器内发票号与发票本身号码是否相符,如出现错号现象,及时通知财务调整,并对上一班次人员处以10元罚款。

3、开票时认真核对开票金额后再打印发票,防止重复输入造成大金额退票的发生。如出现对当事人处以50元罚款。

4、开票时,仔细询问顾客开票信息后再打印,减少退票的发生,并保管好退票及废票,及时上交财务防止丢失。对丢失发票的当事人处以50元罚款。

5、作废发票、退票不得刮奖,违规者每次处以50元罚款。

2010年6月21日

3.虚拟机的使用心得 篇三

虚拟光驱是一种模拟(CD/DVD-ROM)工作的工具软件,可以生成和你电脑上所安装的光驱功能一模一样的光盘镜像,一般光驱能做的事虚拟光驱一样可以做到, 工作原理是先虚拟出一部或多部虚拟光驱后,将光盘上的应用软件,镜像存放在硬盘上,并生成一个虚拟光驱的镜像文件,然后就可以将此镜像文件放入虚拟光驱中来使用,所以当您日后要启动此应用程序时,只需要点下插入图标,即装入虚拟光驱中运行。

工作原理

虚拟光驱是模拟光碟机的工具软件, 它的工作原理是先产生一部或多部(最多23 台)虚拟光碟, 将光碟片上的应用软件和资料, 压缩存放在硬盘上, 并产生一个虚拟光碟图示, 再告知WIN95/WIN98 可以将此压缩文档视作光碟机里的光碟来使用, 当我们启动此应用程序时, 不必将光碟片放光驱中(没有光驱亦可执行), 更不需等待光驱的缓慢启动, 只需在光碟图示上轻轻按一下, 虚拟光碟立即载入虚拟光驱中执行, 快速又方便。电脑启动后, 操作系统将从内存中一块特定区域内读取光驱的信息, 也将某块特定内存作为与光驱数据交换的缓冲区。虚拟光驱软件启动后, 将首先对实际光驱中的光盘进行扫描, 然后将光盘中的二进制数据进行复制, 压缩生成一个以VCD 为后缀名的光盘文件, 每个VCD 光盘文件通过光驱向内存特定区域写入必要的光驱信息, 使操作系统将此信息作为一个新光驱(即虚拟光驱)。虚拟光驱软件是模仿实际光驱向内存中写数据来仿真实光驱的。

Daemon Tools

1、安装

下面以Daemon Tools的安装为例:

Daemon Tools Lite 是一款免费软件,最新版本4.49,有简体中文的版本,推荐大家使用这个版本。它可以在除Windows95以外所有的Windows系统上使用。Daemon Tools支持ISO,CCD,CUE,MDS等各种标准的镜像文件,而且它也支持物理光驱的特性,比如光盘的自动运行等等。双击安装文件,点击安装按钮,然后一路点击下一步便可以完成安装,需要注意的是,安装完毕后需要重新启动操作系统才能生效。

下面着重介绍一下虚拟CD/DVD-ROM,模拟项目和选项三个菜单的功能。

2、虚拟CD/DVD-ROM菜单

1. 首先现要设定一下虚拟光驱的数量,daemon tools最多可以支持4个虚拟光驱,你可以按照你的需求设置,一般设置一个就足够了。在某些情况下,比如你的游戏安装文件共有4个镜像文件,那么你可以设定虚拟光驱的数量为4,这样安装游戏的时候就可以不用时不时的调入光盘镜像了。

设置完驱动器的数量后,在‘我的电脑’里面就可以看到2个新的光驱图标。

2. 然后开始加载镜像文件

选择安装镜像文件,然后会弹出一个窗口,让你选择镜像文件,选择好镜像文件,按一下打开按钮。

3.这时打开我的电脑,就可以看到已经插入光盘了。

打开这张光盘,可以看到里面的文件,你可以对这张光盘进行复制和粘贴或者双击安装文件来安装游戏等操作,和对真实的光盘文件进行操作一样。到这里主要的工作都结束了,基本上就能够安装软件和玩游戏了。

提示:如果想换光盘的话,先卸载镜像文件,然后再插入其他镜像文件,这样速度要比直接插入新的镜像文件快很多。

如果两个驱动器里面都有镜像文件,你都要卸载的话,可以选择卸载全部驱动器。

3、模拟项目菜单

有时候如果你插入虚拟光盘后发现不起作用,明明加载了镜像文件,可是在‘我的电脑’里面却看不到。或者可以看到光盘,但是操作的时候总是出错。那么可以试试看这里面选项。模拟项目里面有四个选项,当你要插入的MDS格式的镜像文件的话,那么选择RMPS即可。如果这张文件有使用光盘保护技术的话,那么选择safedisc。其他选项用到的时候比较少,如果选择RMPS和safedisc也不起作用的话,可以试试其他选项。

1.模拟音频:当你插入的镜像文件是CD音乐光盘,那么要选择这个选项,否则可能放不出声音。其他镜像光盘不用选择这个选项。

2.自动安装:当你插入了一张镜像文件后,选择了这个选项后,那么系统重新启动或者关机后再开机,那么这张镜像光盘会自动加载。建议游戏选择这个选项,这样你每天玩游戏的时候,不用麻烦的先要插入镜像光盘了,直接运行游戏就可以玩了。

3.自动开始:选择这个选项,系统启动的时候会自动加载,daemon tools会自动加载,建议不要选择。需要的时候再运行Daemon tools吧,这样可以节约一些内存资源,以便更快的运行系统和游戏等。这个选项不会影响前面自动安装的选项,即使不选择自动开始,只要你插入了镜像光盘并且打开了自动安装,那么系统启动时仍会自动加载镜像光盘。自动锁定和任务栏图标必须打开自动开始才可以选择,他们的用处不大,不选择也不影响正常使用。

为了保护光驱和省去每次玩游戏时都要插入光盘的麻烦,笔者用虚拟光驱软件V2DE建立了一个虚拟光驱。建立成功后,我插入游戏光盘,准备用软件将光盘上的数据压缩到硬盘上,谁知这时麻烦来了。当我点击Virtual Drive Manager档案菜单中的“建立VCD档案”一项时,出现了有如下文字的对话框:

No phisical CD drive install on your machine.

“Build VCD” needs at least one physical CD drive.

中文意思就是“你的机器上没有安装光驱,建立VCD档案至少需要一个物理光驱。”可是奇怪呀,前两天我还在用光驱玩游戏呀!仔细分析了一下,推测问题可能是因为安装了虚拟光驱后,软件没有设置正确。于是进入“控制面板/系统属性/设备管理器”中,查看“CD_ROM”下的分支“FarStone

VirtualDrive”的“属性页”中的“设置栏”,看到如下设置后才恍然大悟:

当前驱动器号分配:H:

开始驱动器号: H:

结束驱动器号: H:

在开始驱动器号与结束驱动器号的下拉列表中只有h:符一项可选。原来系统默认的最大盘符数为机器的物理驱动器数,安装虚拟光驱软件后,虚拟的光驱盘符占用了原有的物理光驱盘符,因此产生了冲突。对于上述故障有两种解决方案:

方案1:进入“控制面板/系统属性/设备管理器/CD-ROM/”,打开物理光驱的“属性”页,将其中的“结束驱动器号”的值“H”改为“Z”。

方案2:用文本编辑器打开CONFIG.SYS文件,在其中加入“LASTDRIVE=Z”命令行,重新启动机器,就可在“我的电脑”中找到物理光驱I:。

4.虚拟机的使用心得 篇四

但是现在64bit系统兼容性不是很好的情况下,我们迫不得已只能用32bit的系统,所以问题就来了

32bit系统理论只能使用最多3。25G的内存,当然我也见过有3。5G的,但是我试了很多系统都不能识别。

那么剩下的那么多内存就只能浪费了吗,不是的,用RAMDISK 4G 这款软件就可以。

这个软件我用了快1年了,最近不少朋友都问我具体怎么设置,更多的朋友是设置完成了,但是担心是否是把系统没利用到的那块内存划分成虚拟硬盘了呢

我根据自己经验,在写次具体怎么操作这个软件

首先要下载2个软件,1个是EVEREST,1个是RAMDISK4G(这个我回上传在附件)

首先打开EVEREST,看内存选项,有个 physical Address Extension(APE)看最下面有没有开启,XP SP3 是默认开启的。也就是下图最下面的选项

然后下载RAMDISK4G,解压出来后,先运行里面ram4g,写入注册表

然后运行 ramdisk

点右上角的install ramdisk

然后左边已经可以选择容量了,这个根据自己用途定吧,我是4G-3.25 所有选了 768M 在下面的选择是选择盘符,我选默认R盘

点OK,RAMDISK自动关闭,进我的电脑查看,多出个R盘 如果只是出现RamDisk字样,说明没有利用到那些没利用上的内存,如果出现RamDisk-PAE,说明已经完全利用了 然后安全起见先重起下

到这里只是基本的做出虚拟内存盘,下面在说几个主要常用的方法

第一个就是虚拟内存了,设置到这个R盘

右键点击我的电脑--属性--高级——性能 设置——高级——虚拟内存 更改,见下图设置

重起好虚拟内存就设置好了

二个就是将临时文件夹设置到Ramdisk

我们浏览网页时,浏览器都要先把网页的内容下载到我们硬盘的IE临时文件夹上,并且这些内容是一直长期保存在硬盘上,需要我们定期清理。

如果把IE临时文件夹放在Ramdisk上,也就是R盘,可以提高网页的浏览速度,关机后这些内容就自动消失。具体方法如下:

右键点击IE--属性--设置--移动文件夹到R盘,见下图

设置完确定后系统会自动注销,然后在进系统就OK了。

第三个就是将系统临时文件设置到Ramdisk 多数软件在运行时,都会生成临时文件,程序很多时候执行的也是这些临时文件,如果把临时文件夹设置到Ramdisk,同样能提升运行速度。具体方法如下:

右键点击我的电脑--属性--高级--环境变量,将TEMP和TMP设置到Ramdisk,见下图设置:

当然你也可以把PS,甚至BT路径都放在这个盘,BT的话文件大了就不行了 都会有速度提升的,传下附件吧,EVEREST可以去BAIDU下

5.虚拟机的使用心得 篇五

cat >/etc/hosts <

127.0.0.1   localhost

# The following lines are desirable for IPv6 capable hosts

::1  ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

10.211.55.100 vm-cluster-node1

10.211.55.101 vm-cluster-node2

10.211.55.102 vm-cluster-node3

10.211.55.103 vm-cluster-node4

10.211.55.104 vm-cluster-node5

10.211.55.105 vm-cluster-client

EOF

SCRIPT

Vagrant.configure(“2”) do |config|

config.vm.define :master do |master|

master.vm.box = “precise64”

master.vm.provider “vmware_fusion” do |v|

v.vmx[“memsize”] = “4096”

end

master.vm.provider :virtualbox do |v|

v.name = “vm-cluster-node1”

v.customize [“modifyvm”, :id, “--memory”, “4096”]

end

master.vm.network :private_network, ip: “10.211.55.100”

master.vm.hostname = “vm-cluster-node1”

master.vm.provision :shell, :inline =>$master_script

end

config.vm.define :slave1 do |slave1|

slave1.vm.box = “precise64”

slave1.vm.provider “vmware_fusion” do |v|

v.vmx[“memsize”] = “5120”

end

slave1.vm.provider :virtualbox do |v|

v.name = “vm-cluster-node2”

v.customize [“modifyvm”, :id, “--memory”, “5120”]

end

slave1.vm.network :private_network, ip: “10.211.55.101”

slave1.vm.hostname = “vm-cluster-node2”

slave1.vm.provision :shell, :inline =>$slave_script

end

config.vm.define :slave2 do |slave2|

slave2.vm.box = “precise64”

slave2.vm.provider “vmware_fusion” do |v|

v.vmx[“memsize”] = “5120”

end

slave2.vm.provider :virtualbox do |v|

v.name = “vm-cluster-node3”

v.customize [“modifyvm”, :id, “--memory”, “5120”]

end

slave2.vm.network :private_network, ip: “10.211.55.102”

slave2.vm.hostname = “vm-cluster-node3”

slave2.vm.provision :shell, :inline =>$slave_script

end

config.vm.define :slave3 do |slave3|

slave3.vm.box = “precise64”

slave3.vm.provider “vmware_fusion” do |v|

v.vmx[“memsize”] = “5120”

end

slave3.vm.provider :virtualbox do |v|

v.name = “vm-cluster-node4”

v.customize [“modifyvm”, :id, “--memory”, “5120”]

end

slave3.vm.network :private_network, ip: “10.211.55.103”

slave3.vm.hostname = “vm-cluster-node4”

slave3.vm.provision :shell, :inline =>$slave_script

end

config.vm.define :slave4 do |slave4|

slave4.vm.box = “precise64”

slave4.vm.provider “vmware_fusion” do |v|

v.vmx[“memsize”] = “5120”

end

slave4.vm.provider :virtualbox do |v|

v.name = “vm-cluster-node5”

v.customize [“modifyvm”, :id, “--memory”, “5120”]

end

slave4.vm.network :private_network, ip: “10.211.55.104”

slave4.vm.hostname = “vm-cluster-node5”

slave4.vm.provision :shell, :inline =>$slave_script

end

config.vm.define :client do |client|

client.vm.box = “precise64”

client.vm.provider “vmware_fusion” do |v|

v.vmx[“memsize”] = “4096”

end

client.vm.provider :virtualbox do |v|

v.name = “vm-cluster-client”

v.customize [“modifyvm”, :id, “--memory”, “4096”]

end

client.vm.network :private_network, ip: “10.211.55.105”

client.vm.hostname = “vm-cluster-client”

client.vm.provision :shell, :inline =>$client_script

end

end

配置文件定义了6台vm,并指定了各vm的角色(遵循CDH角色):

www.dnzg.cn

vm-cluster-node1: This is the master; besides running the CM master, it should run the namenode, secondary namenode, and jobtracker.

vm-cluster-node2: This is a slave, it should run a datanode and a tasktracker.

vm-cluster-node3: This is a slave, it should run a datanode and a tasktracker.

vm-cluster-node4: This is a slave, it should run a datanode and a tasktracker.

vm-cluster-node5: This is a slave, it should run a datanode and a tasktracker.

6.虚拟机的使用心得 篇六

Access数据库的使用比较简单,用户只需将数据库文件上传至服务器即可。

SQL SERVER 的连接建议用户使用SQL SERVER2000客户端的查询分析器(query analyzer)进行连接,通过标准的SQL语句进行建表, 插入纪录, 删除纪录, 修改纪录, 删除表等操作。SQL SERVER数据库的数据导入导出是针对表进行的,需要用户本地机对远程服务器进行操作,在SQL客户端中选择导入和导出数据,然后按照提示选择源服务器的数据表导入或者导出到目标服务器的数据库即可。

7.虚拟语气学习心得 篇七

首先要确认是非真实的主观愿望后遐想,才是虚拟语气

一、什么情况从句必须用 sb.Should do 的形式

1)should不可以省略的情况:for fear that ,in case that ,lest引导的目的状语。

Eg:

She examined the door again for fear that a thief should come in.她又把门检查了一遍,以防盗贼的进入。

He started out earlier lest he should be late.他很早就出发了以防迟到。

2)should可以省略的情况。有两种

第一种:表情绪.观点的形容词或名词也要用虚拟语气.如:necessary.important.impossible.natural.strange.surprising.funny.right.wrong.better.a pity等。

句型:It is.......that 结构后的主语从句,从句的谓语动词都要用 should+原型 或只用动词原型.Eg:

第二种:

1、一想要(desire)

二宁愿(prefer)

三命令(order.command)

四建议(advice.suggest.propose)五要求(demand.require.request.desire.insist)中。无论主句谓语动词为何种时态,从句的谓语动词都用:“should + 动词原形”或只用“动词原形”。

如 He suggested that we(should)take the teacher’s advice

He insisted that we(should)take the teacher’s advice

He demand that we(should)take the teacher’s advice

He ordered that we(should)take the teacher’s advice。

二、在虚拟语气中,不管什么人称,be动词都要用were的形式。If I were you, I would pay more attention to English idioms and phrases.三、虚拟语气用在wish 后的宾语从句,一定都是过去式形态。(if only和as if/as though引导的让步状语从句,结构与之相同)a、与现在事实相反,谓语动词用一般过去时

eg.I wish I had your brains.(事实:我根本比不上你)

b、与过去事实相反,谓语动词过去完成时

eg:.I wish I had known the truth of the matter.(事实:原来不知道)

c、表示将来难以实现的愿望,谓语动词过去将来时 谓语动词:should/would + 动词原形

eg.I wish I should have a chance again.(事实:很难再有这样的机会了)。

四、从句只接的过去时、过去完成时的情况。

①、would rather 从句谓语动词:过去时(对应现在、将来)、过去完成时(对应过去)

I’d rather you had seen the film yesterday.我倒想你昨天看过了这场电影。

I’d rather you were here now.我倒想你现在在这儿。

We’d rather you went here tomorrow.我们倒想你明天去那儿

②、It is time that 从句:过去时。即从句用虚拟过去式。

如It is time that I went to pick up my daughter at school.我该去学校接我的女儿了。

It is high time you should go to work.你早该上班了。

补充:而It is hignt time that从句:表示:“早该做某事了”,其虚拟语气的结构为:It is high time that + 主语+ should + 动词原形,It is high time you should go to work.你早该上班了。

含蓄条件句,在多数情况下,条件会暗含在短语中,如without„., but for„.等

But for his help, we would be working now.要不是他的帮助,我们还会在工作呢。

Without your instruction, I would not have made such great progress.要是没有你的指导,我不会取得如此大的进步。

五、在whatever,whichever,whenever,whoever, wherever,however, no matter wh-word 等引导的让步状语从句中,从句虚拟语气结构比较特殊。① may +动词原形(指现在或将来)。如:

We will finish it on time no matter what / whatever may happen.不管发生什么事,我们都要按时完成。

We will find him wherever / no matter where he may be.无论他在哪里,我们都要找到他。

I will wait for him no matter how late he may come.不管他来的多么晚,我都会等他。

② may +完成式(指过去),主句结构不限。如:

You mustn’t be proud whatever / no matter what great progress you may have made.不管你取得了多么大的进步,你也不能骄傲

We must respect him no matter what / whatever mistakes he may have made.不管他犯过什么错误,我们必须尊敬他。

六、两种特殊条件句需注意。

①、含蓄条件句,在多数情况下,条件会暗含在短语中,如without„., but for„.等

would +动词原形(指现在或将来)、现在完成式(指过去)。Eg: 1)But for his help, we would be working now.要不是他的帮助,我们还会在工作呢。

2)Without your instruction, I would not have made such great progress.要是没有你的指导,我不会取得如此大的进步。

②、错综条件句。1)从句的动作与过去事实相反,而主句的动作与现在或现在正在发生的事实不符。如:

If I had worked hard at school, I would be an engineer, too.如果我在学校学习刻苦的话,我现在也会成为一个工程师了。2)从句的动作与现在事实相反,而主句的动作与过去事实不符。如:

If he were free today, we would have sent him to Beijing.如果他今天有空的话,我们会已经派他去北京了。

8.虚拟机的使用心得 篇八

近来我的几个朋友跑来问我建站多年有何经验自己也想建网站,闲暇之余将其总结如下文希望对建站新手有所帮助。感觉好的可尽情转贴

建网站首先要定位好自己要建网站的类型和性质,设计好网页;而后选择有意义的、自己喜欢的、简单易记的域名最后申请空间上传文件做好宣传。前二者无诀窍因人而疑在此不做赘述。我要向大家介绍的就是建网站的最后一个步骤——虚拟主机的选择即空间的选择。选购虚拟主机应考虑以下几个因素

1、速度是第一位的

光纤直入其网速肯定要比那些采用ADSL等低速线路连接的**主机要快得多。

2、稳定性非常重要

当然,除了速度,我们还要注意网络环境的稳定性和安全性,比如服务商购买了网关防火墙,是否有专人全天24小时监视来自网络的各种攻击……不具备上述条件的主机服务商就算其价格再便宜,也是不能用的。

3、想想你需要多大的空间

虚拟主机服务qi提供硬盘空间的类型分为**Web空间、数据库空间、**邮局空间等。虚拟主机空间的大小主要依据发布信息的多少。如果你的网站包含有10到150个左右的页面,每页算上相关图片,有100多KB,那你租用60MB的空间就差不多了。如果页面在几百页以上,并且需要有数据库支持,那你需要的相应空间应该在100MB到200MB之间。实际所需空间不足时可以再补差价向服务商申请增加空间大小;若一开始购买空间很大,可总也用不上那么多,退也退不掉,无疑是浪费金钱。

4、考虑一下虚拟主机的软件条件

虚拟主机的服务qi一般采用Windows 2000/2003(NT)和UNIX(linux)两种服务qi操作系统,两者各有所长。但是对于经常调用各种数据库且需要进行ASP网页设计的公司用户而言,则只能采用Windows 2000/2003平台,UNIX系统支持的是PHP。公司主要经营项目有:服务qi托管,服务qi租用,网站制作,域名注册,机柜租用,虚拟主机,游戏SF架设等,公司以优秀的技术团队,精良的配置

5、认识虚拟主机所在地点和价格

服务qi存放的地点也是选购时一定要仔细考虑的。如果网站的信息宣传范围在国外,那租用在美国的虚拟服务qi是最佳选择。如果宣传的范围主要在国内,那就租用放在国内电信节点的服务qi为最好。对于价格很敏感,酌情而定。

6、售后服务是不是到位

9.430使用心得 篇九

#include #include “in430.h” int main(void){

WDTCTL = WDTPW + WDTHOLD;//禁止看门狗计数 P1DIR=BIT0+BIT1;//P1.01设置为输出,P1.4/5是输入 P1OUT=BIT0+BIT1+BIT4+BIT5;//P1.01为高,P.4/5上拉 P1REN=BIT4+BIT5;//P1.4上拉使能 P1IE=BIT4+BIT5;//P1.4开中断 P1IES=BIT4+BIT5;//中断沿选择 __enable_interrupt();//开总中断 while(1);//没事做 }

#pragma vector=PORT1_VECTOR

__interrupt void PORT1()//P1口中断服务程序 {

unsigned int i=0;unsigned char PushKey=0;

PushKey=P1IFG&(BIT4+BIT5);//读取是哪个键按下 for(i=0;i<65535;i++);//延时后再作判断,避免是抖动 if(!(P1IN&PushKey))//没有按下,则为抖动,标志清零 P1IFG=0;

if((P1IN&PushKey))//判断是否有键按下 {

for(i=0;i<65535;i++);if((P1IN&PushKey)){ if((PushKey&BIT4))P1OUT^=BIT0;if((PushKey&BIT5))P1OUT^=BIT1;}

P1IFG&=~(BIT4+BIT5);} }

这个程序,最出彩的地方在于“while(1);”这个等待的语句。

中断没发生前,程序在停这儿等待,就相当于CPU一直停在儿没事做歇着,也许是在等待戈多。一旦中断条件发生,在这里是按键,它便好像逮着什么似的,便进入中断,去执行中断程序中的代码。

这里,我们可见。中断没来之前,CPU它无所事事,却没有关闭,仍在耗电。中断来了之后,它赶忙地处理中断程序。前前后后,他总在折腾。肯定累得够戗。

那CPU在哪段时间内本可好好休息,不必浪费精力呢???大伙都知道,肯定是等待戈多那个时间里。所以便会让它在等待戈多的时间里去休眠。中断来了确实需它出面处理时,它再醒来处理中断事件,更为妥当!!于是乎,便有了下面的程序。#include #define uchar unsigned char uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar i,num,flag;void TimeAInit(void){ TACTL=TASSEL0+MC0+TACLR;//SMCL时钟,up,清零 TACCTL0|=CCIE;} void SetTime(unsigned int time){ TACCR0=time;} int main(void){ WDTCTL=WDTPW+WDTHOLD;P1DIR=0xff;TimeAInit();SetTime(100);__enable_interrupt();while(1){ LPM3;if(flag==0){ i++;if(i==10){ i=0;P1OUT^=table[num++];P1OUT=table[num];} if(num==8)flag=1;} if(flag==1){ i++;if(i==10){ i=0;P1OUT^=table[num--];P1OUT=table[num];} if(num==0)flag=0;} } } #pragma vector=TIMER0_A0_VECTOR//只是唤醒 __interrupt void Timer(void){ LPM3_EXIT;}

这里最大与上面最大的不同就是,用LPM3;替代了上面的While(1);这样一来,在中断没来之前,CPU不再作无谓的等待而耗电,而是处在休眠状态里。中断发生后,CPU便会自动唤醒,进入中断去处理中断程序。实现了低功耗的目的。

这里的低耗模式的实现是这样的,中断程序中是唤醒CPU,而后进入主程序,执行相应的功能模块。相应的功能模块,全在主程序中。

这便是所谓的中断中只用唤醒用。我们可以采用另一种方式,主程序中断只用休眠用。且看下面程序。

#include #define uchar unsigned char uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar i,num,flag;int main(void){ WDTCTL=WDTPW+WDTHOLD;//关闭看门狗

TACTL=TASSEL1+MC1+TACLR;//定时器时钟源为SMCLK,up,不分频,清零 CCTL0|=CCIE;//使能比较器中断 CCR0=50000;//计数器终值 P1DIR=0xff;//P1输出口 __enable_interrupt();//使能全局中断,C编译器中的内部函数 LPM3;} #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer(void){ if(flag==0){ i++;if(i==10)//定时0.5s { i=0;P1OUT^=table[num++];P1OUT=table[num];} if(num==8)flag=1;} if(flag==1){ i++;if(i==10)//定时0.5s { i=0;P1OUT^=table[num--];P1OUT=table[num];} if(num==0)flag=0;} }

这里,主程序中只用休眠,一旦中断条件发生,则进入中断,而进入中断后,CPU便自动唤醒。因为要处理中断服务程序。不过,中断完了之后,会恢复到中断前的状态,在这里便又回到了休眠状态。

休眠的写法中,有一个点要注意。若主函数中只作休眠,则中断函数中不必写唤醒的语句;若中断中只作唤醒,则主函数中休眠+待执行语句,要用循环。

相信通过这里的讲解,大伙已明白低功耗和中断的关系了吧。明白了中断为什么在430中犹为重要了吧

先说说添加自定义头文件的方法和注意事项

方法的话,随便一本MSP430单片机C程序设计书中都有详细详解,我就不多说了。

最要注意的是添加头文件了,也许你们也知道“#include<>”和“#include“””都可以添加头文件,挡在添加自己个人头文件时,它们又有神马区别呢,你们就不知道了吧。呵呵,现在说明一下:放在自己工程目录下的头文件要用#include “xxxxx.h” ,系统目录下的头文件才用#include,当然你自定义的头文件可以在系统头文件库里面的,我是喜欢直接放在系统目录中,再做下备份。

怎么判断头文件的数值(如0x0001)是表示十六进制数还是表示地址?

1、#define BIT0(0×0001)//(0×0001)不是地址,而是一个16进制数值。

1、P3DIR |= BIT3;实际上也可以写成P3DIR |= 0×0008;意思是将P3口的默认上电值0×0000和0×0008相与,设置P3口的第三位(即P3.3)管脚作输出使用。例

2、WDTCTL = WDTPW + WDTHOLD;实际上就是WDTCTL=0×5A80;

你可以在头文件中查到#define WDTPW(0×5A00)和#define WDTHOLD(0×0080)。WDTCTL是看门狗的控

制寄存器,在msp430的User’Guide中有说明:当它的值为0×5A80时停止看门狗定时。

那为什么我们不直接写成WDTCTL=0×5A80;呢?这样的话程序的可读性会很差。0×5A80只是一个数值,当你下次再看你写的程序,或者别人读你的程序时,就不明白WDTCTL=0×5A80;的

意思了。如果写成WDTCTL = WDTPW + WDTHOLD;就好理解多了:

WDTPW(Watchdog timer password,看门狗的密码,WDTCTL的高8位):只有WDTCTL的高8位为

0×5A时才能对WDTCTL寄存器进行写操作。

WDTHOLD(Watchdog timer hold,WDTCTL的第7位):当WDTCTL的第7位为1时,停止看门狗计时。

这样我们通过PW,HOLD就可以轻松的知道WDTCTL = WDTPW + WDTHOLD;是做什么的了。可以看出

msp430的头文件是很人性化的。

2、当然也有表示地址的,例如,头文件中有以下部分:

#ifdef __IAR_SYSTEMS_ASM__ #define DEFC(name, address)sfrb name = address #define DEFW(name, address)sfrw name = address;//运用了可变参数宏的宏定义格式:#define 宏符号名(参数表)宏体;宏体中就是写出参数表中各个参数之间的关系。

#endif ……

#define P6OUT_(0×0035)DEFC(P6OUT , P6OUT_)//这里就是用了以上的可变参数宏。DEFC(P6OUT , P6OUT_)就表示:sfrb P6OUT = P6OUT_ //这里的0×0035就是指P6OUT这个寄存器的地址了。

1、#define ME1_(0x0004)DEFC(ME1 , ME1_)

me1关联端口0x0004 DEFC的C是字节的意思,也就是me1 就是地址0004处的一个字节即八位数据

2、#define FCTL1_(0x0128)DEFW(FCTL1 , FCTL1_)

其功能是从指定地址开始,定义若干个16位数据

对于对DEFC和DEFW的理解可以到#include这个头文件里查看

实质上就是要对sfrb和sfrw关键字的理解,下面就说说在C430中所扩展的关键字吧。

使用处理器专用扩展的保持可可移植性的 #pragma 伪指令

一、新增数据类型:

1、Sfrb----字节类型的特殊功能寄存器或外围模块

2、Sfrw----字类型的特殊功能寄存器或外围模块

3、Pointer--指针

4、Enum-----枚举

1、外围模块变量Sfrb、Sfrw也称作特殊功能寄存器变量,直接位于内部RAM单元。Sfrb范围为:0X00---OXFF; Sfrw范围为:0X100---0X1FF;

外围模块变量使符号名与此范围的字节或字相联系,该地址处寄存器可以符号化被寻址,但没有分配存储空间。

例如:

Sfrb P1IES =0X24H;字节是8位 Sfrb P1DIR = 0X22H;

Sfrw ADC12CTL1 =0X01A2H 字是16位

经过定义后就可以直接通过对应的符号访问这些寄存器了。

PIDIR = 0X01;P1.0输出

2、指针变量

IAR C430的指针变量包括代码指针和数据指针,都可以指向0000H---0FFFFH的范围的存储空间。

3、枚举类型

用enum关键字,可以声明的每一个变量具有适合它的值所需的最短正数类型,可以是char、short、int或long。

二、中断函数定义

#pragma vector = 中断矢量变量

_interrupt void 函数名(void){

调用函数声明

函数变量定义

函数执行语句 }

其中 _interrupt说明了是中断函数,中断矢量变量:说明了该中断服务函数对应的中断向量表中的中断地址

例如:

#pragma vector = WDT_VECTOR()

_interrupt voidwatchdog_timer(void){

P1OUT ^= 0X01;

}

四、提高IAR C430 代码的效率

1、仅在保存数据存储器空间的时候才使用位域

2、尽可能使用无符号类型,unsigned类型

3、对16位数据类型MSP430的工作效率更高,通常8位数据类型的使用可节省数据空间,但是不减少代码大小,不支持32数据类型。

4、复制struct和union是耗费较大的操作,应避免运行时struct/union的赋值,带struct/union参数的函数以及返回struct/union的函数,应尽量采取指向struct/union的指针操作。

五、IAR头文件,用户程序通过头文件访问库定义,头文件使用#include伪指令与之相结合,为了避免浪费编译时间,定义被划分到许多不同的头部定义,每一个文件覆盖特定的函数区域,用户可以根据使用的内容选择不同的头文件。

IAR调试环境提供了MSP430单片机各系列的标准头文件,定义了系列中包含的寄存器的物理地址,在程序中可以字节使用寄存器名或者寄存器中位的名称,这样就避免使用实际的物理地址,使程序设计简介、高效。

六、IAR C430 的汇编语言接口 IAR C430 编译器可以把编译好的c语言模块与汇编语言模块链接起来,这对于要求代码效率较高的场合尤为重要。

通常用汇编语言来写子程序,并由C语言主函数调用

1、调用规则:

编译器使用两组寄存器

R12——R15用于传递参数,在调用时不加保护

其它通用寄存器R4---R---11主要用于存放寄存器变量和中间结果,在调用时应予以保护

2、堆栈结构和参数传递

每次调用子程序都会创建一个堆栈结构

3、从c程序传递参数

上一篇:未来的服装作文800字下一篇:商务礼仪培训