小编Nis*_*ant的帖子

使用Java Servlet处理文件的范围内容请求

我有一个Java Servlet,它从文件系统加载File对象,并将它们提供给客户端javascript Web播放器.那些文件是video/mp4类型.当Web客户端javascript播放器请求与开头不同的视频部分时,它会向Web服务器发送带有标题Range的部分内容请求.例如

 Range: bytes = 500-900/1000
Run Code Online (Sandbox Code Playgroud)

如何正确选择与该范围对应的File对象部分以及我应该在响应中添加哪些标题以使其有效?

java servlets file range

8
推荐指数
0
解决办法
5013
查看次数

XML解析太慢了!

我写了一个java应用程序,用于使用XML与Web应用程序进行通信.部署之后,我发现解析Web应用程序生成的XML需要很长时间.

例如,登录大约需要2分钟; 登录信息包含在网址中.Web应用程序执行其处理并响应Java应用程序,无论登录是否使用返回的XML成功.

我使用标准的java DOM解析.

有没有办法可以优化这个过程,以便活动更快?

java xml optimization parsing xml-parsing

7
推荐指数
2
解决办法
8643
查看次数

如何增加scala堆栈大小?

java.lang.StackOverflowError当我执行Scala程序时,我得到了一个.

我相信堆栈大小可以设置-DXss=n,但它不适用于我的系统:

  Scala compiler version 2.7.7final and
  Linux 2.6.38-8-generic #42-Ubuntu 
Run Code Online (Sandbox Code Playgroud)

附件程序见证了我系统上的问题.

// scalac StackOverflow.scala
// scala StackOverflow 6000
// scala -DXms=200M -DXmx=200M -DXss=200M StackOverflow 6000

object StackOverflow {
  def recur(k: Double): Double = {
    // check effects of various commands
    println(k)
    // try to prevent tail recursion
    if (k>0) return recur(k-1)+k/(k+1)
    else return 0.0
  }
  def main(args: Array[String]) {
    if (args.length == 0) println("Missing argument");
    val k = args(0).toInt+0.1
    recur(k)
  }
}
Run Code Online (Sandbox Code Playgroud)

塞尔吉奥

size stack scala

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

Scala - 类声明了字段和访问修饰符

我一直在使用Scala进行Manifest等实验,当我通过getDeclaredFields方法访问时,我很难找到使用对象字段的方法......

这是一个例子:

class Woah(val x: String, val y: String)

val w = new Woah("w_x", "w_y")
classOf[Woah].getDeclaredFields foreach (field => println(field.get(w))
Run Code Online (Sandbox Code Playgroud)

我尝试了很多变体,比如在类Woah中创建一个方法,它执行与第三行代码相同的操作,但用field.get(this)替换field.get(w),它显示了相同的异常.抛出的异常是:

java.lang.IllegalAccessException: Class Fun$Woah$$anonfun$1 can not access a member of class Fun$Woah with modifiers "private final"
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
    at java.lang.reflect.Field.doSecurityCheck(Field.java:960)
    at java.lang.reflect.Field.getFieldAccessor(Field.java:896)
    at java.lang.reflect.Field.get(Field.java:358)
    at Fun$Woah$$anonfun$1.apply(Fun.scala:17)
    at Fun$Woah$$anonfun$1.apply(Fun.scala:17)
    at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
    at scala.collection.mutable.ArrayOps.foreach(ArrayOps.scala:35)
    at Fun$Woah.<init>(Fun.scala:17)
    at Fun$.main(Fun.scala:20)
    at Fun.main(Fun.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:81)
    at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:24)
    at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:86)
    at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:81)
    at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:86)
    at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:83)
    at …
Run Code Online (Sandbox Code Playgroud)

scala field

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

以 UTF -8 格式提交 POST 表单数据

我有一个表格,用户在其中输入他的中文名字,但是当我这样做时

String strName = request.getParameter("name");
Run Code Online (Sandbox Code Playgroud)

我得到 strName 作为一些无意义的字符。作为我尝试的解决方案

request.setCharacterEncoding("UTF-8");
Run Code Online (Sandbox Code Playgroud)

在从请求对象读取任何参数之前。这奏效了。我想知道的是如何在HTML/javascript 中实现这一点。我已经尝试过

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

但这不起作用。有什么帮助吗?

html java

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

计数头 - 动态编程

问题:

给定整数n和k,同时,你想要确定当有偏独立的硬币被随机抛出时获得精确头部的概率,其中p i是第i 硬币出现头部的概率.为此任务提供O(n 2)算法.假设您可以在O(1)时间内在[0,1]中相乘并添加两个数字.p1,p2,..., pn; where pi ? [0, 1]kn

有人可以帮助我开发递归关系,以便我可以编码它.(问题来自于动态编程章节的背面练习"Algorithms by Dasgupta")

algorithm recurrence dynamic-programming

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

找到相交圆的数量

我遇到了一个面试问题,我无法解决:

给定N个整数的阵列A,我们在2D平面中绘制N个盘,使得第I 盘以(0,I)为中心并且具有半径A [I].我们说如果J≠K并且 J和 K 盘具有至少一个公共点,则第J 盘和 K 盘相交.写一个函数:int solution(const vector&A); 如上所述,给定描述N个盘的阵列A,返回交叉盘对的数量.例如,给定N = 6并且:

A[0] = 1  A[1] = 5  A[2] = 2 
A[3] = 1  A[4] = 4  A[5] = 0  
Run Code Online (Sandbox Code Playgroud)

相交光盘出现在十一对元素中:

0 and 1,
0 and 2,
0 and 4,
1 and 2,
1 and 3,
1 and 4,
1 and 5,
2 and 3,
2 and 4,
3 and 4,
4 and 5.
Run Code Online (Sandbox Code Playgroud)

所以函数应该返回11.

到目前为止,您可以找到每两个圆之间的交点,通过使用圆方程计算交点甚至更简单,如果两个中心之间的距离大于两个半径之和,它们相交.该解决方案需要O(N 2).

那么约束是受访者应该提出具有最差时间复杂度O(N.logN)的解决方案并且需要空间O(N).作为提示给出:可以编辑数组的元素.

Whenevr …

algorithm

7
推荐指数
0
解决办法
158
查看次数

Maven错误 - 授权失败:未经代理授权

我试图在ubuntu中构建opennms.但是当我在终端中给./compile.pl(用于编译opennms源)时,我得到以下错误.我正在使用maven 2.2.1版本.请有人请提供解决方案.

注意:在stacktrace中删除了http之类的超链接..

[WARNING] Unable to get resource 'org.apache.felix:maven-bundle-plugin:pom:1.4.3' from repository java-net-repo (http://maven.opennms.org/content/groups/java.net-release): Authorization failed: Not authorized by proxy.
Downloading: //repo1.maven.org/maven2/org/apache/felix/maven-bundle-plugin/1.4.3/maven-bundle-plugin-1.4.3.pom
[WARNING] Unable to get resource 'org.apache.felix:maven-bundle-plugin:pom:1.4.3' from repository central (repo1.maven.org/maven2): Authorization failed: Not authorized by proxy.
Downloading: http://maven.opennms.org/content/groups/opennms.org-release/org/apache/felix/maven-bundle-plugin/1.4.3/maven-bundle-plugin-1.4.3.pom
[WARNING] Unable to get resource 'org.apache.felix:maven-bundle-plugin:pom:1.4.3' from repository opennms-repo (maven.opennms.org/content/groups/opennms.org-release): Authorization failed: Not authorized by proxy.
Downloading: repo1.maven.org/maven2/org/apache/felix/maven-bundle-plugin/1.4.3/maven-bundle-plugin-1.4.3.pom
[WARNING] Unable to get resource 'org.apache.felix:maven-bundle-plugin:pom:1.4.3' from repository central (//repo1.maven.org/maven2): Authorization failed: Not authorized by proxy.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] …
Run Code Online (Sandbox Code Playgroud)

authorization maven

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

在java中设计国际象棋游戏的对象

我正在用Java设计一个国际象棋游戏(没有AI,只有用户控制),并且仍然习惯于OOP.我有两个问题.

我在想具有,除Game,Cell,PieceBoard对象,一个Player对象.

我的问题是,我真的需要吗?当然我不需要,但两种选择都被认为是更好的设计?一方面,似乎播放器对于包含有关播放器片段的信息很有用,并且应该包含诸如此类的方法takeTurn().(对于我的实现,我也想跟踪所有可能的移动,所以我将有一个方法getAllMoves()).另一方面,玩家不是简单地重组现有数据吗?每件作品都已经显示了它属于哪个玩家.而且由于我的游戏不包含AI,因此takeTurn()属于Game,而不是属于有意义Player.再次,可能Player只有方法getAllMoves(),它使用其数据,但不采取行动.

第二个问题,如果第一个问题的答案是肯定的,那么我如何组织对象之间的关系?getAllMoves()将输入一组细胞作为输入; 但令人感到奇怪的是,Player类依赖于它的单元格与作为输入传入的单元格匹配(是其子集)的事实.如果将细胞分割的细胞数据与Board中所有细胞的阵列保持在一起并一起更新,从而保证它们一致,那就更好了.当然,他们同意的保证会以任何一种方式存在,但似乎Player对象不应该知道Board对象中发生的保证.

我该如何处理这些问题?

谢谢!

java oop

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

在aspectj中,..和*的含义是什么

我的理解是,..0-Many指定参数和*是一个ARG any名称.它是否正确?

aspectj支持语法args(..,myArg,..)吗?

java annotations aspectj

6
推荐指数
2
解决办法
2578
查看次数