小编Jay*_*yan的帖子

如何在Windows进程中找到加载的DLL的实际路径(XP/Windows 7)

我们为其他应用程序创建一个DLL,以加载和使用应用程序中的某些功能.DLL依赖于加载它的实际路径.

  <product_home>/bin/<DLL is here>
              |
              |----/configdir/configfile
              |----/lib/<java jarfiles>
Run Code Online (Sandbox Code Playgroud)

它需要product_home位置来读取配置文件和加载jar文件等

我的Windows应用程序会扩展一个特殊的DLL.我需要在进程中找到加载的DLL的实际路径,并使用它来设置"HOME"变量.这将用于其余的处理.当机器上存在多个dll版本时,使用外部设置的环境变量会失败一段时间.对我来说,看起来像DLL可以找到自己的"product_home",只要它可以获得实际加载的位置.

DLL本文获取DLL的路径/名称提供了一种这样的方式 - (但是要成功尝试它.生成的exe崩溃).这是正确的方法吗?

windows dll win32-process

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

java Runtime.exec 运行shell脚本

我正在使用 Runtime.getRuntime().exec() 从 java 代码运行 shell 脚本。当我将参数作为字符串传递时,代码工作正常

      Runtime.getRuntime().exec("sh test.sh")
Run Code Online (Sandbox Code Playgroud)

由于我必须传递带有空格的路径的附加参数,因此我将 String 替换为 String 数组。

      String[] cmd = {"sh test.sh", "/Path/to my/resource file"};
      Runtime.getRuntime().exec(cmd)
Run Code Online (Sandbox Code Playgroud)

我也试过

      String[] cmd = {"sh test.sh"};
      Runtime.getRuntime().exec(cmd)
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作。它的抛出异常

   java.io.IOException: Cannot run program "sh test.sh":
   java.io.IOException: error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么相同的脚本文件在作为 String 传递时起作用并且与 String 数组一起使用时抛出异常。有没有人遇到过这个问题。请帮助我使用字符串数组作为 Runtime.exec() 的参数来完成这项工作。提前致谢。

java shell runtime.exec

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

脚本标记支持 - 错误:macrodef不支持嵌套的"script"元素

我正在研究Apache ANT上的一些代码块

<target name="workload">
        <script language="javascript"><![CDATA[ 
            println("<div id='collapseOne' class='accordion-body collapse in'><div class='accordion-inner'><pre>"); ]]>
        </script>

        <apply dir="${dir.publish.ini}" executable="java" parallel="false" failonerror="false">
            <fileset dir="${dir.ini}">
                <include name="**/*.ini"/> 
            </fileset>
            <arg value="-jar" />
            <arg path="${tool}" />
            <srcfile/>
        </apply>

        <script language="javascript"><![CDATA[ println("</pre></div></div>"); ]]></script>         
    </target>
Run Code Online (Sandbox Code Playgroud)

当我使用<antcall target="workload"/> 它工作正常.

我必须优化此代码块.所以我尝试使用以下代码:

<macrodef name="workload">
            <script language="javascript"><![CDATA[ 
                println("<div id='collapseOne' class='accordion-body collapse in'><div class='accordion-inner'><pre>"); ]]>
            </script>

            <apply dir="${dir.publish.html}" executable="java" parallel="false" failonerror="false">
                <fileset dir="${dir.ini}">
                    <include name="**/*.ini"/> 
                </fileset>
                <arg value="-jar" />
                <arg path="${tool}" />
                <srcfile/>
            </apply>

            <script language="javascript"><![CDATA[ println("</pre></div></div>"); ]]></script>         
        </macrodef>
Run Code Online (Sandbox Code Playgroud)

当我打电话时<antcall target="workload"/> …

java ant

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

Jenkins Cli 构建项目而不传递文件参数

有没有办法使用 jenkins-cli 调用 jenkins job 而不传递文件参数?

我有一个 jenkins 作业接受以下参数 (key1,key2,file-parameter) 这是我对项目的 jenins-cli 调用。

java -jar jenkins-cli.jar \ 
        -s <url> build <jenkins-project> \
        -p key1=value1 -p FILE_PARAMETER=filename
Run Code Online (Sandbox Code Playgroud)

在这里,如果我不传递 key2,则会触发构建,但我想在不传递文件参数的情况下触发构建。

如果我这样做,则会出现以下错误 -参数 FILE_PARAMETER 没有默认值。

jenkins

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

将用户按照 80:20 的比例随机分为两组

我有一个名为 users 的 id 列表,想将它们按 80:20 的百分比随机分为两组。

例如,我有一个包含 100 个用户 ID 的列表,并随机将 80 个用户放入 group1,将剩余 20 个用户放入 group2

 def getLevelForIncrementality(Object[] args) {
   try {
     if (args.length >= 1 && args[0]!="") {
        String seed = args[0] + "Testing";
        int rnd = Math.abs(seed.hashCode() % 100);
        return (rnd >= 80 ? 2 : 1);
     }
  } catch (Exception e) { }
 return 3;
}
Run Code Online (Sandbox Code Playgroud)

我从上面的常规代码中尝试过,它给出的比例为 82:18。

有人可以给我一些见解、建议或算法来解决数百万用户 ID 的上述问题吗?

python

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

wchar_t argv in C - Unicode

GCC是否支持Microsoft等效的wmain()?我正在编写C程序,需要在整个过程中使用Unicode.如果没有,char可以转换为wchar_t吗?

c unicode command-line

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

在采用Object参数的Java方法中,如何访问仅存在于特定类实例的字段?

- 是的,这是一个问题,需要帮助解决作为家庭作业的事情.不,这不是我要求你为我做功课.半个小时前的截止日期; 我确实无法改变我的提交.你只需要相信我的话.继续...

我知道测试对象类型应该是不必要的.当我在寻找有关'instanceof'的详细信息时,我找到了六个线程,人们只回应告诉原始的海报,如果他们必须进行测试以找出他们在处理之前处理的是什么类型的对象,他们就会犯错它.是的,我知道,我很乐意遵循这些惯例.不幸的是,我的教授要求我们覆盖我们定义的类的equals方法,特别是需要一个Object类型参数.如果你看到我的代码,你可能会更好地理解:

public boolean equals(Course other){
    if(!(other instanceof Course)){
        return false;
    } else if(other.name==this.name && other.days==this.days && 
        other.start==this.start && other.end==this.end){
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

你可以理解我要去哪里.'other'参数应该是Object类型,但如果我将它保留为Object并使用名称/ days/start/end字段,则该程序是合适的.如果我把它改成课程,当然它可以工作(没有双关语),但这将是一个完全不同的方法.所需的行为是除了Course实例之外的所有对象使该方法返回false,此外,对于Course实例之间的不匹配数据,使其返回false.

对于那些了解Java的人来说,通过看到这样的问题感到沮丧,我感到很遗憾.

java field object

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

如何将自定义CSS文件添加到Ofbiz的小部件组件中

我在ofbiz中的css文件有问题。默认的css文件是从webapp组件加载的,但是我想将自己的css文件添加到小部件xml文件中。任何人都可以帮助我解决示例问题。

ofbiz

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

Windows 7上的apache ant安装

我是ANT的新手,我在解决问题时遇到了一些麻烦.

我正确地设置了所有的变量,如:

ANT_HOME="C:\Users\Spirithief\Documents\apache-ant-1.8.4"
JAVA_HOME="C:\Program Files\Java\jdk1.7.0_07"
PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin
Run Code Online (Sandbox Code Playgroud)

我运行cmd线蚂蚁我得到了commande不存在.

我进入了\ bin文件中的ant.bat,我将echo设置为echo.

这里是apache的svn中的批处理文件.

该错误出现在这一行:

:stripAntHome
if not _%ANT_HOME:~-1%==_\ goto checkClasspath
Run Code Online (Sandbox Code Playgroud)

它说,它不可重复.

注意:echo%ANT_HOME%效果很好,其他也很好,所以不是问题.

任何提示?

注意:这是批处理文件的执行(我的系统是法语:p):

Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Spirithief>ant

C:\Users\Spirithief>REM  Licensed to the Apache Software Foundation (ASF) under
one or more

C:\Users\Spirithief>REM  contributor license agreements.  See the NOTICE file di
stributed with

C:\Users\Spirithief>REM  this work for additional information regarding copyrigh
t ownership.

C:\Users\Spirithief>REM  The ASF licenses this file to You under the Apache …
Run Code Online (Sandbox Code Playgroud)

java ant installation

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

使用System.out.println在Java中打印"\"键

我试图\在输出的一部分中使用密钥.

目前通过谷歌搜索并未证明是成功的,也许我称之为错误的东西(反斜杠,转义字符等)我找不到任何代码或如何让eclipse明白我想要真正打印那个角色,并且我没有尝试某种转义码.

有没有办法做到这一点?

java

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

在4 td之后Groovy每个新的tr

我正在研究<g:each>.我有一个array with size = 6.我想创建一个每个tr为4 td的表.例如:我在数组中进行循环with size = 6

<tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
</tr>
<tr>
    <td>5</td>
    <td>6</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

each grails groovy gsp

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

使用存储过程时,对象引用未设置为对象的实例

这是一个.cs页面,我有两个函数要执行,但错误是函数没有被执行,如果我评论一个函数,另一个将工作,两个都没有执行,它给出一个常见的错误 object reference not set to an instance of an object

下面指定的是.cs页面.

Business bus = new Business();

try
{
    intResult = bus.create_user(ua);
}
catch (Exception ex)
{

}
finally
{
    bus = null;
}

int intres = 0;

try
{
    intres = bus.fninsertuser_role_map(ua, role, i);

}
catch (Exception ee)
{

}
finally
{
    bus = null;
}
Run Code Online (Sandbox Code Playgroud)

数据访问对象

public int create_user(UserMaster ua)
{
    //  Connection connect = new Connection();
    try
    {
        return cs.create_user(ua);

    }
    catch (Exception e)
    {
        throw e; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net sql-server-2008

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

这种情况有什么不同:STRING.equals("myValue")vs STRING =="myValue"?

STRING.equals("myValue")vs 的区别是STRING == "myValue"什么?

我第一次使用STRING == "myValue"但我的IDE建议切换到使用.equals().这样做有什么特别的好处吗?

java

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