上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 45 下一页

2012年4月20日

Winform开发框架之证件套打

摘要: 在我的早期的一篇文章中《Web打印的解决方案之证件套打》,介绍过基于Web的证件套打方式;另外在我的代码生成工具中,一直介绍使用基于NVelocity模板引擎生成的代码,能够高效、快速、拥抱变化式的生成想要的代码。那么结合两者的特点,我们可以Winfrom界面中,利用NVelocity动态生成页面代码,然后利用WebBrowser控件,实现在Winfrom中的证件套打。在我的Winform框架集成了一些证件的套打功能,这样更能丰富日常开发中碰到的各种打印问题,提供更加广阔的应用前景。 阅读全文

posted @ 2012-04-20 00:13 伍华聪 阅读(7520) 评论(9) 推荐(7) 编辑

2012年3月30日

利用Refly和CodeDom实现代码的动态生成和动态编译

摘要: CodeDom是.NET框架中比较强大也是比较难懂的对象模型,通过它可以实现.NET支持各种语言代码的动态生成及动态编译。我们先来看看CodeDom的定义:.NET Framework 中包含一个名为“代码文档对象模型”(CodeDOM) 的机制,该机制使编写源代码的程序的开发人员可以在运行时,根据表示所呈现代码的单一模型,用多种编程语言生成源代码。 Refly则是国外一个开发者对CodeDom进行封装,目的是使得Codedom的实现更加方便易懂,和CodeDom的使用对比,代码更加简洁优雅,不过要了解整体的东西,也需要对CodeDOM进行详细的了解才能熟练应用。 本人在研究学习Refly当中(详细可以参考http://www.codeproject.com/Articles/6283/Refly-makes-the-CodeDom-er-life-easier),对其中简单的应用有一些体会,做了一个使用Refly生成代码的例子进行测试,并使用CodeDOM进行动态编译。例子应该还算简单,用来说明Refly的工作机制应该还是足够的,同时也希望与大家探讨一下进一步的应用。 阅读全文

posted @ 2012-03-30 21:52 伍华聪 阅读(3420) 评论(3) 推荐(4) 编辑

2012年3月27日

厚积薄发,丰富的公用类库积累,助你高效进行系统开发(12)--- 网络相关操作辅助类

摘要: 俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的网络操作相关类,本篇随笔介绍包含邮件发送辅助类(包含附件、嵌入图片等)、获取网页数据辅助类库、管理文档服务器类、网络相关操作辅助类、IE代理设置辅助类等对象,这些辅助类覆盖了网络编程开发中多数的应用。良好的封装及操作,给我们提供非常方便、高效的辅助类库操作体验。 本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同时,也给大家展现公用类库好的方面。 阅读全文

posted @ 2012-03-27 08:49 伍华聪 阅读(14556) 评论(123) 推荐(19) 编辑

2012年3月26日

厚积薄发,丰富的公用类库积累,助你高效进行系统开发(11)---各种线程相关操作类

摘要: 俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的线程相关类,本篇随笔介绍包含单件创建辅助类、Timer定时器、委托处理辅助类、队列的线程处理服务辅助类、可以取消执行操作的线程池辅助类、线程池辅助类、线程辅助类等对象,这些辅助类覆盖了多线程开发中绝大多数的应用。良好的封装及操作,给我们提供非常方便、高效的线程操作处理。 本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同时,也给大家展现公用类库好的方面。 阅读全文

posted @ 2012-03-26 23:28 伍华聪 阅读(7279) 评论(9) 推荐(7) 编辑

2012年3月25日

厚积薄发,丰富的公用类库积累,助你高效进行系统开发(10)---各种线程同步的集合类

摘要: 俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的线程安全的各类同步集合、字典等对象,这些辅助类通过封装及继承关系,获得更加丰富完善的集合类,并且增加了线程锁,实现多线程访问的集合类。本篇随笔介绍包含有有序字典集合、同步字典集合、有序同步字典集合、同步列表、同步先进先出队列等对象。 本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同时,也给大家展现公用类库好的方面。 阅读全文

posted @ 2012-03-25 17:00 伍华聪 阅读(7592) 评论(8) 推荐(4) 编辑

2012年3月10日

WCF开发框架形成之旅---结合代码生成工具实现快速开发

摘要: 我的WCF开发框架推出很久了,一直有不少的朋友支持及提供良好的完善意见,随着利用这种基于Winform界面的WCF开发框架开发了不同类型的项目,各种WCF对象的调用及处理逐渐稳定及统一化,因此是时候让我的开发伴侣(代码生成工具Database2Sharp)来做更多更有技术性的工作了---提供基于我的WCF开发框架模式创建的项目工程及调用WCF的Winform界面处理代码。这样在WCF快速开发框架中,有了更强更高效率的支持,整个项目的开发,就更加是水到渠成,闲庭散步了。 阅读全文

posted @ 2012-03-10 10:14 伍华聪 阅读(7809) 评论(15) 推荐(6) 编辑

2012年3月9日

如何利用C#代码获取SQLite数据库的元数据

摘要: Sqlite数据库,在很多场合已经用得比较多,由于我的代码生成工具的需要,需要把Sqlite的表、字段、视图等信息获取出来,以便实现各种数据库快速生成项目工程的操作。这里就需要利用C#获取Sqlite数据库的元数据了,和其他数据库一样。 为了获取Sqlite的数据库对象数据,我做了一个测试的例子来获取他的相关信息,其实它的元数据还是和Access的操作方式很接近。首先我们先通过Sqlite的数据库管理工具或者Visual Studio来打开创建一些表,如下所示。获取表的元数据界面效果如下所示,视图和这个也查不多,很有意思的一点,就是它把创建的脚本的显示出来了,呵呵。 阅读全文

posted @ 2012-03-09 19:31 伍华聪 阅读(13730) 评论(2) 推荐(7) 编辑

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

摘要: Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象、表数据导出到Sql脚本中,并且把创建Oracle表空间、创建Oracle数据库的操作也放到脚本中,这样我们就方便快速还原或者部署Oracle数据库到新的机器上了。 本文主要介绍如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作,然后实现Oracle对象创建、导入数据等操作,方便我们快速了解、创建所需要的部署Sql脚本和数据库操作。 阅读全文

posted @ 2012-03-09 19:30 伍华聪 阅读(63872) 评论(4) 推荐(10) 编辑

2012年2月24日

C#进行Visio二次开发之Visio模具制作(2)

摘要: Visio二次开发开发过程中,模具制作也是其中一项有比较细致,技术含量高的工作来的,要做好一个不错的模具,需要了解不少Visio的开发资料以及制作技巧。 在前面一篇《C#进行Visio二次开发之Visio模具制作(1)》中介绍了简单模具的制作,那个模具绘制过程主要是利用Visio本身的绘制图形进行操作,下面我们来继续介绍模具的其他制作操作。例如如何利用铅笔工具绘制不规则形状、如何组合形状、如何创建容器模具等操作,组合形状是作为一个整体进行操作的,如果不需要选定子模具,需要设置更多的行为特点,容器也一样,之所以称为容器,就是图形放入的时候,他们为一个整体,一起拖动位置,并且图形拖入容器的时候,容器有明显的提示的特点,这些在本文中介绍。 阅读全文

posted @ 2012-02-24 08:42 伍华聪 阅读(9187) 评论(8) 推荐(9) 编辑

2012年2月23日

C#进行Visio二次开发之Visio模具制作(1)

摘要: Visio二次开发开发过程中,模具制作也是其中一项有比较细致,技术含量高的工作来的,要做好一个不错的模具,需要了解不少Visio的开发资料以及制作技巧,由于Visio二次开发的资料比较少,一般人很少能够系统了解整个模具绘制的开发过程,本人做Visio二次开发多年,自己也亲自制作过不少模具,因此沉下来,分享一下制作模具的整个过程。由于模具制作可能涉及的内容比较多,因此由简入繁,一步步来进行介绍。 我们知道,Visio安装后,本身带有很多类型的模具,以供我们对各种领域,各种场景的图形进行快速绘制,其中有建筑设计方面、室内设计、软件流程图、UML图、电气方面等等,从中我们可以知道Visio其实很强大,凭借其易用方便、以及丰富的图形、和Office一脉相承的特点,在应用上也是有很大的市场比例的。 阅读全文

posted @ 2012-02-23 21:13 伍华聪 阅读(13178) 评论(4) 推荐(7) 编辑

2012年2月14日

如何在安装过程中部署DevExpress控件

摘要: 在我的Winform开发框架或者WCF开发框架中,均提供多种界面样式选择,其中有一种就是界面效果比较好的DevExpress控件界面样式,但是我们一般在开发环境中使用,安装包的大小都很大,100多M,那么我们在部署到客户端应用的时候,该如何操作呢? 我们分析DevExpress的特殊补丁发现,他们是一个DOS批处理文件,主要是创建相应的目录,然后把DevExpress的三个特殊文件复制到对应的目录中,就可以实现DevExpress的正常使用了。那个DOS批处理文件内容如下所示。 阅读全文

posted @ 2012-02-14 00:03 伍华聪 阅读(26819) 评论(23) 推荐(6) 编辑

2012年2月10日

淘宝API开发系列---淘宝API的测试及使用2

摘要: 继续前面一篇随笔《淘宝API开发系列---淘宝API的测试及使用》,来继续介绍淘宝API的具体代码开发部分,上篇主要是介绍淘宝SDK开发的一些流程及必备的信息,以及掌握如何学会利用API文档、淘宝API测试工具来获取我们所需的数据,其中我一般倾向于获取Json数据,然后进行分析,其中Json数据可以通过JsonView工具(http://jsonviewer.codeplex.com/)进行格式化显示,方便我们了解和区分各个属性的信息。另外淘宝的SDK里面,封装了很多对象,我们通过数据就可以获取到相关的信息了,不过注意的就是,我们每个接口调用,都要传入Fields的属性,如果我们没有指定相应的属性字段,那么接口返回的数据,就没有这项的,淘宝SDK的对象属性就会为空。 阅读全文

posted @ 2012-02-10 07:36 伍华聪 阅读(13621) 评论(17) 推荐(5) 编辑

2012年2月9日

淘宝API开发系列---淘宝API的测试及使用

摘要: 在很久之前,由于对淘宝的API开发比较感兴趣,写了几篇关于淘宝API开发方面的随笔《淘宝API开发系列--开篇概述》和《淘宝API开发系列--商家的绑定》等文章,近期由于一客户需要一些淘宝API的例子,而我原来开发的例子已经过去两年了,之前我是基于一个中间组件top4net来进行开发的,这个模块就是在淘宝API SDK的基础上做了一些封装,不过原来的例子确已经不能运行了。 因此重新捡起行头,继续研究有啥变化的地方,不过发现虽然时间过去已经快两年了,淘宝API的使用模式,一直没有变化过,可能变化的就是API的一些细微的地方吧,因此这次,就摒弃了中间组件的方式,就直接使用淘宝官方提供的taobao-sdk-net.zip(http://dl.open.taobao.com/sdk/taobao-sdk-net.zip) 来进行开发,发现其实模式一样,操作也差不多而已,但是处理起来的细节有很多不同的地方。 阅读全文

posted @ 2012-02-09 23:55 伍华聪 阅读(23145) 评论(9) 推荐(9) 编辑

Database2Sharp版本更新之自定义模板生成

摘要: 代码生成工具一直是很多从事开发人员的必备,一般开发人员都会选择一款高效、适合自己开发模式的代码生成工具,我也不例外,我一直让我的Database2Sharp(http://www.iqidi.com/database2sharp.htm)代码生成工具围绕我的开发框架来生成代码,至今已经经过快7个年头的洗礼,主要是提供高效、快速的一键生成整个项目框架源码的操作。 代码生成工具Database2Sharp自一开始,就采用基于模板方式的代码生成方式,这样提高生成效率,并且减少维护成本(相对某些硬编码代码生成的方式更优),方便用户对模板进行适当的修改等特点,不过虽然是提供了模板修改的功能,但是由于在工具的主界面上,并未提供对自定义模板文件的管理,因此以前的版本一直没有完成用户自定义模板管理维护的功能,本次版本更新就是弥补这一不足,发挥模板应有的魅力和功能。 阅读全文

posted @ 2012-02-09 09:57 伍华聪 阅读(7231) 评论(6) 推荐(5) 编辑

2012年1月18日

数据库访问之Sqlite的不同之处

摘要: 在我的Winform开发框架中,底层的数据访问支持多种不同的数据库,在数据库访问的开发过程中,发现Sqlite多数情况下,操作都和SqlServer或者说是和标准Sql差不多的。当然,Sqlite本身也有一些特殊的语句支持,本文主要根据自己的了解,以及在支持的Sqlite基类中的提炼,总结他们常用到的一些不同,以便以后查阅,并和大家分享讨论。 在我的Winform开发框架中,是支持Sqlite等这样的数据库接入的,示例图如下所示。 阅读全文

posted @ 2012-01-18 21:37 伍华聪 阅读(7808) 评论(7) 推荐(9) 编辑

2012年1月16日

Winform开发框架之数据访问层的设计

摘要: 我在前面几篇介绍过我的Winform开发框架的相关内容,其中主要集中在界面展现以及各层的总体设计上,还没有空来得及深入进行各个重要细节的讲解,今天我们来介绍、讨论下我的Winform开发框架之数据访问层的设计方面的知识,希望对大家有所帮助。 前面介绍过,该Winform开发框架支持多种数据库的访问,只需要对配置进行修改即可切换。为了实现功能强大的数据访问基类,并尽可能减少重复代码,高度提炼基类是很有效的方法。适当的集成关系,使得代码量更少,扩展更加容易,这个就是我的Winform框架的优化思想。 阅读全文

posted @ 2012-01-16 21:26 伍华聪 阅读(9648) 评论(11) 推荐(5) 编辑

2012年1月3日

使用微软企业库EnterpriseLibary访问SQLite数据库

摘要: SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎,SQLite用的非常广泛,支持通用的SQL92标准,支持事务操作,支持最大可达2T的数据库,在小型数据库使用性能上由于微软的Access数据库等等特点。 由于默认的微软企业库EnterpriseLibary不支持SQLite的数据库访问,因此需要在企业库EnterpriseLibary中访问这种数据库的话,需要使用一个企业库的扩展类库,该类库可以http://entlibcontrib.codeplex.com/ 上下载,结合一起使用,非常方便,很好的利用了微软企业库的优势和特点。 阅读全文

posted @ 2012-01-03 21:27 伍华聪 阅读(6858) 评论(7) 推荐(8) 编辑

2011年12月30日

Winform分页控件支持表头全选操作实现

摘要: 前面介绍了一篇《Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现(源码提供)》,介绍了传统DataGridView和DevExpress控件的GridView的表头全选功能实现,现把功能应用在我的Winform分页控件上,只需要很少的代码即可实现,代码更加简洁优雅。 Winform分页控件,在很多场合都需要用到,由于整合较多的功能操作,使用起来效果更好,界面统一性也比较一致。其中的勾选操作,在有些场合下,也是比较有用的,因此提供该功能的整合。 阅读全文

posted @ 2011-12-30 20:26 伍华聪 阅读(8116) 评论(17) 推荐(7) 编辑

Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现

摘要: 在开发一个个人项目的时候,有客户反映默认GridView多选操作不是很方便和理想,想在列表的左边增加一列可以勾选,并且最好支持列表头部全选的操作,否则数据多的时候一个个勾选要到天荒地老。 基于以上需求,找了不少例子进行比较,并对代码进行测试改进,终于完成了以上的功能了, 并且由于我本身做了多套界面的处理,因此,基于传统的DataGridView全选操作不能少,而且基于DevExpress控件的GridView全选操作也应该支持,呵呵。 阅读全文

posted @ 2011-12-30 19:49 伍华聪 阅读(40281) 评论(18) 推荐(11) 编辑

2011年12月23日

WCF开发框架形成之旅--个人图片信息的上传保存

摘要: 一般在业务系统里面,除了存储个人的基本信息外,可能也都需要存储个人的一些图片信息,通常如肖像、名片、身份证等重要图片信息,而这些信息偏小为了方便管理,一般也是和个人基本信息一起放在数据库里面的。 本人在开发形成自己的Winform开发框架及WCF开发框架过程中,对这些进行了优化整理,现公布出来和大家一起讨论学习,希望给大家提供一个参考外,自己有进一步的提升。本文主要以WCF开发框架下的个人图片信息上传保存作为主题,介绍其中涉及到的一些知识点和操作,以及规避其中一些常见的问题。 阅读全文

posted @ 2011-12-23 16:57 伍华聪 阅读(7019) 评论(12) 推荐(7) 编辑

上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 45 下一页

导航