我知道这可能是一个反复出现的话题,但我读了很多文章,我仍然有疑问.另外,我想听听最近有关此事的意见.
我的应用服务器的主要要求是:灵活配置,支持极高数量的并发用户.它将成为移动通信行业的一个系统,因此它必须具有高可用性.
我将开发Java EE应用程序,开源应用程序服务器是我唯一的选择.我使用GlassFish进行了一个非常小的项目,我非常喜欢它.
我有一个有向无环图,每个顶点的权重 >= 0。有一个顶点是图的“开始”,另一个顶点是图的“结束”。这个想法是找到从起点到终点的路径,其中顶点的权重之和更大。例如,我有下一张图:
I(0) -> V1(3) -> F(0)
I(0) -> V1(3) -> V2(1) -> F(0)
I(0) -> V3(0.5) -> V2(1) -> F(0)
Run Code Online (Sandbox Code Playgroud)
成本最高的路径是 I(0) -> V1(3) -> V2(1) -> F(0),其成本为 4。
现在,我正在使用 BFS 枚举从 I 到 F 的每条路径,如上例所示,然后,我选择总和最大的那个。恐怕这种方法真的很幼稚。
有没有更好的算法来做到这一点?这个问题可以简化为另一个问题吗?
我需要用 Python 编写一个专家系统(这是我第一次这样做)。我必须实现一个大流程图,它依赖于渐进式用户输入,即用户在流程图的许多点提供输入。在python中,我见过像PyKE这样的知识库和推理规则系统;但是,我不明白这样的系统(类 Prolog)是否会帮助我处理许多 GUI 窗口向用户提出许多问题的过程,或者最好手动对其进行编程。
我应该使用像 PyKE 这样的系统吗?
我正在使用nodemailer发送电子邮件:
var nodemailer = require('nodemailer'),
config = require('./mailer.conf');
var smtpTransport;
console.log('Creating Transport');
//smtp transport configuration
var smtpTransport = nodemailer.createTransport({
host: config.host,
port: config.port,
auth: {
user: config.email,
pass: config.password
}
});
//Message
var message = {
from: "me@localhost.com",
replyTo: "me@localhost.com",
to: "me@localhost",
subject: "hello"
};
console.log('Sending Mail');
// Send mail
smtpTransport.sendMail(message, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Message sent successfully!');
console.log('Server responded with "%s"', info.response);
}
console.log('Closing Transport');
smtpTransport.close();
});
Run Code Online (Sandbox Code Playgroud)
我还有一个使用smtp-server的本地smtp服务器:
var SMTPServer = require('smtp-server').SMTPServer;
var …Run Code Online (Sandbox Code Playgroud) 假设我想从终端读取同一行上的三个变量,我想使用read函数.我会用示例输入编写类似下一个代码的内容:
10 929.1 x
var a:integer;
var b:real;
var c:char;
begin
read(a,b,c);
writeln (a, ' ', b, ' ' ,c);
end.
Run Code Online (Sandbox Code Playgroud)
我永远不会读取字符"c".我必须像这样解决它:
var a:integer;
var b:real;
var c:char;
var d:char;
begin
read(a,b,d,c);
writeln (a, ' ', b, ' ' ,c);
end.
Run Code Online (Sandbox Code Playgroud)
现在,char d将读取空格,char c将具有正确的值.
此外,如果我只想读取三个字符,输入必须是"zyx",否则我将不得不使用另一个读取来修复"xy z"的问题.
它与数字完美配合.它将读作"10 9 2"而无需额外读取.
有谁知道这背后的原因?(我用fpc和gpc尝试过)
谢谢
如何在不考虑每个单独值的情况下用平滑,连续的线绘制以下噪声数据?我只想以更好的方式显示行为,而不关心嘈杂和极端的值。这是我正在使用的代码:
import numpy
import sys
import matplotlib.pyplot as plt
from scipy.interpolate import spline
dataset = numpy.genfromtxt(fname='data', delimiter=",")
dic = {}
for d in dataset:
dic[d[0]] = d[1]
plt.plot(range(len(dic)), dic.values(),linestyle='-', linewidth=2)
plt.savefig('plot.png')
plt.show()
Run Code Online (Sandbox Code Playgroud)

我有一个有向图,其顶点有成本.我想在两个顶点之间找到最大成本的路径,但我只找到算法以最低的成本解决路径.
另外,我正在使用Java.
java ×2
python ×2
algorithm ×1
code-reuse ×1
freepascal ×1
graph ×1
java-ee ×1
matplotlib ×1
node.js ×1
nodemailer ×1
open-source ×1
pascal ×1
plot ×1
pyke ×1
smtp ×1