我正在尝试编写一个方法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) 我在我的基于php的网站上使用phpredis.我正在使用的Web服务器是最简单的apache apt-get安装,不涉及任何配置,因为这只是一个开发环境.
我面临的问题是,基本上,在使用phpredis时,"connect"和"pconnect"命令之间没有区别:它们每次都创建一个新连接,正如我从redis-cli上的"info"命令中看到的那样.
现在,我很确定这是因为apache配置以及它可能(很可能)是一个多线程的env,因此无法建立单个连接.
我的问题基本上就是当我开始投入生产时:网络服务器的最佳选择是什么才能避免这个问题?我记得在成千上万的用户中使用lighttpd,并且在mongoDB上只能获得极少数(如2或3个)连接.
有任何想法吗?
提前致谢.
我正在尝试使用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 HttpClient Java库对使用基于表单的身份验证(例如,facebook.com)的网站进行身份验证.
使用这个网站的程序作为一个主要的例子:http://www.elitejavacoder.com/2013/10/http-client-form-based-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
我正在尝试从使用 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 中完成类似功能的任何建议。
我想通过编程接口访问Drill.Apache Drill文档提到了它的JAVA和C++库供客户端连接,但没有提供相同的文档或示例.
http://drill.apache.org/faq/#what-clients-are-supported?
http://drill.apache.org/docs/architecture-introduction/#drill-clients
我能在论坛/文档中找到的最接近的东西是通过drill-JDBC驱动程序连接.但它违背了我想要做的目的.有没有人知道我在哪里可以找到更多关于这些API的信息,如果它们确实在那里?
我正在使用Apple在WWDC2015期间发布的XCode 7测试版,看起来iOS8模拟器不在其中.我尝试使用它下载它们,但它没有列出模拟器.Xcode > Preferences > Downloads > Components,
我在Mac上也有Xcode 6.3.2,iOS8模拟器在那里可见.任何想法如何使它出现在Xcode 7?
-Tejas
我在 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)
有人可以告诉我我应该如何调试这个。谢谢
我使用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");
以便我可以在我的网络应用程序中进行调试?
谢谢.
我使用Apache MINA SSHD来构建我自己的自定义SFTP服务器.
我想限制用户看到的文件系统.我只是希望他们在/ aa/bb/cc下看到目录结构
我不希望他们能够看到或导航任何其他文件夹.
从/ aa/bb/cc下的目录中,用户将具有对某些目录的读访问权限,并且只能对所选择的几个目录进行写访问.我怎么做到这一点?