随笔分类 - 工作日志
摘要:文章开头,给 直播室-直播10 网站打个广告提供体育赛事、游戏赛事的直播导航 http://www.zhibo10.com/好久没来更新博客,既要忙着公司的alading网站,同时又要给原来银联POS程序上加上交通卡支付的程序,今天晚上没什么事就写一篇困饶我好几天的一个问题。以后ishelf机器上要做交通卡充值,原来的银联POS程序需要加上交通卡交易的程序,开发工作不算复杂,根据要求修改相应的参数即可,我这边测试也很顺利通过,悲剧的事情发生在发布给测试同事(jack)以后,整个交通卡充值的过程都很顺利,可是银联支付总是失败。起初是因为发布版本、键盘密钥,读卡器密钥问题,我通过一系列排查以后,再
阅读全文
摘要:多人同时开发项目的系统架构平常我们经常会遇到同一个解决方案下面有多个项目,并且每天都有可能多人同时修改同一个项目,更为严重的情况是已经上线的项目可能存在问题需要立即修改,然后立马再上线,这时候还有可能有新的项目正在开发中,这些过程在严重情况的时候,可能会出现一边要急着上线却又夹杂着未测试完成的代码,且平级项目之间又不能相互影响,这些情况给维护带来极大麻烦。如上图所示,手机充值,水、电、煤交费、游戏点卡项目属于同一个解决方案,且共同使用同一个Web项目,我们希望在各自项目发布的时候对其它项目的影响减少到最小,究竟采用什么样的系统架构可以最大限度的减少麻烦呢?一提到项目架构,我们就会想到三层架构,
阅读全文
摘要:上一篇日志写了些常见的概念,这一篇想说一下ISO8583协议,因为在银行交易中这个协议是关键,网络间传输的都是基于该协议的数据,网上介绍该协议的文章比较多,这里找到一篇比较好的(http://blog.csdn.net/AndrewWang79/article/details/3859176)。我没有别的可以多讲的,只想讲讲如何设计一个协议处理程序的思路 在了解了协议以后我们会发现,网络间传输的数据包是每个域的数据组成,每个数据又会拥有各自的属性,比如像协议中提到的第二域: /* FLD 2 */ {0,"PRIMARY ACCOUNT NUMBER ", 22, 0, 2
阅读全文
摘要:银联接口开发随笔(1)银联的接口开发涉汲到的东西比较多,需要通过一个系统的文章来完成,第一篇先介绍一下相关常用到的概念。首先做个广告,我们公司的机器如下图所示可以在上面进行手机话费充值,购买游戏点卡、电影票,打印优惠券,水、电、煤缴费,另外值得提一下的是还可以直接刷银行卡进行以上消费,马上要上线的还有信用卡还款等功能。现在机器大多在上海的全家便利店和罗森便利店里。以前我去ATM机取钱,每次都很感叹银行这种跟人民币直接打交道的机器是多么强大,安全可靠,现在经过一段ChinaPay和银商POS接口开发以后,仍然感叹ATM机的强大,安全可靠。目前有文章写关于POS开发,或者说ATM机开发的很少,网上
阅读全文
摘要:透明滚动字幕开发总结需求 : 视频广告全屏播放,有时候会有字幕滚动发布通知,字幕透明从视屏前滚动通过技术 : .NET(Win Form)结果 : 没有实现刚开始我在想视屏在后面播放,如果有字幕的话就用个label控件,自右至左滚动即可,类似的资料,网上到处都是,这个比较容易实现,只在把Label的属性作如下设置如transparentLabel1.Parent = axShockwaveFlash1; transparentLabel1.BackColor = Color.Transparent;就是将父控件设置为播放器组件,背景色设置为透明,这样实现起来比较容易,如以下代码进行滚动即可 p
阅读全文
摘要:由于公司新展开一个业务,需要用到扫描仪,买来的是个USB口的,可是我们应用程序界面上是没有光标的,需要USB转 COM口后,再用程序来读串口的数据,买的这个扫描枪型号是Metrologic的 M S5415,随附的扫描仪设置手册里有个条码是:设置扫描仪USB模拟串口输出(需装驱动),扫一下就可以将扫描仪的USB 转换成COM口.用扫描仪扫一下这个条目后,我的电脑设备管理器出现一个其它设备,黄色的,然后更新驱动程序,找到官方网站下载的驱动后,确定,一会驱动安装完成,扫描仪出现一声响,此时在我的电脑,设备管理器的端口下的列表里出现了个COM3.这个COM3就是现在的扫描仪了。此时再通过程序监视CO
阅读全文
摘要:.NET Request、Response开发总结首先看下Web Request类Web Response类层次结构,如下图1.1 所示,其中有工厂模式的运用。再看下 MSDN上各个类的说明WebRequest 类1 . 发出对统一资源标识符 (URI) 的请求。这是一个 abstract 类。[SerializableAttribute] public abstract class WebRequest : MarshalByRefObject, ISerializable2. WebRequest 是 .NET Framework 的请求/响应模型的 abstract 基类,用于访问 In
阅读全文
摘要:最近系统中出现两个典型的BUG,记录于此,总结错误,在以后编程中以参考。一个是关于跨年的,一个是关于linq to sql的并发错误的,虽然这些都比较低级,放在关键位置就能导致系统崩溃。1. 跨年的BUG事情概况,元旦前一天,即2010-12-31号,有客户投诉说双色球中奖了,我们没有给他开奖。经过检查发现,我们的程序在2010-12-30晚上11点就开始中奖查询了,去供应商查询开奖号的时候返回结是:?xml version="1.0" encoding="gb2312"?Resp errcode="2" errdesc="调用失败" funcid="8301" agent="8888"
阅读全文
摘要:SQL Server 2008 生成数据脚本存储过程代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--CREATEPROCEDUREdbo.UspOutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xtypetinyintdeclare@namesysnamed
阅读全文
摘要:Windows 服务 程序开发之异常日志事情概况 : 昨天Windows服务程序里面的linq to sql 报了个错误,如下“System.Data.Linq.ChangeConflictException: 找不到行或行已更改。”这个错本身属于并发的问题,可是我这里要说的却是另外一回事。发现这个问题以后,便把服务程序停掉,然后再起动,结果还是一样的,这个错仍然存在,最后把服务程序卸载了,然后再安装一次就没有问题了。这样一个奇怪的问题,写一篇日志把它记录下来,作为教训,服务程序每秒执行一次,一个小小的bug就会引起重大影响,这个问题导致短时间内出现了1000多封拉圾邮件,让邮件服务程序承受不
阅读全文
摘要:Socket异常开发总结事情概况:今天早上手机充值业务突然停止,客户端又不断提交充值订单上来,短时间出现大量客户投诉,经检查,后在同事Aaron的帮助下,查找出问题原因首先看一下充值系统架构,手机充值Win Service 会每稍钟从数据库里查询出一条没有提交充值的订单去充值。结构类图概要如下其中充值的类里是去查询订单,送给SocketHelp的Submit方法去充值主要程序如下查询Win service代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co
阅读全文
摘要:事件由来,这段时间,接手公司充值系统,经过一段时间发现,由于供应商原因,经常会出现充值失败,而充值订单量很大,在短时间内就会出现大量客户投诉,而系统不能及时作出响应,前些天,我在修改充值系统时就在可能会出异常的地方,进行异常处理,并且把异常信息以邮件形式发送出来,这样技术人员就可以及时处理充值系统遇到了问题,这样又带来一个新的问题,异常邮件短时间内出现太多,影响了充值系统正常的邮件的发送。首先看一下充值系统的架构情况,如下图所示Top.WEB端供客户使用,通过T op.WCF把客户充值订单提交到Platform数据库里。WINService每秒钟从Platform数据库订单查询出来,根据类型送
阅读全文
摘要:1. 使用a) 下载地址: http://logging.apache.org/log4net/downloads.html下载下来的解决方案编译后的DLL文件添加引用到自己项目中b) 在项目AssemblyInfo.cs文件中添加如下内容 [代码]其中ConfigFile="Web.config" 表示log4net的配置信息在web.config文件当中 c) 在web.config文件当中添...
阅读全文
摘要:这两天工作当中需要用到c++写的DLL文件,使用过程当中遇到些注意事项,记录下来1 :正常情况下C++写好的文件当中有.dll,.lib,.h,.exp 用VS 打开.h c++头文件以后会看到DLL文件当中提供的function 如下所示代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co...
阅读全文
摘要:在前篇文章当中写到了GameCard系统重构设计文案,其中的设计还是觉得有点不够好,拿类图来讲,在GameCard子类当中直接实例化ISubmit,IVerify接口,这样,GameCard和ISubmit,IVerify就紧耦合了,假如不是GameCard,而是之外的业务要实例华ISubmit,IVerify接口呢,又要在其类中写出实例化ISubmit,IVerify接口的程序,所以我在其中加入...
阅读全文
摘要:1.系统用例1.修改要点说明2.1. 业务知识 目前供应商是有4家,以后可能还会有更多的业务进来,这样,要让系统可维护,可扩展就需要运用OO的思路对原有程序进行改造2.2. 对可变化的业务进行封装以便重用 2.3. 针对结口编程,使系统可扩展2.系统设计类图 3.系统设计注解用列当中的每一种业务流程都是submit,verify,这里把submit,verify进行封装,然后在GameCard基类...
阅读全文
摘要:本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Service 程序的开发,安装与调试 原程序,加文档示例下载/Files/zycblog/SourceCode.rar 目录索引 1 开发工具 2开发过程 3 安装 4 开发调试5 注意事项 6 参考资料1. 开发工具1.1 Visual Stuo.net 20101.2 Windows 72. 开发过程...
阅读全文
摘要:1 : 前言最近因为公司需要,让我研究一下ActiveX控件,主要实现触摸屏的银行帐号,密码输入,效果如下图所示 2: 开发过程注意事项2.1 简介整个方案包括三个项目,分别是 1.Avantouch.Platform.ActiveX(WindowsFormsControlLibrary) 2. Avantouch.Platform.ActiveX.Clent(Web Application)3....
阅读全文
摘要:1. 配置数据库连接数据源步骤略2. 打开PowerDesigner 15.13. 新建Physical Model模型4. 依次点击工具栏Report ->Report Wizard,弹出如下窗口,选择前边配置的数据源,表示,你要做的是哪一数据库的Report命名Report 名称和Language后点击下一步5. 选择HTML Report格式后点击下一步,弹出如下窗口 根据自己需要选择...
阅读全文
摘要:最近在写一份项目总结文档,今晚在画了下面这幅图时,突然困惑了困惑的是这张图1.我想告诉别人什么呢?2.程序开发人员?客户人员?还是谁?如果是程序开发人员,能从图中获取什么信息呢?3.拿这张图给客户讲系统的话,可以讲出来什么呢?本来想拿这张图来叙述一下每个页面的程序逻辑的,结果搞的是四不像
阅读全文