问题列表 - 第38257页

Mapkit,如何检测已加载的注释

当引脚完成它的放置动画时,我希望弹出注释标注.目前我可以使用以下方法模拟它:

- (void)showCallOut {
    [myMapView selectAnnotation:[myMapView.annotations objectAtIndex:0] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

在我viewDidLoad的地方创建了我的注释

    [myMapView addAnnotation:annotation];
Run Code Online (Sandbox Code Playgroud)

问题是你之后根本无法[self showCallOut];调用,因为在运行时它会在MapKit"确认"注释掉落之前做出响应.我需要创建一个延迟(想要避免这种情况)或者找到正确的方法来检测注释何时就位,然后运行该showCallOut方法.

谢谢你的帮助!

感谢下面的aBitObvious提供解决方案:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
    [self performSelector:@selector(showCallOut) withObject:nil afterDelay:1];
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch mapkit

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

ApacheBench的替代方案,用于分析我的代码速度

我已经做了一些使用Apache Bench来分析我的代码响应时间的实验,但它并没有为我生成正确的数据类型.我希望这里的好人有想法.

具体来说,我需要一个工具

  • 是否通过网络请求HTTP(它不需要做任何非常花哨的事情)
  • 尽可能准确地记录响应时间(至少几毫秒)
  • 将响应时间数据写入文件而不进行进一步处理(或将其提供给我的代码,如果是库)

我知道ab -e,它将数据打印到文件.问题是这只打印了分位数据,这很有用,但不是我需要的.该ab -g选项可以工作,除了它不打印亚秒数据,这意味着我没有我需要的分辨率.

我写了几行Python来做,但是httplib非常低效,结果没用.一般来说,我需要比纯Python更精确的精度.如果有人对Python可以使用的库有建议,我会全力以赴.

我需要一些高性能,可重复且可靠的东西.

我知道,我的一半回答将是"互联网延迟使得那种详细的测量毫无意义".在我的特定用例中,这不是真的.我需要高分辨率时序细节.实际使用我的HPET硬件的东西会很棒.

由于答案和观点数量较少,因此在这里投入了赏金.

python benchmarking profiling latency apachebench

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

为什么在使用命名空间时,XML :: LibXML没有为此xpath查询找到节点

我正在尝试使用XPath查询选择一个节点,我不明白为什么XML :: LibXML在有xmlns属性时找不到该节点.这是一个演示此问题的脚本:

#!/usr/bin/perl

use XML::LibXML; # 1.70 on libxml2 from libxml2-dev 2.6.16-7sarge1 (don't ask)
use XML::XPath;  # 1.13
use strict;
use warnings;

use v5.8.4; # don't ask

my ($xpath, $libxml, $use_namespace) = @ARGV;

my $xml = sprintf(<<'END_XML', ($use_namespace ? 'xmlns="http://www.w3.org/2000/xmlns/"' : q{}));
<?xml version="1.0" encoding="iso-8859-1"?>
<RootElement>
  <MyContainer %s>
    <MyField>
        <Name>ID</Name>
        <Value>12345</Value>
    </MyField>
    <MyField>
        <Name>Name</Name>
        <Value>Ben</Value>
    </MyField>
  </MyContainer>
</RootElement>
END_XML

my $xml_parser
    = $libxml ? XML::LibXML->load_xml(string => $xml, keep_blanks => 1)
    :           XML::XPath->new(xml => $xml);

my $nodecount = 0;
foreach …
Run Code Online (Sandbox Code Playgroud)

xml perl xpath libxml2

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

确定html字符串的内容长度

我通过将数据作为HTML表字符串发送并设置内容标题来导出HTML表格到excel:

Dim html as String = "<table><tr><td>example<td></tr></table>"

context.Response.Clear()
context.Response.AddHeader("Content-Disposition", "attachment; filename=" & "exceldata-" & Now.ToString("yyyyMMddHHmmss") & ".xls")
'context.Response.AddHeader("Content-Length", ????)
context.Response.ContentType = "application/octet-stream"
context.Response.Write(response)
context.Response.End()
Run Code Online (Sandbox Code Playgroud)

是否有一种基于html字符串大小设置内容长度的简单方法?或者我应该把它留空呢...理想的内容长度会很好...

我在asp.net中使用GenericHandler返回这个

html asp.net httpresponse http-headers

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

在jQuery实例中添加和删除tinyMCE实例

奇怪的问题在这里.

使用使用TinyMCE作为文本编辑器的现有系统.

我创建了一个页面,其中包含使用jquery sortables的大量可移动div.现在TinyMCE似乎不喜欢在dom中移动所以在做了一些研究之后,似乎我必须从被移动的div中的文本框中移除tinymce实例并在拖动结束时将其添加回来.我可以删除实例,但是当我重新添加它时,它不会.

我有最新版本的TinyMCE,一个稍微旧版本的jQuery(尝试更新但没有运气).

无法解决这个问题因此这篇文章:)

 $(function() {
    $("#categoryorder").sortable({ 
    opacity: 0.6, 
    cursor: 'move',
    revert: true,
    forcePlaceholderSize: true,
    scrollSensitivity: 40, 
    start: function(e, ui) {
             tinyMCE.execCommand( 'mceRemoveControl', false, 'textarea1' );
    },
    stop: function(e,ui) {
            // won't add back here for some reason
            tinyMCE.execCommand( 'mceAddControl', false, 'textarea1' );
            $(this).sortable( "refresh" );
    }
    });
});
Run Code Online (Sandbox Code Playgroud)

不确定为什么它不会添加回来,任何想法?

jquery tinymce sortables

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

GWT 2.1 CellTable仅显示加载栏

继无论从GWT展示的例子,在发现的例子GWT,我实现了一个CellTable.CellTable显示前15个结果,但后续页面仅显示加载栏.尝试返回前15个结果也只显示加载条.不会引发JavaScript控制台或GWT开发人员控制台中的错误.

任何人都可以给予任何帮助或见解将不胜感激.

此外,我尝试了以下内容,它也遭遇了同样的事情:

    List<String> stringsList = new ArrayList<String>();

    for( int i = 0; i < 60; i++){
        stringsList.add("" + i);
    }

    CellTable<String> cellTable = new CellTable();

    TextColumn<String> nameColumn = new TextColumn<String>(){
        @Override
        public String getValue(String string){
            return string;
        }
    };

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(cellTable);

    cellTable.addColumn(nameColumn, "App Name");
    cellTable.setRowCount(stringsList.size(), true);
    cellTable.setRowData(0, stringsList);
    RootLayoutPanel.get().add(cellTable);
    RootLayoutPanel.get().add(pager);
Run Code Online (Sandbox Code Playgroud)

gwt

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

$().live不是函数 - JavaScript/jQuery

在Firefox中我突然从firebug得到这条消息:

$('a.close, #fade').live is not a function
Run Code Online (Sandbox Code Playgroud)

的确,当我点击图库和弹出窗口时.我无法摆脱它.由于此错误消息,click事件从未注册.

这是脚本:

        $('a.poplight[href^=#]').click(function() {
        var popID = $(this).attr('rel');  
        var popURL = $(this).attr('href');  

        var query= popURL.split('?');
        var dim= query[1].split('&');
        var popWidth = dim[0].split('=')[1];  

        //Fade in the Popup and add close button

        var div_popup = document.createElement('div');
        div_popup.setAttribute('id',popID);
        div_popup.setAttribute('class','popup_block');
        document.body.appendChild(div_popup);

        $(div_popup).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a> <a href="thumbBg' + $(this).attr('rel').substring($(this).attr('rel').lastIndexOf('p') + 1,$(this).attr('rel').length) + '"></a><p>The Human Diet: By Rene Endara</p>');

        var popMargTop = ($('#' + popID).height() + 80) / …
Run Code Online (Sandbox Code Playgroud)

javascript jquery function popup

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

在iOS/iPhone上:"打开的文件过多":需要列出打开的文件(如lsof)

我们发现我们复杂的iPhone应用程序(ObjC,C++,JavaScript/WebKit)在异常情况下泄露了文件描述符.

我需要知道我们要打开哪些文件(通过文件路径).

我想要像BSD命令"lsof"这样的东西,当然,这在iOS 4中是不可用的,至少对我来说不行.理想情况下是C或ObjC功能.或者像鲨鱼或乐器这样的工具.只需要我们正在运行的应用程序的文件,而不是(与lsof一样)所有应用程序/进程.

我们用文件做各种各样的事情,并且"太多打开文件"失败的代码在很长时间内没有变化,并且由于情况不同寻常,这可能在几个月前就已经悄然发生.因此,没有必要提醒我查看打开文件的代码并确保关闭它们.我已经知道了.用一些lsof-esque来缩小范围会很好.谢谢.

c iphone ios

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

全局变量是如何存储的?

AFAIK,有两种类型的全局变量,初始化初始化.它们是如何存储的?它们都存储在可执行文件中吗?我可以想到初始化的全局变量的初始值存储在可执行文件中.但是对于未初始化的人需要存储什么?

我目前的理解是这样的:

可执行文件被组织为多个部分,例如.text,.data和.bss.代码存储在.text部分中,初始化的全局或静态数据存储在.data部分中,未初始化的全局或静态数据存储在.bss部分中.

感谢您抽出宝贵时间查看我的问题.

更新1 - 9:56 AM 11/3/2010

我在这里找到一个很好的参考:

汇编语言源中的段 - 使用.text,.data和.bss指令构建文本和数据段

更新2 - 2010年11月10日上午10:09

@迈克尔

  1. 我在汇编代码中定义了一个100字节的未初始化数据区域,这个100字节没有存储在我的可执行文件中,因为它未初始化.

  2. 谁将在RAM中分配100字节的未初始化内存空间?该程序加载器

假设我得到以下代码:

int global[100];

void main(void)
{
   //...
}
Run Code Online (Sandbox Code Playgroud)

全局[100]未初始化.如何在我的可执行文件中重新编码全局[100]?谁会在什么时候分配它?如果它被初始化怎么办?

c c++ assembly

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

为什么HashSet的名字中有"Hash"?

为什么Hashset称为"哈希"集?

我理解我们调用hashtable或hashmap,因为它是一个键值存储,当我们put()时,键被散列并使用良好的散列函数均匀分布.

我假设它被称为HashSet,因为当我们添加()时,值被散列并存储以保持其唯一性.但为何过度杀伤?我们并不像在哈希表中那样关心数据的"平等分配".

java hashmap hashset

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