我有一个Java Servlet,它从文件系统加载File对象,并将它们提供给客户端javascript Web播放器.那些文件是video/mp4类型.当Web客户端javascript播放器请求与开头不同的视频部分时,它会向Web服务器发送带有标题Range的部分内容请求.例如
Range: bytes = 500-900/1000
Run Code Online (Sandbox Code Playgroud)
如何正确选择与该范围对应的File对象部分以及我应该在响应中添加哪些标题以使其有效?
我写了一个java应用程序,用于使用XML与Web应用程序进行通信.部署之后,我发现解析Web应用程序生成的XML需要很长时间.
例如,登录大约需要2分钟; 登录信息包含在网址中.Web应用程序执行其处理并响应Java应用程序,无论登录是否使用返回的XML成功.
我使用标准的java DOM解析.
有没有办法可以优化这个过程,以便活动更快?
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)
塞尔吉奥
我一直在使用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) 我有一个表格,用户在其中输入他的中文名字,但是当我这样做时
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)
但这不起作用。有什么帮助吗?
问题:
给定整数n和k,同时,你想要确定当有偏独立的硬币被随机抛出时获得精确头部的概率,其中p i是第i 个硬币出现头部的概率.为此任务提供O(n 2)算法.假设您可以在O(1)时间内在[0,1]中相乘并添加两个数字.
p1,p2,..., pn; where pi ? [0, 1]
k
n
有人可以帮助我开发递归关系,以便我可以编码它.(问题来自于动态编程章节的背面练习"Algorithms by Dasgupta")
我遇到了一个面试问题,我无法解决:
给定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 …
我试图在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) 我正在用Java设计一个国际象棋游戏(没有AI,只有用户控制),并且仍然习惯于OOP.我有两个问题.
我在想具有,除Game
,Cell
,Piece
和Board
对象,一个Player
对象.
我的问题是,我真的需要吗?当然我不需要,但两种选择都被认为是更好的设计?一方面,似乎播放器对于包含有关播放器片段的信息很有用,并且应该包含诸如此类的方法takeTurn()
.(对于我的实现,我也想跟踪所有可能的移动,所以我将有一个方法getAllMoves()
).另一方面,玩家不是简单地重组现有数据吗?每件作品都已经显示了它属于哪个玩家.而且由于我的游戏不包含AI,因此takeTurn()
属于Game
,而不是属于有意义Player
.再次,可能Player
只有方法getAllMoves()
,它使用其数据,但不采取行动.
第二个问题,如果第一个问题的答案是肯定的,那么我如何组织对象之间的关系?getAllMoves()
将输入一组细胞作为输入; 但令人感到奇怪的是,Player类依赖于它的单元格与作为输入传入的单元格匹配(是其子集)的事实.如果将细胞分割的细胞数据与Board中所有细胞的阵列保持在一起并一起更新,从而保证它们一致,那就更好了.当然,他们同意的保证会以任何一种方式存在,但似乎Player对象不应该知道Board
对象中发生的保证.
我该如何处理这些问题?
谢谢!
我的理解是,..
是0-Many
指定参数和*
是一个ARG any
名称.它是否正确?
aspectj支持语法args(..,myArg,..)
吗?
java ×5
algorithm ×2
scala ×2
annotations ×1
aspectj ×1
field ×1
file ×1
html ×1
maven ×1
oop ×1
optimization ×1
parsing ×1
range ×1
recurrence ×1
servlets ×1
size ×1
stack ×1
xml ×1
xml-parsing ×1