小编KC *_*ltz的帖子

为什么iOS 5无法连接到运行JDK 1.6的服务器,而不能连接到JDK 1.5

我们有一个Java Socket服务器监听SSLSocket(端口443)和一个连接它的iOS应用程序.在iOS 5.1上运行时,当我们将Java版本的服务器从JDK 1.5升级到1.6(或1.7)时,应用程序停止工作.在iOS 6上运行时,该应用程序可以很好地连接到JDK 5和6.

iOS应用报告错误: -9809 = errSSLCrypto.在Java方面,我们得到了javax.net.ssl.SSLException: Received fatal alert: close_notify.

在Java服务器端,我们启用了所有可用的密码套件.在客户端,我们测试了几个不同的套件,虽然我们还没有完成一个涉及每个单独启用的测试.现在,当我们使用时TLS_DH_anon_WITH_AES_128_CBC_SHA它失败了,虽然它已经失败了,但我们开始认为它不是套件.

这是调试输出.它一直到达ServerHelloDone,然后很快失败:

Is secure renegotiation: false
[Raw read]: length = 5
0000: 16 03 03 00 41                                     ....A
[Raw read]: length = 65
0000: 01 00 00 3D 03 03 50 83   1E 0B 56 19 25 65 C8 F2  ...=..P...V.%e..
0010: AF 02 AD 48 FE E2 92 CF   B8 …
Run Code Online (Sandbox Code Playgroud)

java ssl jsse diffie-hellman ios5

21
推荐指数
1
解决办法
1538
查看次数

参数化GWT应用程序的最佳实践?

我有一个Google Web Toolkit(GWT)应用程序,当我链接到它时,我想传递一些可用于动态检索数据的参数/参数.例如,如果它是股票图表应用程序,我希望我的链接包含符号,然后让GWT应用程序读取并向某些股票服务发出请求.例如http:// myapp/gwt/StockChart?symbol = GOOG将是我的StockChart GWT应用程序的链接,它会向我的股票信息网站服务请求GOOG股票.

到目前为止,我一直在使用服务器端代码将Javascript变量添加到页面,然后我使用JSNI(JavaScript Native Interface)读取这些变量.

例如:

在主机HTML中:

<script type="text/javascript">
  var stockSymbol = '<%= request.getParameter("symbol") %>';
</script>   
Run Code Online (Sandbox Code Playgroud)

在GWT代码中:

public static native String getSymbol() /*-{
    return $wnd.stockSymbol;
}-*/;
Run Code Online (Sandbox Code Playgroud)

(虽然这段代码是基于可行的实际代码,但我已经针对这个问题对其进行了修改,所以我可能会在某个地方搞砸了)

但是,这在托管模式下并不总是有效(特别是对于数组),并且由于JSNI在版本1.4和之前的版本中并不存在,我猜测还有另一种/更好的方法.

gwt

6
推荐指数
1
解决办法
4764
查看次数

如何使用SQuirreL SQL中的OUT参数调用DB2存储过程?

我非常喜欢SQuirreL SQL作为SQL查询工具,但我从来没有能够在AS/400 DB2数据库中调用存储过程.我总是得到错误"设置或注册的参数值的数量与参数的数量不匹配." 我已经仔细检查了参数的数量并没有运气.这是我尝试过一个IN和一个OUT的过程的语法:

致电SOMESPROC(12345,?);

db2 stored-procedures squirrel-sql

5
推荐指数
2
解决办法
4万
查看次数

在Javascript中将字符串文字提取为常量是最佳做法吗?

在Java中,我认为最好的做法是将字符串文字替换为常量变量,只要它们在多个地方使用并且预期匹配即可.例如,如果您要设置cookie然后再将其读回,则cookie的名称应该是常量,以便编译器可以帮助您捕获拼写错误,更不用说允许您拥有可读的变量名称与String的实际值相对.

我正在JavaScript中查看这样的代码,我倾向于建议将文字替换为常量.但是,由于没有编译器,我不确定应用相同的原因,并且cookie名称与变量名称一样具有描述性.

编辑:与目前收到的评论和回复相关,我肯定更关心常量的使用与实际实现的方式.我认为它们在Java和其他编译语言中的价值是一种防止错误的方法,但我不确定我在Javascript中看到了相同的值.

作为一种文档机制,比如魔术数字,我认为拥有一个命名变量(即使它不被强制为常量)仍然是提高可读性的好方法.但对于字符串文字,我不确定这个:

var trackingCookieName = "trackingCookie";
Run Code Online (Sandbox Code Playgroud)

要比使用"trackingCookie"更好,因为你可以输入文字或变量名称,无论哪种方式,它只会在运行时被捕获.

javascript constants

5
推荐指数
2
解决办法
5133
查看次数