上次编写了一个小软件,用于练手及自己的一个小工具集合.今天把其中的线程池和管理器的代码抽取出来,写成一个博文,让需要的朋友能够进行学习和应用. 这个线程管理器包括了3个类库和一个应用程序,见下图: 第一个是窗体磁吸屏幕的类库,以前有过一个VB编的类库(磁性窗体源码开源 - 开源研究系列文章),这次把C#编写的类库放出来,以后有介绍.第二个为线程池定义及管理器的类库,下面有介绍.第三个为主应用程序,下面有介绍.第四个为需要运行的所有线程的列表定义,以后所有需要运行的线程都在这个类库定义,直接替换该…
上次编写了一个家庭小助手的小工具软件,也对其中的线程池及管理器进行了介绍(见博文:C#开发的线程池和管理器 - 开源研究系列文章),这次把里面的插件部分的功能单独放出来进行介绍,让更多的朋友能够进行学习借鉴及代码复用上. 一.      项目目录: 下面对项目目录进行介绍,其中PlugIns是主程序,Lzhdim的类库为需要的操作库,Plugins.Example为插件程序DLL文件: 二.      插件接口定义: 此程序定义了关于窗口和插件程序两个接口,主要是通过C#的反射进行的调用.其中关…
在现在的面向对象的分析与设计软件开发过程中,最开始就是面向对象的软件开发.但是,在实际的软件开发过程中,很多都是面向接口的开发方式,这种是一种面向对象开发的模式.但是,今天笔者给大家带来的是面向插件的软件开发方式,典型的例子就是播放器Winamp和Photoshop的模式.这种方式是一种较为普遍的模式,但是这种模式的好处是只要设计好了接口,面向插件的模式就能够成功的对主程序和插件程序进行实际开发,开发商只要维护好主程序即可,插件程序开发者只针对自己开发的插件程序进行开发,分开来进行维护,各自处理…
上次将小软件的线程池描述了,也将插件程序描述了,这次就将里面的资源文件相关的内容进行下记录,这里能够让程序做成国际化的形式(即多语言程序),主要就是通过这个资源文件的方式进行的处理.下面将对这个资源文件的定义进行描述,比网上的其它例子更能够具有代码复用意义. 一.      项目目录: 下图是项目目录,上面是资源文件类库,下面是应用程序.从资源文件库中可看到,我们定义了4个资源文件类,从中对资源文件库中的资源进行读取. 二.      资源文件定义: 我们在资源类库中定义了几个类,对资源文件进行…
上次写了一个关于线程池的博文,里面讲到了关于磁吸屏幕的类库,今天就把这个类库进行下讲解. 一.      类库目录: 类库的目录见下图,主要定义了Win32的一些API,以及一些API使用到的常量和结构体定义.主要的类定义在MainAPI里. 二.      主函数介绍: 这里只对主要的函数进行介绍.因为主要是鼠标按下和鼠标移动事件,所以下面对这两个函数进行讲解. 1.        MouseDown事件里的函数定义: 这个函数里比较简单,就是获取到屏幕及窗体的轮廓的坐标位置进行保存. 2. …
springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定 标签: springmvc springmvc学习笔记13-springmvc注解开发之集合类型參数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型參数绑定,包含数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品.批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形參,方法形參…
springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定 标签: springmvc springmvc学习笔记12-springmvc注解开发之包装类型參数绑定 需求 实现方法 页面參数和controller方法形參定义 本文主要介绍注解开发的介绍包装类型的參数绑定 需求 商品查询controller方法中实现商品查询条件传入. 实现方法 第一种方法:在形參中加入HttpServletRequest request參数,通过request接收查询条件參数. 另外一种方法…
WCF绑定类型选择   发布日期:2010年12月10日星期五 作者:EricHu   在开发WCF程序时,如何选择一个适合的绑定对于消息传输的可靠性,传输模式是否跨进程.主机.网络,传输模式的支持.安全性.性能等方面有着重要的影响.而从本质上来看,绑定具有的这些特性源于其使用的网络协议和编码器.绑定是一个定制好的通道栈,包含了协议通道.传输通道和编码器.我们在开发WCF程序时,选择合适定是一个复杂的过程,没有万能的挑选公式可以套用.但是通常地,可以从是否需要交互特性.是否跨主机.是否需要脱机交…
创建数据表 基本语法: create table 数据表名称( 字段名称 字段类型 字段约束, ... )[表选项]; 字段类型 整数型 ,有符号型,可以表示 ,有符号型,可以表示 mediumint :占用3个字节的长度,无符号型,可以表示0,有符号型,可以表示 ,有符号型,可以表示 bigint :占用8个字节的长度 使用推荐 ①对于人的年龄,建议使用tinyint ②对于动物的年龄,建议使用smallint ③对于文章的数量,建议使用mediumint ④对于商品的数量,建议使用int ⑤…
原文 QML Engine Internals, Part 3: Binding Types 译者注:这个解析QML引擎的文章共4篇,分析非常透彻,在国内几乎没有找到类似的分析,为了便于国内的QT/QML爱好者和工作者也能更好的学习和理解QML引擎,故将这个系列的4篇文章翻译过来.翻译并不是完全直译,有不足之处,请指正,谢谢! ——————————————————————————————————————————— 上一篇 绑定(Bindings)   下一篇 自定义解析器 这篇博文是深入解析QM…