摘要:
一什么是AppDomain 为了保证代码的键壮性CLR希望不同服务功能的代码之间相互隔离,这种隔离可以通过创建多个进程来实现,但操作系统中创建进程是即耗时又耗费资源的一件事,所以在CLR中引入了AppDomain的概念,AppDomain主要是用来实现同一进程中的各AppDomain之间的隔离,Ap 阅读全文
摘要:
五分钟读懂UML类图 平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: 一、类的属性的表示方式 在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如 阅读全文
摘要:
概念 协作图是动态图的另一种表现形式,强调参加交互的各对象结构的信息。协作图是一种类图,包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。 内容 图形上,协作图的对象用矩形表示,矩形内是此对象的名字,连接用对象间相连的只限表示,连线可以有名字,它标注于表示连接的直线上。 阅读全文
摘要:
一、 什么是时序图? 时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。 二、 时序图的作用是 阅读全文
摘要:
一、UUID通过特定的算法将主机和时间印鉴结合起来得到的数值;组件对UUID的使用得到的叫做GUID;如果我们用GUID唯一的表示组件的类,又叫做CLSID如果我们用GUID唯一的表示组件的接口,又叫做IID…(typedef)GUID的产生方法:1.GUIDGEN.exe2.HRESULT CoC 阅读全文
摘要:
(1)COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。 (1、1) COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比 阅读全文
摘要:
一、什么是AOP AOP(aspect oriented programming)面向切面编程,意思是面向某一个方向编程,和装饰器和代理作用有点像,但是解耦成都比前边的要好。 我们通过AOP实现日志添加、异常处理、事务处理,消息加工等。 C# 通过 System.Runtime.Remoting.P 阅读全文
摘要:
有这么个场景,A线程执行A函数,B线程执行B函数,C线程执行C函数,并且ABC函数要按顺序执行,如何实现 我们可以利用Monitor和ConcurrentDictionary来实现。 Monitor是比lock更灵活操作,再.net中,lock在中间语言会被翻译成Monitor; Concurren 阅读全文
摘要:
单例模式需要注意的问题: 1、static实例保证只有一个实例 2、需要C++类外初始化实例、线程锁等 3、私化构造函数,关闭赋值运算符=和拷贝构造函数 4、应当有Releas函数 5、应该考虑线程安全问题 下面是懒汉模式的实现: #include <thread> #include <mutex> 阅读全文
摘要:
一、单例模式的实现以及标准 1、实例要是static类型,保证内存中只有一份copy 2、不能够外部创建,也就是通过关键字private私有化构造函数 3、提供一个外部访问方法GetInstance 4、无论何时必须考虑线程安全问题 二、懒汉模式 需要时才创建,因此称作懒汉模式,代码示例如下: pu 阅读全文