上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 单件模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。单线程Static 或者GetInstance方法,多线程加锁。 简单工厂 通过一个Factory对象,创建各种对象,灵活性差。 抽象工厂 比如创建一个房屋对象,可能存在各种风格房屋的情况下,可以对房屋进行抽象。主要用来应对新系列的需求 阅读全文
posted @ 2018-02-27 10:25 Perfectionist 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 技术点:WPF的Behaviors实现了对象的行为附加,Microsoft.Expression.Interactions程序集中包含了若干Behaviors,其中MouseDragElementBehavior可以实现对象拖拽行为的附加,从而实现对象的拖拽功能。 代码如下: 运行效果: 【代码】 阅读全文
posted @ 2018-02-13 09:45 Perfectionist 阅读(927) 评论(0) 推荐(1) 编辑
摘要: 【代码】 阅读全文
posted @ 2018-02-12 16:29 Perfectionist 阅读(181) 评论(0) 推荐(0) 编辑
摘要: C++ 多态 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中,基类 Shape 被派生为两个类,如下所示: 实例 #include <iostream> us 阅读全文
posted @ 2018-02-12 13:53 Perfectionist 阅读(527) 评论(0) 推荐(0) 编辑
摘要: WPF的自定义命令实现过程包括三个部分,定义命令、定义命令源、命令调用,代码实现如下: Button控件的定义如下:public abstract class ButtonBase : ContentControl, ICommandSource,因为实现了ICommandSource接口,因此,可 阅读全文
posted @ 2018-02-08 11:48 Perfectionist 阅读(256) 评论(0) 推荐(0) 编辑
摘要: IEC的PLC编程语言标准(IEC61131–3) 中有5种编程语言:1)顺序功能图(Sequential function chart) ;2)梯形图(Ladder diagram);3)功能块图(Function block diagram);4)指令表(Instruction list);5) 阅读全文
posted @ 2018-01-31 15:47 Perfectionist 阅读(1871) 评论(0) 推荐(0) 编辑
摘要: Thrift应用比较广泛,这里不介绍Thrift的基本概念和使用。Thrift对.net支持的很好,但自从.net core诞生引来,我曾多次关注Thrift的官方网站,看看对.net core是否提供支持。今天在看Thrift在Github上的代码镜像时,发现已经有netcore的实现了。地址:h 阅读全文
posted @ 2018-01-25 15:11 Perfectionist 阅读(2399) 评论(0) 推荐(0) 编辑
摘要: DotNetty项目本身的示例很容易运行起来,但是具体到真实的应用场景,还是需要进一步理解DotNetty的通道处理细节,这样才能够在实际项目应用中处理具体的问题。 简单的场景下会有以下几个问题,第一,客户端如何向服务器主动发送消息;第二,服务器如何向指定客户端发送消息;第三,在哪里做报文的拆包和组 阅读全文
posted @ 2018-01-25 10:36 Perfectionist 阅读(7858) 评论(3) 推荐(2) 编辑
摘要: 1:首先需要将接收拖拽的窗体属性AllowDrop设置为True。 2:编写窗体拖拽进入(DragEnter)和拖拽完成(DragDrop)事件。 阅读全文
posted @ 2018-01-23 14:37 Perfectionist 阅读(574) 评论(1) 推荐(0) 编辑
摘要: 主线程调用线程t的Join方法,导致主线程阻塞,直到t线程执行完毕,才返回到主线程中。 简单理解,在主线程中调用t.Join(),也就是在主线程中加入了t线程的代码,必须让t线程执行完毕之后,主线程(调用方)才能正常执行。 阅读全文
posted @ 2018-01-23 10:07 Perfectionist 阅读(98) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页