小编dav*_*ooh的帖子

C#,在函数中返回一个数组

我有一个生成数组的方法.我想返回这个数组,所以我可以使用另一种方法.到目前为止,这是我的代码:

public static Array[] generateFirstArray(int seedValue)
{
    int[] firstArray = new int[20];
    Random randomNumber = new Random(seedValue);

    for (int i = 0; i < firstArray.Length; i++)
    {
        firstArray[i] = randomNumber.Next(0, 4);
    }

    return firstArray;
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到以下错误:

错误1无法将类型'int []'隐式转换为'System.Array []'

我试图在firstArray之后添加[]但仍然无效.

.net c# arrays

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

动态加载类型的 SerializationException

由于我之前的问题(接口的 XML 序列化),我遇到了另一个问题......

我有一个从数据库导出数据的应用程序。导出过程由实现用于调用的公共接口的不同具体类实现。

具体的实现是作为插件 (DLL) 加载的,所以我不会在我的代码中直接引用它们。

我需要将这些具体类的实例作为字节数组序列化到我的数据库中,但是现在当我尝试从字节数组中反序列化它们时,我获得了一个 SerializationException: Unable to find assembly …

我想它是因为我在运行时加载了带有接口的具体实现的 dll ......

我该如何解决?

注意 我使用此代码反序列化对象:

    public static object DeSerialize(byte[] arrayToDeSerialize)
    {
        object serializedObject;
        using (MemoryStream stream = new MemoryStream(arrayToDeSerialize))
        {
            //Creating binary formatter to De-Serialize string.
            BinaryFormatter formatter = new BinaryFormatter();

            //De-Serializing.
            serializedObject = formatter.Deserialize(stream);
        }
        return serializedObject;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# dll serialization dynamic

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

如何将光标移动到datagridview中的下一行

我有一个Windows窗体,其中包含2个datagridviews和它们之间的按钮来传输数据.在按钮成功传输数据后,我无法弄清楚如何将所选行的光标移动到下一行.

.net c# datagridview

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

Internet Explorer Ajax调用,缓存响应问题

我有一个javascript函数,我在等待页面中使用它来检查我的Web应用程序中的导出过程是否正在运行或已完成:

function waitForExport(token) {
    $.ajax({
        type : "GET",
        url : 'export/status',
        data : {
            token : token
        },
        success : function(data) {
            if (data.status == 'running') {
                $('#waitContent').append('<span>RUNNING</span>');
                setTimeout("waitForExport('" + token + "')", 5000);
            }
            if (data.status == 'done') {
                $('#waitContent').append('<div>DONE</div>');
                location.href = "export/results";
            }
        },
        error : function(jqXHR, textStatus, errorThrown) {
            alert(jqXHR.responseText);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

它适用于Chrome和Firefox,但不适用于IE.

使用Internet Explorer 7/8时,进程似乎始终在运行,因为除了第一次,它不会发出任何其他服务器请求(我使用Eclipse调试器验证).它似乎缓存了第一个服务器响应,然后再也没有命中服务器......

任何的想法?

javascript ajax jquery

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

给出开始日期和结束日期的简单方法

是否有快速简单的方法来获得List<DateTime>给定的开始和结束日期?

我显然知道我可以通过循环来实现这一点,但我想知道是否有更聪明的方法使用Linq或其他一些实用工具.

注意我需要在两个给定日期之间的每一天获得一个DateTime实例.

.net c# linq datetime

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

ASP.NET MVC 4和Angularjs的异步Web应用程序

我们正在计划使用ASP.NET Web Form实现的Web应用程序的更新.我们想引入MVC模式,所以我们基本上面向MVC 4.

我们还在评估AngularJs,它似乎是一个伟大的Web开发MVC框架.

我已经阅读了一些关于使用AngularJs + Web Api的内容,但我对单页应用程序或异步应用程序没有任何经验.例如,他们如何实现身份验证?

我想知道是否有一个众所周知的异步应用程序开发架构,我如何用MVC 4 + AngularJs来实现它.

有什么建议吗?

.net c# asynchronous asp.net-mvc-4 angularjs

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

MySQL 的 Quartz JDBCJobStore 问题

我试图在我的 spring mvc 项目中通过作业存储使用作业持久性,但我的数据库结构似乎有问题。

我的数据库是 MySQL (v 5.6.15),我使用 Quartz jar (v 1.8.6) 中的脚本创建了表。

执行一些测试我发现作业和触发器保留在数据库中并且(我希望)正确加载,但它们没有被执行。触发状态始终为“WAITING”。

我尝试在 SqlServer 实例上创建表结构(总是使用提供的脚本),现在它可以工作了!!!那么,MySql 有什么问题呢?

我注意到的唯一区别是 MySQL 中的表名是小写的,而不是 SqlServer 中的全部大写,这会不会有问题?

我的配置如下:

通过 spring 的调度程序配置

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="quartzProperties">
        <map>
            <entry key="org.quartz.scheduler.instanceName" value="gep_scheduler" />
            <!-- ThreadPool -->
            <entry key="org.quartz.threadPool.class" value="org.quartz.simpl.SimpleThreadPool" />
            <entry key="org.quartz.threadPool.threadCount" value="3" />
            <entry
                key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread"
                value="true" />
            <!-- JobStore -->
            <entry key="org.quartz.jobStore.class" value="org.quartz.impl.jdbcjobstore.JobStoreTX" />
            <entry key="org.quartz.jobStore.driverDelegateClass" value="org.quartz.impl.jdbcjobstore.StdJDBCDelegate" />
            <entry key="org.quartz.jobStore.tablePrefix" value="qrtz_" />
            <entry key="org.quartz.jobStore.dataSource" value="qzDS" />
            <entry key="org.quartz.jobStore.isClustered" value="false" />
            <entry key="org.quartz.jobStore.misfireThreshold" value="60000" />
            <!-- DataSource …
Run Code Online (Sandbox Code Playgroud)

java mysql spring quartz-scheduler

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

如何在Spring MVC中自动连接多级继承类

在我的项目中,我有三个类,它们通过多级继承相关联

@Component
@Scope("prototype")
class A{


}

@Component
@Scope("prototype")
class B extends A{

}

@Component
@Scope("prototype")
class C extends B{

}   
Run Code Online (Sandbox Code Playgroud)

现在通过使用@Autowired注释我想在Manager类中使用C类 Object

@Component(value = "manager")
@Scope("prototype")
class Manager {

@Autowired
A a;

@Autowired
B b;

@Autowired
C c;

......
}
Run Code Online (Sandbox Code Playgroud)

这里AB类对象是由弹簧容器注入的,但是在为C注入Object时,它正在抱怨如下

nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.abc.bca.generator.sss.B] is defined: expected single matching bean but found 2: b,c
Run Code Online (Sandbox Code Playgroud)

当我将@Qualifier用于C类时

@Autowired
@Qualifier('c')
C c 
Run Code Online (Sandbox Code Playgroud)

要么

@Autowired
@Qualifier('c')
B c …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc autowired

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

如何只过滤用户Spring bean

我在用

context.getBeanDefinitionNames()
Run Code Online (Sandbox Code Playgroud)

列出加载的所有bean,但是,如何过滤此列表以仅显示user/programmer定义的bean?我不想看到Spring Framework自动实例化的所有bean.

spring spring-mvc spring-annotations spring-boot

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

输出数组列表的内容

如何将arraylist中的值返回到屏幕上,例如System.out.println

我在想一个for循环,例如

for (String s : list)
{
    System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)

但它抱怨它无法将对象转换为字符串 - 如何将其转换为字符串?

码:

public static void GetStatsProc(String operation)
{
     try { 
        Process p=Runtime.getRuntime().exec(operation); 
        p.waitFor(); 
        BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream())); 
        String line=reader.readLine(); 
        while(line!=null) 
        { 
            // Add all lines into an array
            ArrayList list = new ArrayList();
            list.add(line);
            System.out.println(line); 
            line=reader.readLine(); 
        } 

     }
     catch(IOException e1) {}
     catch(InterruptedException e2) {}   
}
Run Code Online (Sandbox Code Playgroud)

java

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

在春天从模型和视图下载文件

我正在尝试创建一个用户可以下载某个.log文件的页面.这是代码:

if(action.equalsIgnoreCase("download")){
       String file = (String)request.getParameter("file");
       response.setHeader("Content-Disposition",
       "attachment;filename="+file+"");
       response.setContentType("text/plain");

       File down_file = new File("log/"+file);

       FileInputStream fileIn = new FileInputStream(down_file);
       ServletOutputStream out = response.getOutputStream();

       byte[] outputByte = new byte[4096];
       //copy binary contect to output stream
       while(fileIn.read(outputByte, 0, 4096) != -1)
       {
        out.write(outputByte, 0, 4096);
       }
       fileIn.close();
       out.flush();
       out.close();

       return null;
}
Run Code Online (Sandbox Code Playgroud)

我在哪里做错了?当我点击下载按钮时它正确地要求我保存文件,但它总是一个0字节的文件...

java spring spring-mvc download

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

在String [] []中执行搜索

给一个二维数组T,基本类型为String,一些字符串为str(可以像String类型一样处理)我想检查T是否包含某些部分str作为其条目.我试过这个:

int indeksck = str.indexOf("C");

while(k<T.length){
    if(T[k][2] == str.substring(indeksck+1)){
        if(T[k][1] == str.substring(6, indeksck)){
            int ile_o = Integer.parseInt(T[k][0]);
            T[k][0]= Integer.toString(ile_o+1);
            T[k][3] = T[k][3]+"X"+str.substring(1,6);
            k = T.length+1;
        } else {
            k++;
        }

    } else {
        k++;

        if(k==T.length){
            k = 0;
            while(k<T.length){
                if(T[k][0]==null){
                    T[k][0] = Integer.toString(1);
                    T[k][1] = str.substring(6,indeksck);
                    T[k][2] = str.substring(indeksck+1);
                    T[k][3] = str.substring(1,6);
                    k = T.length+1;
                } else {
                    k++;
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我的代码的第一部分被忽略了(即使应该满足条件).我希望和解决这个问题的建议.

java arrays comparison types

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

java检查中"=="运算符的方式和内容是什么?

我已经坚持了一段时间了,实际上我有两个对象,根据我的相同,我已经覆盖了hashCode方法来为两者创建相同的哈希码,当我使用"=="比较它们是否相等时对象的等于(它也使用"=="),它向我返回false,下面的场景应该完全解释:::

1)HashCode-->-626561382 AND 2)HashCode--->-626561382  
1)IdentityHashCode-->19640463
2)IdentityHashCode-->22330755  
1)Bean1=beans.OrdersBean@daa76e9a  AND 2)Bean2=beans.OrdersBean@daa76e9a  
Check MySelf for(==)-->false  
Check Object's Equals()-->false
Run Code Online (Sandbox Code Playgroud)

请你解释一下为什么会这样?????

java hash equals operators hashcode

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