摘要: 照理说C#可以通过标准的web服务可以轻松地调用Java,但是鉴于hessian的高性能及开发效率,个人认为C#通过hessian调用java是很值得提倡的。之前完成的一个比较大型的企业应用项目就是采用C#作为winform客户端应用通过hessian调用java来实现的,事实证明hessian的响应、效率还都不错,开发效率也挺高。总结之前的项目经验,个人觉得C#通过hessian调用java需注意下述几个问题:1)hessian客户端需重写不知是何原因hessian C#客户端更新不及时,而且比较其它语言(java、Python等)不是很成熟,比如经常在网上可以看到有人在喊decimal类型 阅读全文
posted @ 2013-12-25 13:56 gejianhua 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 什么是Hessian?Hessian是Caucho开发的一种二进制Web Service协议。支持目前所有流行的开发平台。Hessia能干什么?hessian用来实现web服务。Hessia有什么优点?Hessian协议和web service常用的SOAP协议类似,也是将协议报文封装在HTTP封包中,通过HTTP信道传输的。因此Hessian协议具有与SOAP协议同样的优点,即传输不受防火墙的限制(防火墙通常不限制HTTP信道)。Hessian协议的优点在于:它采用二进制编码,因此传输数据量比SOAP协议要小得多。实践证明,传输同样的对象,Hessian协议传输的数据量比SOAP协议低一个数 阅读全文
posted @ 2013-12-25 13:46 gejianhua 阅读(540) 评论(1) 推荐(0) 编辑
摘要: 可以使用属性(Attribute)将类的元素标为可序列化的(Serializable)和不可被序列化的(NonSerialized)。.NET中有两个类实现了IFormatter借口的类中的Serialize和Deserialize方法:BinaryFormatter和SoapFormatter。这两个类的区别在于数据流的格式不同。使用BinaryFormatter进行序列化在下面这个例子中我们建立一个自定义类型(Insect)集合,使用BinaryFormatter将它们写到二进制文件,然后再将他们读回。注:以下程序需要导入一些命名空间:using System;using System.I 阅读全文
posted @ 2013-12-25 11:02 gejianhua 阅读(6628) 评论(0) 推荐(0) 编辑
摘要: URL Routing是非常重要的一块技术体系,笔者将URL Routing的知识进行梳理后得出本文,旨在同大家分享,希望能够起到抛砖引玉的作用。1.什么是URL Routing?所谓URL Routing(URL路由),指的是在Web中,URL不再是文件目录中的一个文件,而是一个说明有关URL路由的字符串,开发者可以自定义该字符串的格式。2.为什么要使用URL Routing?主要目的:URL更加的友好,方便web使用者理解相关页面的功能。至于其它目的嘛,这个就太广了,甚至可以在使用中慢慢挖掘它的用处。3.URL Routing是MVC才有的吗?URL Routing的程序集System.W 阅读全文
posted @ 2013-12-25 11:01 gejianhua 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 感谢神啊、上帝及老天爷让我失眠,才能够有了本篇文章。记得不久之前,公司一同事曾经说过:“如果是Winform开发,由于程序是在本地,使用try。。。catch不会有太大性能问题,可是如果是在web服务器上的话,不推荐使用try。。。catch。。。,因为这对于web服务器的性能会有很大影响”。当时我对此一直心存疑问,由于我没有做过测试,不知道到底是不是这样?所以当时我没有表态。首先我通过Google进行了搜索,有同样想法或同样疑问的人不在少数,表达个人观点的人什么样的都有。但是从我个人主观上推断,主观推断的结论是:try...catch在没有抛出异常时不影响程序性能,而且即便影响性能,也不见得 阅读全文
posted @ 2013-12-25 10:51 gejianhua 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1、人生最重要的不是努力,不是奋斗,而是抉择。2、老板只能给一个位置,不能给一个未来。舞台再大,人走茶凉。3、意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。4、所见所闻改变一生,不知不觉断送一生。5、生意,可以掌控努力与投资,却无法掌控结果。人生得意时找出路,失意时才有退路,宝马都有备胎,您的人生呢?6、世界上有多少有才华的失败者,世界上有很多高学历的无业游民—是因为选择错误。7、下对注,赢一次;跟对人,赢一世。8、学识不如知识,知识不如做事,做事不如做人。9、不识货,半世苦;不识人,一世苦。10、生命不在于活得长与短,而在于顿悟的早与晚。11、做人处事,待人接物:重师 阅读全文
posted @ 2013-12-25 10:48 gejianhua 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀。一、在姿态上要低调在低调中修炼自己:低调做人无论在官场、商场还是政治军事斗争中都是一种进可攻、退可守,看似平淡,实则高深的处世谋略。谦卑处世人常在:谦卑是一种智慧,是为人处世的黄金法则,懂得谦卑的人,必将得到人们的尊重,受到世人的敬仰。大智若愚,实乃养晦之术:“大智若愚”,重在一个“若”字,“若”设计了巨大的假象与骗局,掩饰了真实的野心、权欲、才华、声望、感情。这种甘为愚钝、甘当弱者的低调做人术,实际上是精于算计的隐蔽,它鼓励人们不求争先、不露真相,让自己明明白白过一生。平和待人留余地:“道有道法,行有行规”,做人也不例外,用平和的心 阅读全文
posted @ 2013-12-25 10:46 gejianhua 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一。最简单的方法是执行sp_who,可以得到如下图的列表:进程号SPID:55被进程号SPID:54阻塞,可以用kill 54来杀掉SPID:54的进程。select * from sys.dm_exec_requests,blocking_session_Id(不为0)这个字段就是引起阻塞的sessionId上面的方法能得到被阻塞和因为互相竞争已被锁定的资源而引发死锁的情况。性能监视器SqlServer:Locks Number Of Deadlocks/secSqlServer Profile可以选择系统提供的模板TSQL_Locks EventClass1.Errors and Warn 阅读全文
posted @ 2013-12-25 10:43 gejianhua 阅读(352) 评论(0) 推荐(0) 编辑
摘要: DBCC DROPCLEANBUFFERS 清除数据缓存DBCC FREEPROCCACHE 清除执行计划缓存SET SHOWPLAN_XML ON此语句导致 SQL Server 不执行 Transact-SQL 语句。而 Microsoft SQL Server 返回有关如何在正确的 XML 文档中执行语句的执行计划信息。有关详细信息,请参阅 SET SHOWPLAN_XML (Transact-SQL)。SET SHOWPLAN_TEXT ON执行该 SET 语句后,SQL Server 以文本格式返回每个查询的执行计划信息。不执行 Transact-SQL 语句或批处理。有关详细信息, 阅读全文
posted @ 2013-12-25 10:42 gejianhua 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 如何查看SQL SERVER数据库当前连接数1.通过管理工具开始->管理工具->性能(或者是运行里面输入mmc)然后通过添加计数器添加 SQL 的常用统计然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。2.通过系统表查询SQL codeSELECT * FROM[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT[DBID]FROM[Master].[dbo].[SYSDATABASES]WHERENAME= 阅读全文
posted @ 2013-12-25 10:38 gejianhua 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 当视图引用的基本表字段类型改变了,视图中的字段不会自动改变,可以使用以下代码来自动刷新视图特别当视图中采用*获取所有字段的时候,当基本中增加或减少字段,视图中的字段不会自动变化刷新单个视图:sp_refreshview '视图名称'刷新所有视图:declare c cursor forselect name from sys.objects where type = 'V' and is_ms_shipped = 0open cdeclare @viewname nvarchar(256)fetch next from c into @viewnamewhile 阅读全文
posted @ 2013-12-25 10:36 gejianhua 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 今天在做sql server 2005 复制的时候,提示复制需要有实际的服务器名称才能连接到服务器……的消息,一开始不知道什么意思!后来在网上查了一下才知道,原来是以前我把机器改过名字。用select @@servername和select serverproperty('servername')一查看,果然输出的结果不一样.后来我就用邹老大的解决方案改了一下脚本是:if serverproperty('servername') @@servername begin declare @server sysname set @server = @@serverna 阅读全文
posted @ 2013-12-25 10:35 gejianhua 阅读(166) 评论(0) 推荐(0) 编辑