我正在研究一个将数组与矩阵相乘的小应用程序.它没有任何问题.我正在努力衡量应用程序的执行时间.我可以找到每个进程的执行时间(开始和结束),但我需要全局时间.
这是我的代码:
int main(int argc, char **argv){
int rang, procesus;
MPI_Status statut;
double start, end, max_end = 0, min_start = 10000;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rang);
MPI_Comm_size(MPI_COMM_WORLD, &procesus);
MPI_Barrier(MPI_COMM_WORLD);
start = MPI_Wtime();
printf("Starting time of process n. %d %f\n",rang, start);
if(rang==0){
//Master work
}else{
//slaves work
}
MPI_Barrier(MPI_COMM_WORLD);
end = MPI_Wtime();
printf("Ending time of process n.%d %f\n\n\n",rang, end);
MPI_Finalize();
//Out of the Parallelized task
if(min_start > start){
min_start = start;
printf("New minumum starting time %f\n", min_start);
}
if(max_end < end){
max_end …Run Code Online (Sandbox Code Playgroud) 我正在与一个团队开始一个项目,我们正在使用SCRUM作为方法论.这是我第一次使用SCRUM.我们列出了我们的功能,并制作了我们的故事(用户故事和技术故事以及他们的任务).
我有一个严格的UML方法来启动任何开发项目,对我来说,在列出所有功能之后,下一步是让用户案例图让每个人都看到应用程序要做什么以及谁将与之交互.但是我的团队表示没有兴趣在SCRUM中使用UML.
我可以使用UML的用户图来表示SCRUM中的用户故事吗?SCRUM中可以使用哪些其他图表?(这可能是一个愚蠢的问题'因为我无法想象没有类图或序列图的应用程序,但我真的想看到SCRUM专家的建议)
谢谢.
我正在寻找PL/SQL中的Hash函数,以获取varchar的哈希值.我在Oracle 10中找到了一个名为dbms_crypto的软件包,其函数为dbms_crypto.hash,甚至还有其他软件包dbms_sqlhash.getHash,但是在我调用它们的地方,我收到的消息就是找不到它们...
有人知道我怎么称呼他们?还有其他套餐吗?
这是我的代码
DECLARE
l_textToHash VARCHAR2(19) := 'toto123';
l_ccn_raw RAW(128) := utl_raw.cast_to_raw(l_textToHash);
l_encrypted_raw RAW(2048);
BEGIN
dbms_output.put_line('CC: ' || l_ccn_raw);
l_encrypted_raw := dbms_crypto.hash(l_ccn_raw, 3);
dbms_output.put_line('SH1: ' || l_encrypted_raw);
END;
/
Run Code Online (Sandbox Code Playgroud)
这是消息
Error starting at line 1 in command:
DECLARE
l_textToHash VARCHAR2(19) := 'toto123';
l_ccn_raw RAW(128) := utl_raw.cast_to_raw(l_textToHash);
l_encrypted_raw RAW(2048);
BEGIN
dbms_output.put_line('CC: ' || l_ccn_raw);
l_encrypted_raw := dbms_crypto.hash(l_ccn_raw, 3);
dbms_output.put_line('SH1: ' || l_encrypted_raw);
END;
Error report:
ORA-06550: line 7, column 22:
PLS-00201: identifier 'DBMS_CRYPTO' must be declared
ORA-06550: line 7, column …Run Code Online (Sandbox Code Playgroud) 我正在使用已经正常工作的JAX-RS上的Web服务.现在我正在寻找捕获一些异常的方法,以便向用户发送带有自定义消息的40X错误.
我有一个Web服务和一个ExceptionMapper.
这是我的网络服务:
@Path( value = "/test/")
public interface ServiceTest {
@Path(value = "{rrf}")
@GET
@Produces(MediaType.TEXT_XML)
public ObjectDTO getDealer(@PathParam("rrf") String rrf){
ObjectDTO objectDTO = new ObjectDTO();
if( verifyRRFSintax(rrf) ) {
//Get the objet, this part works fine
} else {
throw new IllegalArgumentException("Custom message");
}
return dwsDTO;
}
private boolean verifyRRFSintax(String rrf) {
return rrf.matches("[0-9]{8}");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的ExceptionMapper
@Provider
@Produces(MediaType.TEXT_XML)
public class IllegalArgumentExceptionMapper
implements ExceptionMapper<IllegalArgumentException> {
@Override
public Response toResponse(IllegalArgumentException e) {
return Response.status(Response.Status.BAD_REQUEST).build();
}
}
Run Code Online (Sandbox Code Playgroud)
这就是它在application-context.xml文件中的注册方式
<bean id="serviceTest" class="ServiceTest"/> …Run Code Online (Sandbox Code Playgroud) 我是jGit和Git的新手.我正在尝试查询git存储库的提交历史,但我想只获得特定用户的提交.阅读文档我看到RevWalk将允许我添加RevFilters以限制搜索.
首先,我使用Git对象及其日志方法列出提交,并且它运行良好.但是使用RevWalk,没有任何反应.
public static void main(String[] args) throws IOException, GitAPIException {
FileRepositoryBuilder builder = new FileRepositoryBuilder();
Repository repository = builder.setGitDir(new File("/home/joan/testGit/testMockito/.git"))
.readEnvironment().findGitDir().build();
//This works but I get all the commits
Git git = new Git(repository);
Iterable<RevCommit> log = git.log().call();
for (Iterator<RevCommit> iterator = log.iterator(); iterator.hasNext();) {
RevCommit rev = iterator.next();
System.out.println(rev.getAuthorIdent().getName());
System.out.println(rev.getFullMessage());
}
RevWalk walk = new RevWalk(repository);
for (Iterator<RevCommit> iterator = walk.iterator(); iterator.hasNext();) {
//It never cames in this block
RevCommit rev = iterator.next();
System.out.println(rev.getAuthorIdent().getName());
System.out.println(rev.getFullMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?难道我做错了什么? …
我是Groovy的新手,我试图理解CliBuilder上args属性的含义.我不确定它是否意味着选项可以采用的最大参数数量.
我有类似的东西
import java.text.*
def test(args) {
def cli = new CliBuilder(usage: 'test.groovy brand instance')
cli.with {
h longOpt: 'help', 'Show usage information'
}
cli.b(argName:'brand', args: 1, required: true, 'brand name')
cli.p(argName:'ports', args: 2, required: true, 'ports')
def options = cli.parse(args)
if (!options) {
return
}
if (options.h) {
cli.usage()
return
}
println options.b
println options.p
}
test(args)
Run Code Online (Sandbox Code Playgroud)
当我调用我使用的脚本时 groovy test.groovy -b toto -p 10 11
但我得到:
toto
10
Run Code Online (Sandbox Code Playgroud)
我不应该为-p选项获得10 11吗?如果没有,args是什么意思?
谢谢
我必须重命名一些文件夹.他们拥有本地-XXXX的所有这些结构
local - pdf-preisliste-local - pdf-kundendienst local-navi_flash_home
我必须删除local-前缀.为了维护当前文件夹,我想创建它们的符号链接
所以navi_flash_home - > ./local-navi_flash_home
但我的符号链接有问题,这些链接始于 -
对于本地 - pdf-kundendienst我必须有-pdf-kundendienst
我试过了
10:19 webadmin@jomaora:~/media% ln -s local--pdf-kundendienst -pdf-kundendienst
ln: invalid option -- p
Try `ln --help' for more information.
10:21 webadmin@jomaora:~/media% ln -s "local--pdf-kundendienst" "-pdf-kundendienst"
ln: invalid option -- p
Try `ln --help' for more information.
10:21 webadmin@jomaora:~/media% ln -s 'local--pdf-kundendienst' '-pdf-kundendienst'
ln: invalid option -- p
Try `ln --help' for more information.
10:21 webadmin@jomaora:~/media% ln -s ./local--pdf-kundendienst -pdf-kundendienst
ln: invalid option -- p …Run Code Online (Sandbox Code Playgroud)