问题列表 - 第34049页

如何用线分割多边形?

如下所示,

是否可以用线分割多边形?(分为两个多边形).如果线没有一直穿过多边形,那么它将失败.

这可能吗?如果是这样,我该怎么做?

algorithm split polygon

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

如何控制活动流程 - 后退按钮与主页按钮

我的申请中有3个活动:

Activity1 -> Activity2 -> Activity3
Run Code Online (Sandbox Code Playgroud)

在Activity3内部,如果用户按下Back,我想返回Activity2.在Activity3的onPause事件中,我添加了一个finish()声明.这可能甚至没有必要,但我想确保此活动得到清理.这很好用.

但是,在Activity3中,如果用户按Home或启动新应用程序(通过通知栏或其他方式),我希望Activity3和Activity2都完成.如果用户返回此应用程序,则应该使用Activity1继续.

我已经弄清楚如何做其中一个,但我无法弄清楚如何处理这两种情况,如果它甚至可能.我可以在Activity3中捕获"后退"按钮并将消息发送回Activity2,告诉它不要finish()?看起来活动遵循相同的生命周期流程(暂停,停止),无论您将它们发送到后台做什么.

只是为了回答我为什么要这种行为的问题,想象一下这Activity1是一个登录屏幕,Activity2是一个选择屏幕,并且Activity3是一个内容屏幕.如果我从内容页面按Back,我希望能够进行新的选择.如果我通过任何其他方式(主页,通知栏)退出,我希望用户"logged out".

在此先感谢您的帮助.

android android-intent android-activity

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

PHP正则表达式检查英文名称

寻找正则表达式来检查有效的英文名称,即:

  • AZ,az,space
  • 名字,(可选)中间名,姓氏

可接受的例子: John von Neumann

谢谢!

编辑(添加检查代码):

#!/usr/bin/php

<?php

    function check_name($regex, $name)
    {
        $rc = 'Bad';
        if (preg_match($regex, $name)) {    
            $rc = 'Good';
        }
        return '|' . $name . '| ' . $rc . "\n";
    }

    $regex = '/(?:[A-Za-z]+(?:\s+|$)){2,3}/';
    echo check_name($regex, 'First');
    echo check_name($regex, 'First Last');
    echo check_name($regex, 'Two  Spaces');
    echo check_name($regex, 'First Middle Last');
    echo check_name($regex, 'First Middle Last Fourth');
    echo check_name($regex, 'First 123');

?>
Run Code Online (Sandbox Code Playgroud)

php regex

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

为什么popen()只能工作一次?

当我在Mac上运行下面的程序(OS/X 10.6.4)时,我得到以下输出:

$ ./a.out 
Read 66 lines of output from /bin/ps
Read 0 lines of output from /bin/ps
Read 0 lines of output from /bin/ps
Read 0 lines of output from /bin/ps
Read 0 lines of output from /bin/ps
Run Code Online (Sandbox Code Playgroud)

为什么popen()只在我第一次调用它时读取数据,后续传递没有返回输出?

#include <stdio.h>

int main(int argc, char ** argv)
{
   int i;
   for (i=0; i<5; i++)
   {
      FILE * psAux = popen("/bin/ps ax", "r");
      if (psAux)
      {
         char buf[1024];
         int c = 0;
         while(fgets(buf, sizeof(buf), psAux)) c++;
         printf("Read %i lines of …
Run Code Online (Sandbox Code Playgroud)

c macos popen

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

CakePHP:Ajax请求的控制器响应错误

我正在使用jQuery向某些控制器操作发出AJAX请求.此请求是从同一控制器中编辑操作视图中的按钮激活的.

我的问题:Ajax请求返回编辑视图的所有代码(包含所有表单和输入)而不是预期的数字.如果我在添加动作的视图中放置相同的ajax按钮,它将完美地工作(它返回数字).

编辑和添加操作保持默认生成(使用烘焙).

这是用于发出ajax请求的jQuery函数

        $.ajax({
            type: 'POST',
            url: 'checkTargets',
            data: {target: tgt_array, channel: channel_type},
            success:function(data){
                $('#num_subscribers > span').html(data);
            },
            error:function(){
                $('#num_subscribers > span').html("The subscribers could not be loaded");
            },
            timeout: 5000
        });
    } 
Run Code Online (Sandbox Code Playgroud)

这是行动

function checkTargets() {
        if ($this->RequestHandler->isAjax()) { 
            if(!empty($this->params['form'])) {
                $data = $this->params['form'];

                if ($data['channel'] === 'SMS') {
                    $channel = 'sms';
                } else {
                    $channel = 'pin';
                }

                $targets = $this->processPostTargets($data['target']);
                $this->RequestHandler->respondAs('text');
                //This echo a NUMBER
                echo ClassRegistry::init('Selection')->countSubscribersInTarget($channel, $targets);

                Configure:: write('debug', 0);
                $this->autoRender = false;
                exit();

            }
        } …
Run Code Online (Sandbox Code Playgroud)

ajax jquery cakephp cakephp-1.3

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

在Mac OS X上找到Git安装文件夹

我只是好奇,在Mac OS X文件系统上安装Git(通过DMG)?

git macos

94
推荐指数
6
解决办法
13万
查看次数


为什么我的'git branch'没有主人?

我是一个git新手,我一直在阅读一个"主"分支."主人"只是人们使用的传统名称还是具有特殊含义HEAD

当我git branch对我拥有的克隆进行处理时,我只看到一个单独的分支 - 我正在使用的那个分支.根本没有"主人".如果我输入git checkout master(正如我在很多教程或指南中看到的那样),我会得到

error: pathspec 'master' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么我的克隆没有一个master人似乎暗示它总是存在.

git

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

这个sql输入验证是否安全?

我正在为我一直在研究的项目开发一个数据库类.我想知道以下函数是否有任何漏洞或错误,允许有人使用MySQL注入.

public function sql_validate($var)
{
    if (is_null($var))
    {
        return NULL;
    }
    else if (is_string($var))
    {
        return "'" . $this->sql_escape($var) . "'";
    }
    else if (is_bool($var))
    {
        return intval($var);
    }
    else
    {
        return $var;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是为字符串调用的函数sql_escape.

private function sql_escape($string)
{
    if (!$this->db_connection)
    {
        return @mysql_real_escape_string($string);
    }

    return @mysql_real_escape_string($string, $this->db_connection);
}
Run Code Online (Sandbox Code Playgroud)

php mysql sql-injection

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

WPF:如何在文本块中添加复选标记?

我想知道是否有人知道复选标记符号的标记.我需要在texblock中使用它.我在网上寻找任何线索,并没有发现任何可以与XAML一起使用的东西.先感谢您.

wpf character-encoding

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