【设计模式】策略模式
摘要:一、定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 二、UML图:(来自百度百科) 根据上面的UML图,我们需要的类有: 1)Content类 2)Strategy抽象类 3)若干ConcreteStrategy类 三
阅读全文
posted @
2016-08-31 20:44
airforce094
阅读(352)
推荐(0)
C#基础-关于用json给控制台程序传值的坑
摘要:上周遇到了一个非常诡异的坑,首先写了两个程序,第一个程序输出成dll,第二个程序是控制台程序。 在第一个程序里,我使用了process去启动第二个程序,同时传入了一个Json作为参数,即: Process.Start(program2.exe, Jsonpara); 这个Jsonpara是将一个Li
阅读全文
posted @
2016-08-28 20:20
airforce094
阅读(1545)
推荐(1)
【MediaElement】WPF视频播放器【3】
摘要:一、前言 对于<MediaElement>前两章介绍了差不多了,其实好的界面还需要UI工程师的配合,比如帮忙设计下按钮的样式等等。同样视频本身也需要吸引人,不然做的再好的播放器也没用。之后,我对代码进行了下小修改,粒子特效那部分就不再放了。 二、代码 前台代码 后台代码依然是老一套,就小修了一下下:
阅读全文
posted @
2016-08-23 20:28
airforce094
阅读(1930)
推荐(0)
【Treeview】遍历本地磁盘
摘要:一、前言 Treeview控件常用于遍历本地文件信息,通常与Datagridview与ImageList搭配。ImageList控件用于提供小图片给TreeView控件,DatagridView通常显示TreeNode节点下文件及文件夹的信息。 效果图: 二、代码 初始化窗体: 初始化DataGri
阅读全文
posted @
2016-08-06 16:53
airforce094
阅读(1370)
推荐(3)
【WCF】WCF中的InstanceContext与ConcurrencyMode【转】
摘要:一、前言 最近忙于公司的在线升级项目,一个人要负责公司四大产品的在线升级,这四个产品是在Revit中以插件形式存在的,目前基于WCF来实现。等客户总量突破5万了,再重新用socket实现。 由于有服务器并发操作,所以要好好研究WCF的InstanceContext与ConCurrencyMode,找
阅读全文
posted @
2016-08-03 21:02
airforce094
阅读(958)
推荐(0)
C#基础-FileStream实现多线程断点续传
摘要:一、前言 网上有许多的多线程断点续传操作,但总是写的很云里雾里,或者写的比较坑长。由于这几个月要负责公司的在线升级项目,所以正好顺便写了一下 代码如下: 二、讨论 1)需要注意的是第44行,不能直接使用index变量在Task()里进行操作,而是要将它赋给Threadindex,让Threadind
阅读全文
posted @
2016-08-01 20:29
airforce094
阅读(3039)
推荐(4)