上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 44 下一页

2012年5月23日

如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作

摘要: 开发共享软件,传统的是采用注册码验证方式,这种方式是大多数共享软件采用的方式,另外还有一种常见的验证方式,就是通过网络授权认证的方式,这种方式通过在程序中调用服务器的服务进行。一般具有验证用户名可用、注册新用户、用户登录认证、用户修改密码等操作,另外还需要配备一个网络授权入口给管理员对注册的用户进行授权控制。 网络认证有几个好处,一是可以不受限于传统的机器码限制,可以在多个计算机中登录使用;二是方便软件开发者集中管理用户信息,动态授权或者取消授权用户的身份信息,还可以获取更多用户的信息,以便进行推广沟通。 阅读全文

posted @ 2012-05-23 13:35 伍华聪 阅读(9851) 评论(13) 推荐(2) 编辑

动态改变EnterpriseLibary数据库访问链接字符串的三种方法

摘要: 使用EnterpriseLibary做数据库访问底层是我一贯的做法,除了其能兼容多种数据库,且使用其进行数据库访问,对各种数据库操作均是透明的,基本不需要对特定的数据库进行操作,编写一次操作代码,基本在各种数据库都适用。对于一些特殊的数据库,很多同行已经编写出各种各样的扩展类库,直接适用即可。 言归正传,动态改变EnterpriseLibary数据库访问链接字符串一般在使用Access数据库、Sqlite数据库等文件式的数据库比较常见,因为我们不知道客户会把程序拷贝到哪里进行使用(即使是做了安装包,这样动态改变连接字符串的方式,也是一种很好的处理方式)。 阅读全文

posted @ 2012-05-23 12:52 伍华聪 阅读(7545) 评论(8) 推荐(3) 编辑

2012年5月10日

合理的布局,绚丽的样式,谈谈Winform程序的界面设计

摘要: 从事Winform开发很多年了,由于项目的需要,设计过各种各样的界面效果。一般来说,运用传统的界面控件元素,合理设计布局,能够设计出比较中规中矩的标准界面;利用一些换肤的控件或者部分界面组件,能够设计出相对好看一些的界面效果,如以前很盛行的ActiveSkin、IrisSkin和DotNetSkin等,这些能够对传统的界面元素进行换肤,确实比标准灰色的界面控件好看了很多。不过随着界面控件的组件发展,目前一般倾向于是用较为大型的控件组,他们除了提供设计得体的界面控件外,还提供了非常多种绚丽多彩的界面样式供选择,如DotNetBar、netadvantage、DevExpress等大型界面控件组。 无论界面设计如何变化,一般基本原则都是为客户提供直观、易用、体验效果较好的界面效果哦,从Office的发展历程我们也可以看到整体的界面效果趋向,从开始的标准控件到目前的Ribbon窗体,从单色调变化到绚丽多彩的界面样式,都给我们提供很好的界面设计参考,大型的界面组件也是模仿这一趋势。言归正传,我们来谈谈详细一点的东西,目前我趋向于采用一种基于Ribbon样式的界面,以及一种基于传统界面结合 阅读全文

posted @ 2012-05-10 23:20 伍华聪 阅读(185830) 评论(45) 推荐(28) 编辑

2012年4月26日

WCF开发框架的案例应用总结

摘要: 在我的《Winform开发框架》系列文章中,除了介绍Winform开发框架外,还详细介绍了基于Winform开发框架的WCF开发框架,WCF开发框架除了具有Winform程序的丰富体验,绚丽的界面外,还具备Web应用程序的分布式应用特点,数据库服务端配置而不用客户端操心等特点,而随着.NET4.0的出现,只有40多M的安装包,也确实为WCF应用的推广使用更加方便。由于WCF应用的分布式这个重要的特点,客户数据全部保存在服务端,因此也提高了数据的安全性,因此很多传统应用的场合都可以使用WCF技术的。本文主要介绍我近年来做WCF开发的案例应用进行总结,对一些问题进行共同探讨,共同进步。 阅读全文

posted @ 2012-04-26 21:54 伍华聪 阅读(14933) 评论(21) 推荐(8) 编辑

2012年4月25日

Winform开发框架之HTML编辑控件

摘要: 我们知道,在做Web开发的时候,很多控件可以用来做HTML内容编辑的,Winform开发就相对少很多,不过很多时候,我们在做Winform开发的时候,也是需要处理这样的场景的。例如发送HTML邮件内容的时候,在给客户编写内容丰富的反馈意见或者邮件的时候等等,因此有必要做一个支持好HTML格式,支持图片插入等丰富内容的控件。 本文就是介绍这么一个控件,这个控件增加了一些常见HTML格式的工具栏操作,并且改良支持Win7系统下的内容编辑(一般WebBrowser包装类,在Win7下内容会变得不可编辑),本控件不会有这个问题。另外,一般WebBrowser需要客户端有Microsoft.MSHTML.dll,这个文件7M多,一般开发的机器上会有,但普通用户的电脑就不一定有这个文件,而且这个文件很大,非常不适合软件的部署。本控件使用WindowsLive.Writer.Interop.Mshtml和WindowsLive.Writer.Mshtml两个小文件来替代Microsoft.MSHTML.dll这个庞然大物的dll。 阅读全文

posted @ 2012-04-25 00:02 伍华聪 阅读(9324) 评论(14) 推荐(4) 编辑

2012年4月20日

Winform开发框架之证件套打

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

posted @ 2012-04-20 00:13 伍华聪 阅读(7493) 评论(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 伍华聪 阅读(3413) 评论(3) 推荐(4) 编辑

2012年3月27日

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

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

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

2012年3月26日

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

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

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

2012年3月25日

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

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

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

2012年3月10日

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

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

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

2012年3月9日

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

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

posted @ 2012-03-09 19:31 伍华聪 阅读(13655) 评论(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 伍华聪 阅读(63858) 评论(4) 推荐(10) 编辑

2012年2月24日

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

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

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

2012年2月23日

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

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

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

2012年2月14日

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

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

posted @ 2012-02-14 00:03 伍华聪 阅读(26782) 评论(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 伍华聪 阅读(13611) 评论(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 伍华聪 阅读(23137) 评论(9) 推荐(9) 编辑

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

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

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

2012年1月18日

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

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

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

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 44 下一页

导航