摘要:
最近在Java与.Net服务Bytes数据交互碰到一个问题:.Net IntToBytes结果和Java IntToBytes结果是反序的,查了一下发现:Java stores things internally as Big Endian, while .NET is Little Endian 阅读全文
摘要:
SIP认证过程源自HTTP摘要式认证(HTTP Digest Authentication),它是一种基于质询的安全机制:当服务器收到一个请求,将质询请求的发起者,要求提供相应的身份信息。服务器发出的质询中会包含生成的唯一字符串序列,仅可用于本次质询。请求者和服务器共享同一密码,请求者使用该密码和临... 阅读全文
摘要:
流控检查(每半秒累计,因此最小留空阀值只能做到每秒2条):import java.text.SimpleDateFormat;import java.util.Date;import java.lang.Thread;/** * 流量控制 * * @author chenx */public cl... 阅读全文
摘要:
最近在和一个第三方的合作中不得已需要使用FTP文件接口。由于FTP Server由对方提供,而且双方背后各自的网络环境都很不单纯等等原因,造成测试环境无法模拟实际情况。测试环境中程序一切正常,但是在部署到生产环境之后发现FTP操作不规律性出现“卡死”现象:程序捕获不到任何异常一直卡着,导致轮巡无法正常工作(由于担心在轮巡时间间隔内处理不能完成,我没有采用类似quartz或者crontab的定时任务,而是采用while-true然后sleep的方式)。 为了解决这个问题,我首先考虑的是对于FTPClient的使用上没有设置超时时间,于是设置了ConnectTimeout、DataTimeo... 阅读全文
摘要:
之前在基于C#开发彩信用最原始的StringBuilder拼接字符串方式处理过Multipart。现在在做一个项目的时候,由于之前的技术路线都是使用Jersey处理Http这块,为了保持技术路线一致,研究了一下如何使用Jersey处理Http协议中的Multipart。 那么Http协议中的Multipart是个什么东东?下面是摘抄http协议1.1的一段话:在multipart entity(多部分实体)的例子中,一个或多个不同的数据集合并在一个单一的body(体)中,一个"multipart"(多部分)类型 field的(域)必须出现在实体的header(头域)。bod 阅读全文
摘要:
BeyondCompare就不用多说了,当年在微软当Vendor的时候,微软的人都用(第三方的工具,除非很好,否则微软不会引入),不过话说回来,如果不是因为e的自带比较工具太撮了,我也不会去找这个PlugIn了!Beyond Compare的插件下载地址:http://beyondcvs.sourceforge.net/装好之后,打开Eclipse, 选择菜单 Window -> Preferences, 弹出窗口,在左边External Tools下面就会多出Beyond Compare, 在右边直接按Browse...按钮,选择Beyond Compare的安装位置:之后,比较的时候 阅读全文
摘要:
目前我知道的JAVA解析XML的方式有:DOM, SAX, StAX;如果选用这几种,感觉还是有点麻烦;如果使用:JAXB(Java Architecture for XML Binding),个人觉得太方便了!先简单说下前三种方式:DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析;SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触发特定事件,可以在自定义的解析类中定义当事件触发时要做得事情;个人感觉一种很另类的方式,不知道.Net体系下是否有没有类似的方式?StAX方式:个人理解类似.net的XmlReader方式,效 阅读全文
摘要:
JAVA用Axis发布/调用Webservice,本示例和参考文章的差别在于:
1)deploy.wsdd定义的更详细(对于server端定义了接口:ICalculate);
2)自定义了AxisServlet:org.calculateservice.core.AxisServlet(兼容了.NET 去掉了SOAPACTION的检验);
3)调用方式为用本地类调用(java调用WS好像有三种方式,个人感觉用本地代理类调用最为合理和可读); 阅读全文
摘要:
这里贴一个C#版的B+树实现,大家首先可以不用太去关注算法本身(算法本身我也不是本人所写,大家如果关心算法,可以先去了解一下B+树的原理,然后再去看里面相关代码),可以把它认为是一个高效的持久hashtable(用本地文件方式持久,基于效率考虑,最好不好每次put的时候都commit,由于文件写入有buffer,如果程序/服务器突然shutdown,有可能冲坏文件,这点大家在实际应用中自行考虑;由于我之前的应用为一个windows服务,忽略了服务器突然shutdown的情况,只是在服务stop的时候去commit)。这个Prototype是我在遇到一个key-value问题时候,压力测试的雏形 阅读全文
摘要:
功能很简单,基本上都是对数据库的添加/删除/修改/查询,另外包含一点图片处理的功能。由于的是单机版的小软件,数据库选择为access。代码就不贴了(毕竟是人家小公司用的),把编译好的bin全部给大家,大家如果关心那块可以先自行把软件运行起来,然后用ManagedSpy(之前我有博客介绍过如何使用)去分析UI,然后用Reflector去反编译一下。Bin:http://files.cnblogs.com/CopyPaster/SandboxMag.rar主界面UI: 阅读全文
摘要:
面临的问题对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及。所以我们一定要未雨绸缪,在数据库还没罢工前,想方设法给它减负,这也是这篇文章的主要议题。大家都知道,当有一个request过来后,web服务器交给app服务器,app处理并从db中存取相关数据,但d 阅读全文
摘要:
准备从以下几个方面简单的谈谈短彩信模块的实现:[短彩信]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# 阅读全文
摘要:
准备从以下几个方面简单的谈谈短彩信模块的实现:[短彩信]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# 阅读全文
摘要:
准备从以下几个方面简单的谈谈短彩信模块的实现:[短彩信]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# 阅读全文
摘要:
最近一直搞Java,VS好久没有打开了,感觉有必要把以前.Net体系下一些经验给整理一下。现在越来越感觉,只会一门语言或者一种环境的开发,局限性会很大。下面先科普一下几种常用架构模式的发展过程吧:MVC - MVP - MVVM。MVC这个不用多说了,JAVA SSH框架下就是一种经典的MVC的应用了。关于MVP之前写过一个Asp.Net的MVP Demo有兴趣的朋友可以去参考一下:http://www.cnblogs.com/CopyPaster/archive/2011/01/10/1931705.html;现在再把MVVM补充一下吧。MVVM的背景历史(以下内容是我对一些英文Blog部. 阅读全文