自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware虚拟磁盘编程指导(三)

3 虚拟磁盘接口VMWare提供磁盘布局选项,这里将要讨论动态库中封装的数据结构。VMDK文件位置在ESX/ESXi主机上,虚拟机磁盘(VMDK)文件通常存放在共享存储设备的某个/vmfs/volumes中。在vSphere Client上,可以从主机和簇的库中查看存储卷,它们的名字通常是datastore1,datastore2。如果要查看VMDK文件,选择通用(Summary)>资源(Reso

2016-07-15 08:43:14 4389 1

原创 VMware虚拟磁盘编程指导(二)

2 安装开发包开发虚拟磁盘应用之前,需要按本章介绍的那样安装VDDK。对于备份应用,VADP开发还需要vSphere Web Services SDK。准备(Prerequisites)这一节讲述在VDDK和VADP开发之前,需要准备哪些内容。开发系统VDDK支持以下系统,并且测试通过:Windows 64-bit(x86-64)系统Linux 64-bit(x86-64) 系统编程环境你可以在下

2016-07-15 08:43:12 1825

原创 修改MFC OCX的GUID

最近在开发一个新项目时,需要用到一个已经发布过的OCX控件,但是需要两个产品能够相互兼容,这就需要两个不同的OCX,但是代码等都是一样的,所以想到修改OCX的名称以及相关GUID来产生两个OCX文件。OCX是通过regsvr32命令注册到系统中的,在注册表中可以搜索到OCX的GUID和文件位置,OCX工程中的ODL文件中记录了它的接口、事件、类的GUID。下面以TestOcx项目为示例,简单讲一下

2016-07-15 08:43:09 1819

原创 VMware虚拟磁盘编程指导(一)

最近在看VMware相关的东西,由于需要对ESX/ESXi远程主机上的虚拟机进行备份,所以下载了《Virutal Disk Program Guide》(虚拟磁盘编程指导),里面讲解了虚拟磁盘的基本概念、API函数、备份还原等,但由于是英文的,没有中文版,所以起初看起来有点困难。自从去年看过一遍后,感觉没有多么深刻的概念,所以现在回过头来再看一次,为了加深自己的理解,我采用一边看一边翻译的方式。现

2016-07-15 08:43:06 3257

原创 备份还原后的系统启动修复

最近在看笔记本的备份与还原,现在大多数的笔记本都采用的EFI类型的主板以及GPT磁盘分区格式,由于还原需要重新划分分区或格式化磁盘,还原后的磁盘签名、GUID、分区GUID、偏移等都可能发生改变,所以需要手动修改EFI启动选项,才能保证还原过后系统能够正常启动。设置EFI选项的具体做法是,首先使用diskpart命令行挂载EFI系统分区,这个分区一般都是100M,如分配到H盘,然后使用bcdedi

2016-07-15 08:43:03 1157

原创 HTML5初体验

HTML5已经不是什么新鲜的技术了,记得去年HTML5标准出来的时候还是引起了不小的关注。我虽然不是做Web开发的,但是之前也学过一点HTML知识,最近看了一些关于HTML5的相关内容,在这里谈一下我的个人体会,还望大家能够不吝指导。首先,在HTML5中增加了很多新的标签,个人感觉主要分我两类。一类是为了丰富页面内容而增加的标签,如、,可以用它们简单的在页面中增加视频和音频等多媒体内容,避免需要使

2016-07-15 08:43:00 244

原创 Windows基本磁盘结构简析(四)——GPT磁盘

之前讲过,磁盘的分区方式有两种,MBR和GPT。MBR方式通过在启动扇区的分区表中记录分区的开始和结束位置来管理分区,由于分区表最多包含4项,且采用32位数据来表示分区偏移和大小,造成的主分区的个数限制,以及分区大小的限制。现在,硬盘容量越来越大,也变得廉价的多,为了管理超过2TB的大硬盘和分区,显然基本MBR分区方式已经无法满足要求了,且MBR分区方式无法满足UEFI主板系统的要求。GPT,即G

2016-07-15 08:42:57 2753

原创 Windows基本磁盘结构简析(三)——逻辑分区

上一篇文章中提到,MBR磁盘通过扇区零即主引导记录中的分区表管理磁盘分区,但是这仅限于主分区和扩展分区,但是很多时候,我们需要创建的分区不止4个,所以就需要在扩展分区中创建逻辑分区。在MBR磁盘上,每个逻辑分区都对应有一个数据结构,它类似于主引导记录MBR,占用一个扇区的空间,通常称为EBR。在EBR中,只有分区表中的前两项以及结束标志0xAA55有效。EBR分区表的第一项表明当前逻辑分区的偏移地

2016-07-15 08:42:54 1293

原创 Windows基本磁盘结构简析(二)——MBR结构分析

MBR磁盘分区是使用最为广泛的一种分区结构,也被称为DOS分区,不仅仅Windows系统,Linux、UNIX等都能够支持MBR磁盘分区。MBR磁盘都有一个引导扇区,称为主引导记录, Master Boot Record,即MBR,它位于磁盘上的第一个扇区,即0号扇区,由引导代码、分区表、磁盘签名、结束标志组成,共占用512个字节,是一个特殊而重要的扇区。通过WinHex或其他工具,可查看MBR的

2016-07-15 08:42:51 3074

原创 Windows基本磁盘结构简析(一)——MBR和GPT分区

在Windows系统中,对于物理磁盘的管理包括基本磁盘、动态磁盘两种形式,其中基本磁盘又是Windows系统的默认形式。在基本磁盘上,以分区的形式来划分多个连续的空间,即我们通常熟悉的主分区和逻辑分区。而在动态磁盘上,Windows以卷的形式来管理磁盘空间,包括简单卷、镜像卷、带区卷、扩展卷以及RAID5卷,且卷的空间可以不是连续的磁盘区域,甚至位于不同的动态磁盘上。由于动态磁盘的组织构件包括磁盘

2016-07-15 08:42:49 967

原创 MVC架构理解

在学习Web程序设计时,总是会遇到MVC这种架构,它是一种将程序分为至少包含M(模型)、V(视图)、C(控制器)三个层次结构的设计方法。MVC很早就出现了,它是人们关于程序设计的经验的总结,能够在程序设计时做到关注分离,即不同的模块只关注应用的一个部分,它们之间通过接口进行松散耦合,使得我们可以很方便的进行模块化程序设计。    模型(M),是整个架构中最重要的部分,因为它代表着应用的域环境,我觉

2016-07-15 08:42:46 1499

原创 在JavaScript中创建对象

JavaScript是一种面向对象的语言,但是和其他如C++、Java这些面向对象语言又有不同,在JavaScript中没有类的概念,对象则是指多个属性的无序组合,这些属性包括基本值、对象和函数。可以将JavaScript的对象看成是一个map类型,包含一系列的名值对,名称就是属性的名称,值可以是数据或函数。我们可以想下面那样创建一个对象:var obj = new Object();obj.na

2016-07-15 08:42:43 245

原创 关于Linux多进程

今天看了《Linux高级程序设计》中有关进程的部分,在这里仅写一下自己的理解,望大家多多指教。总体感觉跟Windows上的进程不太一样,初次学习时甚至搞不懂程序是怎么运行的,其中最让我不能理解的是父、子进程竟然在一个函数中运行。其中有这样一个例子:    int main(void)    {        pid_t pid = fork();        if (pid ==

2016-07-15 08:42:40 503

原创 《Linux高级程序设计》实例代码纠错

今天看了《Linux高级程序设计》这本书,在第120页有一个关于readdir_r函数的例子,如下:    int main()    {        DIR *dirp;        struct dirent *dp1 = malloc(sizeof(struct dirent));        struct dirent *dp2 = malloc(sizeof(s

2016-07-15 08:42:37 537

原创 关于C语言的main函数

最近回看了一本C语言方面的书,准备复习一下C语言的基础知识,正如大多数C语言课本一样,第一个例子总是简单的"Hello World",如下:    main()    {        printf("Hello World!\n");    //输出字符串并换行    }    现在再看这个例子,就会发现有几个问题。首先,C语言中每个函数都会返回值,包括空类型。上面的例子中,

2016-07-15 08:42:34 600

原创 vi编辑器基本命令

模式:命令模式,编辑模式,末行模式。切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式。功能:    命令模式(Command Mode):  控制光标移动,删除字符,段落复制。    编辑模式(Insert Mode):   新增文字及修改文字。    末行模式(Last Line Mode):保存文件,离开vi,以及其他设置。命令模

2016-07-15 08:42:32 305

原创 MFC加载PNG图片

MFC中如果要在自绘控件中加入图片,需要BMP格式的图片,直接在资源文件中加入,然后通过CBitmap类的LoadBitmap方法加载资源即可。但是对于JPG或者PNG格式的图片,就无法采用这种方法加载了,然而PNG格式图片的大小比BMP格式小很多,所以很多时候需要使用PNG格式的图片。    MFC提供了CImage类来加载各种格式的图片,下面仅给出使用CImage加载PNG图片的实例代码:

2016-07-15 08:42:29 2055

原创 MFC带文字显示的进度条

很多时候我们都要在UI上显示事件的进度信息,MFC也提供了现成的进度条控件CProgressCtrl,只要在UI上放置一个CProgressCtrl控件,然后在程序中调用SetRange和SetPos方法就可以显示进度信息了。但是MFC自带的控件并不是完美的,例如它无法显示文字进度,如“50%”等,只能通过进度条的位置大致判断当前的进度,如果需要详细的进度,通常还要放置一个Static控件单独显示

2016-07-15 08:42:26 6711

原创 自行设计MFC向导对话框

MFC没有提供现成的向导对话框,而是提供了CPropertySheet和CPropertyPage两个类,分别表示向导容器、向导页。为了制作出向导风格的对话框,需要从CPropertySheet继承一个自己的类,控制每个页面的显示,以及制作每个页面的对话框,并基于CPropertyPage类实现这些对话框类。关于使用CPropertySheet和CPropertyPage制作向导的文章,网上有很多

2016-07-15 08:42:23 2053

原创 MFC的Button和Static控件

最近要写一个MFC的对话框程序,发现要把MFC的对话框写的有色彩点并不容易,不像在C#里设置属性指就好,而是要自己去写一些代码完成对话框的绘画操作。比如一个简单的鼠标移入、移出操作,都要自己去写代码。由于我只用到了Button和Static两种控件,一切看上去还是比较顺利,所以谈谈自己的经验。    1、对话框的背景    MFC中没有属性能够设定对话框的背景颜色或是图片,需要我们在程序中进行操作

2016-07-15 08:42:21 495

原创 MFC程序的theApp对象

每次创建一个MFC应用程序,不管是Doc/View类型的,还是对话框类型的,都会发现MFC会自动为我们创建一个CXXXApp的类,其中XXX表示我们的工程名。其实很多时候,我们都不会用到这个类,也不会在其中添加属性和方法,而是创建我们自己的类。那么MFC为什么会生成这个类呢?下面我以简单的MFC对话框程序为例子,谈一下自己的理解。    利用Visual Studio 2010创建一个MFC对

2016-07-15 08:42:18 2275

原创 C++的面向对象特性

工作了两年过后,感觉对C++的一些特性反而忘了一些,很多概念都模糊了。昨天看了《MFC深入浅出》的第二章,对C++的知识进行了或多或少的回顾,其中一些概念,歇久了不去看,总是会遗忘。"温故而知新,不亦说乎",趁着空暇时间去看看那些基础知识,总能够收获不少。    C++是专门为面向对象方法而设计语言,使得我们能够用现实生活中的经验来编写程序。但是它保留了C语言的相关特性,并非像C#、Java那

2016-07-15 08:42:15 377

原创 Windows程序的生命周期

几年前曾经看过侯俊杰老师的《MFC深入浅出》,觉得这本书对MFC的讲解比较深入,由浅入深,对C++的基础、Windows程序的基础、MFC的原理等讲的都比较好。通过几年的工作学习,我对MFC的理解也有了进一步的提高,想再去看一遍这本书,最近看了第一章,就想写点东西来增加自己的理解,也顺便开始我的博客之旅。我的第一篇文章,想谈谈Windows程序的开始和结束。    每当我们双击桌面上的应用程序

2016-07-15 08:42:12 758

空空如也

空空如也

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

TA关注的人

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