小编cwd*_*cwd的帖子

使用种子随机化PHP数组?

我正在寻找一个函数,我可以在PHP中传递数组和种子并返回一个"随机"数组.如果我再次传递相同的数组和相同的种子,我会得到相同的输出.

我试过这段代码

//sample array
$test = array(1,2,3,4,5,6);
//show the array
print_r($test);

//seed the random number generator
mt_srand('123');
//generate a random number based on that
echo mt_rand();
echo "\n";

//shuffle the array
shuffle($test);

//show the results
print_r($test);

但它似乎没有用.有关最佳方法的任何想法吗?

这个问题围绕这个问题跳舞,但它已经过时了,没有人提供如何做到的实际答案:我可以通过提供种子随机化数组并获得相同的顺序吗?- "是的,但是怎么?

更新

到目前为止,答案适用于PHP 5.1和5.3,但不适用于5.2.就是这样,我想运行它的机器正在使用5.2.

任何人都可以不使用mt_rand给出一个例子吗?它在php 5.2中被"破坏",因为它不会根据相同的种子给出相同的随机数序列.请参阅php mt_rand页面错误跟踪器以了解此问题.

php arrays random seed

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

使用HTML Tidy来缩进HTML代码?

是否可以使用HTML Tidy来缩进HTML代码?

示例代码

<form action="?" method="get" accept-charset="utf-8">

<ul>
<li>
<label class="screenReader" for="q">Keywords</label><input type="text" name="q" value="" id="q" />
</li>
<li><input class="submit" type="submit" value="Search" /></li>
</ul>


</form>
Run Code Online (Sandbox Code Playgroud)

期望的结果

<form action="?" method="get" accept-charset="utf-8">
    <ul>
        <li>
        <label class="screenReader" for="q">Keywords</label><input type="text" name="q" value="" id="q"/>
        </li>
        <li><input class="submit" type="submit" value="Search"/></li>
    </ul>
</form>
Run Code Online (Sandbox Code Playgroud)

如果我使用标准命令运行它,tidy -f errs.txt -m index.html那么我得到它

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 15.3.6), see …
Run Code Online (Sandbox Code Playgroud)

html htmltidy

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

如何设置webpack来缩小和组合scss和javascript,如CodeKit?

我在使用webpack而不是Codekit v1.9.3时遇到了麻烦.我开始努力从CodeKit转移到Grunt和Gulp,然后了解webpack哪些听起来非常酷.我似乎无法让它正常工作.

"像Codekit"意味着我可以:

  • javascriptcoffeescript语法写
  • 将所有脚本源文件和库缩小/缩小并合并到一个文件中
  • bootstrap-sass根据需要选择性地包括(scss)框架的组件
  • 通过sass变量维护一个带有引导程序自定义的小文件,比如 $brand-primary
  • 用于webpack --watch在更改脚本和样式时自动编译它们
  • 最终得到一个css文件和一个可以包含在样式表和脚本标记中的脚本文件.

Codekit项目设置

凉亭资源:

我目前正在全球范围内存储这些项目:

~/bower_components/twbs-bootstrap-sass/vendor/assets/stylesheets
Run Code Online (Sandbox Code Playgroud)

因为CodeKit支持指南针,我在我的config.rb文件中有这个:

add_import_path "~/bower_components/twbs-bootstrap-sass/vendor/assets/stylesheets"
Run Code Online (Sandbox Code Playgroud)

项目结构

js/fancybox.js
js/main.js               <-- currently the compiled js 'output' file
js/main.coffee

css/styles.css           <-- currently the compiled css 'output' file

scss/styles.scss
scss/modules/_bootstrap-customizations.scss
scss/modules/_typography.scss
scss/partials/_header.scss
scss/partials/_footer.scss
Run Code Online (Sandbox Code Playgroud)

styles.scss的内容

@import "modules/bootstrap-customizations";  # local customizations
@import "bootstrap/variables";
@import "bootstrap/mixins";
...                                          # load bootstrap files as required
@import "bootstrap/wells";
Run Code Online (Sandbox Code Playgroud)

系统设置:

  • system:OS X 10.9
  • 节点 - v0.10.32 …

sass coffeescript npm webpack

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

我可以使用LESS css标记应用:hover伪选择器吗?

在LESS中我可以应用这样的两个规则来影响隐藏下划线的链接的文本样式,除非悬停:

.read-more
{
    a
    {
        text-decoration:none;
    }
    a:hover
    {
        text-decoration:hover;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我觉得我也应该能够定义两个这样的规则:

.reverseHover
{
    text-decoration:none;
}

.reverseHover:hover
{
    text-decoration:hover;
}
Run Code Online (Sandbox Code Playgroud)

然后使用a mixin来获得这两个规则:

.read-more{
    a
    {
        .reverseHover;
    }
}
Run Code Online (Sandbox Code Playgroud)

无需明确地执行以下操作:

.read-more{
    a{
        .reverseHover;
    }
    a.reverseHover:hover
    {
        .reverseHover;
    }
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?

html css less

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

如何在Sphinx文档中添加自定义页脚?(reStructuredText的)

如果我有一些文档,例如Galleria的文档,我该如何设置它以便在运行make html命令时它会在每个页面上添加一个自定义页脚?

我看到如果我将它输出为pdf格式,我可能会使用conf.py 的latex前言部分.

谢谢!

unix linux restructuredtext makefile python-sphinx

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

在bash脚本中使用空格的basename?

我正在使用bash脚本在/ tmp /中使用文件名创建一个新文件夹,然后将该文件复制到该文件夹​​中.

#!/bin/bash

MYBASENAME="`basename $1`"
mkdir "/tmp/$MYBASENAME"

for ARG in "$@"
    do
        mv "$ARG" "/tmp/$MYBASENAME"

done
Run Code Online (Sandbox Code Playgroud)

行为:

当我输入mymove "/home/me/downloads/my new file.zip"它时显示:

mkdir /tmp/my
new
file.zip
mv: rename /home/me/downloads/my new file.zip to /tmp/my\nnew\nfile.zip:
Run Code Online (Sandbox Code Playgroud)

我有很多关于一切的引用,所以我不明白为什么这不能按预期工作.

另外,如果有多个文件,我在那里有表单循环.我希望根据第一个参数的基本名称将它们全部复制到同一个文件夹中.

unix linux bash shell scripting

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

查找,grep和执行 - 一体化?

这是我用来在php文件中查找匹配(queryString)的命令,在当前目录中,使用grep,不区分大小写,并在行中显示匹配的结果:

find . -iname "*php" -exec grep -iH queryString {} \;

有没有办法将匹配的文件名管道到另一个脚本?

我可能会运行-exec命令两次,但这似乎效率低下.

我想在Mac OS X上做的事实上就是在发现者中"揭示"该文件.我想我可以处理那个部分.如果我不得不放弃内联匹配并让grep显示文件名,然后将其传递给第三个脚本,那也没关系 - 我会解决的.

但我实际上甚至不确定如何将输出(匹配的文件名)传递给其他地方......

救命!:)

澄清

我想在finder窗口中显示每个文件 - 所以我可能不会使用-q标志并停在第一个.

我将在控制台中运行它,理想情况下我希望看到那里打印的内联匹配,以及能够将它们传递给另一个脚本,如oascript(applescript,在finder中显示它们).这就是我一直在使用的原因-H- 因为我喜欢看到文件名和匹配.

如果我不得不满足于使用,-l以便文件名可以更容易地通过管道传输到另一个脚本,那也没关系.但我认为,看从@Charlie马丁下面的答复后,该xargs的可能有帮助这里在同一时间,单一的发现,和单grep命令这样做既.

我确实说过bash,但我真的不介意是否需/bin/sh要这样做 - 我不太了解差异,但我知道有一些重要的.

谢谢大家的回复,我将在命令行尝试其中的一些,看看我是否能让他们中的任何一个工作,然后我想我可以选择最好的答案.如果您希望我澄清任何其他内容,请发表评论.

再次感谢!

shell grep find

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

我在哪里可以找到jQuery Validation插件的托管版本?

为什么在任何地方都没有对托管的jQuery Validation Plugin的引用?

可以在某处共享Google Code链接吗?

validation jquery google-code jquery-validate

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

HTML 5/Javascript流程图工具/ prezi风格?

有谁知道是否有一种开源的Prezi工具可以使用HTML5/javascript?我正在寻找一种方法来设置流程图,然后让浏览器窗口专注于它的不同部分.旋转和冷却效果没有必要,但欢迎.

RaVis看起来很酷,但它基于闪存:http://code.google.com/p/birdeye/wiki/RaVis(此处示例)

另一篇文章提到了Raphael Graffle,这很酷,但并不完全是我想要的.

Diagramo(网站示例)很酷,但我想在我的网页上创建一个独立版本,可能还有一些互动.

Eignfactor也很酷,但基于闪存.

找到了一个很好的可视化jQuery库:http://thejit.org/demos/

还有两个:

jQuery Mind Map/Think Map

Javascript或JQuery mindmap插件

很想看看你们有什么建议和/或你见过的类似的很酷的例子.

mapping html5 visualization relational prezi

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

如何使用带有原始标头的wget(或curl)复制请求?

我正在取消一些http请求,发现我可以抓取这种格式的请求标头:

GET /download?123456:75b3c682a7c4db4cea19641b33bec446/document.docx HTTP/1.1
Host: www.site.com
User-Agent: Mozilla/5.0 Gecko/2010 Firefox/5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Referer: http://www.site.com/dc/517870b8cc7
Cookie: lang=us; reg=1787081http%3A%2F%2Fwww.site.com%2Fdc%2F517870b8cc7
Run Code Online (Sandbox Code Playgroud)

是否有可能或是否有一种简单的方法来使用wget或curl(或其他CLI工具)重建该请求?

从阅读wget手册页我知道我可以单独设置其中的几个,但是有一种更简单的方法从命令行发送带有所有这些变量的请求吗?

unix linux debugging wget web

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