51CTO博客开发
最近在做磁盘的备份、还原测试,使用WindowsAPI中的DeviceIoControl来备份、还原磁盘的Layout,然后依次、按对应顺序拷贝源磁盘的各个分区中的数据,但在将目标磁盘作为启动磁盘启动时,屏幕出现黑屏以及光标闪烁的想象,查看资料说是因为MBR被破坏的问题。使用WinHex查看目标磁盘的MBR,启动代码良好,查看启动分区的DBR,发现BPB参数中磁道扇区数、磁头数和源硬盘不同,于是修
也许在很多人眼中,程序文档并没有那么重要,只要程序代码能够写出来就OK了,尤其是在一些小公司,一个人做很多事,程序员很不愿意写文档,甚至代码的风格、规范也不是很顾忌。在刚来公司的时候,就接手了一些小模块,由于没有文档,程序中也鲜有注释,对其功能、原理、结构都不是很清楚,尽管量不是很大,还是看了好久才能够熟练的维护和优化这些代码。我虽然也不是计算机科班出生,但是对文档的重要性还是比较清楚的,它们不仅
今天在写一个小程序时,用到了在文本框中捕捉回车键的功能,我想肯定能够用Javascript实现,于是百度了以下,得到如下实现。HTML页面如下:<textarea class="form-control" name="message" id="message" style="display: inline-block;" onkey
之前编写有关数据库的项目时,都是通过ADO.NET使用原始的SQL语句进行数据的读写的,个人觉得这种方式对数据的操作更能够“随心所欲”,而且很容易切换不同的数据库,所以对Entity Framework不感兴趣。近期看了以下EF相关的东西,发现之前写的所有内容都能够使用EF,而且更简单、快捷,甚至根本不用去百度一些很复杂的SQL语句了,所以在现在的一个测试项目中,果断的采用了Visual Stud
还原过程的底层实现还原虚拟机和磁盘无法对正在使用的虚拟磁盘进行写操作。对于完全还原,你必须通过停止虚拟机并关闭电源,确保虚拟磁盘没有被占用。下面的代码演示了如何关闭虚拟机:// At this point weassume that you have a ManagedObjectReference to the VM – vmMoRef.// Power on would needa Manag
备份过程的底层实现本节描述的内容将会用于编写备份应用的底层实现细节,这些内容并不用于强化设计,仅仅作为示例和论述的指引。下面提供的示例代码并不完整,它们通常没有处理错误,并忽略了关键的细节。连接服务器服务器的连接需要凭据:用户名、密码、主机名(或IP地址)。下面的代码连接到服务器,并获取对服务操作有用的信息。1创建服务实例moRef:ManagedObjectReferencesvcRef = n
7 开发vShpere备份解决方案本章的内容包如何针对vSphere上的虚拟机编写备份和还原软件。你可以查看第一节以获取关于程序的结构的有关帮助。关于如何实现底层的备份代码,请阅读其他章节。你需要熟悉虚拟机、快照、ESXi、vCenter以及Java。设计和实现概要在vSphere上,备份通常需要创建快照,以有效的获得虚拟机的一个静态的镜像。快照是一个虚拟机在特定时间点上的视图,允许快速、干净的备
6 实际编程任务本章介绍在示例程序中没有提到的实际编程任务,包括:病毒特征扫描创建虚拟磁盘处理虚拟磁盘数据管理子磁盘RDM磁盘和虚拟的BIOSVMware vSphere交互病毒特征扫描虚拟磁盘库用例中的一项任务就是针对VDDK进行病毒特征扫描。使用示例程序的框架,可以实现一个-virus命令行选项。示例6-1中的函数依赖一个已存在的库函数SecureVirusScan(),通常由防病毒软件厂商提
5 虚拟磁盘接口示例代码编译示例程序这些程序代码是用C++编写的,但是虚拟磁盘接口同样支持C。如果要编译通过,还需要正确的DLL和共享对象。你可以用多种方式保证正确的动态加载。在VDDK程序中设置路径。使用Linux或Windows Visual Studio设置shell路径。默认安装的话,Linux路径是/usr/share/doc/vmware-vix-disklib/sample。在Win
之前做网站项目时,凡遇到保存图片的,我都将图片上传后存储在服务器的本地文件夹中,在一个Controller的Action中,类似操作如下所示:public ActionResult UpLoad(HttpPostedFileBasearImg) {  
4 虚拟磁盘API函数本章提供的虚拟磁盘API的函数概述。在按字符顺序介绍的API函数之后,将会重点关注每个函数如何使用,和它们在程序中的使用顺序一致(除了高级传输函数SAN和HotAdd在关闭函数以后介绍)。虚拟磁盘库函数可以在VMDK安装目录的doc子目录中找到index.html文件,使用Web浏览器打开它就可以查看VixDiskLib的接口参考文档。在大多数参考手册中,函数通过字母顺序进行
3 虚拟磁盘接口VMWare提供磁盘布局选项,这里将要讨论动态库中封装的数据结构。VMDK文件位置在ESX/ESXi主机上,虚拟机磁盘(VMDK)文件通常存放在共享存储设备的某个/vmfs/volumes中。在vSphere Client上,可以从主机和簇的库中查看存储卷,它们的名字通常是datastore1,datastore2。如果要查看VMDK文件,选择通用(Summary)>资源(R
2 安装开发包开发虚拟磁盘应用之前,需要按本章介绍的那样安装VDDK。对于备份应用,VADP开发还需要vSphere Web Services SDK。准备(Prerequisites)这一节讲述在VDDK和VADP开发之前,需要准备哪些内容。开发系统VDDK支持以下系统,并且测试通过:Windows 64-bit(x86-64)系统Linux 64-bit(x86-64) 系统编程环境你可以在下
最近在开发一个新项目时,需要用到一个已经发布过的OCX控件,但是需要两个产品能够相互兼容,这就需要两个不同的OCX,但是代码等都是一样的,所以想到修改OCX的名称以及相关GUID来产生两个OCX文件。OCX是通过regsvr32命令注册到系统中的,在注册表中可以搜索到OCX的GUID和文件位置,OCX工程中的ODL文件中记录了它的接口、事件、类的GUID。下面
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号