上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 反射概念在网上到处都有,但是讲到的具体的应用很少,一个重要的原因是现实中真的很少用得到它。引用msdn上对“反射”的解释:"通过 System.Reflection 命名空间中的类以及 System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的信息。 您也可以使用... 阅读全文
posted @ 2013-12-26 16:34 周见智 阅读(3752) 评论(4) 推荐(6) 编辑
摘要: 在使用需要授权的软件时,注册付费的目标是软件的使用者,我们开发人员平时用到的一些第三方组件也是需要授权付费的,也就是说,付费者是开发人员,并不是系统(使用了该第三方组件)的最终使用者。以上两者的区别如下图:图1本篇文章介绍.net中怎样开发需要授权的第三方控件(组件),既然授权对象是开发者,不是最终... 阅读全文
posted @ 2013-12-20 17:44 周见智 阅读(3774) 评论(12) 推荐(15) 编辑
摘要: 阅读本篇博客之前需要了解VS窗体设计器的工作原理,详细可参见本系列博客(十)、(十一)、(十二)。必须需要知道的一条结论就是:处于窗体设计器(Form Designer)中的任何组件(包含控件,下同),都是实际存在的一个实例。也就是说,拖进去的button1,其实就是实例化一个Button控件。通常... 阅读全文
posted @ 2013-12-08 13:50 周见智 阅读(2690) 评论(5) 推荐(4) 编辑
摘要: winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互。比如UI界面控制后台工作的执行(启动、暂停、停止等),后台工作进度在UI界面上的显示。前两天一个员工在UI线程中访问数据库,刚开始数据库在局域网中,没感觉到什么,后来将数据库移... 阅读全文
posted @ 2013-12-04 14:17 周见智 阅读(6886) 评论(14) 推荐(6) 编辑
摘要: 在很多场合,我们需要在已有软件程序上增加一些新的功能,几乎所有原因是因为原有软件功能不能满足我们的需要,我们平时做的插件就属于这种情况,最常见的是VS IDE的插件开发,网上老外写的一篇关于插件开发的文章,很详细(网址)。如果我们要给一个已有软件扩展新的功能,一般我们必须知道原有软件提供给二次开发人... 阅读全文
posted @ 2013-09-30 14:49 周见智 阅读(3284) 评论(1) 推荐(7) 编辑
摘要: 补充有两个:一个是系列(五)中讲到的事件编程(网址链接),该文提及到了事件编程的几种方式以及容易引起的一些异常,本文补充“多线程事件编程”这一块。第二个是前三篇博客中提及到的“泵”结构在编程中的应用,我稍微做一点补充。总结有一个:如果您善于总结和类比,您会发现世界好多东西其实都是一样的。这部分主要理... 阅读全文
posted @ 2013-09-11 09:57 周见智 阅读(2452) 评论(4) 推荐(3) 编辑
摘要: 上一篇博客中说了基于“泵”的UDP通讯,附上了一个Demo,模拟飞鸽传书的功能,功能不太完善,主要是为了说明“泵”在编程中的应用。本篇文章我再附上一个关于TCP通讯的两个Demo,也都采用了“泵”模式:1.由于我把通讯部分的代码写在了一个dll中,这个demo只是简单的应用这个dll,主要完成发送字... 阅读全文
posted @ 2013-08-29 20:27 周见智 阅读(4204) 评论(13) 推荐(6) 编辑
摘要: 上一篇中说到了“泵”在编程中的作用以及一些具体用处,但没有实际demo,可能不好理解,这篇文章我分享一个UDP通信的demo,大概实现了类似“飞鸽传书”在局域网中文本消息和文件传输的功能。功能不全也不是很完善,但足以说明“泵”在代码中的具体应用。先来回忆一下上篇中“泵”的含义,首先它是可持续运作的,... 阅读全文
posted @ 2013-07-03 15:47 周见智 阅读(4810) 评论(3) 推荐(7) 编辑
摘要: 上一篇博客最后我提到“异步编程模型”(APM),之后本来打算整理一下这方面的材料然后总结一下写篇文章与诸位分享,后来在整理的过程中不断的延伸不断地扩展,发现完全偏离了“异步编程”这个概念,前前后后所有的加起来完全可以写一篇关于框架原理的东西,而“异步编程”只是其中的一小部分,后来我一狠心,打算把... 阅读全文
posted @ 2013-07-02 19:53 周见智 阅读(6538) 评论(4) 推荐(10) 编辑
摘要: 上一篇博客详细讲到了设计时(DesignTime)和运行时(RunTime)的概念与区别,不过没有给出实际的Demo,今天整理了一下,做了一个例子,贴出来分享一下,巩固前一篇博客讲到的内容。 简单回顾一下:组件有两种状态,即设计时和运行时,组件存在设计器中时,它就处于“设计时”;组件存在运行过... 阅读全文
posted @ 2013-06-22 17:48 周见智 阅读(3107) 评论(0) 推荐(5) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页