摘要: 这个星期干的事还比较多的,写了些文档,以前做的系统很多不合理的地方修改下更人性化和新增一些功能,忙是忙,不过算过得挺充实的,特别是解决了一些问题后的激情。解决问题后就做个总结吧,以后或许经常遇到类似问题的。 经常遇到这样的情景:在处理一个耗时操作时开启一个线程来处理,在后台线程处理数据或逻辑后给用户一个提示,常见的MessagBox之类的,Control.BeginInvoke这里就免谈了,都懂的,偷下懒,直接在所有窗体加载之前(可在Main函数里面)加上System.Windows.Forms.Form.CheckForIllegalCrossThreadCalls = false; 静态属 阅读全文
posted @ 2011-07-08 09:31 霜天雪舞 阅读(3017) 评论(10) 推荐(1) 编辑
摘要: 在网上找了下插件式编程的资料,这里自己先借鉴下别人的,同时发现有自己的看法,不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见。什么是插件式编程 提起插件式,我们首先想到的是firefox,用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新功能 阅读全文
posted @ 2011-06-02 10:11 霜天雪舞 阅读(19735) 评论(13) 推荐(12) 编辑
摘要: 最近做项目新增光纤线路清查功能模块,思路和算法已经想好了,些代码时候居然在一个控件上纠结了好长的时间,虽然后来搞定了,但是好记性不然烂笔头,还是写下来,以后要用到的时候直接翻就行,帮助文档看得比较纠结,还是自己写的好。往往当时会用了,一段时间没用后再用的时候有要翻帮助文档或网上搜,纠结很久。我们学东西的时候一般不应该花过多精力和时间到控件或框架上,但是做项目要的是结果。记得有次去面试败在机试上,题也简单,CRUD而已,就是不会用控件,浪费了很多时间。1.数据绑定最基本的两个属性:KeyFieldName和ParentFieldName。SELECT OfficeID,OfficeName,Pa 阅读全文
posted @ 2011-05-15 15:43 霜天雪舞 阅读(20960) 评论(5) 推荐(5) 编辑
摘要: 磁盘文件系统结构符合树形结构,可以把“我的电脑”或者驱动器看做是树的根(多个驱动器看做多个根吧,做多课树处理),文件夹下面可以包含文件夹或文件,文件则是树的叶子,不能再分,显然,这也是递归的终止条件。思路分析:1.获取要绑定的目录,此目录为treeView控件的根。将结点的Tag设置成觉对路径,以便子节点获取父结点信息。递归遍历子目录和文件,当绝对路径对应的DirectoryInfo为文件时,递归终止。这里要提一下,网上很多判断文件时文件夹还是文件都用后缀来判断,无后缀则为文件夹,这样是不正确的,例如host文件就没后缀,但它是文件而不是文件夹,还有很多软件的缓存文件也没后缀的,把它们当文件夹 阅读全文
posted @ 2011-04-01 09:23 霜天雪舞 阅读(4121) 评论(3) 推荐(1) 编辑
摘要: C#中的树很多。比如,WindowsForm程序设计和Web程序设计中都有一种被称为TreeView的控件。TreeView控件是一个显示树形结构的控件,此树形结构与Windows资源管理器中的树形结构非常类似。不同的是,TreeView可以由任意多个节点对象组成。每个节点对象都可以关联文本和图像。另外,Web程序设计中的TreeView的节点还可以显示为超链接并与某个URL相关联。每个节点还可以包括任意多个子节点对象。包含节点及其子节点的层次结构构成了TreeView控件所呈现的树形结构。下面是很典型的一个例子,就是用TreeView绑定数据。数据一般符合树形结构,如行政区域之间的关系、公司 阅读全文
posted @ 2011-04-01 08:54 霜天雪舞 阅读(6598) 评论(8) 推荐(2) 编辑
摘要: 当具有树形结构的数据的结点很多而且树的深度比较大时,直接用递归遍历明显能发现性能很低。因此,不要一次全部加载,而是当用户点击展开时才加载此结点下的子结点。实现要点:每加载添加一个结点时,判断该结点是否为叶子(即不含子结点),若包含子结点,先添加一个空的子节点,这样做主要是让用户在界面能看到“+”表示结点能展开。当用户点击“+”时触发treeView_AfterExpand事件,在该事件中处理添加子结点数据,添加之前,清理删除掉以前的结点。public partial class MainForm2 : Form { public MainForm2() { InitializeComponen 阅读全文
posted @ 2011-03-31 15:29 霜天雪舞 阅读(2353) 评论(0) 推荐(1) 编辑
摘要: 最近做项目经常用到递归,刚开始很久没用,不太熟悉,现在研究了下,并写下了学习笔记及开发经验总结。递归热身一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法需要调用自身。如果一个算法直接调用自己或间接地调用自己,就称这个算法是递归的(Recursive)。根据调用方式的不同,它分为直接递归(DirectRecursion)和间接递归(IndirectRecursion)。比如,在收看电视节目时,如果演播室中也有一台电视机播放的是与当前相同的节目,观众就会发现屏幕里的电视套有一层层的电视画面。这种现象类似于直接递归。如果把两面镜子面对面摆放,便可从任意一面镜子里看到两面镜子无数个影像, 阅读全文
posted @ 2011-03-31 15:27 霜天雪舞 阅读(2743) 评论(0) 推荐(1) 编辑
摘要: C#设计模式,装饰模式,包含90坦克小游戏例子说明及分析思路。 阅读全文
posted @ 2010-11-14 19:30 霜天雪舞 阅读(610) 评论(0) 推荐(2) 编辑