小编Phy*_*yxx的帖子

是否有类似Codecademy for Java的东西

有没有人知道Codecademy这样的网站专注于用Java教授编程?(Codeacademy.com使用JavaScript,HTML和CSS以及Python的指导课程)

java

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

minhash算法中需要多少个哈希函数

我很想尝试实现minhashing以找到接近重复的内容.http://blog.cluster-text.com/tag/minhash/有一个很好的写作,但是有一个问题是你需要在文档中的带状符号中运行多少哈希算法才能获得合理的结果.

上面的博客文章提到了200个散列算法.http://blogs.msdn.com/b/spt/archive/2008/06/10/set-similarity-and-min-hash.aspx将100列为默认值.

显然,随着哈希数量的增加,准确度会有所提高,但有多少哈希函数是合理的?

引用博客

很难让我们的相似性估计误差小于[7%]因为统计采样值上的误差条缩放 - 将误差条减半,我们需要四倍的样本.

这是否意味着将哈希数减少到12(200/4/4)之类的结果会导致错误率为28%(7*2*2)?

algorithm hash

30
推荐指数
3
解决办法
1万
查看次数

如何在远程桌面上运行IntelliJ IDEA

删除NX桌面上的IntelliJ IDEA 12几乎无法使用.滚动时屏幕刷新很痛苦,选择文本等简单操作是件苦差事.有没有办法在远程桌面上改善IDEA的体验?

intellij-idea

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

使用多个XSL文件转换XML

我有一些XML,我想使用许多XSL文件转换为HTML.这些XSL文件都通过xsl:import和xsl:include语句相关,并且都是完成转换所需的.

我知道XSL可以工作,因为<?xml-stylesheet type="text/xsl" href="transform.xsl"?>在浏览器打开的预先创建的XML文件中使用该指令会显示我想要的输出.问题是我希望能够在动态生成的XML上复制此功能.

我可以通过两种方式看到这可能已经完成,但两者似乎都有局限性,我无法解决这些问题.

第一种解决方案是使用Javascript来转换XML.据我所知,这将需要XSLTProcessor对象加载多个XSL文件,但Chrome(可能还有其他浏览器)不支持xsl:import非常好 - http://code.google.com/p/chromium/问题/细节?ID = 8441

我还研究了将XML写入iFrame或新窗口,但是<?xml-stylesheet type="text/xsl" href="transform.xsl"?>在结果窗口中注释掉了指令.实际上写入新窗口的任何内容都是HTML - 我还没有找到将XML写入新窗口的方法.

那么如何让浏览器窗口显示用一组XSL文件转换的XML文件的结果?

UPDATE

所以这是我对这个问题的研究结果.

可能的解决方法:使用emscripten将xsltproc之类的工具编译为JavaScript.我实际上已经这样做了 - 请参阅https://github.com/mcasperson/xsltproc.js

问题:firefox中的速度令人难以置信(Chrome中需要花费5秒才能在Firefox中使用30秒),并且无法在Chrome Web Worker中运行代码 - https://code.google.com/p/chromium/问题/细节?ID = 252492

可能的解决方法:根本不使用XSL,而是使用CSS样式表显示XML.

问题:在浏览器开始实现该css attr(atrributename, url)功能之前,无法将XML属性中的文件引用视为字符串以外的任何内容,这使得无法显示图像.

可能的解决方法:将所有XSL文件合并到单个样式表中

问题:这有点可能(请参阅合并多个xslt样式表),但xsl:import和xsl:include具有特定的语义,当简单地替换文件内容代替xsl:import或xsl:include语句时,这些语义不会传递.对于在多个文件中分解的大型XSL转换,此解决方案需要大量手动工作.

可能的解决方法:将XML的内容写入iframe或新窗口.

问题:无法将XML写入新窗口或iframe.写入这些元素的内容始终假定为HTML,并插入HTML-> BODY元素.

可能的解决方法:创建一个服务器端服务,该服务接受XML,然后使用XSL stylesheet指令返回该XML.然后,服务URL可以用作srciframe或新窗口的属性.

问题:该服务必须是GET端点,这意味着要返回的XML必须作为查询参数包含在内,这意味着您最终会遇到URL长度的问题.

可能的解决方法:使用像Saxonica CE这样的javascript XSL库.

问题:这实际上可行(我还没试过),但是Saxonica CE不是开源的(这是我们项目的要求).

javascript xml xslt

16
推荐指数
1
解决办法
4286
查看次数

了解Java Application Server中的身份验证

我目前正在研究在JBoss AS 7上运行的项目,该项目需要来自各种来源的身份验证.我试图了解组合提供身份验证的各种组件.

关于这一切如何融合,我有一些假设/猜测,但我需要确保我的理解是正确的.以下是我所理解的JBoss AS7的身份验证过程.


您有一个安全领域,用于定义用户的身份验证方式.然后,这个领域会暴露给您的应用程序,以保护其中的部分或全部内容.在AS7中,这是在<subsystem xmlns ="urn:jboss:domain:security:1.0">元素中配置的.

可以将域配置为使用登录模块(例如数据库,LDAP,本地文件或其他内容)针对各种源对用户进行身份验证.可以定义多个登录模块,您可以指定登录模块的某些组合必须"成功"才能进行身份验证.

实际的用户名和密码通过web.xml文件(对于servlet)中定义的机制传递,该机制在<login-config>元素中定义.


假设上述过程是正确的(可能不是):

  • 整个身份验证过程是否属于JAAS之类的规范,或者JAAS只是此过程的一小部分或可选部分?
  • 所有类型的<auth-methods>(即BASIC,DIGEST和FORM)是否适用于各种登录模块?这个页面似乎没有提示,但我没有看到任何与<login-module> options <login-config>选项匹配的明确文档.
  • 从登录配置到登录模块的用户名和密码流似乎很直接,但是对于像OpenID或OAuth这样的系统会发生什么呢?还有中间步骤(比如重定向到外部登录页面)?
  • Seam 3 Security,Apache ShiroSpring Security等项目如何适应这种情况?

spring-security jaas shiro seam3 jboss7.x

14
推荐指数
1
解决办法
4197
查看次数

如何将REST API中的JSON数据导入BIRT?

我想使用BIRT生成针对来自基于JSON的REST API的数据的报告.我该如何导入这些数据?

rest json birt

13
推荐指数
1
解决办法
9993
查看次数

"无法在您的类路径中找到XXX.gwt.xml"错误在GWT中

在将Maven GWT项目导入Eclipse后,调试器无法正常工作,抱怨它是

Unable to find ProjectName.gwt.xml on your classpath

你如何解决这个错误?

eclipse gwt

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

如何在Tomcat 7.0.35中的org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry中修复StackOverflowError

我们正在运行旧版本的Tomcat,并且新的Web应用程序已经导致像这样的堆栈跟踪

Caused by: java.lang.StackOverflowError
    at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)
    at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)
    at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)
Run Code Online (Sandbox Code Playgroud)

这已在https://bz.apache.org/bugzilla/show_bug.cgi?id=53871中提及,后来的版本(如Tomcat 8)似乎没有受到影响.

我怎样才能解决这个问题?

tomcat

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

如何解决Wildfly中"无法获取15秒后的锁定"错误

我有一个Web应用程序<distributable/>,但也部署为独立的Wildfly实例,用于本地开发工作.有时我们会调用后端可以停止几秒钟,这通常会导致如下所示的异常.

鉴于我无法控制长时间运行的后端请求,我该如何解决这个问题呢?

14:55:04,808 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (default task-6) ISPN000136: Error executing command LockControlCommand, writing keys []: org.infinispan.util.concurrent.TimeoutException: ISPN000299: Unable to acquire lock after 15 seconds for key LA6Q5r9L1q-VF2tyKE9Pc_bO9yYtzXu8dYt8l-BQ and requestor GlobalTransaction:<null>:37:local. Lock is held by GlobalTransaction:<null>:36:local
    at org.infinispan.util.concurrent.locks.impl.DefaultLockManager$KeyAwareExtendedLockPromise.lock(DefaultLockManager.java:236)
    at org.infinispan.interceptors.locking.AbstractLockingInterceptor.lockAllAndRecord(AbstractLockingInterceptor.java:199)
    at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.checkPendingAndLockAllKeys(AbstractTxLockingInterceptor.java:199)
    at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.lockAllOrRegisterBackupLock(AbstractTxLockingInterceptor.java:165)
    at org.infinispan.interceptors.locking.PessimisticLockingInterceptor.visitLockControlCommand(PessimisticLockingInterceptor.java:184)
    at org.infinispan.commands.control.LockControlCommand.acceptVisitor(LockControlCommand.java:110)
    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:99)
    at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:157)
    at org.infinispan.interceptors.TxInterceptor.visitLockControlCommand(TxInterceptor.java:215)
    at org.infinispan.commands.control.LockControlCommand.acceptVisitor(LockControlCommand.java:110)
    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:99)
    at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:107)
    at org.infinispan.interceptors.InvocationContextInterceptor.visitLockControlCommand(InvocationContextInterceptor.java:81)
    at org.infinispan.commands.control.LockControlCommand.acceptVisitor(LockControlCommand.java:110)
    at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:336)
    at org.infinispan.cache.impl.CacheImpl.lock(CacheImpl.java:828)
    at org.infinispan.cache.impl.CacheImpl.lock(CacheImpl.java:810)
    at org.infinispan.cache.impl.AbstractDelegatingAdvancedCache.lock(AbstractDelegatingAdvancedCache.java:177)
    at org.wildfly.clustering.web.infinispan.session.InfinispanSessionMetaDataFactory.getValue(InfinispanSessionMetaDataFactory.java:84)
    at org.wildfly.clustering.web.infinispan.session.InfinispanSessionMetaDataFactory.findValue(InfinispanSessionMetaDataFactory.java:69)
    at org.wildfly.clustering.web.infinispan.session.InfinispanSessionMetaDataFactory.findValue(InfinispanSessionMetaDataFactory.java:39)
    at …
Run Code Online (Sandbox Code Playgroud)

infinispan wildfly

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

如何在Openshift中调试503错误?

我在Openshift上托管了一个可扩展的EAP 6.0 Web应用程序,每当我尝试访问该应用程序时,都会收到HTTP 503错误消息.我该如何解决.

openshift

7
推荐指数
1
解决办法
4498
查看次数