问题列表 - 第30974页

另一个C++学习时刻:从函数返回字符串

我有一些关于C++的基本问题.考虑以下代码,我尝试返回一个字符串.

const std::string&
NumberHolder::getValueString() {
    char valueCharArray[100];
    sprintf_s(valueCharArray,"%f",_value);
    std::string valueString(valueCharArray);
    return valueString;
}
Run Code Online (Sandbox Code Playgroud)

我试图返回一个字符串,其中包含一个名为_value的类成员的值.但是我收到警告,我正在尝试传回指向局部变量的指针.这当然是件坏事.如果我在这一点上对C++有足够的了解,这意味着我传回的指针在有人试图使用它时就已经有了对它的调用.所以我修改:

const std::string&
NumberHolder::getValueString() {
    char valueCharArray[100];
    sprintf_s(valueCharArray,"%f",_value);
    std::string valueString = new std::string(valueCharArray);
    return (*valueString);
}
Run Code Online (Sandbox Code Playgroud)

这应该在堆栈上创建一个指针,该指针将在此函数之外生存.这里有两个问题:1)它无论如何都不编译,我不明白为什么(错误= 无法从'std :: string*'转换为'std :: basic_string <_Elem,_Traits,_Ax>')和2 )这似乎是一个潜在的内存泄漏,因为我依赖别人来调用这个人的删除.我应该在这里使用什么模式?

c++ string pointers reference

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

如何在我的班级中实现前后递增/递减运算符?

我想++在我的c#类中使用运算符重载来重载运算符以使用预增量和后增量.但只有后增量才有效.如何使这两个功能在我班上工作?假设我做了一个类ABC -

using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    class ABC
    {
      public int a,b;
      public ABC(int x, int y)
      {
        a = x;
        b = y;
      }
      public static ABC operator ++(ABC x)
      {
        x.a++;
        x.b++;
        return x;
      }
    }

    class Program
    {
        static void Main(string[] args)
        {
            ABC a = new ABC(5, 6);
            ABC b, c;
            b = a++;
            Console.WriteLine("After post increment values are {0} and {1} and values of b are {2} and …
Run Code Online (Sandbox Code Playgroud)

c# operator-overloading

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

Microsoft.Http.HttpClient,在重定向上正确发送HTTP身份验证参数

我正在使用Microsoft的第三方RESTful服务请求HttpClient.除了这个例子之外,它完美无缺(并且非常容易实现).以下是提供商对错误期间发生的情况的细分:

"POST到资源的工作方式是,当它完成时,它会将HTTP 302重定向到实例资源.看起来正在发生的事情是您的HTTP客户端正在向POST发送正确的身份验证信息,这会创建该的资源,但是当它处理得到的HTTP请求302,它没有发出正确的凭据,是得到一个401响应.您可以检查您的客户端库,并确保其发送HTTP认证参数正确的重定向?"

这是我的POST代码:

HttpClient http = new HttpClient(BASE_URL);
http.TransportSettings.Credentials = new NetworkCredential(ACCOUNT_SID, 
                                       ACCOUNT_TOKEN);
HttpResponseMessage httpResponse = http.Post(groupUri, "application/xml", 
                                       HttpContent.Create(xml.ToString()));
result = httpResponse.Content.ReadAsString();
Run Code Online (Sandbox Code Playgroud)

这让我想到了我的问题; 如何使用HttpClient该类获取要在此GET重定向上发送的身份验证参数?

.net c# rest http

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

Resharper 会警告在构造函数中使用虚函数,但与 C++ 不同,这不是错误

可能的重复:
构造函数中的虚拟成员调用

首先,为什么在 C# 中调用 ctor 内的虚函数不会出错?
其次,如果允许的话,为什么Resharper仍然会发出警告?

.net c# resharper

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

你如何从Java调用Scala单例方法?

我正在尝试将一些Scala代码注入到我现有的Java应用程序中.(所以说,我想要更多的乐趣).

我在Scala中创建了一个单例东西

ScalaPower.scala

    package org.fun
    class ScalaPower
    object ScalaPower{
      def showMyPower(time:Int) = {
        (0 to time-1).mkString(", ")
      }
    }
Run Code Online (Sandbox Code Playgroud)

现在,在OldJava.java中

class OldJava {
  public void demo(){
    System.out.println(?)
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该填写什么?以便Java将调用showMyPower方法?我都尝试 org.fun.ScalaPower.showMyPower(10)org.fun.ScalaPower.getInstance().showMyPower(10)但没有工作.

(使用Jad反编译类文件只显示无意义的代码.)

编辑 我删除class ScalaPower声明和scala按预期生成静态方法.(打电话给org.fun.ScalaPower.showMyPower(10)工作).

不知道它是否是scala编译器中的错误

java interop scala scala-java-interop

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

Ruby on Rails 3 - 为每个请求重新加载lib目录

我正在为rails 3应用程序创建一个新引擎.您可以猜到,此引擎位于我的应用程序的lib目录中.

但是,我在开发它时遇到了一些问题.实际上,每次我更改引擎中的内容时,我都需要重新启动服务器.

有办法避免这种情况吗?

我可以强制rails完全重新加载lib目录或特定文件以及他对每个请求的要求吗?

谢谢你的帮助 :)

ruby-on-rails reload rails-engines ruby-on-rails-3

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

使用set-acl和powershell设置继承和传播标志

我试图模仿右键单击文件夹,在文件夹上设置"修改",并将权限应用于特定文件夹和子文件夹和文件的操作.

我主要使用Powershell,但是继承只被设置为"子文件夹和文件"而不是整个"这个文件夹,子文件夹和文件".

System.Security.AccessControl.PropagationFlags是否有一些未列出的标志会正确设置?

到目前为止,这就是我正在使用的内容.

$Folders = Get-childItem c:\TEMP\
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::InheritOnly
$objType = [System.Security.AccessControl.AccessControlType]::Allow 

foreach ($TempFolder in $Folders)
{
echo "Loop Iteration"
$Folder = $TempFolder.FullName

$acl = Get-Acl $Folder
$permission = "domain\user","Modify", $InheritanceFlag, $PropagationFlag, $objType
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission

$acl.SetAccessRule($accessRule)
Set-Acl $Folder $acl
} 
Run Code Online (Sandbox Code Playgroud)

permissions powershell file-permissions

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

可以从连接字符串设置默认架构吗?

使用SQL Server 2005和2008,是否可以从连接字符串设置默认架构?如果我们不必使用SQL代码手动设置模式,那就容易多了.

sql-server schema connection-string

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

jira和git连接起来

我最近搬到了jira,用于我的bug管理工具.我已经安装了4.1的最新副本.我们使用Git作为我们的版本控制系统,我希望设置它,所以环顾四周我发现BigBrassBand的JIRA Git Integration插件是最受欢迎的.

不幸的是,就像我今天发生的所有事情一样,它只与Jira 3.13完全兼容.

任何人都有管理这个或解决它的建议.

使用jira/git的任何pre/post提交钩子也会有帮助!

git jira

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

如何将表示字节的Python字符串转换为实际字节?

我有一个字符串:"01030009",我想得到另一个字符串(因为在Python 2.x中我们使用字符串作为字节)newString将产生这个结果:

for a in newString:
    print ord(a)

0
1
0
3
0
0
0
9
Run Code Online (Sandbox Code Playgroud)

谢谢

python

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