小编Max*_*Ruf的帖子

编程理论:解决迷宫

解决迷宫的可能方法有哪些?
我有两个想法,但我认为它们不是很优雅.

基本情况:我们有一个矩阵,在这个矩阵中的元素,因为它代表一个迷宫的方式是有序的,在一个途径,一个出.

我的第一个想法是将一个机器人穿过迷宫,沿着一侧,直到它离开迷宫.我认为这是一个非常缓慢的解决方案.

第二个通过标记1,检查它可以去(上,右,下,左)每个连续的项目选择的一种方式,它有继续它的路径.这甚至比第一个慢.

当然,如果我在每个交叉点使两个机器人多线程,它会更快一些,但这也不是最好的方法.

需要更好的解决方案来通过迷宫发送机器人.

编辑
第一:谢谢你的好答案!

我的问题的第二部分是:如果我们有一个多维图,该怎么办?有没有特殊的做法,或Justin L.的答案也适用于此?
我认为这不是这种情况的最佳方式.

第三个问题:
这些迷宫求解器算法中哪一个是最快的?(纯粹假设)

algorithm maze

67
推荐指数
4
解决办法
8万
查看次数

通过sql视图向多个表插入数据

mysql中有没有办法通过视图向多个表插入数据?

mysql sql

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

Lambda函数

我真的很感兴趣如何使用lambda函数.在像php这样的现代高级编程语言中使用它们是否有意义?如果是,为什么?

这真的只是一个嵌入在函数中的函数(像这样)还是有更多的背后?

lambda functional-programming

4
推荐指数
3
解决办法
424
查看次数

为什么接口或抽象类有用?(或为了什么?)

所以我的问题是,为什么要使用接口或抽象类?为什么它们有用,为什么?

我在哪里可以聪明地使用它们?

oop abstract-class interface

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

用php上传文件

嗨我每个身体我用PHP上传文件每件事都很好但move_uploded_file不工作每个变量显示记录和文件的所有权限设置

function uploadfile($filename)
{



    $filetype=$filename["type"];
    $filename=$filename['name']; 
    $filetempname=$filename['tmp_name'];
    if($filetype=="application/msword")
    {
        move_uploaded_file($filetempname,"resume/".$filename);

    }

}
Run Code Online (Sandbox Code Playgroud)

php file-upload file

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

PHP:传递一个带参数的函数作为参数

我不确定这个愚蠢的问题,但我问:
所以,如果有一个匿名函数我可以将它作为另一个匿名函数参数,如果它已经存储了一个变量.
但是,在这种情况下,如果我只在变量中存储了一个函数,并将第二个函数直接作为参数添加到其中?我可以在非存储函数中添加参数吗?

拳头的例子(这就是我的理解:)):

$func = function($str){ return $str; };
$func2 = function($str){ return $str; };
$var = $func($func2('asd'));

var_dump($var);
// prints out string(3) "asd"
Run Code Online (Sandbox Code Playgroud)

这对我来说很有意义,但是下面的是什么呢?

$func = function($str){ return $str; };
$var = $func(function($str = "asd"){ return $str; });

var_dump($var);

/** This prints out:
object(Closure)#1 (1) {
  ["parameter"]=>
  array(1) {
    ["$str"]=>
    string(10) ""
  }
}
But why?
*/
Run Code Online (Sandbox Code Playgroud)

最后,有人可以推荐我一本书或一篇文章,从我可以学习php的这个lambda编码功能?

php lambda

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

如何提高编程知识,以及如何测试它的当前状态?

嘿伙计们,我对我在编程方面经验丰富感到非常兴奋.我写的第一个工作程序是2004年的C语言.由于我已经尝试了很多编程语言,现在陷入了困境.目前我是一名网络开发人员,每个人都对我的工作很满意.除了我:)这就是我想知道的原因,我的经验和知识有多高.

你能告诉我一些提示,技巧,测试或任何东西,我可以看到我需要学习和练习多少才能在编程中获得策划者?(在php的第一个位置)

programming-languages

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

MySQL:获取null或空字符串

我知道NULL值和空字符串("")值之间的区别是什么,但如果我想通过使用OR关键字得到一个值,我得不到NULL值的结果

我想查询的表看起来像这样:

 titles_and_tags
+----+----------+------+
| id | title    | tag  |
+----+----------+------+
|  1 | title1   | NULL |
|  2 | title2   | tag1 |
|  3 | title3   | tag2 |
|  4 | edit     | NULL |
|  5 | rowdata  | div  |
+----+----------+------+
Run Code Online (Sandbox Code Playgroud)

我使用的查询如下所示:

select * 
  from `titles_and_tags` 
 WHERE `title` LIKE "title%" 
   AND `tag` = "tag1" OR `tag` IS NULL
Run Code Online (Sandbox Code Playgroud)

所以我想在这里得到一行(id:1,2),但这会产生0行.我做错了什么?

编辑

对不起,我忘记了我的主要问题是:

select * 
  from `titles_and_tags` …
Run Code Online (Sandbox Code Playgroud)

mysql

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

使用jQuery加载页面

我在用jQuery.我的主页是index.php.加载此页面.我如何在内部加载另一个页面.说一页中的一个小块?

php ajax jquery

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

在事务中存储LAST_INSERT_ID()

我使用codeigniter的数据库abstarction,并使用它进行交易.我的问题是,我在几个表中有几个插入,但我需要第一个插入查询中的插入ID.有没有办法存储多个后续插入的最后一个插入ID?

我不明白为什么,但ci内置函数不起作用.

php mysql transactions codeigniter

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

JS:在尝试将数组作为参数传递时对函数使用 eval,但会引发错误

我想使用 javascript 创建一个动态生成的表单,一切正常,直到我尝试将数组作为参数传递。当我这样做时,会发生错误。谁能解释一下这是什么?

这是我的代码:

var loadFrm = function(component) {
    for(nItem in component) {
        var myComponent = "add" + firstToUpper(component[nItem].type);
    var callComponent = myComponent + "(" + component[nItem].opt + ");";
    eval(callComponent);
    }
}

var json = [
    {
        type: "scale",
        opt: {content: [{label: "male", value: "m"}, {label: "female", value: "f"}]}
    }
];

loadFrm(json);
Run Code Online (Sandbox Code Playgroud)

编辑这是错误:

missing ] after element list
[Break on this error] addScale([object Object]);
Run Code Online (Sandbox Code Playgroud)

javascript json eval object

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