小编mah*_*esh的帖子

比较逻辑上类似的"for循环"

我遇到了两个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循环比第二个花费更多时间.但是在交换位置之后,结果与先前写入的循环相同,总是花费比另一个更多的时间.我对结果感到非常惊讶.请有人告诉我上面的程序是如何工作的.

java

12
推荐指数
2
解决办法
268
查看次数

在名为 webscript 的内部获取当前用户名

在露天有什么方法可以在 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)

alfresco

4
推荐指数
1
解决办法
6405
查看次数

限制在露天中对特定用户的文档访问

有什么方法可以向特定用户显示特定文档吗?在露天,站点中的所有用户都可以看到所有文档.我想仅向某些用户显示特定文档.我正在使用露天社区版.有人能帮帮我吗?

谢谢

alfresco

3
推荐指数
1
解决办法
5206
查看次数

使用alfresco java script api或通过web脚本启动工作流程

我想以编程方式启动工作流程.所以写了一个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=42677http://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)

alfresco

2
推荐指数
2
解决办法
7068
查看次数

在linux机器上从java执行mysql数据库导入脚本

我想从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终端上运行正常.有人请就此提出建议.

提前致谢

java jdbc

1
推荐指数
1
解决办法
3526
查看次数

标签 统计

alfresco ×3

java ×2

jdbc ×1