Net有道

紫冠道人的求道历程

导航

2007年7月2日 #

RFID会议签到系统总结(十二)――硬件访问(下)

摘要: 在上一篇里我们根据签到系统的需求,提取出了硬件访问的公共接口,所有硬件设备只要实现了那个接口,我们的系统就可以方便地调用到,从而屏蔽了各种硬件API的异同对系统的影响。 上篇主要讲了逻辑隔离,这一篇要讲物理隔离。考虑到以后有更换硬件设备的可能(这个考虑现在看来非常的具有先见之明,在半年多前S6500这款设备在TI网站上就发现已经Discontinue了),我把不同硬件设备的接口实现放入了各自不... 阅读全文

posted @ 2007-07-02 14:30 lichdr 阅读(642) 评论(1) 推荐(0)

2007年6月29日 #

RFID会议签到系统总结(十一)――硬件访问(上)

摘要: 这一块是整个系统的重中之重了,签到系统能否达到客户的要求,最大的瓶颈可能就是在这一块。因为无论是数据库还是Socket通讯,相对来说都还是比较成熟的技术,对于我们软件开发人员来说也比较的熟悉一点,故障排除、性能优化等等可寻求的参考与帮助也比较的多。而涉及硬件的开发对于纯粹的软件开发人员来讲就有点陌生,更何况RFID设备也还不是很成熟的设备。如果你用的是国际知名厂商的产品还好,无论是设备性能、稳... 阅读全文

posted @ 2007-06-29 10:02 lichdr 阅读(836) 评论(1) 推荐(0)

2007年6月27日 #

RFID会议签到系统总结(十)――客户端通讯组件

摘要: 上一篇Socket封装只是一个技术的封装,是为了隐藏一些技术细节,这一篇主要是通讯组件的逻辑封装。 这里基本没有什么可谈的,只是到处调用上一篇里的方法而已。比如读取配置连接远程主机啦,关闭Socket连接啦,组合字符串发送命令啦等。 这个地方最费事的是SocketPack的OnReceive事件的处理,这个事件在Socket接收到远程主机的命令时会触发。 private void... 阅读全文

posted @ 2007-06-27 17:09 lichdr 阅读(657) 评论(1) 推荐(0)

2007年6月21日 #

RFID会议签到系统总结(九)――客户端Socket的封装

摘要: Systems.Net.Sockets之下的Socket类在.Net Framework里是显得比较怪异的一个类,因为它其实就是Win32 时代Winsock的托管代码版本。它的编程理念与现如今是有点不匹配的,它是不能直接拿来作为我们通讯组件的技术基底的,我们根据系统的要求先要对它作一定的技术封装,以求减少在组件层暴露太多的技术细节。 很遗憾,以前并没有用Winsock API实现过系统的经历... 阅读全文

posted @ 2007-06-21 17:12 lichdr 阅读(1152) 评论(1) 推荐(0)

2007年6月19日 #

RFID会议签到系统总结(八)――数据同步

摘要: 实现数据同步的正规做法是用SQL-Server的复制功能,但复制在这里显得有点小题大做。 从一开始在考虑客户端数据库时鉴于数据量的大小及客户端的其他需求,就决定为用MSDE,在每一个签到终端安装一个SQL-Server无疑是很浪费的。考虑到为了系统以后有更广的适用性,使用绑定数据库平台的技术也不是一种很好的选择。更为重要的是在系统中,数据同步压力并不是很大,情况也不复杂,需要动态更新的就一张表... 阅读全文

posted @ 2007-06-19 15:06 lichdr 阅读(951) 评论(1) 推荐(0)

2007年6月15日 #

RFID会议签到系统总结(七)――数据访问

摘要: 数据访问是所有要与数据库打交道的系统的最基础模块,也是在当今开发领域中提供现成解决方案最多的。其中一方面当然是各位开发者的习惯性思维,几乎每一位有追求的程序员都不会写出令自己摇头的代码,总是力求使系统的实现接近于自己的“理想”,而数据访问由于数据库的多样性及数据库SQL语法与现今流行的OO思想不适配,给予了程序员们以很大的发挥空间,所以造就了此领域的“百花齐放”;另一方面则是世界事物的复杂性,... 阅读全文

posted @ 2007-06-15 13:14 lichdr 阅读(784) 评论(1) 推荐(0)

2007年6月14日 #

RFID会议签到系统总结(六)――系统配置(下)

摘要: 关于读配置,上次还漏说了一种情况,就是配置文件不是通常的由app.config生成的,其名字与程序集名字不相关的的时候,我们得自己写类似于GetConfig的方法来读取。这个种时候与写配置文件的功能有相通之处,所以放在这一篇里讲。 先来个读写配置文件的基类ConfigIOBase。 读写配置文件的基类Code highlighting produced by Actipro CodeHigh... 阅读全文

posted @ 2007-06-14 14:36 lichdr 阅读(644) 评论(1) 推荐(0)

2007年6月13日 #

RFID会议签到系统总结(五)――系统配置(上)

摘要: 由于在XML处理方面的长足进步,现在写程序在配置方面比之以前是方便多了。比如在.net 1.1里,对于很简单的配置,用节就可以轻而易举的解决问题,你要读取配置一行代码就解决问题了。即使是要配置的变量稍微多一点,但化繁为简后用上述方法也可以胜任。(不过我看到过上百个在同一个配置文件里,这样的话呢就太恐怖了,不知那是如何维护的) 这个系统要配置的东西不算很多,不过有几点比较的棘手。首先是有些变量是... 阅读全文

posted @ 2007-06-13 10:07 lichdr 阅读(822) 评论(1) 推荐(0)

2007年6月7日 #

RFID会议签到系统总结(四)-- 异常处理与日志记录

摘要: 这一篇还没准备进入实质性的阶段,先插段事关整个系统的异常处理部分。 最基本的原则当然是所有有可能影响到系统正常运行的异常都要Catch,并作记录,所谓最基本的原则当然只能是到具体实现的阶段把握了。但总有百密一疏,挂万漏一的时候,对于这些漏网之鱼必须在Application.ThreadException与AppDomain.CurrentDomain.UnhandledException事件中... 阅读全文

posted @ 2007-06-07 13:56 lichdr 阅读(964) 评论(1) 推荐(0)

2007年6月6日 #

RFID会议签到系统总结(三)-- 模块概述(上)

摘要: 这一篇先从整体上讲述一下系统的各个模块,理一理系统的面目的形成过程。 首先明确的一点是这将是一个CS的系统,系统有离线的要求,而且更重要的是客户端要访问硬件设备,而且客户端的显示刷新是要达到准实时要求的,这些东西用BS的架构是难以实现的。 开发环境先确定下来就是VS.NET 2003、SQLServer 2000。当时VS2005及SQLServer 2005虽然已经越来越多的被使用,的确也是... 阅读全文

posted @ 2007-06-06 12:37 lichdr 阅读(1367) 评论(1) 推荐(0)