- 军军小站|张军博客
搜索到与相关的文章
编程技术

Burlap中hessian协议研究(一)

最近,闲的无聊,研究一些开源组件的源代码提高的自己的水平!!以下时你必须知道的原理知识??仅供参考使用,如有问题请联系我??Burlap也是有caucho提供,它和hessian的不同在于,它是基于XML-RPC协议的。◆是基于什么协议实现的?基于XML-RPC协议实现。◆怎么发起请求?根据Burlap提供的API。◆怎么将请求转化为符合协议的格式的?将请求信息转化为符合协议的XML格式,转化为流进行传输。◆使用什么传输协议传输?Http协议。◆响应端基于

系统 2019-08-12 09:30:13 2010

编程技术

有意思的小学题目(一)——正方形的边长是多少

今天在某小学数学竞赛真题上看到了这么一个问题:图中阴影部分是一个正方形,求它的边长。当然,题目本身并不难,大家一看就知道答案;问题的关键在于,这个问题是一道小学竞赛题,这意味着这个题目一定有一个异常巧妙的傻瓜解。这个解法不用相似形,不用列方程,事实上几乎什么都不用,只需要用到最基本最显然的正方形长方形的性质。你能想到这个解法吗?反正我是没想到,然后翻了翻答案,顿时感觉小学奥数思维之妙:把图形补充为一个长方形,则两个大的直角三角形面积相同,另外还有A的面积与

系统 2019-08-12 09:30:03 2010

编程技术

jvm优化参数整理

转载自----http://agapple.iteye.com/blog/1038336背景前段时间一直在关注一些牛人的blog,主要的关注点在一些性能优化上,一些细小的jvm参数优化上。以前这一块一直是自己的弱项,把这段时间看的内容做一个记录。过程先认识一下几位大牛的http://rednaxelafx.iteye.com,http://kenwublog.com/,貌似都是taobao中间件团队的,blog文章都写的比较不错。JIT优化JIT全程:(J

系统 2019-08-12 09:29:38 2010

各行各业

Selenium2学习-010-WebUI自动化实战实例-008-Se

此文主要讲述用Java编写Selenium自动化测试脚本编写过程中,对下拉列表框Select的操作。下拉列表是WebUI自动化测试过程中使用率非常高的,通常有两种形式的下拉列表,一种是Select的下拉列表,此种操作的时候比较简单,定位到元素后直接操作即可;还有的下拉列表是以多个div+js+input的形式实现,input用于存储选择的项的value值;当然也会有其他方式实现的下拉列表。希望能对初学Selenium2WebUI自动化测试编程的亲们有所帮助

系统 2019-08-12 09:26:42 2010

数据库相关

ORA-28000: the account is locked-的解决办法

现在用oracle11g,可是过段时间用户就被锁了郁闷了很久,后来在网上查询知道,原来oracle有登录失败次数failed_login_attempts限制,超过指定的次数后就会自动锁了解决方法:修改参数failed_login_attempts=unlimited;SQL>sqlplus/nologSQL>connsys/sysassysdba;一、解锁:SQL>alteruserusernameaccountunlock;SQL>commit;二、修

系统 2019-08-12 01:55:03 2010

数据库相关

ORA-12514 解决方法

1.问题描述:在客户端使用shutdownimmediate关闭远程数据库后,无法startup,提示错误为:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。操作如下:MicrosoftWindowsXP[版本5.1.2600](C)版权所有1985-2001MicrosoftCorp.C:\DocumentsandSettings\IBM>sqlplusSQL*Plus:Release.1.0-Productionon星期三9月1

系统 2019-08-12 01:53:32 2010

数据库相关

优化实战:不要随便将字段折腾来折腾去的

到新公司先看了看数据库的性能,查看一个存储占用的CPU巨多,而且执行次数也特别多,打开一看:alterPROCEDURE[dbo].[IPLogInsert]@IPchar(15)='255.255.255.255'ASBEGINSETNOCOUNTON;declare@currIdintdeclare@todaydatetime--SET@currID=0SET@today=getdate()SELECT@currId=idfromIPLogwherec

系统 2019-08-12 01:53:26 2010

各行各业

第二人生的源码分析(四十二)实现消息处理的线程

第二人生里使用线程循环来处理消息,这样的结构就比较清晰。比如有一个写文件的请求,就可以把这个请求放到线程队列里,然后唤醒线程,让线程处理这个请求。那么在第二人生里是怎么样构造消息循环呢?又是怎么样执行其它线程发过来的请求呢?带着这两个问题来分析下面这几段代码。#001voidLLQueuedThread::run()#002{下面实现消息循环。#003while(1)#004{#005//thiswillblockontheconditionuntilru

系统 2019-08-12 01:32:47 2010

各行各业

解读X++中的分号

X++代码中有个分号特别有意思,看起来像是把变量的声明段和代码部分分开了,便于编译器解析。我们会发现,有时候不加这个分号,代码编译也不会有错,而有时候又不得不加。有人说,如果代码部分开始的第一个词语是一个关键字,则可以不加。这种说法没错,但没解释原因。总之,目的只有一个,就是为了编译器能够顺利解析哪些部分是声明,哪些部分是代码。请看下面的代码:staticvoidJob18(Args_args){ItemIditemId;itemId='1000';}上面

系统 2019-08-12 01:32:34 2010

各行各业

GitHub具体教程

GitHub具体教程TableofContents1Git具体教程1.1Git简单介绍1.1.1Git是何方神圣?1.1.2重要的术语1.1.3索引1.2Git安装1.3Git配置1.3.1用户信息1.3.2高亮显示1.3.3忽略特定的文件1.3.4使用.gitkeep来追踪空的目录1.4開始操作Git1.4.1创建内容1.4.2创建仓库、加入文件和提交更改1.4.3diff命令与commit更改1.4.4Status,Diff和CommitLog1.4.

系统 2019-08-12 01:31:44 2010