小编f_p*_*ras的帖子

基本随机滚动骰子Java

我正在尝试编写一个方法rollDice(int number,int nSides),它返回使用nSides边滚动数字骰子的总结果.

因此,例如rollDice(3,6)应该返回滚动3个六边形骰子的结果(添加到3到18之间的数字).

当我输入1时,下面的方法返回负数int number,我需要做些什么来解决这个问题?

public static  int rollDice(int number, int nSides) {
    int num = 0;
      if(nSides >=3)
    {
      for(int i = 0; i < number; i++){
       Random  r = new Random(); 
       int roll = r.nextInt();
       num = num + (roll % nSides)+1;

      }
    }
      else{
          System.out.println("Error num needs to be from 3");

    }
    return num; 
} 
Run Code Online (Sandbox Code Playgroud)

java random

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

phpredis + pconnect

我在我的基于php的网站上使用phpredis.我正在使用的Web服务器是最简单的apache apt-get安装,不涉及任何配置,因为这只是一个开发环境.

我面临的问题是,基本上,在使用phpredis时,"connect"和"pconnect"命令之间没有区别:它们每次都创建一个新连接,正如我从redis-cli上的"info"命令中看到的那样.

现在,我很确定这是因为apache配置以及它可能(很可能)是一个多线程的env,因此无法建立单个连接.

我的问题基本上就是当我开始投入生产时:网络服务器的最佳选择是什么才能避免这个问题?我记得在成千上万的用户中使用lighttpd,并且在mongoDB上只能获得极少数(如2或3个)连接.

有任何想法吗?

提前致谢.

php webserver multithreading connection-pooling redis

6
推荐指数
0
解决办法
2508
查看次数

使用POI在Excel中设置时间

我正在尝试使用Java中的POI api创建Excel工作表.在那个Excel工作表中我想要一个单独使用TIME的单元格.通过设置这个,我们可以像在数字列中一样将单元格包括在该特定列的总和中.为此,我们需要将单元格格式化为Time >> 13:30:55.(内部格式为'h:mm:ss; @').我们需要从单元格中删除日期部分.

当我使用POI读取单元格的单元格值时,它返回为'Sun Dec 31 01:00:00 IST 1899'(当我将值设置为1:00时),单元格格式索引为166并且单元格格式string是'h:mm:ss; @'.

将从excel和单元格值中读取的格式和样式设置为1800-December-31并使用时间值后,新的excel将单元格显示为"######"(错误)并设置单元格值为'-1'.以下是我使用过的代码.我错过了什么吗?是否可以按我的要求设置值.

    InputStream is = new BufferedInputStream(new FileInputStream("<FileName>"));
    XSSFWorkbook wb = new XSSFWorkbook(is);
    is.close();

    XSSFSheet sheet = wb.getSheetAt(0);
    XSSFRow row = sheet.getRow(2);

    XSSFCell cell = row.getCell(18);
    System.out.println("ExcelFileReader main cell.getDateCellValue() : '" + cell.getDateCellValue() + "'");
    System.out.println("ExcelFileReader main cell.getCellStyle().getDataFormat() : '" + cell.getCellStyle().getDataFormat() + "'");
    System.out.println("ExcelFileReader main cell.getCellStyle().getDataFormat() : '" + cell.getCellStyle().getDataFormatString() + "'");

    XSSFRow row1 = sheet.createRow(21);
    XSSFCell cell1 = row1.createCell(2);

    cell1.setCellStyle(cell.getCellStyle());
    cell1.setCellValue(cell.getDateCellValue());

    Calendar dummy = Calendar.getInstance();
    dummy.setLenient(false);
    dummy.set(Calendar.YEAR, …
Run Code Online (Sandbox Code Playgroud)

apache-poi date-formatting

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

使用HttpClient进行基于表单的身份验证 - j_security_check

我正在尝试使用Apache HttpClient Java库对使用基于表单的身份验证(例如,facebook.com)的网站进行身份验证.
使用这个网站的程序作为一个主要的例子:http://www.elitejavacoder.com/2013/10/http-client-form-b​​ased-authentication.html,我能够做到 - 但有一些事情,我我不理解这个节目.这是代码:

package com.elitejavacoder.http.client;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

public class HttpClientFormAuthentication {
    public static void main(String[] agrs) {
        String host = "yourhostname.com";
        int port = 8080;
        String protocol = "http";

        DefaultHttpClient client = new DefaultHttpClient();

        try {
            HttpHost httpHost = new HttpHost(host, port, protocol);
            client.getParams().setParameter(ClientPNames.DEFAULT_HOST, httpHost);

            HttpGet securedResource = new …
Run Code Online (Sandbox Code Playgroud)

java j-security-check form-authentication apache-httpclient-4.x

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

如何使用 XWPF 删除段落

我正在尝试从使用 Apache poi XWPF 生成的 .docx 文档中删除一个段落。我可以使用 HWPF 轻松地使用 .doc word 文档来完成此操作,如下所示:

for (String paraCount : plcHoldrPargrafDletdLst) {
    Paragraph ph = doc.getRange().getParagraph(Integer.parseInt(paraCount));
    System.out.println("Deleted Paragraph Start & End: " + ph.getStartOffset() +" & " + ph.getEndOffset());
    System.out.println("Deleted Paragraph Test: " + ph.text());
    ph.delete();
}
Run Code Online (Sandbox Code Playgroud)

我尝试做同样的事情

doc.removeBodyElement(Integer.parseInt(paraCount));
Run Code Online (Sandbox Code Playgroud)

但不幸的是,还不够成功,无法得到我想要的结果。结果文档,我看不到删除的段落。有关如何在 XWPF 中完成类似功能的任何建议。

java apache-poi

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

Apache Drill的Java或C++ API

我想通过编程接口访问Drill.Apache Drill文档提到了它的JAVA和C++库供客户端连接,但没有提供相同的文档或示例.

http://drill.apache.org/faq/#what-c​​lients-are-supported?

http://drill.apache.org/docs/architecture-introduction/#drill-clients

我能在论坛/文档中找到的最接近的东西是通过drill-JDBC驱动程序连接.但它违背了我想要做的目的.有没有人知道我在哪里可以找到更多关于这些API的信息,如果它们确实在那里?

c++ java hadoop apache-drill

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

iOS 8模拟器在XCode 7 beta中不可见

我正在使用Apple在WWDC2015期间发布的XCode 7测试版,看起来iOS8模拟器不在其中.我尝试使用它下载它们,但它没有列出模拟器.Xcode > Preferences > Downloads > Components,

我在Mac上也有Xcode 6.3.2,iOS8模拟器在那里可见.任何想法如何使它出现在Xcode 7?

-Tejas

ios8 xcode7

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

Spark :org.apache.spark.shuffle.FetchFailedException: java.lang.RuntimeException: Executor 未注册

我在 EMR 上运行 spark 1.4.1。我正在尝试使用 10 个具有 122G 和 16 核内存的节点来处理 EMR 上的大量数据。一段时间后,我低于例外情况。

 org.apache.spark.shuffle.FetchFailedException: java.lang.RuntimeException: Executor is not registered (appId=application_1439264479594_0002, execId=17)
        at org.apache.spark.network.shuffle.ExternalShuffleBlockResolver.getBlockData(ExternalShuffleBlockResolver.java:105)
        at org.apache.spark.network.shuffle.ExternalShuffleBlockHandler.receive(ExternalShuffleBlockHandler.java:74)
        at org.apache.spark.network.server.TransportRequestHandler.processRpcRequest(TransportRequestHandler.java:114)
        at org.apache.spark.network.server.TransportRequestHandler.handle(TransportRequestHandler.java:87)
        at org.apache.spark.network.server.TransportChannelHandler.channelRead0(TransportChannelHandler.java:101)
        at org.apache.spark.network.server.TransportChannelHandler.channelRead0(TransportChannelHandler.java:51)
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:254)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
        at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我应该如何调试这个。谢谢

emr apache-spark spark-streaming

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

用特定的java参数启动tomcat

我使用TOMCAT_HOME\bin目录中的startup.bat启动Tomcat.
我需要启用所有java的调试跟踪.
在我的网络应用程序中(注意:实际上它是一个axis2网络服务)我做了:
System.setProperty("javax.net.debug","all");
但它没有用.
没有打印到Tomcat控制台.
我尝试在启动时将此属性作为参数放在Tomcat中,因此我按如下方式编辑了catalina.bat:
之前:

if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
Run Code Online (Sandbox Code Playgroud)

后:

if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
set JAVA_OPTS=-Djavax.net.debug=all %JAVA_OPTS%
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是写在catalina.bat的写入位置,但它对我来说似乎是合理的.
也没有成功.
那么如何用-Djava选项启动tomcat呢?
具体如何启用

System.setProperty("javax.net.debug","all"); 以便我可以在我的网络应用程序中进行调试?

谢谢.

java tomcat web-applications java-ee

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

Apache MINA SFTP - 限制用户看到的目录结构

我使用Apache MINA SSHD来构建我自己的自定义SFTP服务器.

我想限制用户看到的文件系统.我只是希望他们在/ aa/bb/cc下看到目录结构

我不希望他们能够看到或导航任何其他文件夹.

从/ aa/bb/cc下的目录中,用户将具有对某些目录的读访问权限,并且只能对所选择的几个目录进行写访问.我怎么做到这一点?

java authorization sshd mina

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