Backgorund信息:
我在海军中有一个我的伙伴,他想知道我是否可以鞭打他一个小应用程序,当他有警卫职责时会计算,因为显然指望日历很难.我曾经JOptionPane.showMessageDialog
给他输出日期.这就是我这样做的方式.
GregorianCalendar knownDate = new GregorianCalendar(year,month,day);
GregorianCalendar[] futureDates = new GregorianCalendar[10];
for(int i = 0; i < 10; i++) {
futureDates[i] = new GregorianCalendar(year,month,day);
futureDates[i].add(Calendar.DAY_OF_MONTH,10*(i+1)); // duty every 10 days
}
String newline = System.getProperty("line.separator");
StringBuilder sb = new StringBuilder("Jakes duty dates:").append(newline);
for(GregorianCalendar d : futureDates) {
sb.append(months[d.get(Calendar.MONTH)]).append(" ");
sb.append(d.get(Calendar.DAY_OF_MONTH)).append(newline);
}
JOptionPane.showMessageDialog(null,sb.toString());
Run Code Online (Sandbox Code Playgroud)
"唯一的问题"是您无法选择显示的文本.他想为IM和电子邮件选择它,因为只有半懒,这是什么意思,对吧?(唯一的问题是引用,因为我有一种感觉,他的范围会蔓延到死亡......哈哈)
我的问题:
是否有一个"一线解决方案"来做出可选择的showMessageDialog
?
我正在分析其依赖项的一些代码.假设存在一些交织的依赖关系,如下所示:
F
A /|
| / |
| / |
V < V
B<--->C--->E
\ / |
> < |
D<------+
Run Code Online (Sandbox Code Playgroud)
B取决于A和C C取决于B,F E取决于C,F D取决于B和C和E.
我们有B和C的问题,他们互相依赖.它们应该组合成一个超级节点.我们有C和E和F的问题,它们有一个循环.它们应该组合成一个超级节点.
你最终会得到
A
|
V
super
node
|
|
D
Run Code Online (Sandbox Code Playgroud)
是否有一个很好的库或算法源(Java首选,但对建议开放)允许这样的减少?
循环中的任何节点都组合成一个节点.指向新节点中任何节点的任何节点都应指向新节点.新节点中任何节点指向的任何节点都应该使新节点指向该节点.
谢谢!
Progress文档在SOAP上留下了大量的内容,但是我很难找到一个简单的HTTP GET/POST与Progress ABL的例子.
如何在URL中获取和发布字符串?
URL可以是https://吗?
Progress可以提供HTTP Basic或HTTP Digest身份验证吗?
我正在寻找一个数字益智游戏.为了这个问题,我们假设电路板是一个由4 x 4个正方形组成的网格.(在实际的益智游戏中,这个数字将是1..15)
一个数字可能只在每列中出现一次,在每一行中出现一次,有点像数独,但没有"正方形".
有效:
[1, 2, 3, 4
2, 3, 4, 1
3, 4, 1, 2
4, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
我似乎无法想出一种能够始终生成有效的随机nxn板的算法.
我是用C#写的.
在传统的阻塞线程服务器中,我会做这样的事情
class ServerSideThread {
ObjectInputStream in;
ObjectOutputStream out;
Engine engine;
public ServerSideThread(Socket socket, Engine engine) {
in = new ObjectInputStream(socket.getInputStream());
out = new ObjectOutputStream(socket.getOutputStream());
this.engine = engine;
}
public void sendMessage(Message m) {
out.writeObject(m);
}
public void run() {
while(true) {
Message m = (Message)in.readObject();
engine.queueMessage(m,this); // give the engine a message with this as a callback
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,可以预期该对象非常大.在我的nio循环中,我不能简单地等待对象通过,所有其他连接(具有更小的工作负载)将等待我.
在告诉我的nio频道之前,我怎么才能通知连接有整个对象?
我不确定如何使用GLM提供的Unproject方法.
具体来说,视口传入的格式是什么?为什么函数不需要视图矩阵以及投影和世界矩阵?
我想知道如何将值输入到带有html的表单中.因此,当用户访问该站点时,文本框中已有数字,并且他们使用这些数字进行播放和"添加游戏".这是我到目前为止:
<script type="text/javascript">
function addSubmit() {
//trying to have num1 and num2 write into the html form
var num1= Math.floor(89+Math.random()*11);
var num2 = Math.floor(89+Math.random()*11);
/*num1 = value1
num2 = value2*/
document.getElementById("value1").value = num1;
document.getElementById("value2").value = num2;
var guess = document.getElementById("submit").value;
var answer = num1 + num2;
//have to write this to main window
if (guess == answer)
document.writeln("Congratulations you answered correctly! The answer to: "+num1+"+"+num2+"= "+answer);
else
document.writeln("Nice try, but the correct answer to: "+num1+"+"+num2+"= "+answer);
}
function addGiveUp() { …
Run Code Online (Sandbox Code Playgroud) 我遇到的问题是,我的生产系统中突然出现异常,但我确实没有关于是谁导致异常的详细信息。doPost
该人的用户名作为变量存储在他们的 tomcat 会话中,显然我可以在我的或方法中访问它doGet
,但除非我将该信息作为参数传递给我的每个业务对象,否则我无权访问该会话。出于显而易见的原因,我想将用户名添加到日志消息中,以便我了解发生了什么。
所以我的解决方案是做这样的事情
public class ExceptionUtil {
private ExceptionUtil() { } // no instantiation
private static final ThreadLocal<String> local = new ThreadLocal<String>();
public static void set(String user) { local.set(user); }
public static String get() { return local.get(); }
}
Run Code Online (Sandbox Code Playgroud)
然后在我的帖子/获取中,我可以这样做
String username = request.getSession().getAttribute("username");
ExceptionUtil.set(username);
Run Code Online (Sandbox Code Playgroud)
然后在我的例外情况下,我可能会这样做(人为的、不好的实践示例)
catch(SQLException e) {
logger.error(ExceptionUtil.get() + " did something dumb in sql", e);
throw e;
}
Run Code Online (Sandbox Code Playgroud)
我唯一关心的问题是 Tomcat 如何管理我的线程。如果他们保留线程怎么办?他们会坚持吗?ThreadLocal 值也会持续存在吗?如果我将整个会话存储在 ThreadLocal 中而不只是一个字符串中,那么这将是一个严重的内存泄漏潜在问题。这还意味着,如果有人忘记重新设置(或完成后忘记清除)持续多个请求的线程上的用户名/会话,则其中可能存在过时的数据。
可以说我很愤世嫉俗,但我不想依赖程序员(甚至,尤其是我自己!)不忘记为程序的正确性做一些事情。如果我可以让我的代码防白痴,我愿意。这意味着更好地了解 Tomcat 将如何使用线程。
因此,问题以单句形式:
如果我在 Tomcat (7.0.27) 上运行的 …
我目前正在尝试从外部系统设置一些参数。我有一个带有命名参数的请求,为了正确设置变量,我在服务调用上使用了带注释的方法参数。一个简化的例子可能是
public Response loginAttempt(@MyParam("username") String username, @MyParam("password") String password) {
// login logic here
}
Run Code Online (Sandbox Code Playgroud)
显然,对每个参数名称进行注释既烦人又重复(尽管这样做确实有一个小优点,那就是让我可以在不同版本的API上更改名称,这很重要)。
如果我能够在自己的反思部分中简单地引用参数名称,那将非常非常方便。现在,我在其中获取参数及其注释,记下它们的顺序,对该顺序进行排列,然后运行。
我知道在Java的早期版本中,这根本无法完成。我还知道Java发布的版本比以往任何时候都快,具有比以往任何时候都更新和更现代的功能。不幸的是,具有15年信息的信噪比太高,不足以得到确切的答案。这是现代Java可以完成的事情吗?
我有一个Progress数据库,我正在执行ETL.我正在读取的其中一个表没有唯一的密钥,因此我需要访问ROWID以便能够唯一地标识该行.访问正在进行的ROWID的语法是什么?
我知道使用ROWID进行行识别存在问题,但这就是我现在所拥有的.