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