问题列表 - 第35569页

线程忽略KeyboardInterrupt异常

我正在运行这个简单的代码:

import threading, time

class reqthread(threading.Thread):    
    def run(self):
        for i in range(0, 10):
            time.sleep(1)
            print('.')

try:
    thread = reqthread()
    thread.start()
except (KeyboardInterrupt, SystemExit):
    print('\n! Received keyboard interrupt, quitting threads.\n')
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它会打印出来

$ python prova.py
.
.
^C.
.
.
.
.
.
.
.
Exception KeyboardInterrupt in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored
Run Code Online (Sandbox Code Playgroud)

实际上python线程忽略我的Ctrl+ C键盘中断而不打印Received Keyboard Interrupt.为什么?这段代码有什么问题?

python events multithreading exception keyboardinterrupt

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

从文本字符串中提取第一个句子

是否有一个简单的技巧来隔离大量文本中的第一个句子?(也许使用正则表达式.)

正在搜索第一个完整的"." 不起作用,因为像"美国"这样的首字母缩略词会搞砸.

(可能没有正确答案.)

regex string

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

Generic Class&Type.GetType()

一点益智,我有一个通用类

public abstract class MyClass<T> : UserControl
{

}
Run Code Online (Sandbox Code Playgroud)

我有这样的类型

Type type = Type.GetType("Type From DB as String", true, true);
Run Code Online (Sandbox Code Playgroud)

我想创建和使用MyClass类型的实例......但是,这是行不通的.

MyClass<type> control = (MyClass<type>)LoadControl("/UsercControl.ascx");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗????

c# asp.net generics types

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

基于REST的Web开发使用Java EE 6 - 什么选择?

我正在试图找出使用Java EE 6开发RESTful Web应用程序的最佳选择.例如,我希望能够解释如下所示的URL:

GET www.myapp.com/customers/1 - 返回显示有关ID为1客户详细信息的网页.

我能想到的唯一两个选择是

  1. 使用Spring MVC 3
  2. 使用JAX-RS规范,可让您呈现的观点 - 我听到的RESTEasy与Spring MVC的整合?

是否有任何其他框架可以让您开发这样的Web应用程序?另外,我非常感谢有关为什么一个框架可能比另一个框架更好的见解.

我的另一个考虑因素是您可以在框架中使用哪些视图技术?我听说很多视图技术与Spring MVC集成在一起,比如Velocity和Tapestry ......这些很容易集成在一起,还是会遇到很多问题?一个重要的是我需要模板化(如ASP.NET中的母版页).

我对Java EE世界很陌生 - 我习惯于微软,他们给你一个选择.我是ASP.NET MVC的忠实粉丝 - 有类似于Java世界的东西(或者是Spring MVC吗?).

我并不习惯所有这些选择......帮助!

感谢您的任何建议/意见.

rest web-frameworks java-ee java-ee-6

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

从数据创建CMSampleBufferRef

我正在尝试从数据创建CMSampleBuffer Ref并尝试将其提供给AVAssetWriter.但资产作家未能从数据中创建电影.以下是创建CMSampleBufferRef的代码.

CVImageBufferRef cvimgRef = CMSampleBufferGetImageBuffer(sampleBuffer);
CVPixelBufferLockBaseAddress(cvimgRef,0);

uint8_t *buf=(uint8_t *)CVPixelBufferGetBaseAddress(cvimgRef);

int width = 480;
int height = 360;
int bitmapBytesPerRow   = width*4;
int bitmapByteCount     = bitmapBytesPerRow*height;


CVPixelBufferRef pixelBufRef = NULL;
CMSampleBufferRef newSampleBuffer = NULL;
CMSampleTimingInfo timimgInfo = kCMTimingInfoInvalid;
CMSampleBufferGetSampleTimingInfo(sampleBuffer, 0, &timimgInfo);

OSStatus result = 0;

OSType pixFmt = CVPixelBufferGetPixelFormatType(cvimgRef);

CVPixelBufferCreateWithBytes(kCFAllocatorDefault, width, height, pixFmt, buf, bitmapBytesPerRow, NULL, NULL, NULL, &pixelBufRef);

CMVideoFormatDescriptionRef videoInfo = NULL;

result = CMVideoFormatDescriptionCreateForImageBuffer(NULL, pixelBufRef, &videoInfo);

CMSampleBufferCreateForImageBuffer(kCFAllocatorDefault, pixelBufRef, true, NULL, NULL, videoInfo, &timimgInfo, &newSampleBuffer);
Run Code Online (Sandbox Code Playgroud)

当我们使用从AVFoundation数据输出回调方法获得的原始CMSampleBufferRef时,电影创建工作正常.

但是当我尝试使用自定义CMSampleBufferRef创建影片时,同样失败了.资产编写器抛出以下错误:

The operation …
Run Code Online (Sandbox Code Playgroud)

iphone avfoundation

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

'*'标记之前的预期说明符限定符列表目标C.

有人会善意地向我解释我做错了什么.我在给它:

#import <Foundation/Foundation.h>


@interface Product : NSObject {

    NSString *imageAddress;
    NSString *name;
    NSString *title;

}

@property (nonatomic, retain) *imageAddress;
@property (nonatomic, retain) *name;
@property (nonatomic, retain) *product;

@end
Run Code Online (Sandbox Code Playgroud)

它给了我:

'*'标记之前的预期说明符限定符列表

为财产电话.

谢谢

objective-c nsstring

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

MongoDB:使用同一文档中的数据更新文档

我有一个文档列表,每个文档都有lat和lon属性(等等).

{ 'lat': 1, 'lon': 2, someotherdata [...] } 
{ 'lat': 4, 'lon': 1, someotherdata [...] }
[...]
Run Code Online (Sandbox Code Playgroud)

我想修改它,使它看起来像这样:

{ 'coords': {'lat': 1, 'lon': 2}, someotherdata [...]} 
{ 'coords': {'lat': 4, 'lon': 1}, someotherdata [...]}
[...]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有这个:

db.events.update({}, {$set : {'coords': {'lat': db.events.lat, 'lon': db.events.lon}}}, false, true)
Run Code Online (Sandbox Code Playgroud)

但它将db.events.latdb.events.lon视为字符串.如何引用文档的属性?

干杯.

mongodb

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

Firefox打开一个新选项卡而不是弹出窗口?

我发现在最新版本的Firefox中,添加了一个名为"在新选项卡中打开新窗口"的设置.

当我保持打开时,所有弹出窗口(使用javascript"window.open"功能打开)在新选项卡中打开,我真的需要在弹出窗口中打开(使用"menubar = no"等设置).如果我将其关闭,一些带有"target ="_ blank"属性的普通链接将在新窗口中打开.

那么,这里的任何人都知道这是一个错误还是我错了?

谢谢.

firefox tabs window

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

停止 .click() 侦听器,直到 jQuery 中的 fadeIn() 完成

$('#div1_button').click(function() {

    $('#div0').fadeOut(function(){          
        $('#div1').fadeIn();    
    });

});
Run Code Online (Sandbox Code Playgroud)

当用户单击 div1_button 时,先前选择的 div0 淡出,div1 淡入。如果用户疯狂单击并在 div1 完成淡入之前单击 div2,则 div2 开始淡入,最终 div1 淡出,但它们堆叠在每个顶部其他直到 div1 完成淡入然后淡出。如何停止 .click() 事件,直到单击的 div 完成淡入。

javascript jquery user-interface

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

需要linux相当于windows"echo%date %% time %% COMPUTERNAME%"

在Linux中,

"echo %date% %time% %COMPUTERNAME%"
Run Code Online (Sandbox Code Playgroud)

回报

%date% %time% %COMPUTERNAME%
Run Code Online (Sandbox Code Playgroud)

Fri 09/24/2010 10:46:25.42 WXP2010043001
Run Code Online (Sandbox Code Playgroud)

就像Windows一样.我需要能够为我正在设置的日志执行此操作.

linux environment-variables

24
推荐指数
4
解决办法
7万
查看次数