问题列表 - 第36647页

返回shared_ptr时的引用计数

以下代码是否表示当此函数返回时,此类中的请求对象仍保留对此对象的引用?

boost::shared_ptr<Request> RequestList::GetRequest()
{
    boost::mutex::scoped_lock(listmtx);
    request = boost::shared_ptr<Request>(new Request());
    return request;
}
Run Code Online (Sandbox Code Playgroud)

用过的:

request = requests->GetRequest();  //Ref count is two on request object when it returns??
Run Code Online (Sandbox Code Playgroud)

即使在完成上述任务后,我们仍然有两个参考request...

其中request只是一个RequestList指针(原始指针)......

c++ smart-pointers

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

如何在JavaScript中检索构造函数的名称?

假设以下程序:

var C = function() { };
x = new C();
Run Code Online (Sandbox Code Playgroud)

表达式x instanceof C产生True,因此x必须知道它是由函数构造的C.有没有办法C直接从中检索名称x

(在我手头的问题中,我有一个原型层次结构在我的应用程序中实现可能的信号.我必须访问一个信号的类型,它应该等同于用于创建该信号的构造函数.)

javascript inheritance

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

使用jquery应用不同的背景颜色

我在父div中有一个子div的集合,子div是动态生成的,并且都具有相同的类名.

我的问题是如何使用下面的jquery示例代码为每个子div应用不同的背景颜色

<div id="someid">
   <div class="bar">...</div>
   <div class="bar">...</div>
   <div class="bar">...</div>
   <div class="bar">...</div>
   <div class="bar">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里,我想为每个子div应用不同的背景颜色(class ="bars")

提前致谢.

css jquery

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

如何修剪字符之间的空格

如何删除c#中字符之间的空格?

Trim()可用于删除字符串开头和结尾处的空白空格.例如" C Sharp ".Trim()结果"C Sharp".

但是如何将字符串变成CSharp?我们可以使用a forfor eachloop以及临时变量来移除空间.但有没有内置的方法C#(.Net framework 3.5)来做到这一点Trim()

c# whitespace

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

在PHP中将时间和日期从一个时区转换为另一个时区

基本上我需要的是一个脚本,当提供时间和时区时,可以在另一个时区返回时间.

我的主要问题是:

  • 从格林尼治标准时间到哪里获得时间偏差 - 是否有可用的公共数据库?
  • 如何同时考虑夏令时(DST)的差异.
  • 如何很好地将它包装在PHP类中 - 或者是否已经有这样的类?

php timezone

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

使用经典的asp从SOAP服务获得简单的响应

我的任务是使用经典的asp从SOAP请求中获取响应.请求是基本的 - 我只需要将3个参数发送到Web服务URL并写出响应(以简单的纯文本格式).我使用几个SOAP测试实用程序检查了服务,它输出响应很好.

我还阅读了10篇关于在经典ASP中使用SOAP feed的不同教程,但它们似乎都没有.

我正在尝试的最新版本给了我以下代码:

<%
Set oXmlHTTP = CreateObject("Microsoft.XMLHTTP")
oXmlHTTP.Open "POST", "http://www.webservicehost.co.uk/B2bservice.asmx?wsdl", False 

oXmlHTTP.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8" 
oXmlHTTP.setRequestHeader "SOAPAction", "http://ourNameSpace/ourFunction"

SOAPRequest = _
  "<?xml version=""1.0"" encoding=""utf-8""?>" &_
  "<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" &_
    "<soap12:Body>" &_
      "<ourFunction xmlns=""http://ourNameSpace/"">" &_
        "<Ccode>OurCode</Ccode>" &_
        "<Pword>1d2s45a</Pword>" &_
        "<OrderNo>9876</OrderNo>" &_
      "</ourFunction>" &_
    "</soap12:Body>" &_
  "</soap12:Envelope>"
oXmlHTTP.send SOAPRequest

response.write oXmlHTTP.responseText
%>
Run Code Online (Sandbox Code Playgroud)

我有POST URL,Ccode,Pword和OrderNo变量的所有正确值,但不知道用于"SoapAction"或值的内容.结果,当我运行页面时,我收到一个错误:

soap:SenderUnable在没有有效action参数的情况下处理请求.请提供有效的肥皂行动.

任何人都可以建议使用SoapAction和ourFunction xmlns值吗?

非常感谢任何指针......

soap asp-classic

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

使用javascript获取原始html代码

我需要在网页中获取元素的实际html代码.

例如,如果元素中的实际html代码是 "How to&nbsp;fix"

运行这个javascript getElementById('myE').innerHTML给出了"How to fix"哪个是解码后的形式

我怎样才能"How to&nbsp;fix"使用javascript?

html javascript

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

强制WPF TextBox在.NET 4.0中不再起作用

在我的WPF应用程序中,我有一个TextBox,用户可以在其中输入百分比(int,介于1和100之间).Text属性数据绑定到ViewModel中的属性,在此处我将值强制置于setter中的给定范围内.

但是,在.NET 3.5中,强制后,UI中的数据无法正确显示.在MSDN上的这篇文章中,WPF博士表示您必须手动更新绑定,以便显示正确的内容.因此,我有一个TextChanged调用处理程序(在View中)UpdateTarget().在代码中:

查看XAML:

<TextBox Text="{Binding Percentage, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, TargetNullValue={x:Static sys:String.Empty}}"
    TextChanged="TextBox_TextChanged"/>
Run Code Online (Sandbox Code Playgroud)

查看代码隐藏:

private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
    // Removed safe casts and null checks
    ((TextBox)sender).GetBindingExpression(TextBox.TextProperty).UpdateTarget();
}
Run Code Online (Sandbox Code Playgroud)

视图模型:

private int? percentage;
public int? Percentage
{
    get
    {
        return this.percentage;
    }

    set
    {
        if (this.Percentage == value)
        {
            return;
        }

        // Unset = 1
        this.percentage = value ?? 1;

        // Coerce to be between 1 and 100.
        // Using the TextBox, a user …
Run Code Online (Sandbox Code Playgroud)

.net data-binding wpf wpf-4.0

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

如何使用Flying Saucer项目创建TOC或索引?

我使用The Flying Saucer Project将HTML文件转换为PDF格式.这是包含重复信息的文档 - 前提及其地址,我们称之为元素.在文档的最后我需要创建一个索引.每个索引条目都应该有一个页码,指向添加元素的页面.可以放在一个页面上的元素数量会有所不同.

如何创建文档索引?或者,当库将特定类型的HTML元素添加到PDF文档时,如何通知我?

java flying-saucer xhtmlrenderer

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

避免多次铸造


我有一个接收基类型参数的方法,并根据实际参数类型执行一些预处理.
这是我的代码:


public void OnMessageReceived(QuickFix42.Message message)
{
    if (message is QuickFix42.ExecutionReport)
    {
        ProcessExecutionReport(message as QuickFix42.ExecutionReport);
    }
    else if (message is QuickFix42.AllocationACK)
    {
        ProcessAllocationAck(message as QuickFix42.AllocationACK);
    }
    else if (message is QuickFix42.OrderCancelReject)
    {
        ProcessOrderCancelReject(message as QuickFix42.OrderCancelReject);
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但我从Visual Studio得到以下警告:

Warning 760 CA1800 : Microsoft.Performance : 'message', a parameter, is cast to type 'ExecutionReport' multiple times in method 'MessageProcessor.OnMessageReceived(Message)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant isint instruction.

避免这些多余演员的最佳方法是什么?

c# performance casting quickfix

5
推荐指数
3
解决办法
2799
查看次数