我的目标:当应用程序通过冗长的循环时,显示带有确定的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) 我确信这个问题已经被问过很多次了,但我不知道要搜索什么。
我有以下 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>,而不是在 …
我有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解析器中创建一个临时文件,然后通过生成器生成这些对象?
我想同时将目录映射到不同的本地文件夹(例如AA/adir和BB/adir).这是下面的规范,但它不能很好地工作.
有什么不对的吗?
//depot/adir/... //cws/build/AA/adir/... //depot/adir/... //cws/build/BB/adir/...
如何在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视频元素停止缓冲.
谢谢!
Autotools,Cmake和Scons之间有什么区别?
如何设置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) 我有这样的查询:
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) 我有一个工作流程,我在shell中使用grep和其他工具来搜索不同的项目,即使我的主编辑器是emacs.我经常处理bug修复和源代码的小开发,这对我来说通常是未知的,因此搜索代码很重要.我主要工作的语言是php,ruby,java,perl,有时候是python.
在emacs中是否有一些常见的IDE扩展可以让我从多个跨越所有这些语言的文件中获得"goto definition"等功能?是否有其他一些可能有用的模块,无论是代码浏览还是索引搜索?
python ×2
alias ×1
autocomplete ×1
autotools ×1
build ×1
build-system ×1
cmake ×1
cocoa ×1
cocoa-sheet ×1
css ×1
emacs ×1
html ×1
html5 ×1
join ×1
jquery ×1
macos ×1
objective-c ×1
outer-join ×1
perforce ×1
pylons ×1
routes ×1
sax ×1
scons ×1
sql ×1
sql-server ×1
video ×1