2009年12月13日

Socket开发探秘--基类及公共类的定义

摘要: Socket开发是属于通信底层的开发,.NET也提供了非常丰富的类来实现Socket的开发工作,本篇不是介绍这些基础类的操作,而是从一个大的架构方面阐述Socket的快速开发工作,本篇以TCP模式进行Socket程序的开发介绍,以期达到抛砖引玉的目的。 阅读全文

posted @ 2009-12-13 14:37 伍华聪 阅读(7526) 评论(8) 推荐(3) 编辑

2009年11月29日

WinForm界面开发之酒店管理系统--控件篇

摘要: 在上篇《WinForm界面开发之酒店管理系统--开篇》中介绍了一些界面的东西,本篇开始抽丝剥茧,细致分析里面的控件组成,并公布相关的控件资源,以飨读者。 本篇主要介绍按钮控件以及房间状态视图的控件开发思路,希望抛砖引玉能,给各位读者的思绪及灵感有一个引桥般的铺垫。 阅读全文

posted @ 2009-11-29 22:52 伍华聪 阅读(15039) 评论(9) 推荐(2) 编辑

WinForm界面开发之酒店管理系统--开篇

摘要: 星移斗转,时光似箭,不知不觉中,酒店管理系统的开发从开始到现在的结束,已经2个月了,2个月的业余时间,2个月的生活情趣,都寄托在这个软件当中,经历了各种艰苦和困惑,终于得以修成正果---深田之星酒店管理系统的顺利发布。技术的历程是一个开拓进取、攻克难题的历程,其中有困惑也有兴奋,有苦涩也有甜蜜, 在这个过程中,再一次检阅了我的Database2Sharp代码自动生成的开发工具的,再一次从“深田之星送水管理系统”进行升华,技术从来没有尽头,只有不断完善,以及不断的超越和创新。在这个过程中,总会产生一系列的Q&A,碰到了一个难题,如何寻找相应的解决方法,就是非常有趣的问题了。 写这个随笔的初衷主要不是宣传我做的软件,而是有感而发,感随物现,介绍在其中历程的一些思考和解决方法,介绍做这个酒店管理系统的一些界面和非界面,代码和非代码的东西,和大家做一个交流,希望大家能我从言之无物、略表空洞的文章中捡趣拾遗,略受启发。言毕,晒上所做东西,在继续....... 阅读全文

posted @ 2009-11-29 15:18 伍华聪 阅读(22106) 评论(41) 推荐(3) 编辑

深田之星酒店管理系统2009

摘要: 深田之星酒店管理系统2009 文件大小:5,000 KB更新时间:2009-11-29下载地址:文件大小:5MB在线帮助: 产品说明如下:★软件功能  深田之星酒店管理系统2009,是一个集客房管理、茶室管理、KTV管理三大业务管理功能于一体的酒店业务综合管理系统,系统界面优美大方,操作直观简单。软件覆盖整个酒店业务管理的方方面面,并具有丰富、强大的业务报表功能模块;软件操作具有严格的... 阅读全文

posted @ 2009-11-29 14:12 伍华聪 阅读(2592) 评论(7) 推荐(1) 编辑

2009年11月18日

如何使用C#进行Visio二次开发-总结版

摘要: 很久没有写C#进行Visio二次开发的文章了,这次温习一下Visio二次开发的相关知识,全面总结一下Visio 二次开发的方方面面。 本次主要根据我在Visio二次开发过程中,获得的一些实际系统开发经验以及学习历程,分三个方面对下面内容进行介绍:1)介绍配电网络管理系统的架构设计思路;2)介绍C#进行Visio开发的准备工作;3)Visio的编程对象模型。 阅读全文

posted @ 2009-11-18 20:02 伍华聪 阅读(31765) 评论(10) 推荐(12) 编辑

2009年11月13日

发送带嵌入图片邮件之SMTP实现和ESMTP实现

摘要: 接触过邮件发送的人,可能对SMTP协议以及对dotnet下面的SMTP类的操作应该不会陌生,但可能不一定了解ESMTP是什么东西,下面我们对它先做一个介绍,然后再详细介绍两种方式在发送嵌入图片(不是附件模式)操作的实现。说白了,ESMTP就是通过Socket流方式和邮件服务器进行交互,基本上目前所有的服务器都会提供对ESMTP协议的支持,SMTP协议在dotnet中实现就是通过调用System.Net.Mail .SmtpClient实现的。发送嵌入图片或者文件邮件的原理就是,把图片资源提交(和附件类似方式,但是不同),然后通过修改HTML的IMG标识的SRC实现实现内容的相对引用的。 阅读全文

posted @ 2009-11-13 21:44 伍华聪 阅读(7900) 评论(7) 推荐(3) 编辑

如何使用正则表达式进行QQ校友的数据采集

摘要: QQ校友里面很多数据是按照学校进行归类的,因此,我们只要知道学校的名称,根据一些条件就可以查找您感兴趣的校友了。 QQ校友的数据查看或者查询,是需要登录才行的,QQ校友的登录,可以让用户通过输入验证码方式进行登录。博客已经有很多大牛找出很多解决方法,在此不说这块,我们这里介绍下,如何分析页面,合理使用正则表达式,获取所需要的数据。 阅读全文

posted @ 2009-11-13 20:20 伍华聪 阅读(3934) 评论(6) 推荐(1) 编辑

2009年11月12日

关于MSHTML控件使用的问题

摘要: 我们一般在Winform的开发中,需要使用HTML的地方,很多时候,需要用到WebBrowser这个控件,这个控件是引用了MSHTML.dll这个COM类库的,在开发的时候感觉很好,很强大,可是发布给客户的时候,很多时候,就因为这个COM控件,会出现很多令人头痛的问题,因为这个控件导致的问题,也有很多解决方法,但是问题还是经常发生。 如果不使用微软这个自带的HTML浏览器控件,那么还有一个代替的选择,就是使用另外一个COM控件,但是相对比较小,不依赖于MSHTML.dll程序集的。 阅读全文

posted @ 2009-11-12 20:09 伍华聪 阅读(7979) 评论(3) 推荐(2) 编辑

2009年10月31日

C#进行MapX二次开发之鹰眼实现

摘要: 鹰眼一般是指GIS应用中,系统有两个一大一小的图,小图提供快速定位地图位置的功能,这个是在GIS中应用比较广泛的一个功能,在Google地图中,右下角也有一个小图框,也是指的鹰图。鹰眼要实现下面几个功能:1。 主地图变化时,鹰眼也要做出相应的位置变化,以便更好展示位置所在。2。鹰眼地图移动到任何一个位置,主地图也要做相关联的位置变化,以实现地图的粗略定位。3。主地图实现鼠标滚轮的变化支持。 这样基本上就能够实现两个地图之间的视图关联,从而更好定位地图的位置,如果为了鹰图更友好和更方便操作,也可以通过在主图变化的时候,绘制出更好的图形来展现主图的当前位置。 阅读全文

posted @ 2009-10-31 11:16 伍华聪 阅读(6274) 评论(3) 推荐(1) 编辑

2009年10月30日

C#进行MapX二次开发之地图搜索

摘要: 在GIS中,地标或者道路等信息查找是一项很重要的功能,类似于我们查找数据库记录那样,需要模糊进行匹配,一般来说,找到需要的地标或者道路等地图元素后,双击可以定位到地图的具体位置,并放大地图,类似于Google Map的Fly to功能。 本文先介绍MapX如何在地图中查找所需要的地图元素。由于地图的信息是按照层来存储的,所以我们查找信息的时候,也是按照一层层来进行检索,由于MapInfo的地图一般有很多层,每层进行遍历会比较花费时间,所以一般的专业系统,都只是关系一部分层,我们通常在配置文件中指定感兴趣的层名集合,然后查找的时候,在这些层中查找,这样可以提高检索的速度。 阅读全文

posted @ 2009-10-30 19:17 伍华聪 阅读(5376) 评论(6) 推荐(2) 编辑

2009年10月21日

Database2Sharp生成的Enterprise Library架构对Oracle自动增长列字段的支持

摘要: 自动增长的主键字段是个好东西,提供了一个比较有意义和可阅读的字段内容(相对GUID来说),插入的时候,不用管它的值,数据库自动追加;但它也是一个不好的东西,如果管理不好,可能会造成冲突。本文暂且不讨论其优劣,因为存在就是硬道理,很多时候,我们都是采用自增长字段的,特别是对于SqlServer数据开发来说。 本文阐述一下在Database2Sharp生成的Enterprise Library架构如何实现Oracle的自增长的支持。同时也会顺带说说对SqlServer、Access的实现。 Database2Sharp生成的Enterprise Library架构其实对Oracle内置了对自增长序列的支持,在数据库访问层的基类BaseDAL中,我们看到下面的代码。 阅读全文

posted @ 2009-10-21 20:17 伍华聪 阅读(2957) 评论(4) 推荐(1) 编辑

细细品味“Database2Sharp”生成的Enterprise架构代码

摘要: 在我上篇文章《利用Database2Sharp生成的EnterpriseLibrary架构的特点 》中,主要介绍了利用该框架如何组建大型的企业应用管理系统,在其中描述了管理系统的各方面,包括:框架的总体设计、权限管理、业务模块管理、菜单管理、工作流管理、通用数据字典管理等各方面,该文章主要是从一个系统框架的宏观方面进行描述,其中并未涉及太多的代码细节。其实自该模版框架诞生以来,本人所有的程序(包括Web和Winform程序),都统一采用Database2Sharp自动生成该框架代码,也包括各种数据库方面的应用(SqlServer、Access、Oracle),都是统一接口,统一开发模型。 阅读全文

posted @ 2009-10-21 20:14 伍华聪 阅读(2902) 评论(2) 推荐(1) 编辑

2009年10月20日

再谈布局控件"WeifenLuo.WinFormsUI.Docking"的使用--如何控制自动停靠窗口的大小

摘要: 在上篇文章《WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用》,我介绍了如何在程序界面中使用WeifenLuo.WinFormsUI.Docking这个优秀的布局控件,这款软件目前我还没有找出比他更好的免费控件了,不知WeifenLuo其人如何,不过东西确实不错,赞一个。 在使用这个控件的时候,估计大家都会碰到 这样一个问题,就是当窗口是自动隐藏的时候,好像出来的大小一般比实际的大,感觉不太美观,有没有什么方法可以控制它的呢,答案是当然有了,其实实现起来也很简单。 首先我们来看看其内部机制是如何实现的,因为该控件有一些属性,专门用来控制窗口的比例的。我们在该控件的源码上看到DocingPanel类中有这么一个属性,是用来控制自动隐藏窗口的缩放比例的。 阅读全文

posted @ 2009-10-20 20:40 伍华聪 阅读(12951) 评论(18) 推荐(3) 编辑

ActiveReport报表开发---谈谈ActiveReport的中文化问题

摘要: ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文主要介绍下其中文化的操作。 ActiveReport 目前最新版本是3.0,默认运行的例子是英文的,所以如果要在其报表浏览器中将界面变为中文的,有两种方法可以实现。 第一种是,在报表浏览器实例化的时候,把里面的对象的提示和文本变化,实现中文化的操作。另外一种方法是通过修改全球化文件的方式实现中文化,这是一种彻底、官方推荐的方法。 阅读全文

posted @ 2009-10-20 19:22 伍华聪 阅读(4812) 评论(9) 推荐(1) 编辑

2009年10月19日

Winform 里面的TreeView节点定位的另外一种方法TreeNode.FromHandle

摘要: Winform 里面的TreeView是一种常见的、功能强大的控件,一般的使用大家可能都是比较熟悉的了,估计我们大多数做定位节点的时候,一般都是采用循环查找的方法。另外还有一种方法是使用 TreeNode.FromHandle方法来快速定位节点,为了说明如何使用,我们假设有这么一个场景,有一个集团,集团里面有很多公司,每个公司又有一些子公司,我们需要在每个子公司下面增加一些设备节点或者人员节点。 阅读全文

posted @ 2009-10-19 12:51 伍华聪 阅读(7320) 评论(7) 推荐(0) 编辑

2009年9月30日

Database2Sharp混淆处理之经验分享(国庆专辑,祝福我们的祖国)

摘要: 在处理Database2Sharp混淆的时候,经常会出现一些莫名奇妙的错误,而没有混淆的程序是正常的,开始基本上定位在反射方面的原因,因为反射经过混淆的程序集,可能会出现问题。 由于我是使用dotfuscator来进行混淆的,正常混淆很多没有使用反射操作的程序,一般都是没有问题的,因此偶尔出现问题的时候,就晚上找找看看有没有这方面的介绍文章。 看到一篇文章介绍了这方面的原因 阅读全文

posted @ 2009-09-30 22:43 伍华聪 阅读(3183) 评论(0) 推荐(1) 编辑

Database2Sharp重要更新之数据库文档的生成(国庆专辑,祝福我们的祖国)

摘要: 由于时间和研究方向的关系,虽然我的开发和工作,一直离不开我的代码生成工具,但是近来一直很少对Database2Sharp的功能进行更新了,最近发现我的一位同事在研究数据库文档的生成方面的内容,获得了很好的灵感,发现我的代码生成工具中数据库文档部分应该更新了,同时对整个数据库信息的模型做了一些完善,增加了视图字段信息的检索及显示,存储过程参数列表的获取,引入了Oracle数据库包信息的对象模型。这些内容都直接反映到数据库文档的生成中。 另外结合了上次博客中介绍到了《发布一个实体类属性生成小工具,给开发加点料》中提高的属性生成功能,集成到我的代码生成工具中。 阅读全文

posted @ 2009-09-30 21:37 伍华聪 阅读(2797) 评论(4) 推荐(0) 编辑

2009年9月29日

C#开发基于ESMTP协议的邮件发送系统经验总结

摘要: 用过C#内置的SMTP类的朋友大概知道,使用它发送邮件的时候,有时候总是出现莫名奇妙的错误,有时候可以发送成功,有时候说用户帐号验证失败,即使你设置了帐号验证信息,问题依旧,特别是在你使用QQ邮箱(好像163的用SMTP发送比较正常),基本上使用SMTP对象来发送邮件是不可能的事情,后来查询了一些资料,说QQ的协议好像是ESMTP协议了,也就是加强版的SMTP协议,不知道是不是,反正用QQ邮件的人比较多,发送的问题就比较突出了。 特别是我的软件“QQ号码采集及邮件发送系统”,之前一直使用SMTP类来处理邮件的发送,客户反映QQ邮件发送不成功的问题就特别突出,但是当时不知道如何处理这个问题,晚上找了很多资料,问题依旧,甚是头痛。先看看我这个邮件发送软件的界面先。 这个软件目前已经实现了ESMTP协议的批量发送功能了,测试发现163也支持ESMTP协议,估计大多数的SMTP提供商都是支持这个接口的了,因为对他们来说这个是更加安全、更少垃圾邮件的协议,好像有的像我们日常所说的“实名制”规则一样。 阅读全文

posted @ 2009-09-29 22:38 伍华聪 阅读(4714) 评论(7) 推荐(1) 编辑

发布两个Winform新控件:Winfrom下的查询控件和内容展示控件

摘要: 如果大家看过我的随笔文章《查询控件、分页控件、页面展示控件,我的Web开发三大得力助手》相信大家都对Web中的查询控件、页面展示控件有很多感触,现在我这两个发布两个Winform版本的相似控件:Winfrom下的查询控件和内容展示控件。 阅读全文

posted @ 2009-09-29 21:27 伍华聪 阅读(9490) 评论(13) 推荐(1) 编辑

QQ城市达人接口编程及经验分享2--新接口

摘要: 在我的上一篇关于城市达人的接口编程中《QQ城市达人接口编程及经验分享》,介绍了关于如何获取QQ号码的接口使用,这个接口是绝大多数QQ号码采集软件使用的,不过这个接口现在已经随着腾讯的屏蔽而失效,于是,QQ号码采集软件倒下一大批,所有在华军或者网上能查到的QQ号码采集软件,统统不能采集到数据。 我的软件“QQ号码采集及邮件管理系统”,采集号码之前也是用了这个原理,所以有短时间也是采集不了数据,好在众多使用客户的一再反映,才知道不知何因,腾讯取消了该接口的支持。 因此,要实现号码的采集,只能另辟高招了,通过分析城市达人:"http://city.qzone.qq.com/" 的查询原理,很快找到了解决的方法,更新了获取数据的接口以及Jason数据对象,终于又可以实现数据的采集了,不过接口数据和之前的有一定的差异,但是总体上还是不错的。 阅读全文

posted @ 2009-09-29 19:29 伍华聪 阅读(4180) 评论(4) 推荐(3) 编辑

导航