小编tam*_*125的帖子

清理叉子并从上游重新启动它

我已经分叉了一个存储库,然后我做了一些更改,看起来我搞砸了所有东西.

我希望从头开始,使用当前的上游/主人作为我工作的基础.
我应该改装我的存储库还是删除它?

git

360
推荐指数
4
解决办法
12万
查看次数

合并后我应该删除分支吗?

合并分支后,是否将其从存储库中删除?
但是,这是一个好习惯吗?

我通常创建很多分支,因为我不想破坏我当前的版本,我希望删除它们以保持秩序.
但是,如果您使用Assembla或GitHub,旧分支的合并请求将保存在网站上,因此如果您删除它们,您将收到错误,因为它无法获取它们...

通常如何管理?

git branching-and-merging

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

使用PHP创建A*搜索

我有一个存储为多维数组($map[row][col])的地图,我希望创建一个从A点到B点的路径.

因为我可以在转弯,弯道等方面遇到一些障碍,我希望使用A*搜索来计算最快的路径.
所以一般的功能是
f(x) = g(x) + h(x)

我拥有所有这些价值观.g(x)是移动的成本(它保存在地图上); h(x)是A和B之间的直线距离.

所以我有我需要的一切,但我有一个问题:我怎么能组织一切?
我没有必要测试替代路径,因为地图上的正方形可以通过或不通过,所以当我到达目标时它应该是最短的.

我该如何组织一切?
我尝试使用多维数组,但我迷路了.. :(

编辑
我制定了一些代码,这是一个很好的文本墙:)

//$start = array(28, 19), $end = array(14, 19)
//$this->map->map is a multidimensional array, everything has a cost of 1, except for 
//blocking squares that cost 99
//$this->map->map == $this->radar
//blocking square at 23-17, 22-18, 22-19, 22-20, 23-21, 19-17, 20-18,20-19,20-20,19-21
//they are like 2 specular mustache :P
function createPath($start, $end)
{
    $found = false;
    $temp  = $this->cost($start, …
Run Code Online (Sandbox Code Playgroud)

php artificial-intelligence

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

如何将字符串的数字部分增加一个?

我有一个由数字组成的字符串,有时是字母.

示例AF-1234345ww.

我必须得到数字部分并将其递增1.
我怎样才能做到这一点?可能与正则表达式?

php regex string

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

名称比较算法

检查名称是否在反恐列表中.

除了给定的名称,还要搜索类似的名称(可能的别名).

示例:
给定名称=>本拉登警报!
名字=> Ben Larden mhm ..可疑的名字,与本拉登在xx%上匹配

我怎样才能做到这一点?

  • 使用PHP
  • 名称是100%正确的,因为它们来自官方来源
  • 我是意大利人,但我认为这不会成为问题,因为名字是国际性的
  • 名称可以由几个单词组成: Najmiddin Kamolitdinovich JALOLOV
  • 寻找公司和人

我看了不同的算法:你认为Levenshtein可以做这个工作吗?
先感谢您!

ps我有一些问题来格式化这个文本,对不起:-)

php algorithm

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

TCPDF不使用writeHTML显示图像

这个问题似乎是TCPDF上的一个常青树...
我有一个让我疯狂的问题.

我有一个HTML代码,我用作我的PDF的"模板",这里我有我的公司徽标.
在localhost(Windows)上一切正常,但是当我在线移动时,图像不会显示.
注意:我的PDF上没有任何错误(即无法获取图像错误),图像很简单!
事实上,如果我点击它应该是图像的位置上的PDF,我可以选择它,Adobe启用选项"复制图像".

显然图像存在,就在这里,许可是正确的.
如果我尝试在那里冲浪,或者查看生成的HTML页面,一切都很好.

这是PHP代码:

$pdf->SetMargins($params->get('pdfMarginLeft', 15), $params->get('pdfMarginTop', 27), $params->get('pdfMarginRight', 15));
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 8);
$pdf->AddPage();

$pdf->writeHTML($html, true, false, true, false, '');

$pdf->lastPage();
Run Code Online (Sandbox Code Playgroud)

那么这是我的HTML代码(我只是跳过除了图像之外的所有内容):

<img alt="logo black" src="../images/logo_black.png" height="60" width="210" />
Run Code Online (Sandbox Code Playgroud)

我已尝试使用url(相对和绝对)并使用路径(相对和绝对),问题仍然存在.有任何想法吗?

php tcpdf

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

正则表达式以获取所选列

我必须从MYSQL中提取列名SELECT,我希望使用Regex.
这是一个平原SELECT,类似于:
SELECT column1, column2 ... FROM table

我必须覆盖每一个案例,我们没有别名,有或没有桌面,有或没有引号:

SELECT column, column as foo, table.column, table.column as foo, 
       `column`, `column` as foo, `table`.`column`, `table`.`column` as foo
       .....
Run Code Online (Sandbox Code Playgroud)

目前我已经能够计算出这个正则表达式:#\w+(\sas)?#i但它与前缀列相比并不好.
有帮助吗?

顺便说一句,Regex是否善于完成这项任务?

编辑
感谢您的回答!
您发布的模式对整个查询有效,实际上我已经在处理每一列:

$fields = Frameworkmethod::getSelectFields($query);
$columns = explode(',' , $fields);
foreach($columns as $column)
{
     //do Regex work to "clean up" the single field and get the "standard" one (not the alias)
     //`#__tracktime_projects`.`pr_name` AS `project_name` should return pr_name
}
Run Code Online (Sandbox Code Playgroud)

如上面的评论所述,我总是需要字段名称,而不是别名.很抱歉没有指出它!

php regex mysql

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

PhpUnit:测试方法调用时的自定义错误消息

当前,我正在为框架编写测试,测试失败时我们通常使用自定义错误消息,并添加一些有用的调试信息:

$this->assertEquals($check, $result, 
             'Class::method returned the wrong result with argument XXX');
Run Code Online (Sandbox Code Playgroud)

但是我希望在检查函数调用时自定义错误消息:

$mock->expects($this->any())->method('foobar')->with($this->equals('dummy'));
Run Code Online (Sandbox Code Playgroud)

当上述断言不成立时,我得到标准消息。
我在PhpUnit文档中进行了搜索,但找不到自定义错误消息的方法,我有什么遗漏吗?

php phpunit

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

多个数据库与单个数据库

在Web应用程序中,最好将所有数据放入单个数据库中还是为每个客户创建数据库?

单个数据库将更容易和更快地保持(更新,备份等),但如果任何事情变得糟糕......每个人都将被阻止.

也许我可以创建单个表然后授予权限,但我不是一个大师..

php mysql

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

如何检查每个 HTML 标签是否已关闭?

我有这个问题:

用户可以添加 HTML 描述,该描述将显示在他的个人资料中;当我显示用户列表时,我也希望显示此描述。
因为它可能太长,所以我将其限制为固定长度,但这样做可能会破坏 HTML 语法,从而使一些标签保持打开状态。

我如何检查一切是否正常,并在需要时关闭任何打开的标签?

php validation xhtml

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

Fopen到一个远程PHP脚本

我必须下载从php脚本创建的文件.
我试过这个:

fopen('www.example.com/download.php?key=value', 'rb');
Run Code Online (Sandbox Code Playgroud)

但我仍然得到一个"未能打开流"的错误.
我怎样才能做到这一点?如果我浏览到网址,我会得到文件没有问题...

编辑:对不起,我忘记了一块字符串:)

php fopen

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