摘要:
界面中并没有提供增加硬盘容量的方法。只能在命令行形式下执行。安装所在盘的c:\Program Files\VMware\VMware Workstation下有一个vmware-vdiskmanager.exe,就是它。命令参数如下:------------------------------------------------------------------Usage: vmware-vdiskmanager.exe OPTIONS <disk-name> | <mount-point>Offline disk manipulation utilityOption 阅读全文
摘要:
研究com对于包容和聚合的概念总是显得有些模糊特意找了这篇文章转载一下COM的"可重用性";特性包括两种模型:包容和聚合 包容和聚合是COM的两种重用模型,它们的思路基本一致,只是在实现方法上有所不同,下面简要总结一下实现方法1.包容:假定我们已经实现了一个COM对象,不妨称它为对象A,它实现了接口ISomeIntf,不久之后,考虑到新的需要,我们要实现一个新的COM对象,称它为B,它既要实现接口ISomeIntf,也要实现接口IOtherIntf,而且,ISomeIntf接口所提供的服务与对象A所提供的服务基本一致,于是,我们考虑在实现对象B的过程中重用对象A的功能,只需 阅读全文
摘要:
最近为了彻底弄清楚C++的对象模型,编译器又是如何实现多态的,虚表到底是怎样的,所以在这里自己写了点代码来实现和推敲C++的对象模型.首先定义如下继承体系:源代码然后构造对象指针,代码如下:int _tmain(int argc, _TCHAR* argv[]){IVtbl* pVtbl=NULL;//vt to real1int iSize = sizeof(VtblReal1);pVtbl = new VtblReal1();void (__thiscall VtblReal1::* pfn)(void)=&VtblReal1::f2;//成员函数指针声明赋值//void* pTe 阅读全文
摘要:
反射相关的命名空间(我们就是通过这几个命名空间访问反射信息):System.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.FieldInfoSystem.Reflection.MethodBaseSystem.Reflection.ConstructorInfoSystem.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.TypeSystem.Reflection.Assembly反射的作用:1、可以使用反射动态地创建类型的实例,将类型绑定到 阅读全文
摘要:
安装包怎么做?首先需要明确安装是什么?记得从海洋女神的blog上看到这样的描述:"安装的本质,就是拷贝"。对的,安装就是复制,将你开发调试的环境和代码"复制"到目标机器上。当然这个复制不是简单的将IDE编译生成的代码组件简单的复制到目标机器上这么简单,但是大体上也是类似,这里的复制需要如下的内容:将生成的模块复制到目标机器上将引用到的模块复制到目标机器上,将相关的配置复制到目标机器上而安装包就是完成将这些内容复制到目标机器上的一个程序.了解了安装的本质之后然我们进入整体,如何利用InstallShield来打包应用程序,创建出你自己的安装包.首先我们需要 阅读全文
摘要:
最近在研究使用安装包打包,简单研究之后选择InstallShield来实现安装包打包,一开始非常简单,但是开始之后总是磕磕碰碰非常不顺利,网上大量google/baidu之后发现如下资料,特此备忘!http://www.cnblogs.com/Cindy_weiwei/InstallShield-海洋女神(安装的本质就是拷贝)http://wglnngt-001.blog.163.com/blog/static/4077058420091114114655168/InstallShield实现IIS组件自动安装http://www.cnblogs.com/installshield/Insta 阅读全文
摘要:
首先需要说明这本书代码太多,但是也有一定的好处,尤其是对于阅读源代码比较费力的同学(比如我)可以起到很好的入门指引.该书主要描述如何将领域驱动设计应用到c#的项目中来,那么不得不简单介绍一下什么是领域驱动设计了。其实按我个人的理解所谓领域驱动设计就是将领域模型作为关注点来进行系统分析,设计,实现和测试,以达到各个阶段,模块的高度统一。本书其实是围绕一个项目的开发书写,主要可以分为两部分项目介绍以及概念介绍(项目需求,架构设计)各模块的详细设计开发介绍(代码的解读,个人感觉过于重复)项目需求部分这里略过,个人感觉本章的重点就是系统架构的确定,主要分为:UI表示层--用户交互(WPF:MVVM)应 阅读全文
摘要:
PDU (Protocol Data Unit)协议数据单元运行在TCP/IP之上的访问协议—LDAP ldap协议使用asn.1编码描述LDAP协议封装于如下结构的信封中LDAPMessage ::= SEQUENCE { messageID MessageID,//唯一标识,客户端在一次连接中不会重复发送相同表示的数据包//基本上客户端会对发送的数据包进行计数 protocolOp CHOICE { bindRequest BindRequest, bindResponse BindResponse, unbindRequest UnbindRequest, searchRequest S 阅读全文
摘要:
很多因素致使软件错综复杂,其中最主要的因素是领域本身错综复杂.领域驱动讲求将领域模型作为领域专家、分析人员、开发人员之间交流沟通的核心.所以要在开发中找到一个好的领域模型,好的领域模型不是仅仅停留在表面,而要深入到领域的实质结构。势必需要达到了解或者精通领域业务的层次。当然有领域专家的辅助可以节省一些挖掘领域业务知识的时间和精力.领域模型是领域专家和分析人员互相沉淀知识的一个工具,它帮助分析人员理解领域知识,也为领域专家提供一个规范的表达形式,有条有理的描绘领域知识,分析、解决领域问题。另外,领域模型也是开发团队知识沉淀的一种方式,帮助开发人员了解他所从事的特定领域,提高建模技能。领域模型其实 阅读全文
摘要:
最近关注架构问题,从很多方面了解到基于插件开发的优点和方便性。其中一个典型的例子就是Eclipse,允许广大程序员在Eclipse的核心框架基础上进行无限扩展。那么基于插件开发具有哪些好处呢?1)可以将各个功能交给插件完成,那么对于核心框架来说,其实只需要实现基本事件调度,数据缓存,插件管理等即可,而相应的业务逻辑可以交给插件完成.如此一来,可以非常方便的对业务逻辑进行更新,而不会影响到主框架的内容。2)非常灵活,添加,删除功能都是非常方便和简洁,仅仅只需对插件进行控制即可实现各个功能模块的控制。这里本人才智有限,仅通过C++ dll的方式来实现基于插件开发的简单Demo,请各位看客多多指点… 阅读全文