问题列表 - 第13693页

如何在win32应用程序中检测显示器的热插拔?

只要有一台显示器插入系统,我就需要从Windows获得某种事件.Windows中是否有任何API可以做到这一点.顺便说一下,它是一个C++应用程序

c++ winapi monitor

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

如何创建不可复制元素的容器

有没有办法使用STL包含不可复制的元素?

这样的事情:

class noncopyable
{
    noncopyable(noncopyable&);
    const noncopyable& operator=(noncopyable&);
public:
    noncopyable(){};
};

int main()
{
    list<noncopyable> MyList; //error C2248: 'noncopyable::noncopyable' : cannot access private member declared in class 'noncopyable'
}
Run Code Online (Sandbox Code Playgroud)

c++ containers stl noncopyable

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

在LINQ to Entities中初始化强类型对象

我有一个普通的旧CLR对象,它本质上是两个实体框架对象的包装器,我这样做,所以我可以将这个包装器对象传递给MVC框架中的强类型视图.我的foo包装类非常简单:

public class FooWrapper
{
    public FooWrapper(Foo f, Bar b)
    {
        this.FooObject = f;
        this.BarObject = b;
    }

    public Foo FooObject { get; private set; }
    public Bar BarObject { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的ListFoosWithBars函数具有以下内容:

public IEnumerable<FooWrapper> ListFoosWithBars(int userID)
{
    IEnumerable<Bar> tempBar = ListBarsByUserID(userID);
    IEnumerable<FooWrapper> results = (from f in _entities.FooSet
                                       join b in tempBar on f.ID equals b.foos.ID
                                       select new FooWrapper(f, b));
    return results;
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为显然LINQ to Entities不支持参数化初始化,抛出的异常只是说:"LINQ to Entities中只支持无参数构造函数和初始值设定项." 我想知道是否有另一种方法来实现同样的结果?

linq linq-to-entities entity-framework strong-typing

11
推荐指数
3
解决办法
8544
查看次数

JAX-WS:有状态WS在独立进程中失败

我有一个部署在Tomcat上的有状态Web服务.它由工厂服务和主要的API服务组成,工作得很好.工厂服务将W3CEndpointReference返回到主API实例,客户端使用该会话.

现在,我正在尝试运行与独立应用程序相同的服务.在这种情况下,工厂返回的W3CEndpointReference突然开始指向工厂URI,而不是主服务URI.

当比较针对Tomcat和standalone的运行引用时,很明显独立引用具有错误的URI.具体来说,它指向工厂URI,而不是主API.

这是正确的参考:

...
<ns3:Address>http://localhost:8080/td2ws/api</ns3:Address> 
...
Run Code Online (Sandbox Code Playgroud)

这是在独立进程上调用工厂时的引用:

<Address>http://localhost:9009/td2ws/factory</Address>
Run Code Online (Sandbox Code Playgroud)

我理解servlet上下文中的一些代码知道服务类(Td2Ws)和它的URI之间的对应关系,并相应地调整引用.但是,这段代码在独立进程中不起作用.我甚至可以怀疑代码使用sun-jaxws.xml,但我不知道如何"打开它".

如何在独立应用程序工作中创建有状态Web服务?

以下是代码的相关部分:

工厂服务(无国籍):

@WebService(targetNamespace="http://server.td2ws.sf.net/") 
public class Td2WsFactory {
    @WebMethod(operationName="StartSession", action="urn:StartSession")
    @WebResult(name="Reference")
    public W3CEndpointReference startSession() {
        StatefulWebServiceManager<Td2Ws> manager = Td2Ws.getManager();

        // for standalone execution only
        if( manager == null ) {
            manager = new StatefulInstanceResolver<Td2Ws>(Td2Ws.class);
            Td2Ws.setManager(manager);
        }

        Td2Ws session = new Td2Ws();
        return manager.export(W3CEndpointReference.class,session);
    }
}
Run Code Online (Sandbox Code Playgroud)

有状态API:

@Stateful
@WebService(targetNamespace="http://server.td2ws.sf.net/") 
@Addressing
public class Td2Ws {
    private static StatefulWebServiceManager<Td2Ws> manager;

    public static void setManager(StatefulWebServiceManager<Td2Ws> manager ) {
        Td2Ws.manager = manager;
    }

    public static …
Run Code Online (Sandbox Code Playgroud)

java web-services stateful jax-ws

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

将e.target传递给单击元素时调用的函数

我试图将点击的事件(event.target)传递给单击时被调用的函数内的函数我将如何执行此操作?

function showGrid(){
    updateTag()
  }

function updateTag(){
    /*how do i get the event.target passed here? */
    alert(e.target) 
  }


$(".gridViewIcon").click(function(e) {
   showGrid();
  });
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

我可以从批量插入中检索lastInsertId吗?

INSERT INTO details (idactivity,user,hours,val,date) VALUES ('981','133','0','10500','2008-07-01'),('981','184','0','2750','2008-07-01'),('981','184','0','2750','2008-07-01')
Run Code Online (Sandbox Code Playgroud)

(iddetails如细节表PK)

有没有办法获得3个新的iddetails并让他们进入下一个批量插入查询?

INSERT INTO activity (idactivity,iddetails) VALUES('981',??),('981',??),('981',??)
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

SSRS - 动态隐藏列时保持表的宽度相同?

问候.

我有一份SSRS 2005报告,显示了物品的价格.对于某些客户,我隐藏了表中的列(在Visibility - hidden属性上有一个表达式).

当我这样做时,我的桌子缩小了.我一直在寻找一种方法来动态调整这个表的大小(或者在设计时做一些事情让它保持相同的宽度),但是我被卡住了.

简单地陈述"你不能做到这一点"的答案对我没有帮助.我已经读过了:http: //forums.asp.net/t/1354956.aspx

我希望SO社区的一些聪明的灵魂有一个解决方法给我.谢谢!

sql sql-server sql-server-2005 reporting-services

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

如何从其他功能触发onmouseover?

在一个与另一个项目无关的函数中,如何在id为'item'的div上的javascript中触发onmouseover事件?

javascript onmouseover

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

在字典中使用byte []作为键

我需要byte[]在a中使用a 作为键Dictionary.由于byte[]不会覆盖默认GetHashCode方法,byte[]因此包含相同数据的两个单独对象将在字典中使用两个单独的插槽.基本上我想要的是这个:

Dictionary<byte[], string> dict = new Dictionary<byte[], string>();
dict[new byte[] {1,2,3}] = "my string";
string str = dict[new byte[] {1,2,3}];
// I'd like str to be set to "my string" at this point
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?我唯一能想到的就是构建一个包装类,它只包含一个基于内容的byte[]覆盖,但这似乎容易出错.GetHashCodebyte[]

c#

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

为什么成员函数temporaries没有绑定到正确的类型?

假设我们有以下基类和派生类:

#include <string>
#include <iostream>

class Car {
public:
    void Drive() { std::cout << "Baby, can I drive your car?" << std::endl; }
};

class Porsche : public Car {
};
Run Code Online (Sandbox Code Playgroud)

..还有以下模板功能:

template <typename T, typename V>
void Function(void (T::*m1)(void), void (V::*m2)(void)) {
    std::cout << (m1 == m2) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

为什么使用GCC编译:

int main(int argc, char** argv) {
    void (Porsche::*ptr)(void) = &Porsche::Drive;
    Function(ptr, ptr);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

......但不是吗?

int main(int argc, char** argv) {
    void (Porsche::*ptr)(void) = &Porsche::Drive;
    Function(&Porsche::Drive, ptr); …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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