我遇到了两个for循环的简单java程序.问题是这些for循环是否需要相同的时间来执行,或者首先执行的速度会比第二个更快.
以下是计划:
public static void main(String[] args) {
Long t1 = System.currentTimeMillis();
for (int i = 999; i > 0; i--) {
System.out.println(i);
}
t1 = System.currentTimeMillis() - t1;
Long t2 = System.currentTimeMillis();
for (int j = 0; j < 999; j++) {
System.out.println(j);
}
t2 = System.currentTimeMillis() - t2;
System.out.println("for loop1 time : " + t1);
System.out.println("for loop2 time : " + t2);
}
Run Code Online (Sandbox Code Playgroud)
执行此操作后,我发现第一个for循环比第二个花费更多时间.但是在交换位置之后,结果与先前写入的循环相同,总是花费比另一个更多的时间.我对结果感到非常惊讶.请有人告诉我上面的程序是如何工作的.
在露天有什么方法可以在 web 脚本中获取当前用户名吗??我正在调用一个 Web 脚本,并希望访问他在其中登录的当前用户名和密码。这是我的描述符:
<webscript>
<shortname>Save Document </shortname>
<description>Save description</description>
<url>/alfresco/save</url>
<format default="">argument</format>
<family>Active document</family>
</webscript>
Run Code Online (Sandbox Code Playgroud)
我的网络脚本代码:
public void execute(WebScriptRequest req, WebScriptResponse res)
throws IOException {
String nodeRefString = null;
try {
nodeRefString = req.getParameter("nodeRef");
if(nodeRefString != null && !nodeRefString.isEmpty()) {
AuthenticationUtil.runAs(new RunAsWork<String>() {
public String doWork() throws Exception {
String userName = AuthenticationUtil.getFullyAuthenticatedUser();
System.out.println("user name =" + userName);
if(personService != null) {
System.out.println("personService initialized successfully");
NodeRef personNode = personService.getPerson("mahesh");
System.out.println("password =" + nodeService.getProperty(personNode, ContentModel.PROP_PASSWORD));
} else {
System.out.println("person …Run Code Online (Sandbox Code Playgroud) 有什么方法可以向特定用户显示特定文档吗?在露天,站点中的所有用户都可以看到所有文档.我想仅向某些用户显示特定文档.我正在使用露天社区版.有人能帮帮我吗?
谢谢
我想以编程方式启动工作流程.所以写了一个web脚本.
执行脚本:
function startWorkflow()
{
var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$alfGroupReview";
workflow.parameters["bpm:workflowDescription"] = "Please review ";
workflow.parameters["bpm:groupAssignee"] = people.getGroup( "GROUP_site_collaborators");;
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate;
workflow.execute(document);
return ;
}
Run Code Online (Sandbox Code Playgroud)
对于上面的脚本,我收到错误"文档未定义".我指的是https://forums.alfresco.com/en/viewtopic.php?f=34&t=42677和http://livinginjava.blogspot.in/2008/10/starting-alfresco-workflow-using.html链接.
所以我将我的脚本更新为:
function startWorkflow()
{
var nodeRef = "workspace://SpacesStore/25285e6c-2995-49fe-aa50-1270cefc806a";
var docNode = search.findNode(nodeRef);
var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$alfGroupReview";
workflow.parameters["bpm:workflowDescription"] = "Please review ";
workflow.parameters["bpm:groupAssignee"] = people.getGroup( "GROUP_aloha_collaborators");;
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate; …Run Code Online (Sandbox Code Playgroud) 我想从java程序执行.sql文件的数据库导入.我的程序在windows上工作正常.但我在linux机器上遇到问题.
代码 -
try {
ProcessBuilder builder = new ProcessBuilder("mysql -u root -p password db-name < db_script.sql");
builder.redirectErrorStream(true);
Process pr = builder.start();
InputStream is = pr.getInputStream();
// Now read from it and write it to standard output.
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我得到了 - java.io.IOException:无法运行程序"mysql -u root -p password db-name <db_script.sql":java.io.IOException:error = 2,没有这样的文件或目录
上面的命令在linux终端上运行正常.有人请就此提出建议.
提前致谢