随笔分类 - 我的文摘
记录一名普通开发人员工作当中记录
摘要:观察者模式能非常大的减少模块之前的耦合。具体的观察者模式,客官们可以去看《设计模式》或者《Head first设计模式》等之类的书。在java中,java.util库中封装了观察者模式。在C++中并没有这玩意。以下就是为了封装一个C++的观察者模式而写。观察者模式中,对于主题(subject)和观察...
阅读全文
摘要:最近参加了一个北斗小辣椒手机活动,活动细节内容截图如下,说是26日按付款顺序发货,今天已经是第三天我的单子还没有发货,下面通过分析来验证这个北斗手机网也是个烂公司,正如网上也有网友网友评论,国人20年没做出一个手机品牌定有其中的道理。活动内容截图如下(来自北斗手机网)我于2012年11月22日早上10点13分下单,并且在一分之内付款成功,我的订单号 :12112210132831。从这张订单可以看出的下单时间,只要把订单号分解即可,他们的订单号是按年、月、日,时、分,流水号生成的。如果按以下拆解开来看可以很清析的看出我是第2831个下单的人。12-11-22 10:13 2831可以看出我是.
阅读全文
摘要:最近出于个人测试,买了一款西部数码的港台虚拟主机tw000,对于自己想立即上线的测试网站,带着无比激动的心情把discuz 论坛放了上去,作为程序员,看着有自己管理一个网站,那心情你懂得!刚开始的时候,好像速度还可以,紧接着就悲剧了! 1.每天打开网速奇慢无比,几乎每次都超时无法打开,要不断刷新才可以 2.每次发贴都失败,出异常 有时候经常很高兴的发现一个好的文章,想立即到论坛分享出来,可是打开速度的那个慢,发贴时的一个个异常,非常的气愤,不得已之下联系一下西部数码的客服,给出的答复是升级吧,再细追问一下,赶快选用国内的主机吧,我日啊,我要是想用国内的主机还选你这坑爹的港台主机干嘛,这不是没有
阅读全文
摘要:照例,先给直播室打个广告,体育赛事直播导航,网址:http://www.zhibo10.com/ 刚刚在写一段直播室网站中的一段程序遇,突然遇到一个错误,如下'TVLLKBLL.BaseClass' does not contain a constructor that takes 0 arguments,根据撑握的C#知道来剖析一下该错误的原因俱体情况是这样的,业务逻辑中有两个类,分别是Public class BaseClass{public BaseClass (string sql) { }}Public class BaseClassHelp:BaseClass{pu
阅读全文
摘要:直播室|直播10网站第一期落成典礼经过前面一段时间坚苦奋斗,直播室|直播10 网站终端完成了基本功能,主要提供体育赛事的直播导航,内容包括德甲,英超,意甲,西甲,欧冠,中超,CBA,NBA 等重要赛事的直播导航以后广大朋友遇到热门赛事,不用一会到pptv,一会到 CCTV5,一会到,PPStream,uusee,上海体育,北京体育,广东体育等体育频道去找了,只要到直播室上来就可以了。同时直播室还提供如 体育直播室|游戏直播室|视频直播|足球直播|NBA直播|CBA直播|游戏直播|英超直播|国足|PPlive直播频道|新浪直播频道|CNTV|CCTV5直播频道等内容,最后说下直播室的地址是 ht
阅读全文
摘要:中国移动和中国银联的未来现在中国移动开通了手机支付业务,突然间我斗胆预测一下中国移动和中国银联的未来,本文纯属本人想象。刚刚看了一下移动的支付业务,手机支付账户是区别于手机话费账户的资金账户,移动用户只可以去营业厅、网银等方式给支付账户充值,移动用户,以后只要商家(如超市、餐饮)要是和中国移动合作就可以用手机钱包完成支付。目前商场都支持刷卡购物,走的都是中国银联和银商,作为用户我们不知道,其实每刷一笔交易中国银商从中要收取一定的手续费的,只是走商家的账户上扣,作为刷卡用户并不知道而已,现在中国移动也开通了手机支付业务,换了一张支持支付的手机卡就可以在和移动合作的商家的POS上完成支付。以后这两
阅读全文
摘要:WCF的客户端使用上一篇说的是入门,一个WCF程序是什么样的,这一篇客户端应用如何配置创建和使用WCF服务。WCF客户端一般应包括以下一些内容和服务端商量好的contract、endpoint创建客户端代理调用服务操作关闭服务调用资源 如何创建客户端代理 发布了一个服务以后,可以用ServiceModel Metadata Utility Tool创建客户端代理,如服务地址为为:http://zycblog/Service/Service.svc?wsdl,可以通过以下命令行创建客户端代理 svcutil /language:vb /out:ClientCode.vb /config:app.
阅读全文
摘要:这几天都在举国声讨铁道部,央视的晚间新闻主持人启明的质问声是那样的铿锵有力,能不能让我们乘坐一辆安全抵达的列车?能不能出了事情以后不要急着把车头埋掉?腾飞中的中国,请放慢你的脚步,跑的太快,不要把人的灵魂落在了后面。面对着对天朝下众多让人气愤的事情,想静下心来写点东西都很困难。 虽然现在我想写的是WCF的入门,想先说说IIS的事情, 这个我们搞ASP.NET开发整天与之打交道的发布程序的软件究竟是什么,当然,如果要探其究竟的话,是一个很深层次事情,也不是一时半刻就能探索出结果。不管是WCF,还是之前的Webservice都还是基于socket通讯的基础之上,举个简单的例子,服务器的程序一般会.
阅读全文
摘要:多人同时开发项目的系统架构平常我们经常会遇到同一个解决方案下面有多个项目,并且每天都有可能多人同时修改同一个项目,更为严重的情况是已经上线的项目可能存在问题需要立即修改,然后立马再上线,这时候还有可能有新的项目正在开发中,这些过程在严重情况的时候,可能会出现一边要急着上线却又夹杂着未测试完成的代码,且平级项目之间又不能相互影响,这些情况给维护带来极大麻烦。如上图所示,手机充值,水、电、煤交费、游戏点卡项目属于同一个解决方案,且共同使用同一个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
阅读全文
摘要:System.Data.Dll 剖析先看下一张类结构接下来通过Reflector工具反编译System.Date.Dll中相关类如下IDbConnection代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicinterfaceIDbConnection:IDisposable{//MethodsIDbTransactionBeginTransaction();IDbTransactionBeginTransaction(Isolat
阅读全文
摘要:.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
阅读全文
摘要: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数据库订单查询出来,根据类型送
阅读全文