问题列表 - 第14491页

SQL Server:日志表中的索引日期列

示例表:

CREATE TABLE Log (
    logID    int identity
    logDate  datetime
    logText  varchar(42)
)
Run Code Online (Sandbox Code Playgroud)

logID已经编入索引,因为它是主键,但如果您要查询此表,则可能需要使用logDate作为约束.但是,logID和logDate的顺序相同,因为logDate总是设置为GETDATE().

在logDate上放置一个额外的非聚集索引是否有意义,考虑到对于Log表,快速写入很重要.

sql-server indexing logging sql-server-2005

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

设置SOAPAction HTTP标头时出现Axis2问题

我正在尝试连接到第三方SOAP Web服务.当HTTP SOAPAction头是空字符串("")时,服务似乎可以工作.这是wsdl的片段:

<wsdl:binding name="detailsRequestMessage" type="tns:UssdPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="details">
        <soap:operation soapAction=""/>
        <wsdl:input>
            <soap:body use="literal"/>
        </wsdl:input>
        <wsdl:output>
            <soap:body use="literal"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>
Run Code Online (Sandbox Code Playgroud)

你在哪里看到soapAction =""

我生成了一个stubis Axis2(1.5)wsdl2java.

希望得到以下内容(使用SoapUI运行时成功输出):

POST /details HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
User-Agent: Jakarta Commons-HttpClient/3.1
Host: some.host
Content-Length: 323
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

POST /details HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://some.url/wsussd/ussdtypes/UssdPortType/detailsRequest"
User-Agent: Axis2
Host: some.host
Content-Length: 300
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么问题或如何在程序中设置soapAction.

谢谢,罗恩

axis2 web-services

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

如何在c#中枚举音频输出设备

我想知道如何在机器上获得已安装音频输出设备(waveOut)的列表

操作系统:Windows(XP,Vista,7)框架:.Net 3.5语言:c#

在遍历此列表时,我希望获得每个设备的标识符,制造商等信息.

任何提示?

c# windows

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

使用花括号初始化临时聚合对象

假设我有一节课:

class Aggregate {

public:

    int x;
    int y;

};
Run Code Online (Sandbox Code Playgroud)

我知道如何使用花括号初始化对象:

Aggregate a1 = { 1500, 2900 };
Run Code Online (Sandbox Code Playgroud)

但我找不到合适的语法来创建临时对象并将其作为参数传递给某个方法,例如:

void frobnicate(const Aggregate& arg) { 
    // do something
}

//...

frobnicate(Aggregate {1500, 2900}); // what should this line look like?
Run Code Online (Sandbox Code Playgroud)

最简单的方法是将构造函数添加到Aggregate类,但我们假设我没有访问Aggregate头的权限.另一个想法是写一些工厂方法,即

Aggregate makeAggregate(int x, int y).
Run Code Online (Sandbox Code Playgroud)

我也可以创建一个对象,然后将其作为参数传递等.等.

有很多解决方案,但我只是好奇是否可以使用花括号初始化来实现这个目标.

c++ constructor aggregate initialization curly-braces

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

WPF绑定Dictionary <string,List <string>到listView,ListBox如何?

如何将Dictionary绑定到ListView和Text框?

namespace Models
{
  public class DynamicList
  {
    #region Constructor

    public DynamicList()
    {
        _propDict = new Dictionary<string, object>();
        dynimicListProps = new List<DynimicListProperty>();
    }
    #endregion Constructor

    #region Fields

    private Dictionary<string, object> _propDict;
    private IList<DynimicListProperty> dynimicListProps;
    #endregion Fields

    #region Properties
    public Dictionary<string, object> PropsDict
    {
        get { return _propDict; }
        set { _propDict = value; }
    }
    public string TestString
    {
        get { return "Hello! It's works!"; }
    }
    #endregion Properties

    #region Methods
    public void CreateProperties(string[] arrLine)
    {
        for (int i = …
Run Code Online (Sandbox Code Playgroud)

wpf binding dictionary

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

你怎么称呼这种反模式?

在数据库中,您有一个带有位字段的表,让该字段调用Active

在应用程序中,您有一个变量boolean,我们称之为NotActive

每次从表中获取字段时,在应用程序中都可以切换变量的含义.

NotActive = !mytable.active;
Run Code Online (Sandbox Code Playgroud)

另一个例子是名为Enable__yes__no的数据库中的位字段以及您执行的代码

control.enabled = !mytable.Enable_yes_no
Run Code Online (Sandbox Code Playgroud)

最佳做法是保持相同的名称和相同的含义,但上面的模式,你怎么称呼?

anti-patterns

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

Vim errorformat

我阅读了文档,但更加困惑.
我有编译器生成以下错误:

          rot;
          ^
"cpp\c1.cpp", line 13: error(114): identifier
          "rot" is undefined


1 error detected in the compilation of "c1.cpp".
Run Code Online (Sandbox Code Playgroud)

我知道如何检测给出错误行的行,但我在错误列表中得到了大量额外无用的信息,错误消息分为两行,我更愿意合并.

我的开始错误格式是:

:set efm=\"%f\"\\,\ line\ %l:\ error(%n):\ %m
Run Code Online (Sandbox Code Playgroud)

既然我们在这里,有没有一种快速测试efm的方法,而不是一直试着运行make?

vim errorformat

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

如何将我的产品作为试用版制作30天?

我已经创建了我的产品,并为此生成了许可证密钥,但我想在30天后问密钥.我已经使用注册表值来存储日期,并添加了30天.但我发现,如果用户在我的逻辑不起作用前30天更改系统日期.

那么试用版软件是否有任何解决方案,而无需检查系统日期,只允许30天的试用期?

c# security installation trialware

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

NoInitialContextException错误

我正在为EJB编写客户端,在尝试执行它时,我得到以下异常:

javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或在applet参数中指定类名,或在应用程序资源文件中指定.

我只是无法理解问题所在.

java jndi java-ee

61
推荐指数
6
解决办法
17万
查看次数

在C中堆栈类型的脚印

我有以下功能

void DoSomething(int start[10], int end[10])
Run Code Online (Sandbox Code Playgroud)

当我通过它来称呼它

void Do(void)
{
  int start[10] = {1,2,3,4,5,6,7,8,9,0};
  int end[10] = {1,2,3,4,5,6,7,8,9,0};
  DoSomething(start,end);
}
Run Code Online (Sandbox Code Playgroud)

我在堆栈上放了两个指针(8个字节全部在一起)还是两个40个字节的数组?

c arrays stack

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