摘要:
单件模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。单线程Static 或者GetInstance方法,多线程加锁。 简单工厂 通过一个Factory对象,创建各种对象,灵活性差。 抽象工厂 比如创建一个房屋对象,可能存在各种风格房屋的情况下,可以对房屋进行抽象。主要用来应对新系列的需求 阅读全文
摘要:
技术点:WPF的Behaviors实现了对象的行为附加,Microsoft.Expression.Interactions程序集中包含了若干Behaviors,其中MouseDragElementBehavior可以实现对象拖拽行为的附加,从而实现对象的拖拽功能。 代码如下: 运行效果: 【代码】 阅读全文
摘要:
【代码】 阅读全文
摘要:
C++ 多态 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中,基类 Shape 被派生为两个类,如下所示: 实例 #include <iostream> us 阅读全文
摘要:
WPF的自定义命令实现过程包括三个部分,定义命令、定义命令源、命令调用,代码实现如下: Button控件的定义如下:public abstract class ButtonBase : ContentControl, ICommandSource,因为实现了ICommandSource接口,因此,可 阅读全文
摘要:
IEC的PLC编程语言标准(IEC61131–3) 中有5种编程语言:1)顺序功能图(Sequential function chart) ;2)梯形图(Ladder diagram);3)功能块图(Function block diagram);4)指令表(Instruction list);5) 阅读全文
摘要:
Thrift应用比较广泛,这里不介绍Thrift的基本概念和使用。Thrift对.net支持的很好,但自从.net core诞生引来,我曾多次关注Thrift的官方网站,看看对.net core是否提供支持。今天在看Thrift在Github上的代码镜像时,发现已经有netcore的实现了。地址:h 阅读全文
摘要:
DotNetty项目本身的示例很容易运行起来,但是具体到真实的应用场景,还是需要进一步理解DotNetty的通道处理细节,这样才能够在实际项目应用中处理具体的问题。 简单的场景下会有以下几个问题,第一,客户端如何向服务器主动发送消息;第二,服务器如何向指定客户端发送消息;第三,在哪里做报文的拆包和组 阅读全文