我正在尝试将数学公式转换为PHP代码.
您可以在接受的答案中看到公式:以更优雅的方式应用数学公式(可能是递归调用可以解决问题).
我不是一个专业的程序员,所以我尽力翻译,但我的技能有限,我遇到了几个问题.
开始吧.
有一个包含玩家堆栈的向量:我认为二维数组应该在这里完成工作.我会添加一个键来识别每个玩家.
$array = array(1 => 2000, 3 => 5000 ...);
Run Code Online (Sandbox Code Playgroud)
现在他想创建一个价值矩阵,我做了我的研究,发现了一个名为Math_Matrix的PEAR包,安装了它,但我想知道如何创建那种矩阵.
我担心我无法翻译整个代码,因为他使用递归调用等高级方法.
你可以帮帮我吗?
编辑:老BOUNTY奖励
我尝试了你的建议,但我觉得因为编程能力差而浪费时间.
如果有人希望通过在PHP中翻译这个公式来帮助我,我决定提出50个小便.
请注意,如果您认为Python中的翻译更容易/更适合/其他,请提供一种方法将Python脚本包含在PHP脚本中,因为我打算在网站中使用此公式.
我有一个应用程序,同时打开几个窗口.我想把一个特定的窗口带到前台(我知道它的标题).
目前我正在使用组合键来完成这项任务,但我想尝试一些不同的东西,因为我遇到了这种方法的一些问题.
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) 我对OCR识别和Python都有点新意.
我想要实现的是从Python脚本运行Tesseract来"识别".tif中的某些特定数字.
我以为我可以为Tesseract做一些培训,但我没有在Google上找到任何类似的主题,而在SO这里也没有.
基本上我有一些.tif包含几个图像(如'箭头','花'和其他图标),我希望脚本打印输出该图标的名称.如果找到箭头,则打印"箭头".
这可行吗?
我有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)
我完全不知道如何做到这一点.也许通过使用一些"用户定义的排序方法"?真的不知道.
我试图写一个组合数学算法得到的所有可能的组合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)
这是实现这一目标的最快方法吗?有没有办法加快速度?也许以递归方式写出来?
我想知道如何获得确定的数组百分比.
让我们说:
$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)
我在这里没有找到任何类似的问题,希望这不是太复杂.
我是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) 我正在尝试使用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) 可以肯定的是,其他人已经问过这个问题,不过我在这里搜索了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) 如何检查变量是否为数字?
我正在尝试这个:
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)
但不幸的是,它没有按预期工作.
几天前我开始用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中使用正则表达式,"/A.B./i"
但A后面的随机字符和B后面的随机字符应该相等.
我怎么解决这个问题?
我写了一个Applecript,它使用了一个有助于执行点击的外部命令行脚本.
现在,如果我想发布我的脚本,那么最终用户的方法应该是什么?我的意思是,我应该对他们说:"首先,你必须下载这个CLI工具,然后放入这个文件夹......然后下载并运行我的脚本!"
这是一个新手问题,但是:这是唯一的方法吗?或者我可以在某种程度上包含我的脚本/包中的CLI代码?如果有,怎么样?
php ×8
macos ×4
applescript ×3
arrays ×2
python ×2
regex ×2
algorithm ×1
click ×1
exec ×1
foreground ×1
greasemonkey ×1
haskell ×1
image ×1
javascript ×1
mamp ×1
math ×1
matrix ×1
methods ×1
numbers ×1
ocr ×1
parsing ×1
permissions ×1
recursion ×1
slice ×1
sorting ×1
string ×1
variables ×1
window ×1
words ×1