摘要:
准备从以下几个方面简单的谈谈短彩信模块的实现:[短彩信]C#短彩信模块开发设计(1)——架构(http://www.cnblogs.com/CopyPaster/archive/2012/12/07/2806776.html)[短彩信]C#短彩信模块开发设计(2)——配置(http://www.cnblogs.com/CopyPaster/archive/2012/12/10/2811626.html)[短彩信]C#短彩信模块开发设计(3)——协议(http://www.cnblogs.com/CopyPaster/archive/2012/12/12/2814918.html)[短彩信]C# 阅读全文
摘要:
动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题:1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2个ID,就不用自己到处找下载地址了。2)使用的第三方框架太多,log4j输出太多,看起来费劲啊,另外一般异常日志也是一出就是一堆,不认真看,根本看不出问题在哪。在windows下用.net开发,早习惯了debugview去看(用好degbugview的过滤和高亮,可以让你第一眼就看到你想关注的信息);好几天一直在找一个类似的eclipse插件,不过还是无果而终。现在暂时自定 阅读全文
摘要:
开篇的java blog,先废话一点。最近java接触的多点,VS打开的都少,算是顺应趋势吧,大公司越来越抠门,用不起MS的系统了,于是纷纷侧重于Linux体系下。个人感觉先搞java再接触.Net会觉得很爽,无论语言的简洁性,再到IDE的易用性等等。反过来,则首先要过心里关,总觉得java这土,那不方便的,反正我是这样,不过对于后台代码层面上,两则相似和相通的地方很多。另一点我觉得不爽的是,java的人喜欢断章取义的贴代码,而不是完整的上demo(可能我没有找到好的java站吧)今天动手写了一个Jersey的Demo,关于Jersey,不多介绍了。不知道为什么Java专门搞一个它,个人感觉就 阅读全文
摘要:
详细步骤请下载附件:在Windows上安装Hadoop,以下是主要章节:1.引言本示例主要介绍如何在windows下安装/启动hadoop,本示示例中在以下环境测试通过:★ 操作系统:windows7 企业版(英文版)★ Hadoop:0.20.2★ Java JDK:1.6.0.10★ Eclipse:HELIOS★ 用户:本地管理员(请不要在域用户下执行cygwin和hadoop相关操作)虽然http://bbs.hadoopor.com/thread-348-1-1.html讨论过相关问题,但是保险起见,不建议在域用户下进行相关安装/启动操作(问题的根源在于cygwin不会同步域帐户)2 阅读全文
摘要:
在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发。目前Java和.Net都声称自己占85%的市场份额,不管谁对谁错,Java和.Net是目前应用开发的两个主要阵营,所以Java.和Net之间的整合是大型应用开发过程中经常会面临一个问题。 目前Java和.Net之间的整合主要有三种思路和做法(经过几天的查阅,目前我就看到了这三种方式,可能还有其他的方法):1)基于通讯协议的整合 基于通讯协议的整合方式,最容易被人首先想到,简单的方式可以通过Web Service来实现,但是效率问题,在某些场合之下将会成为一个致命伤。使用Remote进行分布式开发,. 阅读全文
摘要:
用.Net发彩信好像目前查不到什么开源的代码示例,目前移动提供了Java版的API,为啥没有.Net版本呢?鄙视.Net啊???最近研究了一下,发现这玩意其实就是Httppost了。大致过程是这样的:下行彩信的时候将构造好的SubmitReq报文(SubmitReq相对是最复杂的,因为一般它都是一个Multipart)Httppost给彩信网关,彩信网关返回响应SubmitRsp,这个响应就是通常说的回执。最后,状态报告(DeliverReq),由网关主动Httppost给发送方。由于没有找到.Net版的API,所以只能根据协议文档,和反编译Java版的API去写,其实主要的工作就是完成各种. 阅读全文
摘要:
1. 简介Balsamiq Mockups出自加利福尼亚州的Balsamiq工作室,创始人Peldi在2008年6月推出了这款手绘风格的产品原型设计工具,并广受好评。2年多来,Balsamiq工作作为一个微型独立软件开发商,专注于Mockups的开发设计,仅3周便实现了盈利,18个月内销售额达到200万美元,用户端数量超过10万个,这与Balsamiq Mockups的市场用户细分的成功以及产品特性是分不开的。1.1 功能和亮点操作方面,拖拽,控件分组,甚至元素之间的对齐都做得很贴心;预制了很多界面元素,从简单的输入框,下拉框,浏览器主要元素,到经常用得到的导航条,日历,表格,到复杂的Tag 阅读全文
摘要:
当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。 为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对应的StreamReader和StreamWriter来读写,保证不会出现乱码现象。其实原理很简单,文本编辑器(比如XP自带的记事本)在生成文本文件时,如果编码格式和系统默认的编码(中文系统下默认为GB2312)不一致时,会在txt文件开头部分. 阅读全文
摘要:
例子中使用的消息类型是:MapMessage。代码比较简单,帖出来给大家看看:接收消息:private void Receive() { var factory = new ConnectionFactory(Program.BrokerUri); var timeout = new TimeSpan(0, 0, 10); using (var connection = factory.CreateConnection()) { using (var sessio... 阅读全文
摘要:
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以)。对于ActiveMQ,微软系统和Linux都是可以部署的。从功能方面来说,一般最常用的就是:消息的收/发,感觉差异不大。从性能上来说,一般的说法是ActiveMQ略高。在稳定性上,个人感觉MSMQ更好。如果这两种常用队列都用过的同学,应该来说最大的差异在于:MSMQ如果要访问远程队列(比如机. 阅读全文
摘要:
这几天在折腾MSMQ,之前对于这玩意也是没有实际用过。下面是这几天的成果,拿出来给大家Share一下:1。关于MSMQ相关知识和配置的文档:http://files.cnblogs.com/CopyPaster/MSMQ_Doc.rar4个FQA:如何访问远程的私有队列?如何修改消息队列的最大存储限制?如何修改消息队列的默认存储位置?如何保证计算机重启之后队列中的消息还在?http://files.cnblogs.com/CopyPaster/MSMQ_FAQ.rar2。示范Demo:http://files.cnblogs.com/CopyPaster/Msmq.PerfermanceTes 阅读全文
摘要:
功能上没有多写什么.UI上仅有一个DDL的读取.然后SysFramework中的一些BaseClass也留TODO,这些大家可以根据自己口味去实现吧.Demo重点不是想演示太多的细节实现,而只是想表达整个架构.数据库用的sql自带示例数据库:Northwind数据访问层用的是:NHibernateProjects 说明:AspNetMVPDemoApp.DataAccess(数据访问层)AspNetMVPDemoApp.DataAccess.Interface(数据访问接口)AspNetMVPDemoApp.Model(MVP中的M)AspNetMVPDemoApp.Presenter(MVP 阅读全文
摘要:
下午不知道哪根筋不对劲了,突然去看看了最简单的DesignPattern之一的Singleton模式.看到了以前没有注意的一句话:只有一个实例只是最基本应用.在对象池中则要求多个实例.于是关于了一下对象池的实现.看了半天,好像多数的实现都是:http://blog.csdn.net/teddyma/archive/2006/01/11/4605987.aspx 这个版本的.看了会感觉这种简单的东西应该代码尽量简单才好.于是写了以下的版本.有什么问题,请大家指正.Code highlighting produced by Actipro CodeHighlighter (freeware)htt 阅读全文
摘要:
说明:str.ToString("x") : 转为1位16进制小写str.ToString("X") : 转为1位16进制大写str.ToString("X2"):转为2位16进制大写Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 publicstaticstring StringToUnicode16(string text, string prefixalChar, stri 阅读全文
摘要:
MVC:用户的请求首先会到达Controller,由Controller从Model获取数据,选择合适的View,把处理结果呈现到View上;MVP:用户的请求首先会到达View,View传递请求到特定的Presenter,Presenter从Model获取数据后,再把处理结果通过接口传递到View。MVVM:立足于原有MVP框架并且把WPF的新特性(数据绑定DataBind、依赖属性Dependency Property、路由事件Routed Events、命令Command等...)揉合进去。 阅读全文