问题列表 - 第19660页

使用operator +而不泄漏内存?

所以有问题的代码是这样的:

const String String::operator+ (const String& rhs)  
{  
    String tmp;  
    tmp.Set(this->mString);  
    tmp.Append(rhs.mString);  
    return tmp;  
}  
Run Code Online (Sandbox Code Playgroud)

这当然将String放在堆栈上,它被删除并返回垃圾.将它放在堆上会泄漏内存.那我该怎么做呢?

c++ string operators operator-keyword

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

'datetime.datetime'对象的属性'tzinfo'不可写

如何设置刚刚从数据存储中发出的日期时间实例的时区?

当它第一次出现时它是UTC.我想把它改成EST.

我正在尝试,例如:

class Book( db.Model ):
    creationTime = db.DateTimeProperty()
Run Code Online (Sandbox Code Playgroud)

检索Book时,我想立即设置其tzinfo:

book.creationTime.tzinfo = EST
Run Code Online (Sandbox Code Playgroud)

我用这个例子我EST对象

但是我得到:

attribute 'tzinfo' of 'datetime.datetime' objects is not writable

我已经看到了一些推荐pytz和python-dateutil的答案,但我真的想要回答这个问题.

python google-app-engine datetime tzinfo

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

在ruby中捕获Ctrl-c

我通过了一个长期运行的遗留ruby程序,它有很多次出现

begin
  #dosomething
rescue Exception => e
  #halt the exception's progress
end
Run Code Online (Sandbox Code Playgroud)

贯穿始终.

如果不追踪每一个可能的异常,每个异常都可以处理(至少不是立即),我仍然希望能够有时关闭它CtrlC.

我想以一种只添加代码的方式这样做(所以我不会影响现有的行为,或者在运行过程中错过一个被捕获的异常.)

[ CtrlC是SIGINT,或SystemExit,它似乎与SignalException.new("INT")Ruby的异常处理系统相同.class SignalException < Exception,这就是为什么会出现这个问题的原因.

我想写的代码是:

begin
  #dosomething
rescue SignalException => e
  raise e
rescue Exception => e
  #halt the exception's progress
end
Run Code Online (Sandbox Code Playgroud)

编辑:此代码有效,只要您获得要捕获正确的异常类.这是SystemExit,Interrupt或IRB :: Abort,如下所示.

ruby copy-paste exception

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

是否可以识别哈希类型?

我知道你可以比较长度,但许多散列类型具有相同的长度.

有没有办法识别哈希的类型以及它是否已被盐渍?

例如:

hash=2bf231b0e98be99a969bd6724f42a691
hash=4ac5a4ff764807d6ef464e27e4d1bee3
hash=4d177cec31d658ed22cc229e45d7265e
Run Code Online (Sandbox Code Playgroud)

security hash

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

数组中的幻数? - C++

我是一个相当新的程序员,如果这些信息很容易获得,我很抱歉,我还没有找到它.

这是我的问题:

当您使用文字数来访问数组的特定元素时,是否被视为幻数?

例如:

arrayOfNumbers[6] // Is six a magic number in this case?
Run Code Online (Sandbox Code Playgroud)

我问这个问题,因为我的一位教授坚持认为程序中的所有字面数字都是魔数.我只是使用实数访问数组的元素,而不是为每个元素使用命名常量,这将是很好的.

谢谢!

c++ magic-numbers

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

Internet Explorer 8错误 - 预期的标识符,字符串或数字 - JQuery

想知道该怎么做.谷歌搜索但似乎无法找到任何东西.我正在使用Cycle Plugin for JQuery,并且在所有浏览器中工作都很棒,但IE当然.IE 6,7和8中的相同问题.

引用我的js文件第13行的预期标识符,字符串或数字.谁知道该怎么办?

js文件:

$(document).ready(function() {
    $('.slideshow').cycle({
  speed:  200,
  timeout: 15000, 
  pager:  '#tabs',
  pagerEvent: 'mouseover',
  pauseOnPagerHover: true,
  pagerAnchorBuilder: function(i, slide){// callback fn for building anchor links:  function(index, DOMelement) 
    return '<a href="path-to-link"><img src="../images/tabback.png' + slide.src + '" height="47" width="189" /></a>';
},


 }); <------THIS IS LINE 13
});
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

Erlang:我应该怎么测试呢?

我有一个应用程序,我将消息转发给gen_server以启动操作,然后我每秒调用gen_server来收集中间结果,直到操作完成.在制作中,它通常需要几分钟,但它仅受输入大小的限制,我也想测试一小时的操作.

我想总是通过根据需要运行测试来确保此操作仍然有效.理想情况下,我也想用不同的输入多次运行此测试.

我现在使用eunit,但它似乎没有专门建立的方式来实现这个场景.commmon测试是否提供此功能?有没有一种优雅的方法来测试这个,还是我应该破解一些东西?总的来说,我无法绕过如何在Erlang中系统地测试有状态的异步操作.

erlang

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

C中的const和volatile指针有什么区别?

C中的const和volatile指针有什么区别?

c

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

有条件地禁用Html.DropDownList

如何更改此DropDownList声明,以便有条件地启用/禁用disabled属性?

<%= Html.DropDownList("Quantity", new SelectList(...), new{@disabled="disabled"} %>
Run Code Online (Sandbox Code Playgroud)

非工作的例子:

<%= Html.DropDownList("Quantity", new SelectList(...), new{@disabled=Model.CanEdit?"false":"disabled"} %>
Run Code Online (Sandbox Code Playgroud)

ps在整个语句周围添加if条件不是一个理想的方法:)

编辑:根据这个扩展方法从另一个问题我提出了以下扩展:

public static IDictionary<string, object> Disabled (this object obj, bool disabled)
{
  return disabled ? obj.AddProperty ("disabled", "disabled") : obj.ToDictionary ();
}
Run Code Online (Sandbox Code Playgroud)

然后可以用作

<%= Html.DropDownList("Quantity", new SelectList(...), new{id="quantity"}.Disabled(Model.CanEdit) %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

如何将所有选定的文件名传递给C#应用程序?

我想在我的桌面(或任何其他文件夹)上选择几个文件,并将他们的名字传递给我的应用程序.

更具体地说,我已经在注册表中添加了一个键,这样当我右键单击一个jpeg文件时,我会看到一个新的"Transform"选项,它实际上运行了我的应用程序.问题是如何将所有选定的文件名传递给我的应用程序?

非常感谢 !

.net c# windows-xp

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