问题列表 - 第7330页

在使用反射调用静态方法时,如何通过ref传递参数?

我正在使用反射在对象上调用静态方法:

MyType.GetMethod("MyMethod", BindingFlags.Static).Invoke(null, new object[] { Parameter1, Parameter2 });
Run Code Online (Sandbox Code Playgroud)

你如何通过ref传递参数,而不是按值传递?我假设它们默认是按值计算的.第一个参数(数组中的"Parameter1")应该是ref,但我无法弄清楚如何以这种方式传递它.

.net c# reflection

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

Python中是否有Vector3类型?

我快速检查了numPy,但它看起来像是使用数组作为向量?我正在寻找一个适当的Vector3类型,我可以实例化和工作.

python vector

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

为什么没有参数没有IsNullOrEmpty重载方法?

当试图弄清楚字符串是空还是空时,我通常已经有了字符串.这就是为什么我希望像String.IsNullOrEmpty()这样的实用函数能够在没有参数的情况下工作:

String myString;
bool test=myString.IsNullOrEmpty();
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为IsNullOrEmpty需要String参数.相反,我必须写:

String myString;
bool test=String.IsNullOrEmpty(myString);
Run Code Online (Sandbox Code Playgroud)

为什么会这样?这似乎不必要地笨重.当然我可以轻松地为此编写自己的扩展方法,但这似乎是一个非常明显的遗漏,所以我想知道是否有任何好的理由.我无法相信微软已经忘记了这个功能的无参数重载.

c#

7
推荐指数
3
解决办法
4277
查看次数

如何检查Jar文件之间的依赖关系?

我最近采用了用JSF编写的Web系统的支持和编程.代码有点混乱和冗余,是的,​​没有文档存在.

该系统有超过40个jar库,由于旧版本和测试,其中大多数是冗余的.要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保它没有被使用,并将其删除.

但是,在编译代码之后,测试期间发生了许多运行时错误.我发现我删除了一些其他现有罐子使用的罐子.

问题是,如何在移除jar之前确保它没有被另一个jar/java类使用?

尽管jar已经编译了类,但编译的类确实具有所需库的导入路径.但我不能用IntelliJ搜索它们(不搜索jars文件).

我现在做的唯一方法是每次移除一个罐子时测试系统,看看我是否可以崩溃!由于要测试的功能数量众多,这完全不是一种简单的方法.

我希望有一个工具,我可以提交一些java文件/ jar,它显示它们之间的依赖关系.

java redundancy dependencies jar

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

任何备受瞩目的开源金融项目?

金融行业有一个备受瞩目的开源项目- 特别是投资银行领域 - 我可以做出贡献(理想情况下是.NET)吗?我想在这个领域加强我的简历.

我更喜欢算法交易领域的某些东西,但我对任何路线都是开放的(例如前台办公应用程序等).

c# open-source finance

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

捕获标准输出并仍然在控制台窗口中显示它

我正在产生一个在可见控制台窗口中运行的子进程(它是一个运行MSBuild的批处理文件),我想让进程生成的输出显示在可见的控制台窗口中,并捕获该输出所以我可以在代码中处理它.我已经阅读了其他几个问题以及处理ProcessStartInfo.RedirectStandardOutput等的MSDN文档,我可以捕获重定向流的输出并在代码中处理它就好了:

Process msBuild = new Process();
msBuild.StartInfo.FileName = "Build.bat";
msBuild.StartInfo.UseShellExecute = false;
msBuild.StartInfo.RedirectStandardOutput = true;
msBuild.Start();
string output = msBuild.StandardOutput.ReadToEnd();
msBuild.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

问题是输出不会显示在子进程的控制台窗口中; 我只是在进程运行时屏幕上出现一个空白的控制台窗口,它在完成时消失.

我想我可以隐藏实际的子进程窗口,并显示第二个窗口,我只是将输出写入捕获时,但这似乎比必要的工作更多.有没有办法让输出显示在控制台窗口中,并在完成后仍然捕获它以进行处理?

.net stdout process

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

Grails:如何将数组传递给GSP页面

我需要在GSP页面中显示目录列表.你能指导我如何将这个数组传递给GSP吗?

这是我的下面示例代码.

         File dir = new File(petl_dir_path)
          def list= []                      
          dir.eachDir{ list << it.name }       
Run Code Online (Sandbox Code Playgroud)

请指导

谢谢

grails

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

Oracle PL/SQL:动态循环触发器列

在触发器内部,我试图遍历表格上的所有列,并将新值与旧值进行比较.这是我到目前为止:

CREATE OR REPLACE TRIGGER "JOSH".TEST#UPD BEFORE 
UPDATE ON "JOSH"."TEST_TRIGGER_TABLE" REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
declare    
   oldval varchar(2000);   
   newval varchar(2000);   
begin    
   for row in (SELECT column_name from user_tab_columns where table_name='TEST_TRIGGER_TABLE') loop  
     execute immediate 'select :old.'||row.column_name||' from dual'   into oldval;  
     execute immediate 'select :new.'||row.column_name||' from dual'   into newval;  
     --Do something here with the old and new values
   end loop;  
end;
Run Code Online (Sandbox Code Playgroud)

触发器编译,但是当触发器触发时,我得到:

ORA-01008:并非所有变量都绑定

在第一次执行立即因为它期望值为:old. :old并且:new已经被定义为触发器的一部分,但看起来执行立即数不能看到那些变量.

有没有办法动态迭代触发器中的列值?

oracle plsql dynamic database-trigger

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

Visual Web Developer Express中的SubSonic ASP.NET MVC示例

在Visual Web Developer Express 2008中,SubSonic ASP.NET MVC模板似乎不适用于我添加的新数据库.我删除了Chinook数据库并创建了自己的数据库.我理解Models文件夹中的.tt文件用于生成代码,但它们没有(尽管将ConnectionStringName更改为我在web.config中设置的内容)

右键单击每个.tt文件并选择"运行自定义工具"不会生成任何内容,除了错误消息:

Cannot find custom tool 'TextTemplatingFileGenerator' on this system.
Run Code Online (Sandbox Code Playgroud)

这个工具在哪里保存?CodeTemplates中有.tt文件,它们在您创建新控制器或视图时使用,因此我假设有一个工具可以执行此操作.

subsonic asp.net-mvc t4

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

在重写java 1.4中的方法时如何避免"未使用的参数"警告?

在这段代码中:

public class MyClass {
    private Object innerValue;
    public Object getInnerValue() {
        return this.innerValue;
    }
    public void setInnerValue(Object innerValue) {
        this.innerValue = innerValue;
    }
}

public class MyClassReadOnly extends MyClass {
    MyClassReadOnly(MyClass cls) {
        // Make a field by field copy
        super.setInnerValue(cls.getInnerValue());
    }
    public void setInnerValue(Object innerValue) {
        throw new UnsupportedOperationException(
                            "This is a read-only instance"
                        );
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器正确地抱怨未使用的参数(从未看过)innerValueMyClassReadOnly.setInnerValue() .

我不想禁用这种警告,因为它通常非常有用,而且我不希望任何警告要么具有高信噪比.

我不能使用@SuppressWarnings()构造作为另一个问题,因为它只是Java 1.4.

我想过插入像这样的虚拟代码,但它不是很令人满意:

public void setInnerValue(Object innerValue) {
    if (innerValue != null) { …
Run Code Online (Sandbox Code Playgroud)

java overriding params suppress-warnings

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