问题列表 - 第38154页

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

麻烦使用自定义模态表与Cocoa

我的目标:当应用程序通过冗长的循环时,显示带有确定的NSProgressIndicator的自定义工作表.我希望工作表是应用程序模式,而不是文档模式.用户无法关闭模态表.他们必须等待应用程序完成循环处理.

问题:我无法将自定义工作表附加到窗口.它显示为缺少窗口标题栏的单独窗口(如表单所示).此外,当循环结束时,纸张不会释放(不会关闭).

我有两个单独的nib文件用于工作表和主应用程序窗口,还有两个控制器类用于每个窗口.

以下是相关信息:自定义工作表的控制器实现:

@implementation ProgressSheetController //subclass of NSPanel

-(void)showProgressSheet:(NSWindow *)window
{
    //progressPanel is an IBOutlet to the NSPanel
    if(!progressPanel)
        [NSBundle loadNibNamed:@"ProgressPanel" owner:self];

    [NSApp beginSheet: progressPanel
       modalForWindow: window
        modalDelegate: nil
       didEndSelector: nil
          contextInfo: nil];

    //modalSession is an instance variable
    modalSession = [NSApp beginModalSessionForWindow:progressPanel];

    [NSApp runModalSession:modalSession];
}

-(void)removeProgressSheet
{
    [NSApp endModalSession:modalSession];
    [NSApp endSheet:progressPanel];
    [progressPanel orderOut:nil];
}

//some other methods 
@end
Run Code Online (Sandbox Code Playgroud)

主应用程序窗口的实现.testFiles方法是一个连接到按钮的IBAction.

@implementation MainWindowViewController //subclass of NSObject

-(IBAction)testFiles:(id)sender;
{
    //filesToTest is a mutable array instance variable
    int count = [filesToTest count];

    float …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c cocoa-sheet

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

为什么 margin-top 应用于此处的包含元素?

我确信这个问题已经被问过很多次了,但我不知道要搜索什么。

我有以下 HTML 和 CSS(请参阅 jsfiddle 的实例):

<!--HTML-->
<body>
    <div id="container">
        <div id="header">
            <ul>
                <li>Item1</li>
                <li>Item2</li>
            </ul>
        </div>
    </div>
</body>



/* CSS */
#container {
    background-color: red;
    width: 400px;
    height: 200px;
    margin: auto;
}

#header ul {
    list-style: none;
    margin-top: 20px; /* I want this to be the margin at the top of the ul, not the container */
}

#header li {
    float: left;
    margin-right: 10px;
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是margin-top<ul>. 它在 上方添加空间#container <div>,而不是在 …

html css

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

如何围绕SAX Parser包装适当的生成器函数

我有35.5Mb .XLSM文件.当实际可用内容被扩展时,它会在漫长的运行时间之后淹没DOM解析器,例如元素树耗尽内存.

但是,在使用SAX解析器时,ContentHandler似乎限制在临时文件中累积行.这有点令人恼火,因为解析器和主应用程序可能有一个简单的协同例程关系,其中SAX解析的每一行都可以产生给应用程序.

它看起来不像以下是可能的.

def gen_rows_from_xlsx( someFile ):
    myHandler= HandlerForXLSX()
    p= xml.sax.makeParser()
    p.setContentHandler( myHandler, some_kind_of_buffer )
    for row in some_kind_of_buffer.rows():
        p.parse() # Just enough to get to the ContentHandler's "buffer.put()"
        yield row
Run Code Online (Sandbox Code Playgroud)

会定期HandlerForXLSX调用some_kind_of_buffer.put( row )将一行放入缓冲区.这一行应该通过some_kind_of_buffer.rows().

SAX解析器之间的简单协程关系gen_rows_from_xslx()将是理想的.

我是否忽略了一些生成器功能魔法,它允许我将SAX打包成某种协程?

是创建SAX解析线程并使用a Queue来获取解析器构建的行的唯一替代方法吗?

或者更容易咬住子弹并在SAX解析器中创建一个临时文件,然后通过生成器生成这些对象?

相关:带有停止/恢复的Lazy SAX XML解析器.

python sax

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

如何写这个perforce客户端规范?

我想同时将目录映射到不同的本地文件夹(例如AA/adirBB/adir).这是下面的规范,但它不能很好地工作.

有什么不对的吗?

//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...

perforce perforce-client-spec

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

HTML5视频:强制中止缓冲

如何在HTML5视频上强制中止事件?我有一个叠加层,当我关闭它时,视频应暂停播放然后停止缓冲.但是,我的互联网连接仍然疯狂.哦,我在Mac OS X 10.6上使用Chrome 7.0.5.

我尝试了几件事 - 它们都没有奏效:

(对于那些不熟悉XUI的人来说,x $就像jQuery包装函数一样)

首先,调度中止HTML事件:

var videoEl = x$('#video_el')[0];
videoEl.pause();
var evObj = document.createEvent('HTMLEvents');
evObj.initEvent('abort', false, false);
videoEl.dispatchEvent(evObj);
Run Code Online (Sandbox Code Playgroud)

接下来,更改src然后强制加载:

var videoEl = x$('#video_el')[0];
videoEl.pause();
videoEl.src = "";
videoEl.load(); //tried with and without this step
Run Code Online (Sandbox Code Playgroud)

编辑:我的视频元素看起来像这样:

<video id="video_el" src="<video_url>" preload="none" controls="controls" />
Run Code Online (Sandbox Code Playgroud)

同样,这些都不起作用.以前有人遇到过这个问题吗?有什么建议?

总之,我试图强制HTML5视频元素停止缓冲.

谢谢!

video html5

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

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

限制jQuery自动完成中的结果

如何设置jQuery自动完成结果的限制?

这是我的代码:

        $.ajax({
            url: "/cache/search/SearchModels.xml",
            dataType: "xml",
            success: function(xmlResponse) {
                var data = $("SearchModel", xmlResponse).map(function() {
                    return {
                        value: $("Name", this).text() + ", " + $("Description", this).text(),
                        id: $("No", this).text(),
                        name: $("Name", this).text(),
                        url: $("URL", this).text()
                    };
                }).get();
                $("#txtTopSearch").autocomplete({
                    source: data,
                    minLength: 2,
                    select: function(event, ui) {
                        BlockUI();
                        if (typeof (ui.item.url) != 'undefined') {
                            window.location = ui.item.url;
                        }
                        else {
                            alert('Page not found!');
                            $.unblockUI();
                        }
                    },
                    search: function(event, ui) {
                        $('#txtTopSearch').addClass('searchInProgress');
                    },
                    close: function(event, ui) {
                        $('#txtTopSearch').removeClass('searchInProgress');
                    }
                }).data("autocomplete")._renderItem = …
Run Code Online (Sandbox Code Playgroud)

jquery autocomplete

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

连接表的SQL别名

我有这样的查询:

select a1.name, b1.info 
 from (select name, id, status 
         from table1 a) as a1
right outer join (select id, info 
                    from table2 b) as b1 on (a1.id = b1.id)
Run Code Online (Sandbox Code Playgroud)

我只想包含a1.status = 1的所有内容,因为我正在使用外连接,所以我不能只where为table1 添加一个约束,因为我想要排除的table2中的所有信息仍然存在,只是没有名字.我在想这样的事情:

 select z1.name, z1.info 
   from ((select name, id, status 
            from table1 a) as a1
right outer join (select id, info 
                    from table2 b) as b1 on (a1.id = b1.id)) as z1 
  where z1.status = 1
Run Code Online (Sandbox Code Playgroud)

但我不认为这是合法的.

编辑:如下所述,外连接实际上对我正在尝试做的事情没有意义.例如,如果我想要table2中的所有数据,其中table1中的status!= 1,包括table1中根本不存在相应ID的所有数据,该怎么办?因此,我需要来自table2的所有数据的外部联接,但仍希望排除status = 1的那些条目.

相当于:

 select z1.name, z1.info 
   from ((select …
Run Code Online (Sandbox Code Playgroud)

sql sql-server alias join outer-join

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

我怎样才能最好地在Emacs中进行源代码浏览?

我有一个工作流程,我在shell中使用grep和其他工具来搜索不同的项目,即使我的主编辑器是emacs.我经常处理bug修复和源代码的小开发,这对我来说通常是未知的,因此搜索代码很重要.我主要工作的语言是php,ruby,java,perl,有时候是python.

在emacs中是否有一些常见的IDE扩展可以让我从多个跨越所有这些语言的文件中获得"goto definition"等功能?是否有其他一些可能有用的模块,无论是代码浏览还是索引搜索?

emacs

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