问题列表 - 第43448页

为什么抛出异常而不是返回错误代码更好?

传统错误处理倾向于遵循所有函数根据成功/失败返回代码的方法.您将检查此代码并正确处理(如果出现错误).

然而,现代编程语言遵循异常模型,如果发生无法正常处理的异常事件,则抛出异常 - 这会一直冒泡直到处理完毕.

我的问题是为什么我们走向异常模式?这背后的原因是什么?为什么更好?

非常感谢解释/链接.

error-handling exception-handling exception

26
推荐指数
3
解决办法
8551
查看次数

结构的联合是否共享第一个元素未定义的行为?

SDL_Event是无符号8位类型的并集,以及许多结构,其第一个元素是无符号8位类型.推荐的用法是访问union的Uint8元素以确定事件的类型,然后通过适合该类型的元素访问union.

这显然取决于联合中具有为类型标识符保留的相同空间的所有类型.我们可以确定是这种情况,还是这种未定义的行为?

编辑:使标题更具描述性.

c struct sdl undefined-behavior unions

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

用于检测采样的分析仪

我正在研究剖面仪,主要是仪器和采样.我想出了以下信息:

  • 采样:停止程序的执行,取PC并由此推导出程序
  • 检测:向程序添加一些开销代码,以便增加一些指针以了解程序

如果以上信息错误,请纠正我.

在此之后,我正在查看执行时间,有些人说仪器需要比采样更多的时间!它是否正确?

如果是的话为什么?在抽样中你必须支付过程之间的上下文切换价格,而在后者你在同一个程序中没有成本

我错过了什么吗?

干杯!=)

profiler profiling sampling

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

从托盘栏显示通知的不同方式

气球提示有哪些替代方法可以显示来自托盘栏的通知?

我想要实现的就像Skype通知一样,所以我想拥有堆积通知的功能(在Skype,我们让John在线,Marc在线,Jim在线同时).我怎样才能做到这一点?

此外,比气球提示更好看的东西会更好.

delphi notifications trayicon delphi-2009

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

在NSMenuItem中使用NSProgressIndicator

我正在尝试在状态栏菜单中使用NSProgressIndicator(不确定).我正在使用NSView对象作为menuitem的视图,然后查看进度指示器以显示它.但每当我尝试调用startAnimation时:对于进度,没有任何反应.当我尝试在普通的NSWindow上做同样的事情时,它可以很好地工作,而不是在一个menuitem中.

我是cocoa和objective-c的新手,所以我可能会忽略一些"显而易见的"但我已经搜索了很多但是没有成功.我发现一些关于menuitems的东西在显示时无法更新,你需要使用无边框窗口.但我无法在任何文档中证实这一点.

编辑:

好的,现在差不多了.当使用setUsesThreadedAnimation:并从MenuDelegate的menuWillOpen中创建一个新线程.该线程运行本地方法:

-(void) doWork(NSProgressIndicator*) p{
     [p startAnimation:self];
}
Run Code Online (Sandbox Code Playgroud)

这将在打开菜单时以随机(?)为基础启动progressindicator.如果我startAnimation:直接打电话doWork:(仍然使用新线程),它永远不会工作.不setUsesThreadedAnimation:使进度条为动画创建自己的线程吗?

cocoa objective-c nsview nsmenuitem nsprogressindicator

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

Python字符串列表到字符串

我正在做一些非常简单的事情,而不是在列表上循环,+ =一切,我想知道是否有一种"更好"的方式来做到这一点.

简单的概念我有类似的东西:

some_string_array = [  "s", "t", "a", "c", "k", " ", "o", "v", "e", "r", "f", "l", "o","w" ]
some_string = some_string_array.--sleezy built-in flatten--() 
print(some_string)
Run Code Online (Sandbox Code Playgroud)

结果很简单 stack overflow

我确信这很简单,但我找不到一个在线搜索的好方法.

谢谢.

python

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

使用firebug打印整个程序的功能日志/堆栈跟踪

Firebug能够记录对特定函数名称的调用.我正在寻找一个有时会阻止页面呈现的错误,但不会导致任何错误或警告.这个bug只出现了大约一半的时间.那么如何获取整个程序的所有函数调用列表,或者执行整个程序的某种堆栈跟踪?

javascript firebug

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

反序列化包含与关键字冲突的属性的JSON响应

有一个我无法控制的API,但我需要使用C#消耗它的输出,最好使用JSON.Net.

这是一个示例响应:

[
    {
        "media_id": 36867, 
        "explicit": 0
    }
]
Run Code Online (Sandbox Code Playgroud)

我曾计划过这样的课程:

class Media {
    public int media_id;
    public int explicit;
}
Run Code Online (Sandbox Code Playgroud)

并反序列化:

var l = JsonConvert.DeserializeObject<List<Media>>(s);
Run Code Online (Sandbox Code Playgroud)

不幸的是,"explicit"是一个C#关键字,因此无法编译.

我的下一个猜测是修改类:

class Media {
    public int media_id;
    public int explicit_;
}
Run Code Online (Sandbox Code Playgroud)

...以某种方式将响应属性映射到C#属性.

我该怎么做,或者我是否完全以错误的方式行事?

如果没有这个,我可以明白忽略响应中的"显式",如果有办法做到这一点?

c# json json.net

11
推荐指数
2
解决办法
7003
查看次数

Rails在我的视图中创建缩略图库

我目前有一个包含一些图像URL的数组.

@images = [ "http://site/images/01.jpg", "http://site/images/02.jpg" ]

共18张图片

我想采用这个数组并创建一个缩略图库,其中画廊在我的视图中是3列.HTML输出将是

<table>
<tr>
<td><img src="http://site/images/01.jpg"></td>
<td><img src="http://site/images/02.jpg"></td>
<td><img src="http://site/images/03.jpg"></td>
</tr>
<tr>
<td><img src="http://site/images/04.jpg"></td>
<td><img src="http://site/images/05.jpg"></td>
<td><img src="http://site/images/06.jpg"></td>
</tr>
</table>

当前的实现让我得到一个列表

<table>
<tr>
<% @images.each do | image | %>
<td><%= image_tag(image)%></td><br>
<% end %>
</tr>
</table>

将来我可能希望它是6列而不是3列.我正在寻找一种以干净灵活的方式做到这一点的方法.

我正在查看Ruby文档,我看到了这个 Class Range(rng.step方法) http://www.ruby-doc.org/core/classes/Range.html

不确定此Range类步骤方法是否可以解决问题,但它提供的示例很有趣.

有任何想法,我还在学习,也许我在想这个?

ruby views ruby-on-rails thumbnails gallery

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

如何显示存储在 s3 上而不存储在硬盘上的图像?

在我的 rails 应用程序中,我使用attachment_fu 上传图像并将其存储在 s3 上。我想在浏览器上显示这些图像而不检索它。如何通过提供 s3 路径来显示图像?

谢谢,贾亚什里

attachment-fu ruby-on-rails amazon-s3

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