小编Mat*_*att的帖子

Zig-zag扫描N×N阵列

我有一个简单的数组.数组长度始终具有整数的平方根.所以16,25,36等

$array = array('1', '2', '3', '4' ... '25');
Run Code Online (Sandbox Code Playgroud)

我所做的是使用HTML排列数组,使其看起来像一个具有均匀边的块.

我想要做的是对元素进行排序,这样当我将JSON编码的数组传递给jQuery时,它将迭代数组,淡入当前块,因此我会得到一种波形动画.所以我想对数组进行排序

所以我的排序数组看起来像

$sorted = array('1', '6', '2', '3', '7', '11', '16, '12' .. '25');
Run Code Online (Sandbox Code Playgroud)

有办法吗?谢谢

php arrays algorithm zigzag

48
推荐指数
2
解决办法
5606
查看次数

Linux串口监听器和解释器?

我正在为项目使用串行设备,而我正在尝试完成PC端,正在侦听串行设备发送的命令,解释查询,根据查询运行一些代码,以及传回结果.

说实话,我尝试使用PHP作为监听器,它很有效,不幸的是,使脚本充当接收器所需的无限循环将CPU加载到25%.所以这不是最好的选择.

我现在正在使用cygwin,我想使用linux native命令创建一个bash脚本.

我可以使用以下方式接收数据:

cat /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)

并发送回复:

echo "command to send" > /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何使自动侦听器能够接收和发送数据?我遇到的主要问题实际上是如何在收到信息后停止cat/dev/ttyS2命令,将其放入变量中,然后我可以将其与交换机或一系列if else then块进行比较.然后发回响应并重新开始循环?

谢谢

linux bash cygwin serial-port

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

JavaScript没有逃脱\字符?

我正在为YQL构建一个查询,我遇到了一个愚蠢的问题.我不会粘贴整个查询,因为没有必要,只是我遇到问题的部分:

var query = encodeURI("... and xpath='//div[@class=\\'body bodySign\\']/p' ...")';
Run Code Online (Sandbox Code Playgroud)

正如您可能注意到的,我添加了两个\字符,需要实际查询.我正在使用多个查询,我需要双重esacpe '字符,以便他们在YQL中正确解析.

但JavaScript逃脱了\角色.无论\我添加了多少(对于跟随\字符"逃避" ),我仍然只\在我的查询中留下一个.

如果\没有它们互相逃避,我如何保留多个角色?

谢谢

javascript

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

PHP生成随机百分比

我想知道是否有一种快速的方法来产生x一些总计高达100%的随机百分比?

我已经尝试过编写这个函数了,但是在前2或3次迭代中100%被用完的时间多了很多次,剩下的只有0%,我想把所有的百分比保持在0以上.

function randomPercentages($x) {

    $percent = 100;
    $return = array();

    for($i=1; $i <= $x; $i++) {
        $temp = mt_rand(1, $percent);
        $return[] = $temp;
        $percent -= $temp;
    }

    return $return;

}
print_r(randomPercentages(7));
Run Code Online (Sandbox Code Playgroud)

php

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

jQuery Isotope限制元素数量?

是否可以限制同位素中的条目数量?目前我正在调整Isotope的表格式数据结构,我正在添加动态排序.

它的方式 - 我有一定数量的HTML条目(暂时10).它们按时间添加排序.当用户选择某种排序时,数据库中可能存在与所请求的参数匹配的其他条目,但它们未被加载.所以我使用jQuery插入符合用户排序请求的元素

$.get('myfile.php?request=something', function(callback) {
    var $newItems = $(callback);
    $('.container').isotope( 'insert', $newItems );
    $('.container').isotope({ sortBy : USER_SORT });
});
Run Code Online (Sandbox Code Playgroud)

所有这一切都很完美,我唯一的问题就是我添加了更多的元素(我希望保留一定数量的可见条目).我可以做一个解决方法,并限制我的容器和设置的高度overflow: hidden;,但我也实现垂直无限滚动(当你滚动到底部更多的条目被添加).所以这需要不断管理容器本身,在我看来应该有更好的方法来做到这一点?

另一种方法是添加新元素,进行排序,然后从底部删除不需要的条目,但这将是非常糟糕的,因为用户将看到过滤和动画的其他数据,然后删除.

所以我的问题..有没有办法限制同位素本身的条目?或者也许有人更好地了解如何限制它们?

谢谢

jquery jquery-isotope

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