小编Gio*_*gio的帖子

如何在Haskell或Python中翻译这个数学公式?(翻译成PHP)

我正在尝试将数学公式转换为PHP代码.

您可以在接受的答案中看到公式:以更优雅的方式应用数学公式(可能是递归调用可以解决问题).

我不是一个专业的程序员,所以我尽力翻译,但我的技能有限,我遇到了几个问题.

开始吧.

有一个包含玩家堆栈的向量:我认为二维数组应该在这里完成工作.我会添加一个键来识别每个玩家.

$array = array(1 => 2000, 3 => 5000 ...);
Run Code Online (Sandbox Code Playgroud)

现在他想创建一个价值矩阵,我做了我的研究,发现了一个名为Math_Matrix的PEAR包,安装了它,但我想知道如何创建那种矩阵.

我担心我无法翻译整个代码,因为他使用递归调用等高级方法.

你可以帮帮我吗?

编辑:老BOUNTY奖励

我尝试了你的建议,但我觉得因为编程能力差而浪费时间.

如果有人希望通过在PHP中翻译这个公式来帮助我,我决定提出50个小便.

请注意,如果您认为Python中的翻译更容易/更适合/其他,请提供一种方法将Python脚本包含在PHP脚本中,因为我打算在网站中使用此公式.

php python math haskell matrix

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

Applescript - 将窗口带到前景

我有一个应用程序,同时打开几个窗口.我想把一个特定的窗口带到前台(我知道它的标题).

目前我正在使用组合键来完成这项任务,但我想尝试一些不同的东西,因为我遇到了这种方法的一些问题.

tell application "System Events"
    set frontmost of process "appIT" to true
    keystroke "1" using command down
    delay 0.2
end tell
Run Code Online (Sandbox Code Playgroud)

macos applescript window foreground

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

用Python识别图像

我对OCR识别和Python都有点新意.

我想要实现的是从Python脚本运行Tesseract来"识别".tif中的某些特定数字.

我以为我可以为Tesseract做一些培训,但我没有在Google上找到任何类似的主题,而在SO这里也没有.

基本上我有一些.tif包含几个图像(如'箭头','花'和其他图标),我希望脚本打印输出该图标的名称.如果找到箭头,则打印"箭头".

这可行吗?

python ocr image image-processing

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

使用与另一个相同的顺序对数组进行排序

我有2个阵列包含起始扑克hold'em手.

一个由无序值组成.

$array1 = array("65s","AA","J9s","AA","32s");
//the cards can be repeated here as you see there are 2 "AA"
Run Code Online (Sandbox Code Playgroud)

和另一个应该用作订购第一个数组的模型:

$array_sorted = array("AA","KK","AKs"...);
//here the cards are not repeated
Run Code Online (Sandbox Code Playgroud)

我想用$ array_sorted中使用的排序重新订购$ array1,

它应该返回一个数组,如:

$array1 = array("AA","AA","J9s","65s","32s");
Run Code Online (Sandbox Code Playgroud)

我完全不知道如何做到这一点.也许通过使用一些"用户定义的排序方法"?真的不知道.

php arrays sorting

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

写一个更快的组合算法

我试图写一个组合数学算法得到的所有可能的组合k出来的n不重复.

公式是:

n!/(k!(n-k)!)); 
Run Code Online (Sandbox Code Playgroud)

结果以数组结尾.我实际写的是这样的:

function Factorial($x)
{
    if ($x < 1)
    {
        echo "Factorial() Error: Number too small!";
    )

    $ans = 1;
    for ($xx = 2; $xx >= $x; $xx++)
    {
        $ans = $ans * $xx;
    }

    return($ans);
}

function Combination($selectcount,$availablecount)
{
    $ans = Factorial($availablecount) / (
        Factorial($availablecount - $selectcount) * Factorial($selectcount)
    );

    return ($ans);
}
Run Code Online (Sandbox Code Playgroud)

这是实现这一目标的最快方法吗?有没有办法加快速度?也许以递归方式写出来?

php algorithm recursion combinatorics

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

如何获得数组的百分比?

我想知道如何获得确定的数组百分比.

让我们说:

$array = array ("I","am","not","a","professional","coder","so","please","help","me");
Run Code Online (Sandbox Code Playgroud)

它由十个值组成.

我想写一个方法来获取它的一部分.

public function get_percentage($percentage) {...;return $array_sliced;}
Run Code Online (Sandbox Code Playgroud)

所以,如果我想要一个只包含"I"的数组,我会使用

$this->get_percentage(10) //10 stands for 10%
//returns $slice = array ("I");
Run Code Online (Sandbox Code Playgroud)

此外,如果$ num可以舍入到最接近的有用值,那将是很好的.例如:

$this->get_percentage(8) //8 stands for 8% but the function will treat this as 10%
//returns $slice = array ("I");
Run Code Online (Sandbox Code Playgroud)

我在这里没有找到任何类似的问题,希望这不是太复杂.

php arrays slice

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

如何使用Greasemonkey单击此按钮?

我是JS的新手,我正试图点击这个按钮:

<a class="simplebutton" href="javascript:void(0);">find</a>
Run Code Online (Sandbox Code Playgroud)


此按钮的XPath是:/html/body/div[5]/div/span[2]/a,此Fiddle可以看到目标页面的快照.

这是我尝试过的,但它不起作用.(我正在使用http://code.google.com/p/getelementsbyclassname/getElementsByClassName获得的功能):

document.getElementsByClassName('simplebutton').submit();
Run Code Online (Sandbox Code Playgroud)

javascript greasemonkey click

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

Php exec命令转换图像

我正在尝试使用imagemagick命令"convert"从.png创建一个.tif图像.

我带来的是:

$exec = "/opt/local/bin/convert -adaptive-resize 150% ".$pos.".png ".$pos.".tif";
exec($exec);
Run Code Online (Sandbox Code Playgroud)

如果我遇到CLI"哪个转换"我得到了那条路:/opt/local/bin/convert.我也试过没有路径,只有/opt/local/bin/convert -adaptive-resize 150% ".$pos.".png ".$pos.".tif/etc/local/bin/convert -adaptive-resize 150% ".$pos.".png ".$pos.".tif.

如果我在终端中运行该命令它按预期工作,但是当我尝试从PHP脚本中使用它时,它不起作用.

编辑:我也尝试使用以下代码创建.sh文件没有成功:

#! /bin/bash
convert -adaptive-resize 150% 1.png 1.tif
convert -adaptive-resize 150% 2.png 2.tif
convert -adaptive-resize 150% 3.png 3.tif
convert -adaptive-resize 150% 4.png 4.tif
convert -adaptive-resize 150% 5.png 5.tif
convert -adaptive-resize 150% 6.png 6.tif
convert -adaptive-resize 150% 7.png 7.tif
convert -adaptive-resize 150% 8.png 8.tif
convert -adaptive-resize 150% 9.png 9.tif
Run Code Online (Sandbox Code Playgroud)

如果我从终端运行它就像一个魅力.相反,如果我尝试从一个简单的PHP文件执行它,它不会创建任何.tif文件.

<?php
$exec = "./convertpngtif.sh";
exec($exec); …
Run Code Online (Sandbox Code Playgroud)

php permissions macos mamp exec

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

解析2个单词之间的文本

可以肯定的是,其他人已经问过这个问题,不过我在这里搜索了SO并且没有找到任何内容https://stackoverflow.com/search?q=php+parse+between+words

我有一个字符串,想要一个包含2个分隔符(2个单词)之间所有单词的数组.我对正则表达式没有信心所以我最终得到了这个解决方案,但它不合适,因为我需要得到符合这些要求的所有单词,而不仅仅是第一个.

$start_limiter = 'First';
$end_limiter = 'Second';
$haystack = $string;

# Step 1. Find the start limiter's position

$start_pos = strpos($haystack,$start_limiter);
if ($start_pos === FALSE)
{
    die("Starting limiter ".$start_limiter." not found in ".$haystack);
}

# Step 2. Find the ending limiters position, relative to the start position

$end_pos = strpos($haystack,$end_limiter,$start_pos);

if ($end_pos === FALSE)
{
    die("Ending limiter ".$end_limiter." not found in ".$haystack);
}

# Step 3. Extract the string between the starting position and ending position
# Our …
Run Code Online (Sandbox Code Playgroud)

php regex string parsing words

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

检查变量是否为数字:Applescript

如何检查变量是否为数字?

我正在尝试这个:

set a to 5
if a is a number
display dialog "Yes! It's a number!"
end if
Run Code Online (Sandbox Code Playgroud)

我也试过这段代码:

set a to 5
if a is integer
display dialog "Yes! It's a number!"
end if
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它没有按预期工作.

variables macos applescript numbers

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

如何在方法中声明属性?

几天前我开始用PHP编写新课程.

我想在其他方法中使用的方法中声明一个新的"公共属性".

这就是我的想法(当然它不起作用!):

    class hello {

        public function b() {
            public $c = 20; //I'd like to make $c usable by the method output() 
        }

        public function output() {
            echo $c;
        }
    }

$new = new hello;
$new->output();
Run Code Online (Sandbox Code Playgroud)

提前感谢任何提示.

php methods global-variables

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

正则表达式 - 第一个随机字符等于第二个.

我希望在PHP中使用正则表达式,"/A.B./i"但A后面的随机字符和B后面的随机字符应该相等.

我怎么解决这个问题?

php regex

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

如何在我的AppleScript中包含命令行实用程序?

我写了一个Applecript,它使用了一个有助于执行点击的外部命令行脚本.

现在,如果我想发布我的脚本,那么最终用户的方法应该是什么?我的意思是,我应该对他们说:"首先,你必须下载这个CLI工具,然后放入这个文件夹......然后下载并运行我的脚本!"

这是一个新手问题,但是:这是唯一的方法吗?或者我可以在某种程度上包含我的脚本/包中的CLI代码?如果有,怎么样?

macos applescript

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