小编Hya*_*elo的帖子

iOS远程调试

随着最近发布的Chrome for iOS,我想知道如何为Chrome iOS启用远程调试?

更新:随着iOS 6的发布,现在可以使用Safari进行远程调试.

google-chrome google-chrome-devtools chrome-for-ios

195
推荐指数
5
解决办法
33万
查看次数

Android:如何阅读磁条(信用卡等)数据

实际的应用程序实际上是一个Web应用程序,但因为我的第一印象是,没有办法用正常的(机器人)的Web浏览器要做到这一点,现在,我想这可能是可能用的WebView.

有没有适用于Android的API/SDK的读卡器附件?

android credit-card

25
推荐指数
1
解决办法
4万
查看次数

HTML的"对象"标签是否存在跨浏览器标准的加载事件?

我知道IE支持标签onreadystatechange上的属性object,但这似乎不是标准方式,因此所有其他浏览器都不支持它.

更新:为了澄清,我不是在寻找DOM Load事件,我正在寻找object标签本身的加载事件(例如,object将PDF文件嵌入到页面中的标签).

在某种程度上,我正在寻找类似于标签imgonload事件/ complete属性的东西object.

html javascript dom

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

使用通用类型优化多个WSDL的WSImport

我正在开发一个涉及20多个不同WebServices的相当大的WS项目.这些Web服务虽然彼此独立,但它们共享一组相当大的常见类型.我们在构建脚本中使用wsimport作为ant目标来生成代理类.

问题:随着我们的WS(和相应的WSDL)的数量增加,我们注意到我们的代理类的构建时间已经非常陡峭.经过进一步的调查(和分析),我们发现wsimport花费了大量的构建时间来重复生成常见类型.它已经达到了这样的程度,即生成,编译和打包这些代理类及其常见类型大约需要15-20分钟.这对我们来说是一个问题,我们正在寻找缩短构建时间的方法.

问题:有没有办法只生成一次常见类型?我研究了谷歌搜索找到的一些解决方案.一个是编写WSDL累加器,它解析WSDL并将它们组合成一个WSDL,因此wsimport只被调用一次.另一个暗示使用剧集文件,但进一步调查只是表明使用这种方法存在问题.

注意:我看过一些较旧的类似问题,但没有一个有任何答案.

wsimport多个生成的wsdl

如何告诉wsimport单独的WSDL文件引用相同的对象类?

java soap wsdl web-services wsimport

11
推荐指数
1
解决办法
2228
查看次数

是否有一个实现DUKPT或ANSI X9.24的开源库

我的任务是使用DUKPT协议/方案/算法对设备实现解密功能.

加密算法本身就是DESede,易于使用并具有良好的库支持(JCE,BouncyCastle).

问题是DUKPT部分.我有基本派生密钥(共享密钥),密钥序列号和密文,但我无法弄清楚下一步该做什么.

尽可能地,我不想编写自己的实现,我宁愿使用经过良好测试的库.

有这样的东西吗?

注意:DUKPT =每个事务的派生唯一键

java security encryption cryptography key-management

10
推荐指数
1
解决办法
6352
查看次数

扩展HashMap <K,V>并仅同步puts

我最近在代码库上遇到了一个扩展HashMap并同步put方法的类.

除了使用ConcurrentHashMap效率低之外,扩展HashMap和仅同步put(K,V)可能会出现什么样的问题?

假设我们不关心get(K)是否返回最新值(例如,我们可以使用线程覆盖彼此,并且我们不关心如果使用地图的值可能出现的竞争条件作为锁自己).

例:

public class MyMap<K,V> extends HashMap<K,V> {
  //...
   public synchronized void put(K key, V value) {
      //...
   }

  //...
}
Run Code Online (Sandbox Code Playgroud)

据我所知,HashMap使用put方法重新调整大小,并且由于put在地图实例级别同步,因此在并发重新调整大小期间遇到的问题(可能)不会遇到.

即使有上面​​可疑的假设,我的直觉也告诉我,可能会出现更多问题.或者我只是偏执狂?

更新:谢谢大家,这很有趣,很有启发性.如果我遇到这个特定班级的作者的原作,我现在可以详细解释他的愚蠢.:)

总结:putAll仍然可以搞砸数据结构,最终陷入可怕的无限循环/数据争用状态.get依赖于hashmap的底层内部数据结构,这些结构可能正在被同时修改,导致get进程表现得很奇怪.这只是个坏主意.至少,作者可能已经使用了Collections.synchronizedMap(Map).

注意:截至本文撰写时给出的所有三个答案实际上都是正确的,但我选择了一个关于get()作为正确答案的答案,因为它对我来说是最不明显的答案.

java concurrency synchronization

4
推荐指数
1
解决办法
1169
查看次数