小编Ter*_*don的帖子

如何迭代一点值?

我想通过位板系统构建一个棋盘.从12个位板开始,我想显示一个表(棋盘),在循环/迭代期间必须绘制一个块.

我如何循环所有位值?我想的是:for(i = 0; i <64; i ++)draw table/build array/draw empty square

这些是我开始游戏的价值观:

    function init_game($whitePlayer,$blackPlayer)
{
    $WhitePawns     = '0000000000000000000000000000000000000000000000001111111100000000';
    $WhiteKnights   = '0000000000000000000000000000000000000000000000000000000001000010';
    $WhiteBishops   = '0000000000000000000000000000000000000000000000000000000000100100';
    $WhiteRooks     = '0000000000000000000000000000000000000000000000000000000010000001';
    $WhiteQueens    = '0000000000000000000000000000000000000000000000000000000000010000';
    $WhiteKing      = '0000000000000000000000000000000000000000000000000000000000001000';

    $BlackPawns     = '0000000011111111000000000000000000000000000000000000000000000000';
    $BlackKnights   = '0100001000000000000000000000000000000000000000000000000001000010';
    $BlackBishops   = '0010010000000000000000000000000000000000000000000000000000100100';
    $BlackRooks     = '1000000100000000000000000000000000000000000000000000000000000000';
    $BlackQueens    = '0000100000000000000000000000000000000000000000000000000000000000';
    $BlackKing      = '0001000000000000000000000000000000000000000000000000000000000000';

    $WhitePieces = $WhitePawns|$WhiteKnights|$WhiteBishops|$WhiteRooks|$WhiteQueens|$WhiteKing;
    $BlackPieces = $BlackPawns|$BlackKnights|$BlackBishops|$BlackRooks|$BlackQueens|$BlackKing;
}
Run Code Online (Sandbox Code Playgroud)

有人问我:为什么选择位线?答:关于位板

通常用于象棋,棋子和othello等棋盘游戏的位板是bitset数据结构的一种特殊化,其中每个位代表游戏位置或状态,旨在优化速度和/或内存或磁盘在质量计算中的使用.同一位板中的位在游戏规则中彼此相关,通常在一起形成游戏位置时.其他位板通常用作掩码来转换或回答关于位置的查询."游戏"可以是任何类似游戏的系统,其中信息以结构化形式紧密打包,其中"规则"影响各个单元或部件的相关性.

php bitboard

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

mysql中的缩写选择,它们是什么意思?

我有一个问题,以了解此查询中发生了什么:

$db->select("select r.id, m.mailing_id, r.email,
m.done from lp_relations r, lp_mailings_relations m 
where m.relation_id=r.id and m.mailing_id=? order by r.name",
$rs[$i]["id"]
Run Code Online (Sandbox Code Playgroud)

它的字母r.和m.在fieldnamesthese之前,这些不是表名,但我怀疑某种连接的缩写,但我从未见过这种方式.

我可以重写我自己的查询来完成工作,但我想知道这意味着什么,所以我可以解决问题本身(邮件发送两次)

在此先感谢您的帮助!

mysql select

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

MySQL计算距离(简单解决方案)

我有下一个查询来获取给定距离内的地址和给定的邮政编码.基于经度和纬度数据计算距离.

在这个例子中,我已经将用户输入替换为仅值(lat = 52.64,long = 6.88 en desired distance = 10km)

查询:

SELECT *,
ROUND( SQRT( POW( ( (69.1/1.61) * ('52.64' - latitude)), 2) + POW(( (53/1.61) * ('6.88' - longitude)), 2)), 1) AS distance
FROM lp_relations_addresses distance
WHERE distance < 10
 ORDER BY `distance`  DESC
Run Code Online (Sandbox Code Playgroud)

将未知列距作为错误消息.当我离开where clausule时,我得到了表的每个记录,包括他们计算的距离.在这种情况下,我必须获取整个表.

我如何才能获得所需的记录?

提前感谢您的任何评论!

mysql select

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

每隔5分钟从00:00 - 23:55创建阵列时间表

我想创建一个从00:00到23:55的所有5分钟的数组

在这个论坛上,我发现:

$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');

//modified the start value to get something _before_ the endtime:
$time = new DateTime('2012-01-01 00:00');
$interval = new DateInterval('PT' . $minutes . 'M');

while($time < $endtime){
    $time->add($interval);
echo $time->format('Y-m-d H:i');
}
Run Code Online (Sandbox Code Playgroud)

如何更改此设置以便输出可以与json一起使用?

例如:-

$ aArray = {"00:00":"00:00","00:05":"00:05",......"23:55":"23:55"}

我的问题不是创建json,而是创建没有日期部分的小时/分钟列表.

php time datetime

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

如何在猫鼬中捕获错误代码

只是玩弄我的第一个登录系统,基于 nodejs/express/mongoose/passport。

我找到了更多关于这个主题的帖子,但它们都与我的略有不同。

模型:

module.exports = mongoose.model('User',{
id: String,
username: String,
password: String,
email: { type: String, unique: true }
});
Run Code Online (Sandbox Code Playgroud)

对于用户名,查询用于检查用户名是否已被使用。但这不是这样做的方法。我已经学会了数据库本身必须检查这个。所以这就是我在电子邮件领域尝试它的原因。

保存新用户:

// save the user
                    newUser.save(function(err) {
                        if (err){
                            console.log('Error in Saving user: '+err);  
                            //throw err; // server stops working immediately!!
                            return done(null, false, req.flash('message','DB error...'));
                        }
                        console.log('User Registration succesful');    
                        return done(null, newUser);
                    });
Run Code Online (Sandbox Code Playgroud)

我在“throw err”之前添加了斜线,因为节点服务器在尝试“throw”时会立即停止。我复制/粘贴了返回 done(...) 部分,效果很好。

控制台错误信息:

 Error in Saving user: MongoError: insertDocument :: caused by :: 11000 
 E11000 duplicate key error index: mydb.users.$email_1  dup key: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js passport.js

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

多种形式:如何从使用过的表单中获取表单值?

我动态创建表单列表,但在提交之前,用户会获得一个jquery确认警报.我想在这个确认文本中提到一个formvalue,但我不知道如何做到这一点

<form name="team_uit_laddercompetitie_zetten_frm" method="post" class="confirm_submit">
            <input type="hidden" name="todo" value="team_uit_laddercompetitie_zetten" />
            <input type="hidden" name="teamID" value="<?php echo $aKlasse[$k]['teamnr'];?>" />
            <input type="hidden" name="teamnaam" value="<?php echo teamnaam($aKlasse[$k]['teamnr']);?>" />
            <input type="submit" id="team_uit_laddercompetitie_zetten_submit" value="TEST: uit competitie zetten" />
        </form>
Run Code Online (Sandbox Code Playgroud)

这是我的jquery部分:

<script type="text/javascript"> 
$(".confirm_submit").click( function(){ 
var test = $this.form.teamnaam.value;
jConfirm('xWeet u zeker dat u het team:  uit de laddercompetietie wilt verwijderen?' + test, function(r) {
    if(r == true)
    {
        //$('#team_uit_laddercompetitie_zetten_frm').submit();
        alert('test');
        return true;
    }
    else
        return false;
    });
return false;
}); 
</script>
Run Code Online (Sandbox Code Playgroud)

forms jquery

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

计算目录中的文件,但排除子目录

我找到了一个旧帖子,其中包含了我的问题几乎完美的代码:计算目录中的(多个)文件.它排除了.en ..条目,但不是其他目录.我通过添加评论添加了一个问题,但没有得到答复.(太老的帖子,我想)(计算目录php中的文件数量)

$fi = new FilesystemIterator(images, FilesystemIterator::SKIP_DOTS);
printf("There were %d Files", iterator_count($fi));
Run Code Online (Sandbox Code Playgroud)

在php.net上搜索过,但很多这个主题都没有记录.我确实找到了SKIP_DOTS事实,但没有找到关于如何排除目录的一封信.

现在我的代码生成:有76849个文件,但这也包括子目录.

如何更改此代码,以便排除我的子目录?

更新因为一些答案

/**
PHP version problem, need update first

$files = new FilesystemIterator('images');
$filter= new CallbackFilterIterator($files, function($cur, $key, $iter) {
return $cur->isFile();
});
printf('There were %d Files', iterator_count($filter));
*/


$time0 = time();

$fi = new FilesystemIterator(images, FilesystemIterator::SKIP_DOTS);

$fileCount = 0;
foreach ($fi as $f) {
    if ($f->isFile()) {
        $fileCount++;
    }
}
printf("xThere were %d Files", $fileCount);

$time1 = time();
echo'<br />tijd 1 = '.($time1 …
Run Code Online (Sandbox Code Playgroud)

php directory

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

Javascript:如何将纪元转换为 dd-mm-yyyy

我有一个纪元时间:x = 1383483902000

我正在尝试获取如下日期:dd-mm-yyyy,并且希望在没有额外库的情况下执行此操作。

我尝试了多种方法,最后一种方法的结果如下:

var date = new Date(Math.round(Number(x)));
Run Code Online (Sandbox Code Playgroud)

但我得到了一个丑陋的东西,例如: sun nov 03 2013 14:05:02 GMT+01:00

javascript date

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