问题列表 - 第44434页

python:为交叉点排序两个多边形列表

我有两个大的多边形列表.

使用Python,我想在列表1每个多边形,并发现其与清单2中的多边形几何交集的结果(我用匀称做到这一点).

因此,对于列表1中的多边形i,列表2中可能有多个与其相交的多边形.

问题是两个列表都很大,如果我只是嵌套两个循环并为每个可能的多边形对运行交叉命令,那么它需要很长时间.我不确定在布尔测试的交点之前是否会显着加快这一点(例如,如果相交:返回交叉点).

对于我来说,排序或组织这两个多边形列表以便使交叉点更有效的方法是什么?是否有适合这种情况的排序算法,我可以使用python进行排序?

我对编程比较陌生,没有离散数学的背景,所以如果你知道我应该使用的现有算法(我假设存在这种情况),请链接或给出一些可以帮助我的解释实际上在python中实现它.

此外,如果有一个更好的StackExchange网站来解决这个问题,请告诉我.我觉得它有点桥接一般的python编程,gis和几何,所以我不太确定.

python sorting gis geometry

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

setKeepAliveTimeout和BackgroundTasks

我对这个话题非常头疼.我正在开发一个需要定期轮询网络服务器的应用程序,以便检查新数据.根据返回的信息,我希望将本地通知推送给用户.

我知道这种方法与Apple描述的方法略有不同,其中远程服务器根据APNS进行工作,推送远程通知.但是,我有很多理由不能考虑这种方法.一个是用户身份验证机制.出于安全原因,远程服务器无法考虑用户凭据.我所能做的就是将登录和获取核心移动到客户端(iPhone).

我注意到Apple提供了一个应用程序唤醒并保持打开Socket连接(即VoIP应用程序)的机会.

所以,我开始以这种方式进行调查.在plist中添加了所需的信息,我能够在我的appDelegate中使用类似的东西"唤醒"我的应用程序:

[[UIApplication sharedApplication] setKeepAliveTimeout:1200 handler:^{ 
    NSLog(@"startingKeepAliveTimeout");
    [self contentViewLog:@"startingKeepAliveTimeout"];
    MyPushOperation *op = [[MyPushOperation alloc] initWithNotificationFlag:0 andDataSource:nil];
    [queue addOperation:op];
    [op release];
}];
Run Code Online (Sandbox Code Playgroud)

NSOperation然后使用以下块代码启动后台任务:

#pragma mark SyncRequests
-(void) main {
    NSLog(@"startSyncRequest");
    [self contentViewLog:@"startSyncRequest"];
    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
        NSLog(@"exipiration handler triggered");
        [app endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
        [self cancel];
    }];


        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            NSMutableURLRequest *anURLRequest;
            NSURLResponse *outResponse;
            NSError *exitError;
            NSString *username;
            NSString *password;

            NSLog(@"FirstLogin");
            anURLRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:webserverLogin, username, password]]];
            [anURLRequest setHTTPMethod:@"GET"];
            [anURLRequest setTimeoutInterval:120.00];
            [anURLRequest setCachePolicy:NSURLRequestReloadIgnoringCacheData];

            exitError = nil;
            NSData …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsurlconnection nsthread objective-c-blocks

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

在PHP中组合数组

试图用PHP学习数组.为简洁起见,发布了片段.

HTML表格在这里:

<p>What are your favorite type of cookies?</p> 
<input type="checkbox" name="cookies[]" value="Oreos" />Oreos<br />
<input type="checkbox" name="cookies[]" value="Chocolate chip" />Chocolate chip<br />
<input type="checkbox" name="cookies[]" value="Sugar" />Sugar<br />
<input type="checkbox" name="cookies[]" value="Vanilla Mocha" />Vanilla Mocha<br /> 

<p>What are your favorite type of drinks?</p>
<input type="checkbox" name="drinks[]" value="Soda" />Soda<br />
<input type="checkbox" name="drinks[]" value="Wine" />Wine<br />
<input type="checkbox" name="drinks[]" value="Milk" />Milk<br />
<input type="checkbox" name="drinks[]" value="Water" />Water<br /> 
Run Code Online (Sandbox Code Playgroud)

PHP页面在这里:

foreach ($drinks as $d) {
    echo "Your favorite drink(s) are: " …
Run Code Online (Sandbox Code Playgroud)

html php

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

Javascript继承和方法覆盖

假设我有这样一个类:

function Widget() {
    this.id = new Date().getTime();
    // other fields
}
Widget.prototype = {
    load: function(args) {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

从这个类我创建了一些继承相同原型但有一些添加方法的其他类.我想要做的是能够在子类中定义一个load()方法,该方法首先调用父方法,然后执行一些代码.就像是:

SpecialWidget.prototype = {
    load: function(args) {
        super.load(args);
        // specific code here
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道Javascript中没有超级关键字,但必须有办法做到这一点.

javascript inheritance prototype

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

Chrome + jQuery:Div不爽快?

我有这个代码:

var clickHandler = function(e) {
    var el = e.target;
    if(el == $highlightBox[0]) {
        $highlightBox.hide();
        el = document.elementFromPoint(e.clientX, e.clientY);
        $highlightBox.show();
    }
    $frame.append(getSelector(el) + '<br/>');
}
Run Code Online (Sandbox Code Playgroud)

当我单击一个元素时,它会添加一些文本$frame(这只是一个div).问题是,在鼠标悬停之前,它不会刷新.如何强制刷新?

jquery google-chrome

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

如何通过API重命名GitHub存储库?

查看http://develop.github.com/p/repo.html上的GitHub API参考,我看到各种好东西,但我没有看到通过API重命名存储库的任何方法.有没有办法这样做?

git github-api

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

将NuGet Packages文件夹添加到解决方案文件中?

Nuget将包放在我的根文件夹中(在我的情况下是我的trunk文件夹).我想知道有没有办法让VS 2010了解这个文件夹?我正在使用ankh svn进行通勤,所以在我的解决方案中使用它会非常好,所以当我添加一个引用时我可以从VS 2010提交它而不必去我的主干并手动执行它.

可以这样做吗?

ankhsvn packages solution visual-studio-2010 nuget

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

在java中创建对列表

对于非有序的对列表,哪个类最有效?我将采用一堆(浮动,短)对,并且需要能够执行简单的数学运算(比如将这些对相乘以返回单个浮点数等).List只接受一个参数,而HashMap不允许重复(据我所知).有什么想法吗?

java list

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

我可以使用画布禁用每个鼠标交互以与底层对象进行交互吗?

假设我有一个图形效果,我希望覆盖HTML-Text.此元素不应干扰网站的可用性,它不会有任何交互目的.是否可以禁用某个html对象上的所有鼠标交互,例如在画布上,这样我仍然可以与底层对象进行交互(点击链接,选择文本......)?

那太好了!

html javascript canvas mouseevent

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

有没有办法用PHP"解包"一个文件?

我正在研究PHP IRC Bot,我正在研究这些命令.

main.php启动机器人的脚本的开头,它包含class_lib.php文件并实例化该类的对象.我想处理一个!reload命令,它将"解包"该文件然后重新包装它.这是可能的,或者如果我include在发送命令时再次使用它会没有问题吗?

编辑:基本上,我希望能够修改和重新加载类,而无需重新启动机器人.

php include

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