问题列表 - 第30531页

Java无法访问的语句

我正在尝试编写一个方法,根据loadBoard(NUMBER_HERE)中的数字加载地图; 但我在线上得到了"无法达到的声明"

return board;
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public int[][] loadBoard(int map) {
    if (map == 1) {   return new int[][] { 

 {2,2,24,24,24,24,24,3,3,0,0,0,1 },

 { 2,2,24,23,23,23,24,1,3,0,0,0,1 },

 { 1,1,24,23,23,23,24,1,3,3,3,3,1 },

 { 1,1,24,24,23,24,24,1,1,1,1,3,1 },

 { 1,1,1,1,7,1,1,1,1,1,1,3,1 },

 { 5,1,1,1,7,7,7,7,7,1,1,1,1 },

 { 6,3,3,1,3,3,3,1,7,7,7,3,1 },

 { 6,3,3,1,3,1,1,1,1,1,7,1,1 },

 { 3,3,1,1,1,1,1,1,1,1,7,1,1 } };

 }else{

 return new int[][] {

 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },


 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,24,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,24,1,1,1,1 },

 { 1,1,7,1,1,24,24,24,24,1,1,1,1 },

 { 1,1,7,1,1,24,1,24,1,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },

 { 1,3,3,1,1,24,1,1,1,1,1,1,1 },

 }; } …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

Jasper Reports - 如何让列页脚直接出现在详细信息区域下方

我试图让一个列页脚带直接出现在一个细节带下面.

细节带通常只包含2或3行,因此不应该很深.页脚始终显示在页面的下方,而不是直接位于详细信息区域内容的末尾 - 因此详细信息区域高于其包含的内容.如何将详细信息区域折叠到内容的末尾,以便我可以在之后立即显示页脚.

我确信这只是应用某些设置的情况 - 但我无法确定它们是什么.

谢谢.

jasper-reports

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

在JavaScript中有多个IF和ELSE IF

所以被推到这个数组的依赖于几个无线电盒.我有这个标准和轮椅座位:

if(document.getElementById('standardseat').checked) {
  //Standard seat is checked
seatsArray.push(e.posX, e.posY);
}
else if(document.getElementById('wheelchairseat').checked) {
  //Wheelchair seat is checked
seatsArray.push("Wheelchair " + e.posX, e.posY);
}
Run Code Online (Sandbox Code Playgroud)

这是等效的表单代码:

<input id="standardseat" type="radio" name="seat" value="standard" /> Standard seat
<input id="wheelchairseat" type="radio" name="seat" value="wheelchair" /> Wheelchair seat
Run Code Online (Sandbox Code Playgroud)

但我想增加一些与标准/轮椅座位分开的收音机盒:

<input id="backnave" type="radio" name="area" value="backnave" /> Back Nave
<input id="frontnave" type="radio" name="area" value="frontnave" /> Front nave
<input id="middlenave" type="radio" name="area" value="middlenave" /> Middle nave
Run Code Online (Sandbox Code Playgroud)

我希望推动也包括这一点.为了解释,如果用户勾选"轮椅座位"和"中间中殿",则应输出推送("MN,Wheelchair"+ e.posX,e.posY).有没有办法让这种情况发生而不用手动包括很多其他如果每个可能的结果(我甚至可能想添加第三组无线电盒)?

谢谢!

javascript arrays if-statement push radio-button

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

PHP:cURL并跟踪所有重定向

我正在寻找一个URL并跟踪它经历的每个URL.出于某种原因,如果不执行不理想的递归cURL调用,我无法完成此操作.也许我错过了一些简单的选择.思考?

 $url = "some url with redirects";
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
 curl_setopt($ch, CURLOPT_HEADER, true);
 curl_setopt($ch, CURLOPT_NOBODY, false);
 curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1) Gecko/20061024 BonEcho/2.0");

 $html = curl_exec($ch);
 $info = array();
 if(!curl_errno($ch))
 {
      $info = curl_getinfo($ch);
      echo "<pre>";
      print_r($info);
      echo "</pre>";
 }
Run Code Online (Sandbox Code Playgroud)

我收到这样的回复

Array
(
    [url] => THE LAST URL THAT WAS HIT
    [content_type] => text/html; charset=utf-8
    [http_code] => 200
    [header_size] => 1942
    [request_size] …
Run Code Online (Sandbox Code Playgroud)

php curl libcurl

8
推荐指数
2
解决办法
7452
查看次数

优雅/清洁(特殊情况)直线网格遍历算法?

我正在打扫我的一个旧项目.它必须做的事情之一是 - 给定一个笛卡尔网格系统,并在网格上有两个正方形,找到所有正方形的列表,连接这两个正方形的中心的线将通过.

这里的特殊情况是所有起点和终点都被限制在正方形/单元的确切中心.

以下是一些示例 - 包含样本起点和终点对.阴影方块是应由相应函数调用返回的方块

删除了死的ImageShack链接 - 例子

的起始和结束点由它们在方块表示.另外,在上述画面中,假定左下方是[1,1],在右下角的线将被识别为[6,2][9,5].

也就是说,从(的中心)正方形上从左边第六列,上(的中心)的第二行从底部上从左侧第九列,从底部起的第五行上

这真的不那么复杂.但是,我似乎在网上找到了一些复杂的算法并实现了它.

我记得它非常非常快.比如,每帧数百或数千倍的优化速度.

基本上,它沿着直线从边界跳到正方形的边界(线与网格线交叉的点).它知道下一个交叉点的位置是通过查看哪个交叉点更接近 - 水平的或垂直的 - 然后移动到下一个交叉点.

这在概念上是好的,但实际的实现结果非常不那么漂亮,而且我担心优化程度可能太高而不是我实际需要的(我称之为遍历)算法可能每分钟五到六次).

是否有简单易懂的透明直线网格遍历算法?

在计划方面:

def traverse(start_point,end_point)
  # returns a list of all squares that this line would pass through
end
Run Code Online (Sandbox Code Playgroud)

给定坐标识别方块本身.

一些例子:

traverse([0,0],[0,4])
# => [0,0], [0,1], [0,2], [0,3], [0,4]
traverse([0,0],[3,2])
# => [0,0], [0,1], [1,1], [2,1], [2,2], [3,2]
traverse([0,0],[3,3])
# => [0,0], [1,1], [2,2], [3,3]
Run Code Online (Sandbox Code Playgroud)

请注意,直接通过角落的线条不应包括线条"翼"上的方块.

(好的'Bresenham'可能会在这里工作,但它有点落后于我想要的东西.据我所知,为了使用它,我基本上必须将它应用到线上,然后扫描每个方块上的网格为真或假.对于大网格而言不可行 - 或者至少是不优雅的) …

language-agnostic algorithm math geometry raytracing

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

是否有可能从zipinputstream获得zipentry的输入流?

我从另一个源接收ZipInputStream,我需要将第一个条目的InputStream提供给另一个源.

我希望能够在不保存设备上的临时文件的情况下执行此操作,但是我知道为单个条目获取InputStream的唯一方法是通过ZipFile.getInputStream(entry),因为我有一个ZipInputStream而不是ZipFile , 这是不可能的.

所以我的最佳解决方案是

  1. 将传入的InputStream保存到文件中
  2. 将文件读取为ZipFile
  3. 使用第一个条目的InputStream
  4. 删除临时文件.

java zip

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

在C中,使用标准库或编写自己的函数会更快吗?

例如,<ctype.h>有像这样的功能isalpha().

我想知道isalpha自己编写函数是否比调用更快isalpha


感谢您的所有即时回复!只是想让我的问题更清楚:

所以即使是isalpha功能?因为你可以简单地传递一个角色并检查角色是否在'a'和'z'||之间 'A'和'Z'?

另一个问题:当你包含像ctype.h这样的std库并只调用一个像isalpha这样的函数时,文件(我的意思是所有代码行)都会加载吗?我担心的是,大尺寸会使程序变慢

c optimization performance

9
推荐指数
5
解决办法
4454
查看次数

git嵌套存储库 - 子模块与符号链接与其他

我正在尝试使用git设置我的(Zend Framework)开发环境(或者更重要的是我的目录结构).但是,我的基本问题实际上与所涉及的特定库无关,但更重要的是如何让git完成我想要的东西.

我打算让我的项目根目录/home/jsuggs/project.
我还将与Zend Framework(ZF),Doctrine和其他库一起工作,但我只关注ZF,因为一个解决方案可能与其他库的解决方案相同.

我将克隆ZF2存储库/home/jsuggs/zf2.
我想/home/jsuggs/project/application/library/Zend参考一下/home/jsuggs/zf2/library/Zend.

我希望能够在两个存储库(项目和zf2)上本地工作,其中zf2中的切换分支直接影响项目.

我的问题是我如何设置Git,以便深层嵌套的库可以在开发期间引用我的本地版本,但也可以在部署到生产中时设置为(其他/任意)位置?

我还想避免路径是绝对的,所以如果其他人在项目上工作,那么库路径将不会引用我的主目录.

我正在研究使用符号链接和git子模块,但想知道这种类型的设置是否有"最佳实践".而且,我完全有可能做错了所以请随意说"只做X".

git

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

当我在表单上删除XPManifest控件时,TPanel颜色为黑色

这是前一篇文章的延续:无论如何,TPanel颜色都是黑色

问题是:当我使用XPManifest时,所有将TForm作为父级的TPanel变黑.谁知道为什么?

delphi delphi-7

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

在Javascript中,为什么要编写"var QueryStringToHash = function QueryStringToHash(query){...}"?

在Javascript中,我已经看到了

var QueryStringToHash = function QueryStringToHash  (query) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

写这个而不仅仅是的原因是什么

function QueryStringToHash(query) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这来自JavaScript/jQuery中$ .param()反函数的答案

javascript

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