问题列表 - 第21417页

我如何复制从我试图复制的对象继承的对象?

编写一个asp.net mvc应用程序,我有这样的东西......

Public Class AA
'... has some variables...
End Class

Public Class BB
Inherits AA
Public ExtraVariable As Integer ' just adds another variable and thats it!
End Class
Run Code Online (Sandbox Code Playgroud)

那么,现在在我的程序中,我只想将类型AA的对象复制到BB类型的空变量中?

这样做是有意义的,因为我希望AA类型对象中的所有字段都被复制到新创建的BB类型对象,而BB类型对象中的ExtraVariable我将(稍后)只为它分配一个值(之后)副本)在我自己的时间!

我知道将BB类型复制到AA类型是不合适的,因为会丢失数据!

但是我试图将AA复制到BB,我已经使用了两个DirectCast并且CType这样做,并且我一直"无法施放"错误!

注意:我正在使用vb.net(但可以读取c#,没问题)

.net c# vb.net

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

我怎样才能搜索一个月中的任何一天?

我正在搜索数据库以查找在某个月内写的文章:

between '1 '.$month.' '.$year and '31 '.$month.' '.$year
Run Code Online (Sandbox Code Playgroud)

即使几个月(如2月)只有28天,这种方法还可以吗?换句话说,我是否必须动态查找月份中的天数?

php mysql date

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

通过IoC将依赖项提供给工厂类?

我有一个工厂类,它决定它应该实例化和返回的四个可用子类中的哪一个.正如您所料,所有子类都实现相同的接口:

public static class FooFactory{
     public IFoo CreateFoo(FooEnum enum){
            switch (enum)
            {
                case Foo1:
                    return new Foo1();
                case Foo2:
                    return new Foo2();
                 case Foo3:
                    return new Foo3(IBar);//has a constructor dependency on IBar
                case Foo4:
                    return new Foo4();
                 default:
                    throw new Exception("invalid foo!");
            }
     }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,其中一个子类在其构造函数中定义了依赖项.

一些兴趣点:

  • 我们使用Spring.NET作为IoC.
  • 所有子类IFoo都是域对象,因此不会被Spring.NET实例化.如果可能的话,我想保持这种方式.
  • 该应用程序有一个手写的数据访问层(呕吐),因此这里没有ORM.

我试图找出如何最好地将IBar依赖关系传递Foo3FooFactory.我觉得这可能是通过IoC最好解决的问题,但我不能理解如何.我还希望尽可能保持FooFactory单元可测试:即我不希望在测试代码中依赖Spring.NET.

谢谢阅读.

configuration factory spring.net inversion-of-control

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

在使用MSVC9.0构建时是否需要使用WS2_32.dll而不是wsock32.dll

我正在移植一些代码以便用MSVC 9.0编译,我的一个同事提到我们需要链接WS2_32.dll,因为现在只支持Winsock 2.有没有道理呢?我们的代码很老,很大程度上依赖于wsock32.dll,所以这个要求可能是该项目的一个巨大障碍.

谢谢

winsock visual-c++

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

缓冲增长策略

我有一个通用的增长缓冲区,用于累积"随机"字符串片段,然后获取结果.处理该缓冲区的代码用简单的C编写.

伪代码API:

void write(buffer_t * buf, const unsigned char * bytes, size_t len);/* appends */
const unsigned char * buffer(buffer_t * buf);/* returns accumulated data */
Run Code Online (Sandbox Code Playgroud)

我正在考虑应该为缓冲区选择的增长策略.

我不知道我的用户是喜欢内存还是速度 - 或者用户数据的性质是什么.

我已经看到了两种策略:按固定大小增量增长缓冲区(这是我目前正在实现的)或以指数方式增长数据.(还有一种策略来分配所需的确切内存量 - 但在我的情况下这并不是那么有趣.)

也许我应该让用户选择策略......但这会让代码变得更复杂......

曾几何时,Herb Sutter 写道(引用Andrew Koenig),最好的策略可能是因子1.5的指数增长(寻找"成长策略").这还是最好的选择吗?

有什么建议?你的经历说什么?

c buffer

13
推荐指数
3
解决办法
3021
查看次数

是否可以从console或powershell调用类方法,设置/获取属性

如果我在Visual Studio中编写类库,是否可以编写可以调用方法或设置/获取属性的控制台应用程序或powershell脚本?

这对于测试API非常有用,无需创建带有大量按钮等的表单.

我实际上是指我执行自己的类库.因此,如果我使用名为c的类和c中的方法(名为test())编写一个名为ab的类的类库,我想从控制台应用程序或PS执行此操作.

谢谢

c# powershell

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

处理apply和唯一的NA值

我有一个114行到16列的数据框,其中行是个体,列是他们的名字或NA.例如,前3行如下所示:

            name name.1      name.2 name.3       name.4 name.5       name.6 name.7       name.8 name.9       name.10 name.11       name.12 name.13        name.14 name.15
1           <NA>   <NA>        <NA>   <NA>         <NA>   <NA>         <NA>   <NA>         <NA>   <NA>      Aanestad    <NA>      Aanestad    <NA>       Aanestad    <NA>
2           <NA>   <NA>        <NA>   <NA>         <NA>   <NA>         <NA>   <NA>     Ackerman   <NA>      Ackerman    <NA>      Ackerman    <NA>       Ackerman    <NA>
3           <NA>   <NA>        <NA>   <NA>         <NA>   <NA>      Alarcon   <NA>      Alarcon   <NA>       Alarcon    <NA>       Alarcon    <NA>           <NA>    <NA>
Run Code Online (Sandbox Code Playgroud)

我想生成所有唯一名称的列表(如果每行有多个唯一名称)或向量(如果每行只有一个唯一名称),长度为114.

当我尝试时,apply(x,1,unique)我得到一个2xNcol数组,其中有时第一行单元格是NA,有时第二行单元格是NA.

    [,1]       [,2]       [,3]      [,4]     [,5]      [,6]      [,7]    [,8] …
Run Code Online (Sandbox Code Playgroud)

r unique apply

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

没有上下文的Android检查连接

我想知道是否可以在没有上下文的情况下检查 android 中的连接性,因为我在后台运行的线程不知道上下文。如果没有办法,最佳实践是将上下文传递给线程吗?

谢谢

connection android

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

带有DELETE的$ .ajax丢失参数

在我的客户端应用程序 - 用javascript和jQuery编写 - 我有一个函数,我正在使用DELETE方法向我的服务器执行$ .ajax请求.

代码是这样的:

    this.delete_one = function(id){
    console.log(id);
    $.ajax({
        url: sitesCtrl.url,
        type: "delete",
        dataType: 'json',
        data: {"id": id},
        success: function(data){
            if (data.success){
                $("sitesList").remove("#" + id + "\"");
            }
            else{
                console.log(data.message);
            }
        },
        error: function(){
            console.log("internal error");
        }
    })
};
Run Code Online (Sandbox Code Playgroud)

问题是服务器获取没有参数"id"的请求!只是一个简单的DELETE(根据firebug).通过PUT,POST或GET它可以很好地工作.

jquery

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

使用Spring线程和TaskExecutor,我如何知道线程何时完成?

好吧,这里可能是一个天真的问题.我有一项服务需要登录到多个网络设备,在每个设备上运行命令并收集结果.为了提高速度,我需要同时访问它们并在完成后使用结果,而不是按顺序收集每个设备上的信息.

使用Spring框架和Jsch,我可以很容易地正确查询每个设备.我遇到一些困惑的地方是尝试重新连接bean以使用TaskExecutor来实现这一目标.我无法弄清楚如何知道如何知道线程何时完成.

到目前为止我所拥有的是:

public class RemoteCommand {

    private String user;
    private String host;
    private String password;
    private String command;
    private List<String> commandResults;
    private TaskExecutor taskExecutor;

    public RemoteCommand(String user, String host, String password, TaskExecutor taskExecutor) {

        setUser(user);
        setHost(host);
        setPassword(password);
        setTaskExecutor(taskExecutor);
    }

    /**
     * @param user the user to set
     */
    public void setUser(String user) {
        this.user = user;
    }

    /**
     * @return the user
     */
    public String getUser() {
        return user;
    }

    /**
     * @param host the host to set
     */ …
Run Code Online (Sandbox Code Playgroud)

java spring multithreading

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